数字信号处理课程设计报告2.doc_第1页
数字信号处理课程设计报告2.doc_第2页
数字信号处理课程设计报告2.doc_第3页
数字信号处理课程设计报告2.doc_第4页
数字信号处理课程设计报告2.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字信号处理课程设计报告班级:学号:姓名:设计一 正余弦信号的谱分析【一】 设计要求1.对一个频率为10hz的连续余弦信号,以采样频率为64hz得到离散余弦序列,对此余弦序列进行32点进行谱分析,画出其频谱图;若将信号频率改为11hz,其他参数不变,重新画出该序列的频谱图,观察频谱泄漏现象,分析原因。2考察dft的长度对双频率信号频谱分析的影响。设待分析的信号为 (1.2) 令两个长度为16的正余弦序列的数字频率为及。取n为四个不同值16,32,64,128。画出四个dft幅频图,分析dft长度对频谱分辨率的影响。3. 在上题中若把两个正弦波的频率取得较近,令,试问怎样选择fft参数才能在频谱分析中分辨出这两个分量?【二】 设计原理【三】 源程序清单1n=input(输入谱分析的长度)n=0:n-1;t=1/64;x1=cos(20*pi*n*t);subplot(2,2,1);stem(n,x1); xlabel(n);ylabel(x1(n); %绘制序列的波形title(余弦序列);x1=abs(fft(x1,n); %求余弦序列的n点fftsubplot(2,2,2)k=0:n-1;stem(k,x1) %绘制序列的幅频特性曲线xlabel(k);ylabel(x(k); string=num2str(n),点fft幅频曲线;title(string);x2=cos(22*pi*n*t);subplot(2,2,3);stem(n,x2);xlabel(n);ylabel(x1(n); %绘制序列的波形title(余弦序列);x2=abs(fft(x2,n); %求余弦序列的n点fftsubplot(2,2,4)k=0:n-1;stem(k,x2) %绘制序列的幅频特性曲线xlabel(k);ylabel(x(k); string=num2str(n),点fft幅频曲线;title(string);2.f1=0.22;f2=0.34;n=0:16;x=0.5*sin(2*pi*f1*n)+sin(2*pi*f2*n);x1=abs(fft(x,16); subplot(2,2,1),stem(n,x), xlabel(n);ylabel(x1(n); k=0:15;stem(k,x1) %绘制序列的幅频特性曲线xlabel(k);ylabel(x(k); string=num2str(16),点fft幅频曲线;title(string);x2=abs(fft(x,32); subplot(2,2,2),stem(n,x), xlabel(n);ylabel(x1(n); k=0:31;stem(k,x2) %绘制序列的幅频特性曲线xlabel(k);ylabel(x(k); string=num2str(32),点fft幅频曲线;title(string);x3=abs(fft(x,64); subplot(2,2,3),stem(n,x), xlabel(n);ylabel(x1(n); k=0:63;stem(k,x3) %绘制序列的幅频特性曲线xlabel(k);ylabel(x(k); string=num2str(64),点fft幅频曲线;title(string);x4=abs(fft(x,128); subplot(2,2,4),stem(n,x), xlabel(n);ylabel(x1(n); k=0:127;stem(k,x4) %绘制序列的幅频特性曲线xlabel(k);ylabel(x(k); string=num2str(128),点fft幅频曲线;title(string);【四】设计结果1.2.【五】结果分析 设计二 数字滤波器的设计及实现【一】 设计要求1调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,观察st的时域波形和幅频特性曲线;2要求将st中的三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率,要求滤波器的通带最大衰减为0.1db,阻带最小衰减为60db;3编程调用matlab滤波器设计函数分别设计这三个数字滤波器,并绘图显示其幅频特性曲线;4调用滤波函数filter,用所设计的三个滤波器分别对复合信号st进行滤波,分离出st中的三路不同载波频率的调幅信号,并绘图显示滤波后信号的时域波形和频谱,观察分离效果。【二】 设计原理【三】 源程序清单%产生信号序列st,并显示st的时域波形和频谱%st=mstg返回三路调幅信号相加形成的混合信号,长度n=800n=800; %信号长度n为800fs=10000;t=1/fs;tp=n*t; %采样频率fs=10khz,tp为采样时间t=0:t:(n-1)*t;k=0:n-1;f=k/tp; fc1=fs/10; %第1路调幅信号载波频率fc1=1000hzfm1=fc1/10; %第1路调幅信号的调制信号频率fm1=100hzfc2=fs/20; %第2路调幅信号载波频率fc2=500hzfm2=fc2/10; %第2路调幅信号的调制信号频率fm2=50hzfc3=fs/40; %第3路调幅信号载波频率fc3=250hzfm3=fc3/10; %第3路调幅信号的调制信号频率fm3=25hzxt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t); %产生第1路调幅信号xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t); %产生第2路调幅信号xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t); %产生第3路调幅信号st=xt1+xt2+xt3; %三路信号相加,得到复合信号fxt=fft(st,n); %计算信号st的频谱%以下为绘图命令figure(1)subplot(4,2,1);plot(t,st);grid;xlabel(t/s);ylabel(s(t);axis(0,tp,min(st),max(st);title(a)s(t)的波形)figure(1)subplot(4,2,2);stem(f,abs(fxt)/max(abs(fxt),.);grid;title(b)s(t)的频谱)axis(0,fs/8,0,1.2);xlabel(f/hz);ylabel(幅度);%低通滤波器fp=300;fs=320;wp=2*fp/fs;ws=2*fs/fs;rp=0.1;rs=60; %df指标(低通滤波器的通、阻带边界频)n,wp=ellipord(wp,ws,rp,rs); %调用ellipord计算椭圆df阶数n和通带截止频率wpb,a=ellip(n,rp,rs,wp); %调用ellip计算椭圆带通df系统函数系数向量b和ay1t=filter(b,a,st); %滤波器软件实现y1=fft(y1t);% 绘图部分figure(2)subplot(311)h,w=freqz(b,a,800);plot(w*fs/2/pi,abs(h);xlabel(hz);ylabel(h(w);title(低通滤波器);axis(0,2000,0,1.2);grid;figure(1)subplot(4,2,3);plot(t,y1t);xlabel(t);ylabel(y(t);title(分离出的250hz的波形);figure(1)subplot(4,2,4);stem(f,abs(y1)/max(abs(y1),.);xlabel(hz);ylabel(|h|);title(250hz的频谱);axis(0,1200,0,1);grid;%带通滤波器fpl=400;fpu=580;fsl=300;fsu=700;wp=2*fpl/fs,2*fpu/fs;ws=2*fsl/fs,2*fsu/fs;rp=0.1;rs=60; n,wp=ellipord(wp,ws,rp,rs); %调用ellipord计算椭圆df阶数n和通带截止频率wpb,a=ellip(n,rp,rs,wp); %调用ellip计算椭圆带通df系统函数系数向量b和ay2t=filter(b,a,st); %滤波器软件实现y2=fft(y2t);%绘图部分figure(2)subplot(312)h,w=freqz(b,a,800);plot(w*fs/2/pi,abs(h);xlabel(hz);ylabel(h(w);title(带通滤波器);axis(0,2000,0,1.2);grid;figure(1)subplot(4,2,5);plot(t,y2t);xlabel(t);ylabel(y(t);title(分离出的500hz的波形);figure(1)subplot(4,2,6);stem(f,abs(y2)/max(abs(y2),.);xlabel(hz);ylabel(|h|);title(频谱);axis(0,1200,0,1);grid;%高通滤波器fp=800;fs=780;wp=2*fp/fs;ws=2*fs/fs;rp=0.1;rs=60; %df指标(低通滤波器的通、阻带边界频)n,wp=ellipord(wp,ws,rp,rs); %调用ellipord计算椭圆df阶数n和通带截止频率wpb,a=ellip(n,rp,rs,wp,high); %调用ellip计算椭圆带通df系统函数系数向量b和ay3t=filter(b,a,st); %滤波器软件实现y3=fft(y3t);%绘图部分figure(2)subplot(313)h,w=freqz(b,a,800);plot(w*fs/2/pi,abs(h);xlabel(hz);ylabel(h(w);title(高通滤波器);axis(0,2000,0,1.2);grid;figure(1)subplot(4,2,7);plot(t,y3t);xlabel(t);ylabel(y(t);title(分离出的1000hz的波形);figure(1)subplot(4,2,8);stem(f,abs(y3)/max(abs(y3),.);xlabel(hz);ylabel(|h|);title(频谱);axis(0,1200,0,1); grid;【四】 设计结果设计三 语音信号滤波处理【一】 设计要求1利用windows下的录音机录制一段自己的话音,时间在1s内。然后在matlab软件平台下,利用wavread函数对语音信号进行采样,记住采样频率和采样点数;2画出语音信号的时域波形,对采样后的语音信号进行快速傅立叶变换,得到信号的频谱特性,画出采样信号的时域波形和频谱图;3根据对语音信号谱分析的结果,确定滤除噪声所需滤波器的技术指标,设计合适的数字滤波器,并画出滤波器的频域响应;4用所设计的滤波器对采集的信号进行滤波,在同一个窗口画出滤波前后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化 ;5回放语音信号;sound(x)6为使编制的程序操作方便,设计一个信号处理用户界面。在所设计的系统界面上可以选择滤波器的类型,输入滤波器的参数,显示滤波器的频率响应,选择信号等。【二】 设计原理【三】 源程序清单fs =20000; %采样频率x,fs=wavread(m1.wav);figure(1)subplot(2,2,1)plot(x,r); %做原始语音信号的时域图形title(原语音信号);grid on;%sound(x,fs);subplot(2,2,2)plot(abs(fft(x);%画出原始语音信号的频谱图title(原语音信号的频谱);grid on;y=rand(size(x)/5;y=x+y;subplot(2,2,3);plot(y); %做噪声语音信号的时域图形title(加噪后语音信号);xlabel(时间 n);ylabel(音量 n);%sound(y,fs);subplot(2,2,4);y5=fft(y,length(y); %做length(y)点的fftplot(abs(y5);%画出噪声语音信号的频谱图title(加噪后语音信号的频谱);grid on;fs=20000;fc2=5000;wc2=2*pi*fc2/fs;wp2=2*pi*4800/fs;ws2=2*pi*5000/fs;n2=ceil(6.6*pi/(ws2-wp2)+1;%确定窗的长度window=(hamming(n2);b2=fir1(n2-1,1/pi,0,window);%利用窗函数法设计fir滤波器h,w=freqz(b2,1,512);%数字滤波器频率响应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论