基于matlab的fir滤波器设计与仿真(编辑修改稿)内容摘要:
击响应长度9,即滤波器阶数为8b=fir1(N1,wc/pi,39。 high39。 ,boxcar(N))。 n=0:1:8。 %调用fir1函数subplot(1,2,1)。 stem(n,b,39。 .39。 ) %输出单位脉冲冲击响应axis([0,8,1])。 grid。 xlabel(39。 n39。 )。 ylabel(39。 h(n)39。 )。 title(39。 冲激响应39。 )。 [h,w]=freqz(b,1,512) %调用函数求解频率响应subplot(1,2,2)。 plot(w/pi,20*log10(abs(h)))。 grid。 axis([0,1,100,10])。 xlabel(39。 w/pi39。 )。 ylabel(39。 幅度dB39。 )。 title(39。 幅频特性39。 )。 滤波器冲激响应及幅频特性输出图形如下: 图31 基于矩形窗高通FIR滤波器特性由前面分析知基于矩形窗的FIR滤波器阻带最小衰减是一定的,为21dB,是无法达到题设要求的100dB的。 观察幅频特性图形可知实际仿真结果验证了这一结论。 通带最大衰减1dB符合预期要求。 基于海明窗高通FIR滤波器同理利用表21求得滤波器阶数为32.MATLAB源程序如下:%以下采用海明窗设计clear。 close all。 N=33。 wc=*pi。 %冲击响应长度33,即滤波器级数为32b=fir1(N1,wc/pi,39。 high39。 ,hamming(N))。 n=0:1:32。 %调用fir1函数subplot(1,2,1)。 stem(n,b,39。 .39。 ) %输出单位脉冲冲击响应axis([0,32,1])。 grid。 xlabel(39。 n39。 )。 ylabel(39。 h(n)39。 )。 title(39。 冲激响应39。 )。 [h,w]=freqz(b,1,512) %调用函数求解频率响应subplot(1,2,2)。 plot(w/pi,20*log10(abs(h)))。 grid。 axis([0,1,100,10])。 xlabel(39。 w/pi39。 )。 ylabel(39。 幅度dB39。 )。 title(39。 幅频特性39。 )。 滤波器冲激响应及幅频特性图形如下:图32 基于海明窗高通FIR滤波器特性由前面分析知基于海明窗的FIR滤波器阻带最小衰减是一定的,为53dB,是无法达到题设要求的100dB的。 观察幅频特性图形可知实际仿真结果验证了这一结论。 通带最大衰减1dB符合预期要求。 基于汉宁窗高通FIR滤波器同理利用图21可知滤波器阶次选为30。 源程序如下:%以下采用汉宁窗设计clear。 close all。 N=31。 wc=*pi。 %冲击响应长度31,即滤波器级数为30b=fir1(N1,wc/pi,39。 high39。 ,hanning(N))。 n=0:1:30。 %调用fir1函数subplot(1,2,1)。 stem(n,b,39。 .39。 ) %输出单位脉冲冲击响应axis([0,30,1])。 grid。 xlabel(39。 n39。 )。 ylabel(39。 h(n)39。 )。 title(39。 冲激响应39。 )。 [h,w]=freqz(b,1,512) %调用函数求解频率响应subplot(1,2,2)。 plot(w/pi,20*log10(abs(h)))。 grid。 axis([0,1,100,10])。 xlabel(39。 w/pi39。 )。 ylabel(39。 dB39。 )。 title(39。 幅频特性39。 )。 滤波器冲激响应及幅频特性图形如下:图33 基于汉宁窗高通FIR滤波器特性由前面分析知基于汉宁窗的FIR滤波器阻带最小衰减是一定的,为44dB,是无法达到题设要求的100dB的。 观察幅频特性图形可知实际仿真结果验证了这一结论。 通带最大衰减1dB符合预期要求。 基于三角形窗高通FIR滤波器分析知滤波器阶数为31,原理同上。 MATLAB源程序如下:%以下采用三角形窗设计clear。 close all。 N=31。 wc=*pi。 %冲击响应长度31,即滤波器级数为30b=fir1(N1,wc/pi,39。 high39。 ,triang(N))。 n=0:1:30。 %调用fir1函数subplot(1,2,1)。 stem(n,b,39。 .39。 ) %输出单位脉冲冲击响应axis([0,30,1])。 grid。 xlabel(39。 n39。 )。 ylabel(39。 h(n)39。 )。 title(39。 冲激响应39。 )。 [h,w]=freqz(b,1,512) %调用函数求解频率响应subplot(1,2,2)。 plot(w/pi,20*log10(abs(h)))。 grid。 axis([0,1,100,10])。 xlabel(39。 w/pi39。 )。 ylabel(39。 幅度dB39。 )。 title(39。 幅频特性39。 )。 滤波器冲激响应及幅频特性图形如下: 图34 基于三角形窗高通FIR滤波器特性由前面分析知基于三角形窗的FIR滤波器阻带最小衰减是一定的,为25dB,是无法达到题设要求的100dB的。 观察幅频特性图形可知实际仿真结果验证了这一结论。 通带最大衰减1dB符合预期要求。 基于布拉克曼窗高通FIR滤波器分析知滤波器阶数为54,原理同上。 MATLAB源程序如下:%以下采用布拉克曼窗设计clear。 close all。 N=55。 wc=*pi。 %冲击响应长度55,即滤波器级数为54b=fir1(N1,wc/pi,39。 high39。 ,blackman(N))。 n=0:1:54。 %调用fir1函数subplot(1,2,1)。 stem(n,b,39。 .39。 ) %输出单位脉冲冲击响应axis([0,54,1])。 xlabel(39。 n39。 )。 ylabel(39。 h(n)39。 )。 title(39。 冲激响应39。 )。 [h,w]=freqz(b,1,512) %调用函数求解频率响应subplot(1,2,2)。 plot(w/pi,20*log10(abs(h)))。 grid。 axis([0,1,140,10])。 xlabel(39。 w/pi39。 )。 ylabel(39。 幅度dB39。 )。 line([0,],[1,1])。 line([,],[100,0])。 line([,],[100,0])%划线观察通带波纹与阻带衰减是否符合要求title(39。 幅频特性39。 )。 滤波器冲激响应及幅频特性图形如下: 图35 基于布拉克曼窗高通FIR滤波器特性由前面分析知基于布拉克曼窗的FIR滤波器阻带最小衰减是一定的,为74dB,是无法达到题设要求的100dB的。 观察幅频特性图形可知实际仿真结果验证了这一结论。 通带最大衰减1dB符合预期要求。 带通FIR滤波器设计要求如下:数字带通滤波器:,,通带最大衰减为1dB,阻带最小衰减为100dB。 基于矩形窗带通FIR滤波器=,由图21,窗宽度N=*=18 此处取滤波器阶数为18.. %以下采用矩形窗设计clear。 close all。 N=19。 wc=[*pi,*pi]。 %冲击响应长度19,即滤波器级数为18b=fir1(N1,wc/pi,boxcar(N))。 n=0:1:18。 %调用fir1函数subplot(1,2,1)。 stem(n,b,39。 .39。 )。 grid。 %输出单位脉冲冲击响应axis([0,18,1])。 xlabel(39。 n39。 )。 ylabel(39。 h(n)39。 )。 title(39。 冲激响应39。 )。 [h,w]=freqz(b,1,512) %调用函数求解频率响应subplot(1,2,2)。 plot(w/pi,20*log10(abs(h)))。 grid。 axis([0,1,100,10])。 xlabel(39。 w/pi39。 )。基于matlab的fir滤波器设计与仿真(编辑修改稿)
相关推荐
易出错,结果不直观。 数字高通滤波器 的设计 , ,通带最大衰减为 1dB,阻带最小衰减为 100dB。 基于 MATLAB 的 IIR 数字滤波器的设计 13 用 脉冲响应不变法 设计 巴特沃斯高通滤波器 , 程序 如下: Wp=*pi/T。 Ws=*pi/T。 %设置归一化通带和阻带截止频率 T=1。 %设置采样周期为 1 fs=1/T。 %采样频率为周期倒数 Ap=1。
27) 比较方程( 217)与( 218),可知( 219)中的位移 x 是( 220)中复数 x 的虚部,因此( 225)的虚部就是方程( 212)的特解,即有 )sin( tBx ( 228) 其中 B 为振幅, 为相位差。 由式( 226)、 223)及( 224)得出稳态强迫振动有如下的基本特点: 辽宁工程技术大学毕业设计(论文) 13
入到科学研究及工程计算各个领域的重要原因。 ( 3)强大的科学计算机数据处理能力 Matlab 是一个包含大量计算算法的集合。 其拥有 600 多个工程中要用到的数学运算函数,可以方便的实现 用户所需的各种计算功能。 函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。 在通常情况下,可以用它来代替底层编程语言,如 C 和 C++。 在计算要求相同的情况下,使用
构功能十分强大 , 复杂的逻辑控制可以用最简单明确的语言来描述。 ② 独立于 任何 器件的设计:设计人员 使用 VHDL 语言进行硬件电路的设计时, 可以脱离此项设计的逻辑器件来进行设计。 这样,设计人员就 能花费大量的时间与精力来进行设计的构思。 ③ 可进行程序 的 移 植: VHDL 语言的移植能力是允许设计人员对需要综合设计描述 来 进行模拟
断没有被使能,也就是中断使能位的值为 0,那么外设就不会向 PIE 控制器提出中断请求。 但在本系统中,定时器 0 内部的 计数 寄存器一旦递减到零,就会向 PIE 产生一个中断请求 TINT, 而 无需经过外设内部的中断位置位。 第 8 页 级 PIE 模块的 8 个外设中断和外部引脚中断复用一个 CPU 中断,这些中断被分为 12 组, 即 一组中的中断复用一个 CPU 中断。
A 单片机控制的数码管 LED 显示电路,如下图所示。 下图是 4 位 LED 数码管显示电路,也可以扩展成更多的位或减少到一位数的显示。 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据 数码管的驱动方式的不同,可以分为静态式和动态式两类。 ① 静态显示驱动:静态驱动也称直流驱动。 静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 端口进行驱动