FIR数字滤波器设计与仿真
基于Matlab的FIR滤波器设计与仿真

一 1
基于 L Ma t l a b的 F I R滤波器设计与仿真
文/ 张劲峰
一 一 一 一 一 一 一
波器 。
对于任一种滤波器来说 ,其系统函数 是 以及通 过 查 表 ,选定 窗 最重要的 ,一般我们也会针对其 系统 函数进行 函 数 ,以及 确 定 阶数 N 分析 。而 F I R滤波器 的系统 函数则如 下图所示 的 大小 ;综 合 上诉 求 出
足设计要求 。 可用框图表示 :
7 F I R 滤 波器的特 点
【 关键 词】F I R 滤波器 M a t l a b 仿真
序列 。又或者把 x ( n ) 补上 L N2个零 值点 , 选择性 ,必须用较高的 阶数 ;对于 同样 的滤 波 ( n ) 补上 L N1 个零值点 ,然后进行 L点 器设计指 标,F I R滤波器所要 求的阶数可 能比 随着 电子信 息技术的不断更新 ,数字信号 将 h 圆周 卷积 ,就可 以代 替原 x ( n ) 与h ( n )的线 I 处理 已经得 到了众多 电子领域 的认可 和应用。 I R滤波器高 5 - 1 0 倍 ,所以 F I R滤波器 的成 本 F T 较高 ,信号延时也较大 ,但使用 F 而在数 字信 号处理过程 中,数字 滤波是一个非 性卷积。而滤波器的圆周卷积就可以通过 D I R滤波器 却 和I D F T的方法进 行计算 。这样 就可 以得 到该 可 以得到严格的线性相位 。 常重要 的环节 。 要 设计 和制作 一个 F I R滤 波 器 , 可 以
晰 ,得到社会各界 的广 泛应用。其主要的设计 原理是根据滤波器 的技术指标 ,选取一个合 适 的 阶数 N 和合 适 的窗 函数类 型 ,令其 幅频 特 性能够无 限接近理想滤 波器 的幅频特性。设计
基于Matlab的FIR滤波器设计与实现

二、实验平台Matlab7.1三、实验原理以低通滤波器为例,其常用的设计指标有:1.通带边缘频率f p(数字频率为Ωp)2.阻带边缘频率f st (数字频率为Ωst)3.通带内最大纹波衰减δp=-20log10(1-αp),单位为dB4.阻带最小衰减αs=-20log10(αs),单位为dB5.阻带起伏αs6.通带峰值起伏αp其中,以1、2、3、4条最为常用。
5、6条在程序中估算滤波器阶数等参数时会用到。
数字频率= 模拟频率/采样频率四、实例分析例1 用凯塞窗设计一FIR低通滤波器,通带边界频率Ωp=0.3pi,阻带边界频率Ωs=0.5pi,阻带衰减δs不小于50dB。
方法一:手动计算滤波器阶数N和β值,之后在通过程序设计出滤波器。
第一步:通过过渡带宽度和阻带衰减,计算滤波器的阶数B和β值。
第二步:通过程序设计滤波器。
程序如下:b = fir1(29,0.4,kaiser(30,4.55));[h1,w1]=freqz(b,1);figure (1)plot(w1/pi, abs(h1));grid;xlabel('归一化频率/p') ;ylabel('幅度/dB') ;figure (2)plot(w1/pi,angle(h1));grid;xlabel('归一化频率/p') ;ylabel('相位') ;波形如下:例2 利用雷米兹交替算法设计等波纹滤波器,设计一个线性相位低通FIR数字滤波器,其指标为:通带边界频率fc=800Hz,阻带边界fr=1000Hz,通带波动阻带最小衰减At=40dB,采样频率fs=4000Hz。
一般调用MATLAB信号处理工具箱函数remezord来计算等波纹滤波器阶数N和加权函数W (ω),调用函数remez可进行等波纹滤波器的设计,直接求出滤波器系数。
函数remezord中的数组fedge为通带和阻带边界频率,数组mval是两个边界处的幅值,而数组dev是通带和阻带的波动,fs是采样频率单位为Hz。
基于Matlab的FIR滤波器设计与仿真(word文档良心出品)

