- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsp课程设计实验报告汇编
DSP课程设计实验
语音信号的频谱分析:
要求首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在MATLAB中,可以利用函数fft对信号进行快速傅立叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。
其程序为:
[y,fs,bits]=wavread(I:\xp.wav,[1024 5120]);
sound(y,fs,bits);
Y=fft(y,4096);
subplot(221);plot(y);title(原始信号波形);
subplot(212);plot(abs(Y));title(原始信号频谱);
程序运行结果为:
设计数字滤波器和画出频率响应:
根据语音信号的特点给出有关滤波器的性能指标:
低通滤波器性能指标,=1000Hz,=1200Hz,=100dB,=1dB;
高通滤波器性能指标,=4800Hz,=5000Hz,=100dB,=1dB;
带通滤波器性能指标,=1200Hz,=3000Hz,=1000Hz,=3200Hz,=100dB,=1dB;
要求学生首先用窗函数法设计上面要求的三种滤波器,在MATLAB中,可以利用函数firl设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器,在MATLAB中,可以利用函数butte、cheby1和ellip设计IIR滤波器;最后,利用MATLAB中的函数freqz画出各种滤波器的频率响应,这里以低通滤波器为例来说明设计过程。
低通:
用窗函数法设计的低通滤波器的程序如下:
fp=1000;fc=1200;As=100;Ap=1;fs=22050;
wc=2*fc/fs;wp=2*fp/fs;
N=ceil((As-7.95)/(14.36*(wc-wp)/2))+1;
beta=0.1102*(As-8.7);
Win=Kaiser(N+1,beta);
b=firl(N,wc,Win);
freqz(b,1,512,fs);
程序运行结果:
这里选用凯泽窗设计,滤波器的幅度和相位响应满足设计指标,但滤波器长度(N=708)太长,实现起来很困难,主要原因是滤波器指标太苛刻,因此,一般不用窗函数法设计这种类型的滤波器。
用双线性变换法设计的低通滤波器的程序如下:
fp=1000;fc=1200;As=100;Ap=1;fs=22050;
wc=2*fc/fs;wp=2*fp/fs;
[n,wn]=ellipord(wp,wc,Ap,As);
[b,a]=ellip(n,Ap,As,wn);
freqz(b,a,512,fs);
程序运行结果如图所示:
这里选用椭圆函数设计,滤波器的幅度和相位响应满足设计指标,滤波器长度为N=11.
用滤波器对信号进行滤波:
比较两种滤波器的性能,然后用性能好的滤波器对采集的信号进行滤波,在MATLAB中,FIR滤波器利用函数fftfilt对信号进行滤波,IIR滤波器利用函数filter对信号进行滤波。
比较滤波前后语音信号的波形及频谱:
要求在一个窗口同时画出滤波前后的波形及频谱,其程序如下:
x=filter(b,a,y);
X=fft(x,4096);
subplot(211);plot(x);title(滤波后信号的波形);
title(滤波后信号的波形);
subplot(212);plot(abs(X));title(滤波后的频谱);
sound(x,fs);
sound(x,fs);
sound(x,fs,bits
程序运行结果如图:
回放语音信号:
在MATLAB中,函数sound可以对声音进行回放。其调用格式为;
sound(x,fs,bits);
可以感觉滤波前后的声音有变化。
设计系统界面:
为了使编织的程序操作方便,对于有能力的学生,可以利用MATLAB进行图形用户界面的设计,在所设计的系统界面上可以选择滤波器的类型,输入滤波器的参数,显示滤波器的频率响应,选择信号等。
七、其他滤波器的设计:
切比雪夫高通滤波器:
ft=8000;
fp=3000;
fs=3500;
wp1=tan(pi*fp/ft);
ws1=tan(pi*fs/ft);
wp=1;
ws=wp1*wp/ws1;
[N,wc]=cheb1ord(wp,ws,1,50,s);
[B,A]=cheby1(N,1,wc,s);
[b,a]=lp2hp(B,A,wn);
[num1,den1]=bilinear(b,a,0.5);
[h,w]=freqz(num1,den1);
h=(h(1:501));
w=(w(1:501));
plot(w/pi,abs(h));
legend(Cheby);
滤波:
yCheby=filter(
您可能关注的文档
- 35KV低压线路施工组织设计方案汇编.doc
- 352282_1112B多媒体技术汇编.doc
- 35KV变电站电气初步设计说明书汇编.docx
- 35kV新建变电站试验项目及要求汇编.doc
- 35kv降压变压所毕业设计_secret汇编.doc
- 3646+旅游学概论汇编.doc
- 3708中国近现代史纲要复习题汇编.doc
- 35基于随机森林的合肥市城区商品房定价模型探索汇编.doc
- 37张瑜新《旅游法》下导游生存状态研究——以大同导游为例2汇编.doc
- 394《汽车电气设备构造与维修》教材编写题纲汇编.doc
- 2026年鞍山职业技术学院单招(计算机)考试备考题库带答案解析.docx
- 2026年鞍山职业技术学院单招(计算机)考试参考题库附答案解析.docx
- 2025年甘肃成考政治试题及答案.doc
- 2026年韶关学院单招(计算机)测试备考题库及答案解析(夺冠).docx
- 2025年公共基础试题卷子及答案.doc
- 2026年青海柴达木职业技术学院单招(计算机)考试备考题库带答案解析.docx
- 2026年青海高等职业技术学院单招(计算机)考试参考题库及答案解析(夺冠).docx
- 2026年青海民族大学单招(计算机)考试参考题库带答案解析.docx
- 网络数据存储合同协议.docx
- 2026年黄冈职业技术学院单招(计算机)考试备考题库及答案解析(夺冠).docx
原创力文档


文档评论(0)