- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数字信号处理实验》报告
实验名称:实验1 常见离散信号产生和实现11级2班
学 号: 201130302204
姓 名: 刘 国 培
实验日期: 10 月 10日
实验1 常见离散信号产生和实现
一、实验目的
1、加深对常用离散信号的理解;
2、熟悉使用MATLAB在时域中产生一些基本的离散时间信号。
二、实验原理
1、单位抽样序列
在MATLAB中可以利用函数实现。
n=0:N-1;
x=[1 zeros(1,N-1)];
stem(n,x,b);
在MATLAB中执行命令 chongji(10),可得下图
2、单位阶越序列
在MATLAB中可以利用函数实现:
n=0:N-1;
x=ones(1,N);
stem(n,x,b);
在MATLAB中执行命令 jieyue(30),可得下图
3、正弦序列
在MATLAB中实现过程如下:
n=0:0.01:N-1;
x=A*sin(2*pi*n*f/Fs+fai);
stem(n,x,b);
在MATLAB中执行命令 zhengxuan(1,1,2*pi,0,10),可得下图
4、复指数序列
在MATLAB中实现过程如下:
n=0:N-1;
x=r*exp(j*w*n);
stem(n,x,b);
在MATLAB中执行命令 fuzhishu(1,1/2,30),可得下图
5、指数序列
在MATLAB中实现过程如下:
n=0:0.1:N-1;
x=a.^n;
stem(n,x,b);
在MATLAB中执行命令 zhishu(3,10),可得下图
在MATLAB中执行命令 zhishu(1/3,10),可得下图
实验2 语音基音周期估计
录制一段自己的“a、o、e”声音 (采样率8kHz,单声道,16bit量化),实验室做实验时,可用a0.wav
对各自的声音文件进行中值滤波处理,比较前后语音的差别
语音信号需分帧处理,20ms一帧(160个样点)
在图书馆、或者网络(“中国期刊网、IEEE网站”等)上查找1-2种基音(pitch)提取算法(时域)(如自相关函数最大法等)
1....利用文献中的方法编程求解出各自声音信号的基音周期
语音基音周期估计的实现方法: 自相关函数法
能量有限的语音信号的短时自相关函数定义为:
其中,为移位距离,是偶对称的窗函数。
短时自相关函数有以下重要性质:
①如果是周期信号,周期是,则也是周期信号,且周期相同,即。
②当τ=0时,自相关函数具有最大值;当…处周期信号的自相关函数达到极大值。
③自相关函数是偶函数,即。
短时自相关函数法基音检测的主要原理是利用短时自相关函数的第二条性质,通过比较原始信号和它移位后的信号之间的类似性来确定基音周期,如果移位距离等于基音周期,那么,两个信号具有最大类似性。
在实际采用短时自相关函数法进行基音检测时,使用一个窗函数,窗不动,语音信号移动,这是经典的短时自相关函数法。窗口长度的选择至少要大于基音周期的两倍,越大,短时自相关函数波形的细节就越清楚,更有利于基音检测,但计算量较大,近年来由于高速数字信号处理器(DSP)的使用,从而使得这一算法简单有效,而不再采用结构复杂的快速傅里叶变换法、递归计算法等;越小,误差越大,但计算量较小。
自相关函数在基音周期处表现为峰值,自相关函数在基音周期处表现为峰值,这些峰值点之间的间隔的平均值就是基音周期
中值滤波: 为了平滑噪声[x,fs,bits]=wavread(E:\A.wav);%读取输入语音信号的频率及波形
figure(1);
stem(x,.);%做原始语音信号的时域图形
title(原始语音信号);
fc1=500;
N1=2*pi*0.9/(0.1*pi)
wc1=2*pi*fc1/fs;
if rem(N1,2)==0
N1=N1+1;
end
Window= boxcar (N1+1); %长度为N1的矩形窗Window
b1=fir1(N1,wc1/pi,Window);
figure(2);
freqz(b1,1,512);
title(低通滤波器的频率响应);
y= filter(b1,1,x1);%对信号进行低通滤波
figure(3);
plot(y);
title(信号经过低通滤波器后);
经过中值滤波后,对信号用自相关函数法进行基音周期的检测。语音信号需分帧处理,20ms一帧(160个样点) ,程序如下:
n=160; %取20ms的声音片
您可能关注的文档
最近下载
- 苏教译林版九年级下册整册书单词默写表-单词表.docx VIP
- 2.2《养成亲社会行为》 课件 2025统编版道德与法治八年级上册.ppt
- 中国古代古典书籍 《钟馗全传》 全本.doc VIP
- 《差异化教学探讨》课件.ppt VIP
- 四棉医院检验科室内质控项目一览表技术指导.docx VIP
- 普通高中体育与健康新课程标准试题与答案(2025年版2025年修订).pdf VIP
- 2025年浙江高三高考英语模拟试卷及答案详解.pdf VIP
- 《马克思主义新闻观十二讲》复习备考试题及答案 .pdf VIP
- 重庆翘柏高锰酸钾及其复合盐在水处理中的应用.pdf VIP
- 家庭经济状况信息表(样表).doc VIP
文档评论(0)