基于Matlab的FIR滤波器设计与仿真实验地点:曹光彪信息楼219 实验日期:7月13日至7月18日一、实验目的1、掌握基本的MATLAB编程方法;2、理解FIR滤波器的设计原理;3、学会用MATLAB来编程实现FIR滤波器;4、掌握基本的simulink交互式仿真,并对FIR滤波器模型并进行仿真;5、学会对所得的结果进行分析。
二、实验内容1、制作数据源:用电脑采集或用软件截取5至10秒的语音(如“宁波大学”...)(注意用wavread函数将语音文件读入到matlab时,有“右声道”和“左声道”两个信号,只要将其中一个声道作为信号就可以。
)2、信号中混入随机噪声(注意信噪比,噪声强度不要太大):事先取一个参考值为0,再取噪声的方差,方差的取值是根据原始语音的幅度取的噪声,噪声强度不宜过大或过小,适中即可。
然后通过 randn(size(a)) .* sqrt(noise_var) + noise_mu;语句产生与原始语音长度相同的随机噪声,最后把这个噪声添加到原始语音中,得到加噪语音信号。
3、设计一个FIR滤波器对前面的混合信号进行处理、降低噪声,并对性能进行分析:有限长单位冲激响应( FIR) 数字滤波器具有严格的线性相位,又具有任意的幅频特性。
同时FIR 系统只有零点,系统是稳定的,因而容易实现线性相位和允许实现多通道滤波器。
只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列, 因而总能用因果系统来实现。
FIR 滤波器由于单位冲激响应是有限长的,可以用快速傅立叶变换( FFT) 算法来实现过滤信号,从而大大提高运算效率。
由于FIR 滤波器具有以上优点,在信号处理和数据传输中得到了广泛的应用。
运用窗函数设计滤波器是FIR 数字滤波器设计的主要方法之一,由于运算简单,又有闭合形式的公式可循,因而很实用。
有限长FIR数字滤波器的设计方法主要是窗函数设计法。
常用的窗函数有以下几种, 矩形窗, 三角窗,汉宁窗, 海明窗, 布拉克曼窗, 凯泽窗(β =7. 865) ,各种窗函数基本参数比较如下表1 。
基于VHDL的FIR低通数字滤波器设计与仿真

工具 , 可以得 到所期望的实际 电路与 系统 。VH 被 广泛使用 DL
的基本 原因在于 , 它是一种标准语 言 , 与工具和工艺无关 , 可以
1k z输入输 出序列位 宽 l 位( 高位 为符 号位 )窗 口类型 0H , O 最 ,
ki rbt为 05 a e ,ea .。 s
整个 设计 分为 V L程 序 设计和 原理 图设 计两个 单元 。 HD 其中V D H L程 序设计部 分负责 设计整个滤 波器 电路 中所需用
方 便地进行 移植和重 用 。本文 根据 FR滤波器 的设计原 理 , I
以FR数 字滤 波器的设计为 例 , I 介绍使 用 V DL硬件描述语言 的单 元器 件 , H 包括寄存 器 、 加法器 、 减法器以及乘法器几个单元 进行数 字逻 辑设计 的过程和方 法 , Q atsI的集 成开发环 器件 。下面给 出各设计单元的 V DL程序以及仿真波形 。 在 ur I u H 境下用 V L 写 了相应 代码 , HD 编 并利 用 Q atsI内部的仿真 u r I u 器对设计做了脉冲 响应仿真和验证。
Ke r s:FI ; d g t l i t ; i ia sg a r c s i g; VHDL a g a e a i e ln u g
0 引 言 在通信 与信 息技术领域 , 字信号处理 显得越来 越重要 , 数
i gvn n es l i n eict n o us ep n efrte dsg r o d c d b s g te s ltri Q atsI s ie,ad t i a o ad vr ai fi l rso s o ein aec n ut y ui h i ao n u r I h mu t n i f o mp e h e n mu u .
基于FPGA的FIR数字滤波器的设计与实现

