matlab设计低通滤波器

上传人:z**** 文档编号:152058296 上传时间:2022-09-14 格式:DOCX 页数:20 大小:31.36KB
返回 下载 相关 举报
matlab设计低通滤波器_第1页
第1页 / 共20页
matlab设计低通滤波器_第2页
第2页 / 共20页
matlab设计低通滤波器_第3页
第3页 / 共20页
点击查看更多>>
资源描述
个matlab程序怎么编?(设计低通滤波器) 通带边缘频率10khz阻带边缘频率22khz阻带衰减75db采样频率50khz要求设计这个低通滤波器画出脉冲响应的图形还有滤波器的形状具体程序怎么编?谢谢各位大虾的指点! !最佳答案1.1实验目的1. 了解数字信号处理系统的一般构成;2. 掌握奈奎斯特抽样定理。1.2实验仪器1. YBLD智能综合信号源测试仪1台2. 双踪示波器1台3. MCOMTG305数字信号处理与现代通信技术实验箱1台4. PC机(装有MATLAB、MCOMTG305配套实验软件)1台1.3实验原理一个典型的DSP系统除了数字信号处理部分外,还包括A/D和D/A两部分。这是因为自然 界的信号,如声音、图像等大多是模拟信号,因此需要将其数字化后进行数字信号处理,模 拟信号的数字化即称为A/D转换。数字信号处理后的数据可能需还原为模拟信号,这就需 要进行D/A转换。一个仅包括A/D和D/A两部分的简化数字信号处理系统功能如图1所示。A/D转换包括三个紧密相关的过程,即抽样、量化和编码。A/D转换中需解决的以下几个重 要问题:抽样后输出信号中还有没有原始信号的信息?如果有能不能把它取出来?抽样频率 应该如何选择?奈奎斯特抽样定理(即低通信号的均匀抽样定理)告诉我们,一个频带限制在0至fx以内 的低通信号x(t),如果以fs2fx的抽样速率进行均匀抽样,则x(t)可以由抽样后的信号xs(t) 完全地确定,即xs(t)包含有x(t)的成分,可以通过适当的低通滤波器不失真地恢复出x(t)。 最小抽样速率fs=2fx称为奈奎斯特速率。低通译码编码量化抽样输入信号样点输出滤波输出A/D (模数转换)D/A (数模转换)图1低通采样定理演示为方便实现,实验中更换了一种表现形式,即抽样频率固定(10KHz),通过改变输入模拟 信号的频率来展示低通抽样定理。我们可以通过研究抽样频率和模拟信号最高频率分量的频 率之间的关系,来验证低通抽样定理。1.4实验内容1. 软件仿真实验:编写并调试MATLAB程序,分析有关参数,记录有关波形。2. 硬件实验:输入不同频率的正弦信号,观察采样时钟波形、输入信号波形、样点输出波 形和滤波输出波形。1.5 MATLAB参考程序和仿真内容O/ *0/ %f余弦信号的频率% M基2 FFT幕次数N=2M为采样点数,这样取值是为了便于作基2的FFT分析 %2.采样频率Fs0/ *fun cti on samples(f,Fs,M)N=2M; % fft点数=取样总点数Ts=1/Fs; %取样时间间隔T=N*Ts; %取样总时间=取样总点数*取样时间间隔n=0:N-1;t=n *Ts;Xn=cos(2*f*pi*t);subplot(2,1,1);stem(t,X n);axis(0 T 1.1*mi n(Xn) 1.1*max(X n);xlabel(t -);ylabel(X n);Xk=abs(fft(X n,N);subplot(2,1,2);stem( n,Xk);axis(0 N 1.1*mi n(Xk) 1.1*max(Xk);xlabel(freque ncy -);ylabel(!Xk!);O/ *%/假如有一个1Hz的余弦信号y=cos(2*n*t)对其用4Hz的采样频率进行采样,共采样32 点,只需执行samples(1,4,5),即可得到仿真结果。软件仿真实验内容如下表所示:仿真参数fFsWo(计算)Xn (图形)Xk (图形)(1, 4, 5)另外记录图形,并标图号(1, 8, 5)(2, 8, 6)自选1.6硬件实验步骤本实验箱采样频率fs固定为10KHz,低通滤波器的截止频率约为4.5KHZ。1、用低频信号源产生正弦信号,正弦信号源频率f自定,并将其接至2TP2 (模拟输入)端, 将示波器通道一探头接至2TP6 (采样时钟)端观察采样时钟波形,示波器通道二探头接至 2TP2观察并记录输入信号波形。2、将示波器通道二探头接至2TP3观察并记录样点输出波形。3、将示波器通道二探头接至2TP4观察并记录滤波输出波形。4、根据采样定理,分f=fs /8、f=fs/4、f=fs/2等3种情况更改正弦信号频率,重复步骤2至 步骤3。5、用低频信号源产生方波信号,重复步骤1至步骤4。1.7思考题1、讨论在仿真实验中所计算的数字域频率Wo和Xk的图形中非零谱线位置之间的对应关 系。2、讨论在仿真实验中自选参数的意义。3、将在2TP2端加方波信号后的恢复波形,与相同频率的正弦信号的恢复波形相比,能够 得出哪些结论?2 FFT频谱分析实验2.1实验目的1 .通过实验加深对快速傅立叶变换(FFT)基本原理的理解。2.了解FFT点数与频谱分辨率的关系,以及两种加长序列FFT与原序列FFT的关系。2.2实验仪器1. YBLD智能综合信号源测试仪1台2. 双踪示波器1台3. MCOMTG305数字信号处理与现代通信技术实验箱1台4. PC机(装有MATLAB、MCOMTG305配套实验软件)1台2.3实验原理离散傅里叶变换(DFT)和卷积是信号处理中两个最基本也是最常用的运算,它们涉及到信 号与系统的分析与综合这一广泛的信号处理领域。实际上卷积与DFT之间有着互通的联系: 卷积可化为DFT来实现,其它的许多算法,如相关、滤波和谱估计等都可化为DFT来实现, DFT也可化为卷积来实现。对N点序列x(n),其DFT变换对定义为:在DFT运算中包含大量的重复运算。FFT算法利用了蝶形因子WN的周期性和对称性,从 而加快了运算的速度。FFT算法将长序列的DFT分解为短序列的DFT。N点的DFT先分 解为2个N/2点的DFT,每个N/2点的DFT又分解为2个N/4点的DFT。按照此规律, 最小变换的点数即所谓的“基数(radix)。”因此,基数为2的FFT算法的最小变换(或称 蝶形)是2点DFT。一般地,对N点FFT,对应于N个输入样值,有N个频域样值与之对 应。一般而言,FFT算法可以分为时间抽取(DIT) FFT和频率抽取(DIF)两大类。在实际计算中,可以采用在原来序列后面补0的加长方法来提高FFT的分辨率;可以采用 在原来序列后面重复的加长方法来增加FFT的幅度。2.4实验内容1. 软件仿真实验:分别观察并记录正弦序列、方波序列及改变FFT的点数后的频谱;分别 观察并记录正弦序列、方波序列及2种加长序列等信号的频谱。2. 硬件实验:分别观察并记录正弦信号、方波信号及改变FFT的点数后的频谱。2.5 MATLAB参考程序和仿真内容O/ * fun ctio nx=ffts(mode,M)Nfft=2AM;x=zeros(1,Nfft); %定义一个长度为Nfft的一维全0数组if mode= =1 for n=0: Nfft-1 x( n+1)=si n(2*pi* n/Nfft); endend %定义一个长度为Nfft的单周期正弦序列if mode= =2 for n=0: Nfft-1 x( n+1)=si n(4*pi* n/Nfft); endend %定义一个长度为Nfft的双周期正弦序列if mode= =3 for n=0:Nfft/2-1 x( n+1)=si n( 4*pi* n/Nfft); endend %定义一个长度为Nfft/2的正弦序列,后面一半为0序列。if mode= =4 for n=0: Nfft-1 x(n+1)=square(2*pi* n/Nfft); endendif mode= =5 for n=0: Nfft-1 x(n+1)=square(2*pi* n/Nfft); endendif mode= =6 for n=0:Nfft/2-1 x(n+1)=square(4*pi* n/Nfft); endendn=0:Nfft-1;subplot(2,1,1);stem( n,x);axis(0 Nfft-1 1.1*mi n(x) 1.1*max(x);xlabel(Poi nts-);ylabel(x (n);X=abs(fft(x,Nfft);subplot(2,1,2);stem( n,X);axis(O Nfft-1 1.1*m in (X) 1.1*max(X);xlabel(freque ncy-);ylabel(!X(k)!);o/ *0/假设需观察方波信号的频谱,对一个周期的方波信号作32点的FFT,则只需在MATLAB 的命令窗口下键入:x=ffts(21,5),程序进行模拟,并且输出FFT的结果。关于软件仿真实验内容,建议在完成大量仿真例子的基础上,选择能够体现实验要求的4 个以上的例子进行记录。例如要观察后面补0的加长方法来提高FFT的分辨率的现象,可 以仿真ffts(4,5)和ffts(6,6)两个例子。2.6硬件实验步骤1 .将低频信号源输出加到实验箱模拟通道1输入端,将示波器探头接至模拟通道1输出端。2. 在保证实验箱正确加电且串口电缆连接正常的情况下,运行数字信号处理与DSP应用 实验开发软件,在“数字信号处理实验”菜单下选择“FFT频谱分析”子菜单,出现显示FFT频 谱分析功能提示信息的窗口。3. 用低频信号产生器产生一个1KHz的正弦信号。4. 选择FFT频谱分析与显示的点数为64点,开始进行FFT运算。此后,计算机将周期性 地取回DSP运算后的FFT数据并绘图显示5. 改信号源频率,观察并记录频谱图的变化。6. 选择FFT的点数为128点,观察并记录频谱图的变化。7. 更改正弦信号的频率,重复步骤4 步骤6。&用低频信号产生器产生一个1KHz的方波信号,重复步骤4 步骤7。注意:应根据实验 箱采样频率fs为10KHz和方波信号的频带宽度选择方波信号的频率。本硬件实验要进行两种信号,每个信号两种频率,每个信号两种点数等共8次具体实验内 容,性质能够体现实验要求的4个以上的例子进行记录。2.7思考题1. 对同一个信号,不同点数FFT观察到的频谱图有何区别?2. 序列加长后FFT与原序列FFT的关系是什么,试推导其中一种关系。3. 用傅立叶级数理论,试说明正弦信号频谱和方波信号频谱之间的关系。3 IIR滤波器设计实验3.1实验目的1. 通过实验加深对IIR滤波器基本原理的理解。2. 学习编写IIR滤波器的MATLAB仿真程序。3.2实验仪器1. YBLD智能综合信号源测试仪1台2. 双踪示波器1台3. MCOMTG305数字信号处理与现代通信技术实验箱1台4. PC机(装有MATLAB、MCOMTG305配套实验软件)1台3.3实验原理IIR滤波器有以下几个特点:1. IIR数字滤波器的系统函数可以写成封闭函数的形式。2. IIR数字滤波器采用递归型结构,即结构上带有反馈环路。IIR滤波器运算结构通常由延 时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结 构形式,都具有反馈回路。由于运算中的舍入处理,使误差不断累积,有时会产生微弱的寄 生振荡。3. IIR数字滤波器在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、契比雪夫和 椭圆滤波器等,有现成的设计数据或图表可查,其设计工作量比较小,对计算工具的要求不 高。在设计一个IIR数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定 的变换,将模拟滤波器的公式转换成数字滤波器的公式。4. IIR数字滤波器的相位特性不好控制,对相位要求较高时,需加相位校准网络。在MATLAB下设计IIR滤波器可使用Butterworth函数设计出巴特沃斯滤波器,使用Chebyl 函数设计出契比雪夫I型滤波器,使用Cheby2设计出契比雪夫II型滤波器,使用ellipord 函数设计出椭圆滤波器。下面主要介绍前两个函数的使用。与FIR滤波器的设计不同,IIR滤波器设计时的阶数不是由设计者指定,而是根据设计者输 入的各个滤波器参数(截止频率、通带滤纹、阻带衰减等),由软件设计出满足这些参数的 最低滤波器阶数。在MATLAB下设计不同类型IIR滤波器均有与之对应的函数用于阶数的 选择。一、巴特沃斯IIR滤波器的设计在MATLAB下,设计巴特沃斯IIR滤波器可使用butter函数。Butter函数可设计低通、高通、带通和带阻的数字和模拟IIR滤波器,其特性为使通带内的 幅度响应最大限度地平坦,但同时损失截止频率处的下降斜度。在期望通带平滑的情况下, 可使用butter函数。butter函数的用法为:b,a=butter (n,Wn ,/ftype/)其中n代表滤波器阶数,Wn代表滤波器的截止频率,这两个参数可使用buttord函数来确 定。buttord函数可在给定滤波器性能的情况下,求出巴特沃斯滤波器的最小阶数n,同时 给出对应的截止频率Wn。buttord函数的用法为:n,Wn= buttord(Wp,Ws,Rp,Rs)其中Wp和Ws分别是通带和阻带的拐角频率(截止频率),其取值范围为0至1之间。当其值为1时代表采样频率的一半。Rp和Rs分别是通带和阻带区的波纹系数。不同类型(高通、低通、带通和带阻)滤波器对应的Wp和Ws值遵循以下规则:1. 高通滤波器:Wp和Ws为一元矢量且WpWs;2. 低通滤波器:Wp和Ws为一元矢量且WpvWs;3. 带通滤波器:Wp 和 Ws 为二元矢量且 WpvWs,如 Wp=0.2,0.7,Ws=0.1,0.8;4. 带阻滤波器:Wp 和 Ws 为二元矢量且 WpWs,如 Wp=0.1,0.8,Ws=0.2,0.7。二、契比雪夫I型IIR滤波器的设计在期望通带下降斜率大的场合,应使用椭圆滤波器或契比雪夫滤波器。在MATLAB下可使 用cheby1函数设计出契比雪夫I型IIR滤波器。cheby1函数可设计低通、高通、带通和带阻契比雪夫I型滤IIR波器,其通带内为等波纹, 阻带内为单调。契比雪夫I型的下降斜度比II型大,但其代价是通带内波纹较大。cheby1函数的用法为:b,a=cheby1( n,Rp,W n, /ftype/)在使用cheby1函数设计IIR滤波器之前,可使用cheblord函数求出滤波器阶数n和截止频 率Wn。cheblord函数可在给定滤波器性能的情况下,选择契比雪夫I型滤波器的最小阶和 截止频率Wn。cheblord函数的用法为:n,Wn =cheblord(Wp,Ws,Rp,Rs)其中Wp和Ws分别是通带和阻带的拐角频率(截止频率),其取值范围为0至1之间。 当其值为1时代表采样频率的一半。Rp和Rs分别是通带和阻带区的波纹系数。3.4实验内容1. 软件仿真实验:编写并调试MATLAB程序,选择不同形式,不同类型的4种滤波器进 行仿真,记录幅频和相频特性,对比巴特沃斯滤波器和契比雪夫滤波器。2. 硬件实验:设计IIR滤波器,在计算机上观察冲激响应、幅频特性和相频特性,然后下 载到实验箱。用示波器观察输入输出波形,测试滤波器的幅频响应特性。3.5 MATLAB参考程序和仿真内容O/ *%mode: 1-巴特沃斯低通;2-巴特沃斯高通;3-巴特沃斯带通;4-巴特沃斯带阻 % 5-契比雪夫低通;6-契比雪夫高通;7-契比雪夫带通;8-契比雪夫带阻%fp1,fp2:通带截止频率,当高通或低通时只有fp1有效%fs1, fs2:阻带截止频率,当高通或低通时只有fs1有效%rp:通带波纹系数%as:阻带衰减系数%sample:采样率%h:返回设计好的滤波器系数O/ *0/fun cti on b,a=iirfilt(mode,fp1,fp2,fs1,fs2,rp,as,sample)wp1=2*fp1/sample;wp2=2*fp2/sample;ws1=2*fs1/sample;ws2=2*fs2/sample;%得到巴特沃斯滤波器的最小阶数N和3bd频率wnif modev3N,w n=buttord(wp1,ws1,rp,as);elseif mode5N,w n=buttord(wp1 wp2,ws1 ws2,rp,as);%得到契比雪夫滤波器的最小阶数N和3bd频率wnelseif mode);phase=a ngle(freq_resp on se);subplot(3,1,2);plot(f,phase);grid; %相频特性axis(0 sample/2 1.1*mi n( phase) 1.1*max(phase); ylabel(Phase);xlabel(Freque ncy-);h=impz(b,a,32); %32点的单位函数响应 t=1:32;subplot(3,1,3);stem(t,h);grid;axis(O 32 1.2*mi n(h) 1.1*max(h);ylabel(h( n);xlabel( n-);o/ *0/假设需设计一个巴特沃斯低通IIR滤波器,通带截止频率为2KHz,阻带截止频率为3KHz, 通带波纹系数为1,阻带衰减系数为20,采样频率为10KHz,则只需在MATLAB的命令窗 口下键入:b,a=iirfilt(1,2000,3000,2400,2600,1,20,10000)程序进行模拟,并且按照如下顺序输出数字滤波器系统函数的系数b= b0 bl bna= a0 al an关于软件仿真实验内容,建议在完成大量仿真例子的基础上,选择能够体现实验要求的4 个例子进行记录,系统函数只要记录系统的阶数。3.6硬件实验步骤1. 根据实验箱采样频率fs为10KHz的条件,用低频信号发生器产生一个频率合适的低频 正弦信号,将其加到实验箱模拟通道1输入端,将示波器通道1探头接至模拟通道1输入 端,通道2探头接至模拟通道2输出端。2. 在保证实验箱正确加电且串口电缆连接正常的情况下,运行数字信号处理与DSP应用 实验开发软件,在“数字信号处理实验”菜单下选择“IIR滤波器”子菜单,出现提示信息。3. 输入滤波器类型、滤波器截止频率等参数后,分别点击幅频特性”和“相频特性”按钮,在 窗口右侧观察IIR滤波器的幅频特性和相频特性。此时提示信息将消失,如需查看提示信息, 可点击“设计说明”按钮。4. 点击“下载实现”按钮,IIR滤波器开始工作,此时窗口右侧将显示IIR滤波器的幅频特性。5. 根据输入滤波器类型,更改低频信号源的频率,观察示波器上输入输出波形幅度的变化 情况,测量IIR滤波器的幅频响应特性,看其是否与设计的幅频特性一致。6. 更改滤波器类型、滤波器截止频率等参数(共4种),重复步骤3至步骤5。所选择的 例子参数最好和MATLAB仿真程序的例子一样。7. 用低频信号产生器产生一个500Hz的方波信号,分别设计3种滤波器,完成如下表要求 的功能,并且记录参数和波形。功能滤波器类型参数输出波形fp1fp2fs1fs2通过3次及以下次数的谐波另外记录图形,并标图号滤除5次及以下次数的谐波通过3次到5次的谐波3.7思考题1. 在实验箱采样频率fs固定为10KHZ的条件下,要观察方波信号频带宽度内的各个谐波 分量,方波信号的频率最高不能超过多少,为什么?2. 硬件实验内容7中输出信号各个谐波分量,与原来方波信号同样谐波分量相比,有没有 发生失真?主要发生了什么类型的失真?为什么?4窗函数法FIR滤波器设计实验4.1实验目的1 .通过实验加深对FIR滤波器基本原理的理解。2. 学习使用窗函数法设计FIR滤波器,了解窗函数的形式和长度对滤波器性能的影响。4.2实验仪器1. YBLD智能综合信号源测试仪1台2. 双踪示波器1台3. MCOMTG305数字信号处理与现代通信技术实验箱1台4. PC机(装有MATLAB、MCOMTG305配套实验软件)1台4.3实验原理数字滤波器的设计是数字信号处理中的一个重要内容。数字滤波器设计包括FIR (有限单位 脉冲响应)滤波器与IIR (无限单位脉冲响应)滤波器两种。与IIR滤波器相比,FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到严格的线 性相位特性。设FIR滤波器单位脉冲响应h(n)长度为N,其系统函数H (z)为:H( z)是z1的N1次多项式,它在z平面上有N1个零点,原点z=0是N1阶重 极点,因此H (z)是永远稳定的。稳定和线性相位特性是FIR滤波器突出的优点。FIR滤波器的设计任务是选择有限长度的h(n)。使传输函数H()满足技术要求。FIR滤波器 的设计方法有多种,如窗函数法、频率采样法及其它各种优化设计方法,本实验介绍窗函数 法的FIR滤波器设计。窗函数法是使用矩形窗、三角窗、巴特利特窗、汉明窗、汉宁窗和布莱克曼窗等设计出标准 响应的高通、低通、带通和带阻FIR滤波器。一、firl函数的使用在MATLAB下设计标准响应FIR滤波器可使用firl函数。firl函数以经典方法实现加窗线性 相位FIR滤波器设计,它可以设计出标准的低通、带通、高通和带阻滤波器。firl函数的用 法为:b=firl( n,Wn ,/ftype/,Wi ndow)各个参数的含义如下:b滤波器系数。对于一个n阶的FIR滤波器,其n+1个滤波器系数可表示为: b(z)=b(1)+b(2)z1+.+b( n+1)zn。n滤波器阶数。Wn截止频率,OsWnsi,Wn=1对应于采样频率的一半。当设计带通和带阻滤波器时, Wn=W1 W2,W1w50B= 0.5842(a 21)0.4+0.07886(a21) 21a500 a21增加B可使主瓣变宽,旁瓣的幅度降低。8契比雪夫窗:w=chebwin(n,r)产生一个n点的契比雪夫窗函数。其傅里叶变换后的旁瓣 波纹低于主瓣r个db数。4.4实验内容1. 软件仿真实验:编写并调试MATLAB程序,观察不同窗,不同类型滤波器不同点数等 共4种FIR滤波器的h(n),并记录幅频特性和相频特性。2. 硬件实验:用窗函数法设计标准响应的FIR滤波器,在计算机上观察窗函数幅频特性、 幅频特性和相频特性,然后下载到实验箱。用示波器观察输入输出波形,测试滤波器的幅频 响应特性。4.5 MATLAB参考程序和仿真内容O/ *0/%mode:模式(1-高通;2-低通;3-带通;4-带阻)%n:阶数,加窗的点数为阶数加1%ofp:高通和低通时指示截止频率,带通和带阻时指示下限频率%ofs:带通和带阻时指示上限频率%window加窗(1-矩形窗;2-三角窗;3-巴特利特窗;4-汉明窗;% 5-汉宁窗;6-布莱克曼窗;7-凯泽窗;8-契比雪夫窗)%r:代表加chebyshev窗的r值和加kaiser窗时的beta值%sample:采样率%h:返回设计好的FIR滤波器系数O/ *0/%mode:模式(1-高通;2-低通;3-带通;4-带阻)%n:阶数,加窗的点数为阶数加1%fp:高通和低通时指示截止频率,带通和带阻时指示下限频率%fs:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!