ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:866.71KB ,
资源ID:19318687      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19318687.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字信号实验报告 全Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字信号实验报告 全Word格式.docx

1、Exit);i=0;A=8,16,32,64;while(b=7) %当选择EXIT时,返回值7,则退出循环 if b=6 m=menu(请选择FFT变换区间长度NN=16N=32N=64 N=A(m+1); fs=64; n=0:(N-1); x=cos(8*pi*n/fs)+cos(16*pi*n/fs)+cos(20*pi*n/fs); else N=8 N=A(m); if b=1 x=1,1,1,1,0,0,0,0,zeros(1,N-8); elseif b=2 x=1,2,3,4,4,3,2,1,zeros(1,N-8); elseif b=3 x=4,3,2,1,1,2,3,4

2、,zeros(1,N-8); elseif b=4 x=cos(n*pi/4); elseif b=5 x=sin(n*pi/8); end %先画出信号源图 i=i+1; figure(i); %创建绘图窗口 subplot(2,2,1); %指定1号子图 xlabel(n %标记X坐标 stem(n,x,.r ylabel(x(n) title(x,num2str(b),(n)的波形); %进行FFT f=fft(x,N); %再画出FFT波形 subplot(2,2,3); stem(n,abs(f),.bk|X(k)|(n)的N=,num2str(N),点FFTend 五、实验结果图及

3、分析1、实验结果图分析:(1)x1(n)的波形如图1-1、图1-2和图1-3所示,由3张图可知道,N值越大,频率分辨率越高。(2)x2(n)的波形如图1-4、图1-5和图1-6所示,由3张图可知道,N值越大,频率分辨率越高。(3)x3(n)的波形如图1-7、图1-8和图1-9所示,由3张图可知道,N值越大,频率分辨率越高。(4)x4(n)的波形如图1-10、图1-11和图1-12所示。根据参数可得出X4(t)的频率 f=8Hz,当N=8、16、32时,频率分辨率为F0=f s/N=8Hz、4Hz、2Hz,因此在FFT图里分别在N=1、2、4有高幅值,因为截取的为周期序列的整数倍,所以所得出的谱

4、正确。(5)x5(n)的波形如图1-13、图1-14和图1-15所示。根据参数可得出X5(t)的频率 f=4Hz。当N=8时,频率分辨率F0=f s/N=8Hz,因为截取的不是为周期序列的整数倍,而且频率分辨率不够,所得出的谱有较大的误差,所以FFT图包含一些频率分量,不能清楚看清原信号的频率f。当N=16及32时,频率分辨率F0=f s/N=4Hz、2Hz,因此在FFT图里在N=1、2有高幅值,因为截取的为周期序列的整数倍,所以所得出的谱正确。(6) x6(n)的波形如图1-16、图1-17和图1-18所示。根据参数可得出X6(t)里包含3个频率,分别为f1=4,f2=8,f3=10。当N=

5、16,频率分辨率F0=f s/N=4Hz,因为截取的不是x6里各周期序列的整数倍,所得出的谱有频谱泄漏,FFT图里可以看出信号cos(8pit)和cos(16pit)的频率f1=4,f2=8(在点N=1,2处有较大的幅值),而且频率分辨率不够高,不能分辨开第三个信号cos(20pit)的频率f3。当N=32,频率分辨率F0=f s/N=2Hz,因此在FFT图里的点N=2有高幅值,在N=4有高幅值 N=5也有高幅值。因为截取的为周期序列的整数倍,所以所得出的谱正确。当N=64,频率分辨率F0=f s/N=1Hz,因此在FFT图里的点N=4有高幅值,在N=8有高幅值 N=10也有高幅值。变换区间N

6、=64 时频谱幅度是变换区间N=32 时2倍,这种结果正好验证了用FFT对中期序列谱分析的理论。2、 误差分析误差产生的原因:(1)对周期序列的截取不当,造成频谱泄漏(2)抽样点数N太少,频率分辨率不够用FFT做谱分析时参数的选择:(1)抽样频率要满足奈奎斯特准则,不小于信号最高频率的2倍(2)在抽样频率一定的情况下,抽样点数N要适当。太小会造成频率分辨力不够,太大会造成数据冗余。对周期序列,最好截取周期的整数倍进行谱分析图1-1:x1(n)的波形:N=8图1-2:x1(n)的波形N=16图1-3:x1(n)的波形N=32图1-4:x2(n)的波形N=8图1-5:x2(n)的波形:N=16图1

7、-6:x2(n)的波形N=32图1-7:x 3(n)的波形N=8图1-8:x 3(n)的波形N=16图1-9:x 3(n)的波形N=32图1-10:x 4(n)的波形N=8图1-11:x 4(n)的波形N=16图1-12:x 4(n)的波形N=32图1-13:x 5(n)的波形N=8图1-14:x 5(n)的波形N=16图1-15:x 5(n)的波形N=32图1-16: x 6(n)的波形N=16图1-17: x 6(n)的波形N=32图1-18: x 6(n)的波形N=64实验二:用双线性变换法设计 IIR 数字滤波器一、实验目的 1、熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。

8、2、掌握数字滤波器的计算机仿真方法。二、实验内容及步骤1、用双线性变换法设计一个butterworth低通IIR数字滤波器。设计指标参数为:在通带内频率低于0.2时,最大衰减小于1dB,在阻带内0.3,频率区间上,最小衰减大于15dB。2、打印出数字滤波器在频率区间0, 上的幅频响应特性曲线。3、运用MATLAB产生两个正弦信号,信号频率为50Hz和400Hz,采样频率为1000Hz。两个正弦信号相叠加为输入信号y(t)。设计一滤波器,保留源信号中50Hz的低频信号,对y(t)信号进行滤波。观察滤波前后信号的频谱特性,评价滤波器效果。三、实验步骤1、双线性变换法设计 butterworth 低

9、通 IIR 数字滤波器复习有关butterworth模拟滤波器设计和用双线性变换法设计IIR数字滤波器的内容,用双线性变换法设计数字滤波器系统函数。其中满足本实验要求的数字滤波器系统函数为: (2.1)式中: (2.2)根据设计指标,调用MATLAB信号处理工具箱buttord和butter,也可以得到由公式(2.1)和(2.2)可见,滤波器由三个二阶滤波器、和级联而成,如图2-1所示。2、编写滤波器仿真程序,计算 H(z)对心电信号采样序列 x(n)的响应序列 y(n)。设 yk(n)为第k 级二阶滤波器 Hk(z)的输出序列,yk1(n)为输入序列,如图 1所示。由式2.2 可以得到差分方

10、程:当 k=1 时,所以 H(z)对 x(n)的总响应序列 y(n)可以用顺序迭代算法得到。即以此对 k=1,2,3,求解差分方程式 2.3,最后得到仿真程序就是实现上述求解差分方程和顺序迭代算法的通用程序。也可以直接调用Matlab 的 filter 库函数实现仿真。四、实验代码。1、双线性变换法设计 butterworth 低通 IIR 数字滤波器的代码如下所示:T=1;Fs=1/T;wpz=0.2;wsz=0.3;wp=2*tan(wpz*pi/2);ws=2*tan(wsz*pi/2);rp=1;rs=15;N,wc=buttord(wp,ws,rp,rs,sB,A=butter(N,

11、wc,fk=0:1/512:1;wk=2*pi*fk;Hk=freqs(B,A,wk);subplot(2,2,1);plot(fk,20*log10(abs(Hk);grid on;xlabel(f/Hzylabel(幅度(dB)axis(0,1,-100,5);title(模拟滤波器的幅频响应曲线)N,wc=buttord(wpz,wsz,rp,rs);Bz,Az=butter(N,wc);wk=0:pi/512:pi;Hz=freqz(Bz,Az,wk);subplot(2,2,4);plot(wk/pi,20*log10(abs(Hz);omega/pi(数字滤波器的幅频响应曲线)2、

12、根据叠加输入信号y(t)设计的滤波器代码如下:wpd=0.2*pi; %滤波器的通带截止频率 wsd=0.3*pi; %滤波器的阻带截止频率 Rp=1;As=15; %输入滤波器的通阻带衰减指标 Fs=1;T=1/Fs;wp=(2/T)*tan(wpd/2);ws=(2/T)*tan(wsd/2);n,wc=buttord(wp,ws,Rp,As,) z0,p0,k0=buttap(n);ba=k0*poly(z0);aa=poly(p0);ba1,aa1=lp2lp(ba,aa,wc);%变换为模拟低通滤波器%用双线性变换法计算数字滤波器系数 bd,ad=bilinear(ba1,aa1,F

13、s) %双线性变换 %求数字系统的频率特性 H,w=freqz(bd,ad);dbH=20*log10(abs(H)/max(abs(H);%化为分贝值 subplot(3,2,1),plot(w/pi,abs(H);|H|w/幅度响应axis(0,1,0,1.1);subplot(3,2,2),plot(w/pi,dbH);幅度响应(dB)dBaxis(0,1,-40,5);fs=1000;t=0:1/fs:0.1;x1=sin(2*pi*50*t);x2=sin(2*pi*400*t);y=x1+x2;subplot(3,2,3),plot(t,y);滤波前信号N=1024;T=1/fs;

14、k=0:N-1;fw=fft(y,N);subplot(3,2,4);plot(k,abs(fw);滤波前频谱sf=filter(bd,ad,y);%用所设计的滤波器进行滤波subplot(3,2,5),plot(t,sf);滤波后信号fw1=fft(sf,N);subplot(3,2,6),plot(k,abs(fw1);滤波后频谱五、 实验结果图及分析1、 双线性变换法设计 butterworth 低通 IIR 数字滤波器的实验图像如图2-2所示:图2-2:模拟和数字滤波器的幅频响应图像2、 根据叠加输入信号y(t)设计的滤波器实验图像如2.3所示:图2-3:滤波器的幅频响应图像及y(t)

15、滤波前后的图像双线性变换法的特点:(1)模拟滤波器经过双线性变换后,不存在频率特性的混叠失真,因而对模拟滤波器的频率响应函数Ha(s) 无限带要求,而且能够直接用于设计低通、高通、带通、带阻等各种类型的数字滤波器。(2)与冲激响应不变法中模拟频率与数字频率之间的线性关系=Ts不同的是,双线性变换法中模拟滤波器的频率与所转换成的数字滤波器的频率之间是非线性关系,但是,如果事先进行频率预畸变,这种非线性关系不会使所设计的数字滤波器的幅频特性受到影响。由于频率的非线性关系会产生相频特性失真,所以若对数字滤波器的相位特性要求较严,则不宜采用这种变换方法。(3)双线性变换方法比较容易,不需要将模拟系统函

16、数进行部分分式分解。实验三:语音信号谱分析及去噪处理1、通过对实际采集的语音信号进行分析和处理,获得数字信号处理实际应用的感性认识。2、掌握数字信号谱分析的知识。3、掌握数字滤波器设计的知识,并通过对语音信号的去噪处理,获得数字滤波器实际应用的感性知识。二、实验内容 1、用麦克风自行采集两段语音信号高频噪声、人声+高频噪声(.wav格式)。2、通过 Matlab 读入采集信号,观察其采样频率,并绘图采样信号。3、通过 Matlab 对语音信号进行谱分析,分析出噪声的频带。3、 设计一滤波器,对叠加入噪声的语音信号进行去噪处理。绘图并发声去噪后的信号。三、实验原理1、FFT原理:运用快速傅里叶变

17、换得信号的频谱,快速傅里叶变换是可以用计算机编程实现的一种快速求得信号频谱的方法。在MATLAB编程中可以直接调用FFT函数。2、FIR数字滤波器的设计步骤:(1)将给定的数字滤波器性能指标转化成相应的模拟滤波器性能指标。(2)将模拟滤波器的性能指标变换成模拟低通滤波器的性能指标。(3)用所得的模拟低通滤波器的性能指标,利用某种模拟滤波器逼近方法,设计得出该滤波器。低通滤波器的频率响应:设计滤波器时主要考虑四个指标:通带截止频率、阻带起始频率、通带衰减、阻带衰减。四、实验步骤1、利用麦克风采集一段 5s 以内的语音信号。利用格式工厂软件对语音信号进行预处理。通常语音信号为单声道,采样频率为 8

18、000Hz,语音信号为.wav 格式。2、通过 Matlab 读入语音信号及其采样频率(使用 Matlab库函数 wavread), 在Matlab 软件的 workspace 工作平台上观察读入的语音信号,在 Matlab 中,对入的语音信号为一维矩阵。应注意,库函数 wavread 自动将语音信号幅度归一化-1,1区间范围。使用 Matlab 库函数 plot 绘图语音信号,并使用库函数 sound 发音语音信号。3、分析噪声的频谱。在这里进行谱分析的目的,是了解噪声信号的频谱特性,为去噪滤波器的技术指标提供依据。叠加入噪声的语音信号,如图 3.1 所示:(4)通过 Matlab 对语音信

19、号进行谱分析。应注意,对信号进行谱分析,在实验一中已经详细介绍过。在这里进行谱分析的目的,是了解本段语音信号的频谱特性,为去噪滤波器的技术指标提供依据。(5)根据语音信号及噪声信号的频谱特性,自行设计一滤波器,对叠加入噪声的语音信号进行去噪处理。最后绘图并发声去噪后的信号。应注意,数字滤波器的实际应考虑实际需求,合理制定滤波器的技术指标。5、实验内容MATLAB信号处理工具箱函数buttp buttor butter是巴特沃斯滤波器设计函数,其有5种调用格式,本实验中用到的是N,wc=butter(N,wc,Rp,As,s),该格式用于计算巴特沃斯模拟滤波器的阶数N和3dB截止频率wc。函数b

20、utter,cheby1和ellip设计IIR滤波器时都是默认的双线性变换法,所以在设计滤波器时只需要代入相应的实现函数即可。1、设计流程图语音信号滤波去噪使用脉冲不变响应法设计的巴特沃斯滤波器的设计流程如图所示:图3-2脉冲响应不变法巴特沃斯滤波器对语音信号去噪流程图2、语言信号的采集 下图是基于PC机的语音信号采集过程:通过计算机录音系统录制5秒: 图3-3语音采集过程3、语音信号的频谱分析如图所示为原始语音信号图3-3:原始语音信号图像图3-4:含有噪声的原始语音图像图3-5含有噪声的语音频谱图4、滤波器设计将数字滤波器的设计指标设为通带截止频率fb=1100HZ,阻带频率fc=1200

21、HZ,通带波纹Ap=1dB,阻带波纹As=20dB,要求确定H(z)。设计程序如下:Fp=1200;Ft=8000;As=20;Ap=1;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Ft*tan(ws/2);n,wn=buttord(wp,ws,Ap,As,b,a=butter(n,wn,num,den=bilinear(b,a,1);h,w=freqz(num,den); Buttor波形如下图3.4:图3-6 :IIR低通滤波器图像5、 信号滤波过程(1)原始代码如下:y,fs,nbits=wavread(E:USERbinYuyi

22、n2.wav%载入波形N=length(y)%计算输入波形长度Y=fft(y,N);%进行快速傅里叶变换%sound(y);%播放声音figure(5);plot(abs(Y);%滤波前频谱图%阻带截止频率Fs=1100;%通带截止频率%采集频率%通带波纹Ap=1%阻带波纹As=20 %求低通滤波器的阶数和截止频率 %求S域的频率响应的参数 %双线性变换实现S域到Z域的变换 %根据参数求出频率响应figure(3)plot(w*8000*0.5/pi,abs(h);z=filter(num,den,y);sound(z);m=z; %求滤波后的信号figure(1)subplot(2,2,3)

23、;plot(abs(m),r滤波前信号的频谱grid;plot(z,b滤波前的信号波形subplot(2,2,2);plot(y,滤波后信号的波形plot(abs(Y),滤波后信号的频谱figure(2);p=angle(m);q=angle(Y);subplot(2,1,1);plot(q,滤波前相位subplot(2,1,2);plot(p,滤波后相位(2)实验结果:所得波形如下图所示:图3-7滤波前后的时域对比波形和滤波前后频域频谱图图3-8滤波前后相位比较图六、 结果分析数字滤波器的功能就是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。由图3-7中滤波前后波形比较可看出,经过滤波后的波形比原波形的振幅有所减小,去除了很多由于噪声所产生的干扰;从滤波前后的频谱比较可以看出经过滤波后除了原本的声音外,中间由于噪声产生的频谱波形已经滤除;由图3-8滤波前后相位比较图可看出由于经过滤波,相位变得稀疏且全都为正相位;经过MATLAB仿真,听滤波前后的声音,可以听出有明显的滤波效果。因此利用脉冲响应不变法设计的巴特沃斯滤波器已经达到了设计的要求。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1