基于FPGA 的FIR 数字滤波器的设计与实现杨国庆(天津城市建设学院 天津 300384)摘 要:介绍了基于FP GA 的FIR 数字滤波器的设计与实现,该设计利用Matlab 工具箱设计窗函数计算FIR 滤波器系数,并通过V HDL 层次化设计方法,同时FP GA 与单片机有机结合,采用C51及V HDL 语言模块化的设计思想及进行优化编程,有效实现了键盘可设置参数及L CD 显示。
结果表明此实现结构能进一步完善数据的快速处理和有效控制,提高了设计的灵活性、可靠性和功能的可扩展性。
关键词:FP GA ;滤波器;V HDL ;窗函数;模块化;可扩展性中图分类号:TN713 文献标识码:B 文章编号:10042373X (2008)192184203Design and R ealization of FIR Digital Filter B ased on FPG AYAN G Guoqing(Tianjin Institute of Urban Construction ,Tianjin ,300384,China )Abstract :This paper introduces a design and realization of FIR digital filter based on FP GA.The design uses window function of Matlab toolbox to calculate FIR filter coefficient.Through V HDL level of design ,FP GA and MCU organic integra 2tion ,C51and V HDL used modular design and optimize programming ,the effective realization of the keyboard can also set the parameters and L CD display ,the results show that this structure can be f urther improved to achieve the rapid data processing and effective control ,the design flexibility ,reliability and extendibility f unction are improved as well.K eywords :FP GA ;filter ;V HDL ;window function ;modulization ;extendibility收稿日期:20082042221 引 言数字滤波是通信、语音与图像处理、模式识别和谱分析等应用中的一种基本的处理部件,它可以满足滤波器对幅度和相位特性的严格要求,避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。
完美版—FIR数字滤波器的设计

1引言数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。
数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。
数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无法比拟的。
数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。
因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。
而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。
数字信号处理的核心算法是离散傅立叶变换(DFT),是DFT使信号在数字域和频域都实现了离散化,从而可以用通用计算机处理离散信号。
而使数字信号处理从理论走向实用的是快速傅立叶变换(FFT),FFT的出现大大减少了DFT的运算量,使实时的数字信号处理成为可能、极大促进了该学科的发展。
DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。
其工作原理是接收模拟信号,转换为0或1的数字信号。
再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
基于FPGA的FIR滤波器设计与仿真
数字滤波器; 分布 式 算 法 ;P A FG 中图分 类 号 T 3 1 P 1 文 献标 志 码 A
滤波器需 要执行 无 限数量 卷 积 , 能得 到较 好 的 幅度特性 , 相位 特性 其 是非线性 的 ; I 波器 由有 限个 采样 值 组 成 , 构 成 的系 统总 是稳 FR滤 其 定 的 , 易于实现 线性相 位 …. 且 由于 在语音 信 号处 理 、 图像 处理 、 数字 通信等传 输过程 中不能有 明显 的相位失真 , FR滤波器在 满足一定 而 I 对称条件 下可 以实现 I I R滤波器 难 以实 现 的线 性相 位 , 因而得 到广泛
特 别适合如 FR、丌 等数 字信号处 理任务 . I F 利用 F G P A可 以重 复配置 高精 度的 FR滤波器 , 用 V D I 使 H L硬件 描述语 言改变滤 波器 的系数和
阶数 , 能实 现大 量 的卷 积运 算算 法 J 结合 M xls 具软 件 的辅 并 . apu 工
案速 度 快 、 时性 好 、 省 硬 件 资 源 , 实 节 具 有重 要 的 工程 应 用价 值 . 关 键 词
实 现数字化 是 控 制 系统 的重 要发 展 方 向 , 而数 字 信 号处 理 已在
通信 、 语音 、 图像 、 自动控 制 、 达 、 事 、 空 航 天等 领 域 广 泛应 用 . 雷 军 航 数 字信号 处 理 方 法 通 常 涉 及 变 换 、 波 、 谱 分 析 、 码 解 码 等 处 滤 频 编 理¨. 数字滤 波是数 字信号处 理重 要 环节 , 它能 满 足滤 波器 对幅度 和 相 位特性 的严格 要 求 , 克服 模 拟 滤 波器 所 无 法解 决 的 电压 和 温度 漂 移 以及噪声 等 问题 , 而有 限冲激 响应 FR滤 波器在设计 任意 幅频 特性 I 的同时能够保证 严格 的线性相 位特性 . 数 字滤波器 根 据其 冲激 响应 函数 的 时域 特性 , 分 为无 限 长 冲 可
FIR滤波器设计与实现
FIR滤波器设计与实现一、FIR滤波器的设计原理y(n)=b0*x(n)+b1*x(n-1)+b2*x(n-2)+...+bM*x(n-M)其中,b0、b1、..、bM是滤波器的系数,M是滤波器的阶数。
在设计FIR滤波器时,需要确定滤波器的截止频率、滤波器类型(低通、高通、带通、带阻)以及滤波器的阶数。
通常情况下,滤波器的阶数越高,滤波器的性能越好,但计算复杂度也越高。
1.确定滤波器的截止频率和滤波器类型。
根据信号的频谱特性和滤波器的要求,确定滤波器的截止频率和滤波器类型。
2.确定滤波器的阶数。
根据滤波器的设计要求和计算资源的限制,确定滤波器的阶数。
3.计算滤波器的系数。
通过设计方法(如窗函数法、频率采样法、最优化法等),计算滤波器的系数。
4.实现滤波器。
根据计算得到的滤波器系数,使用差分方程或直接形式等方法实现FIR滤波器。
二、FIR滤波器的实现方法1.差分方程形式差分方程形式是FIR滤波器的一种常见实现方法,它基于差分方程对输入信号进行逐点计算。
根据滤波器的差分方程,可以使用循环结构对输入信号进行滤波。
2.直接形式直接形式是另一种常见的FIR滤波器实现方法,它基于滤波器的系数和输入信号的历史值对输出信号进行逐点计算。
直接形式的计算过程可表示为:y(n)=b0*x(n)+b1*x(n-1)+b2*x(n-2)+...+bM*x(n-M)其中,b0、b1、..、bM是滤波器的系数,x(n)、x(n-1)、..、x(n-M)是输入信号的历史值。
直接形式的优点是计算过程简单,缺点是计算量比较大,特别是当滤波器的阶数较高时。
除了差分方程形式和直接形式外,还有其他一些高级实现方法如离散余弦变换(DCT)和快速卷积等,它们能够进一步提高FIR滤波器的计算效率和性能。
总结:本文介绍了FIR滤波器的设计原理和实现方法。
FIR滤波器采用离散时间信号的卷积运算,通过确定截止频率、滤波器类型和阶数,计算滤波器系数,并使用差分方程或直接形式等方法实现滤波器。
实验四IIR和FIR数字滤波器设计及软件实现实验报告
数字信号处理实验报告实验四IIR数字滤波器设计及软件实现(一) FIR数字滤波器设计及软件实现(二)2018 年 11 月 28 日一、实验目的(实验4_1)(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
(3)掌握IIR数字滤波器的MATLAB实现方法。
(4)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。
(实验4_2)(1)掌握用窗函数法设计FIR数字滤波器的原理和方法。
(2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。
(3)掌握FIR滤波器的快速卷积实现原理。
(4)学会调用MATLAB函数设计与实现FIR滤波器。
二、实验原理与方法(实验4_1)设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。
MATLAB信号处理工具箱中的各种IIR数字滤波器设计函数都是采用双线性变换法。
第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。
本实验要求读者调用如上函数直接设计IIR数字滤波器。
本实验的数字滤波器的MATLAB实现是指调用MATLAB信号处理工具箱函数filter对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)。
3、实验内容及步骤(实验4_1)(1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图1所示。
由图可见,三路信号时域混叠无法在时域分离。
FIR滤波器设计与实现-毕业设计
FIR滤波器设计与实现-毕业设计实验二 FIR滤波器设计与实现班级:10通信成员:一、实验目的通过实验巩固FIR滤波器的认识和理解。
熟练掌握FIR低通滤波器的窗函数设计方法。
理解FIR的具体应用。
二、实验内容在通信、信息处理以及信号检测等应用领域广泛使用滤波器进行去噪和信号的增强。
FIR滤波器由于可实现线性相位特性以及固有的稳定特征而等到广泛应用,其典型的设计方法是窗函数设计法。
设计流程如下:(1)设定指标:截止频率fc,过渡带宽度△f,阻带衰减A。
(2)求理想低通滤波器(LPF)的时域响应hd(n)。
(3)选择窗函数w(n),确定窗长N。
(4)将hd(n)右移(N-1)/2点并加窗获取线性相位FIR滤波器的单位脉冲响应h(n)。
(5)求FIR的频域响应H(e),分析是否满足指标。
如不满足,转(3)重新选择,否则继续。
(6)求FIR的系统函数H(z)。
(7)依据差分方程由软件实现FIR滤波器或依据系统函数由硬件实现。
实验要求采用哈明窗设计一个FIR低通滤波器并由软件实现。
哈明窗函数如下:w(n) 0.54-0.46cos(),0≤n≤N-1;设采样频率为fs 10kHz。
实验中,窗长度N和截止频率fc应该都能调节。
具体实验内容如下:(1)设计FIR低通滤波器(FIR_LPF)(书面进行)。
(2)依据差分方程编程实现FIR低通滤波器。
(3)输入信号x(n) 3.0sin(0.16)+cos(0.8)到fc 2000Hz,N 65的FIR_LPF,求输出信号y(n),理论计算并画出0≤f≤fs范围输入信号x(n)和输出信号y(n)的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
(4)输入信号x(n) 1.5sin(0.2)-cos(0.4)+1.2sin(0.9)到fc 1100Hz,N 65的FIR_LPF,求输出信号y(n),理论计算并画出0≤f≤fs范围输入信号x (n)和输出信号y(n)的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文(设计) 题 目FIR数字滤波器设计与仿真 学生姓名 学 号 院 系 专 业 指导教师
二○一一 年六月二日 目 录 1. 引言 ....................................................... 1 1.1 课题研究的目的和意义 ................................... 1 1.2 国内外发展现状 ......................................... 2 1.3 本文的研究工作 ......................................... 2 2. 数字滤波器 .................................................. 3 2.1 数字滤波器的分类 ....................................... 3 2.2 FIR滤波器特点 .......................................... 3 2.3 数字滤波器的设计 ....................................... 4 3. FIR滤波器的设计 ............................................ 5 3.1 FIR数字低通滤波器的设计 ................................ 5 3.2 FIR数字高通滤波器设计 .................................. 9 3.3 FIR带通滤波器设计 ..................................... 11 3.4 FIR数字带阻滤波器设计 ................................. 15 4. FIR数字滤波器的实例仿真 ................................... 19 总 结 ......................................................... 21 参考文献 ...................................................... 22 致 谢 ......................................................... 23 Abstract ...................................................... 24 1
FIR数字滤波器设计与仿真 宗铭 南京信息工程大学电子信息工程系,南京 210044
摘 要:数字滤波器可以利用软件和数字处理硬件两种方式实现,本文在matlab基础上采用了窗函数设计法、波纹逼近设计法、最小乘方设计法分别设计了低通、带阻、带通、高通FIR数字滤波器,比较了不同方法设计出滤波器的通带、阻带、过渡带以及阶数,通过分析大量的设计仿真指出了不同设计方法的特点:窗函数设计法设计方法简便,通带内稳定性高,过渡带宽度随滤波器的阶数变化而变化;波纹逼近法设计出的滤波器阶数较低,计算量较小;最小乘方法误差较低,通带内平稳度高并且最小阻带衰减高。 关键词: FIR;Matlab;数字滤波器
1. 引言 1.1 课题研究的目的和意义 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及多门学科并广泛应用于很多科学和工程领域的新兴学科,它是指利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以便提取有用的信息并进行有效的传输与应用,得到符合人们需要的信号形式。与模拟信号处理相比,数字信号处理具有精确、灵活、抗干扰能力强、可靠性高、体积小、易于大规模集成等优点。数字信号处理的实现在早期采用通用的处理器实现,但其速度低,价格昂贵。数字信号处理器(Digital Signal Processor)的出现则改变了这一状况,其内部带有专门用于数字信号处理的硬件,因此速度非常快,方便实时快速地实现各种数字信号处理算法。数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。与模拟处理相比,数字处理有灵活性强、精度高、处理成本低以及对环境没有特殊要求等优点。它不仅能实现模拟处理的大部分功能,而且还能完成模拟处理由于成本、可靠性等原因而无法具体实现的功能。数字滤波与模拟滤波相比有很多优点,它除了可避免模拟滤波器固有电压漂移、温度漂移和噪声等问题外,还能满足滤波器对幅度和相位的严格要求。数字滤波在通信、图像编码、语音编码、雷达等许多领域中也有着十分广泛的应用。数字滤波器是通过对抽样数据进行数学处理来达到频域滤波的目的。数字滤波器可以用软件或设计专用 2
的数字处理硬件两种方式来实现。用软件来实现数字滤波器优点是:随着滤波器参数的改变,很容易改变滤波器的性能。
1.2 国内外发展现状 现代滤波理论研究的主要内容是从含有噪声的数据记录(又称为时间序列)中估计出信号的某些特征或信号本身。一旦信号被估计出,那么估计出的信号将比原信号会有高的信噪比。现代滤波器把信号和噪声都视为随机信号,利用它们的统计特征(如自相关函数、功率谱函数等等)导出一套最佳的估值算法,然后用硬件和软件实现。目前现代滤波器主要有:维纳滤波器、卡尔曼滤波器、线性预测器、自适应滤波器等,很多专家将基于特征分解的频率估计及奇异值分解算法都归入现代滤波器的范畴。GR雷达信号处理分析系统中的信号分析中的滑动平均谱和常规处理中的反褶积运算采用了现代处理的部分功能。 MATLAB 是一套用于工程计算的可视化高性能语言与软件环境。它集成了数值计算、符号计算、可视化建模、仿真和图形处理等功能。MATLAB语言运算符丰富,既具有结构化的控制语言,又能面向对象编程,语法限制不严格,具又强大的图形功能和功能强大的工具箱。它为数字滤波的研究和应用提供了一个直观、高效、便捷的利器。它以矩阵运算为基础,把计算、可视化、程序设计融合到了一个交互式的工作环境中。MATLAB 推出的工具箱使各个领域的研究人员可以直观方便地进行科学研究、工程应用,其中的信号处理(signal processing )、图像处理(image processing )、小波(wavelet )等工具箱为数字滤波研究的蓬勃发展提供了有力的工具。 其中MATLAB 的信号处理工具箱是专门应用于信号处理领域的专用工具箱,它的两个基本组成就是滤波器的设计与实现部分以及谱分析部分。工具箱提供了丰富而简便的设计,使原来繁琐的程序设计简化成函数的调用。只要以正确的指标参数调用相应的滤波器设计程序或工具箱函数,便可以得到正确的设计结果,所以使用非常方便。 MATLAB也是大量的计算机仿真软件中的优秀代表,它在科学研究特别是电子信息科学中有着极为广泛的应用。MATLAB现已被广泛应用于数学、通信、信号处理、自动控制、神经网络、图形处理等许多不同学科的研究中。
1.3 本文的研究工作 本文在MATLAB环境下完成FIR滤波器的设计仿真。采用窗函数设计法、最优等波动设计法、最小二乘法设计法分别设计低通、带阻、带通、高通FIR数字滤波器,通过大量仿真比较不同方法设计的滤波器幅频特性的通带平稳度、过渡带宽度、最小阻带衰减以及滤波器阶数,分析不同设计方法的特点。 3
2. 数字滤波器 所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。数字滤波器和模拟滤波器相比,因为信号的形式和实现滤波的方法不同,数字滤波器具有比模拟滤波器精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配等优点。
2.1 数字滤波器的分类 数字滤波器按照不同的分类方法,有许多种类,但总起来可以分成两大类。一类称为经典滤波器,即一般的滤波器,特点是输入信号中有用的频率成分和希望滤除的频率成分各占有不同的频带,通过一个合适的选频率波器达到滤波的目的。例如,输入信号中含有干扰,如果信号和干扰的频带互不重叠,可滤除干扰得到纯信号。但对于一般滤波器如果信号和干扰的频带相互重叠,则不用完成对干扰的有效滤除,对时需要采用另一类所谓的现代滤波器,例如维纳滤波器、卡尔曼滤波器、自适应滤波器等最佳滤波器。这些滤波器可按照随机信号内部的一些统计分布规律,从干扰中最佳地提取信号。 一般数字滤波器从功能上分类,和模拟滤波器一样,可以分成低通、高通、带通和带阻等滤波器。这种理想滤波器是不可能实现的,因为它们的单位脉冲响应均是非因果且是无限长的,我们只能按照某些准则设计滤波器,使之尽可能逼近它,着些理想滤波器可作为逼近的标准用。另外,需要注意的是数字滤波器的传输函数)(jeH都是以2为周期的,滤波器的低通频率带处于2的整数倍数,而高频频带处于的奇数倍附近,这一点和模拟滤波器是由区别的。 数字滤波器按照滤波器的网络结构或者单位脉冲响应分类:可分为IIR滤波器(即无限长单位冲激响应滤波器)和FIR滤波器(即有限长单位冲激响应滤波器)。
2.2 FIR滤波器特点 IIR数字滤波器的设计简单方便,特别是采用双线性变换法设计的数字滤波器没有频谱混叠问题,效果较好。在有些实际应用场合,例如数据传输、图象处理等对滤波器的线性相位特性要求颇为严格,所以在这场合中一般选用FIR数字滤波器。 FIR数字滤波器可设计得具有严格的线性相位,而且其幅度特性可以随意设计。FIR滤波器的单位冲激响应h(n)是有限长序列,其系统函数的极点位于Z平面原点,因此FIR滤波器不存在稳定问题。另外,FIR滤波器还可以采用FFT方法实现其功能,从而大大提高了效率,因此,FIR数字滤波器日益引起人们的注意