FIR滤波器.docx
《FIR滤波器.docx》由会员分享,可在线阅读,更多相关《FIR滤波器.docx(11页珍藏版)》请在三一办公上搜索。
1、FIR滤波器1.1 什么是FIR滤波器? FIR滤波器是在数字信号处理(DSP)中经常使用的两种基本的滤波器之一,另一个为IIR滤波器. 1.2 FIR代表什么? FIR是有限冲激响应(Finite Impulse Response)的简称. 1.3 FIR(有限冲激响应)中的有限该如何理解? 冲激响应是有限的意味着在滤波器中没有发反馈 有些人直接读字母音 F-I-R; 也有人发做fir的音:, fir是冷杉树. 1.5 FIR滤波器外有什么其他选择? DSP滤波器还有一类: IIR(无限冲激响应,Infinite Impulse Response). IIR滤波器使用反馈,因此当信号输入后,
2、输出是根据算法循环的. 1.6 FIR滤波器与IIR滤波器比较? 但总得来说, FIR滤波器的优点远大于缺点,因此在实际运用中,FIR滤波器比IIR滤波器使用地比较多. 1.6.1 相对于IIR滤波器, FIR滤波器有什么优点? 相较于IIR滤波器, FIR滤波器有以下的优点: * 可以很容易地设计线性相位的滤波器. 线性相位滤波器延时输入信号,却并不扭曲其相位. * 实现简单. 在大多数 DSP处理器, 只需要对一个指令积习循环就可以完成FIR计算. * 适合于多采样率转换,它包括抽取(降低采样率), 插值(增加采样率)操作. 无论是抽取或者插值, 运用FIR滤波器可以省去一些计算, 提高计
3、算效率. 相反,如果使用IIR滤波器,每个输出都要逐一计算,不能省略,即使输出要丢弃. * 具有理想的数字特性 实际中,所有的DSP滤波器必须用有限精度实现,而在IIR滤波器中使用有限精度会产生很大的问题,由于采用的是反馈电路,因此IIR通常用非常少的bit实现,设计者就能解决更少的与非理想算术有关的问题。 * 可以用小数实现. 不像IIR滤波器,FIR滤波器通常可能用小于1的系数来实现。当使用定点DSP的时候,这也是一个考虑因素,它能使得实现更加地简单。 1.6.2 相较于IIR滤波器, FIR滤波器的缺点是什么? 相比较于IIR滤波器, 有时FIR滤波器为了得到一个给定的滤波响应特性,需要
4、花费更多的存储器或者计算. 当然,用FIR滤波器去实现某些响应也是不实际的. 1.7 在描述FIR滤波器的时候,都要提到什么术语? * 冲激响应 - FIR滤波器的冲激响应实际上是FIR的系数. * 抽头(Tap) - FIR的抽头是系数或者延时对. FIR抽头的个数(通常用 N来表示)意味着:1)实现滤波器所需要的存储空间, 2) 需要计算的数目, 3) 滤波器能滤掉的数量, 实际上,越多的抽头意味着有更多的阻带衰减, 更少的波纹,更窄的滤波等等. * 乘累加 (MAC) - 在FIR方面考虑,MAC是指把延时的数据采样与相应的系数相乘,然后累加结果。通常,FIR每一个抽头都需要一个MAC。
5、大多数DSP微处理器实现MAC操作都是单指令周期。 * 跃迁带 - 在通带和阻带边沿之间的频带。跃迁带越窄,需要更多的抽头去实现滤波器。也有说,小的跃迁带就是一个sharp滤波器。 * 延时线- 一组存储器单元,实现在FIR计算中的Z-1延时。 * 环形缓存 - 一个特殊的缓存,是首尾相连的。通常由DSP微处理器实现。 .1 线性相位 2.1.1 FIR滤波器和线性相位之间有什么关系? 大多数的FIR滤波器是线性相位滤波器. 当需要设计线性相位滤波器时, 通常使用FIR滤波器. 2.1.2 什么是线性相位滤波器? 线性相位是指滤波器的相位响应是频率的线性函数。因此滤波器的延时后,所有的频率相位
6、相同。因而滤波器不会产生相位和延迟扭曲。在某些领域,比如数字解调器,没有相位或者延迟扭曲是FIR滤波器相对于其他IIR和模拟滤波器的一个关键优点 2.1.3 线性滤波器的条件是什么? FIR滤波器经常被设计成为线性相位的,当然不是必须要这么做。如果滤波器的系数是关于中心系数对称的,也就是说第一个系数和最后一个系数相同,第二个系数和倒数第二个相同,那么FIR滤波器就是线性的。有奇数个系数的FIR滤波器,中心单独的系数没有对应的。 2.1.4 什么是线性相位FIR滤波器的延时? 非常简单的公式: 给定FIR滤波器有N个抽头,那么延时是(N - 1) / (2 * Fs), 这里Fs是采样频率. 比
7、如, 21抽头的线性相位滤波器运行在1kHz, 那么延时就是(21 - 1) / (2 * 1 kHz)=10 微秒. 2.1.4 除了线性相位,还可以选择什么? 当然是非线性的了。实际上,最流行的选择是最小相位滤波器。最小相位滤波器,也叫最小延时滤波器,比线性相位滤波器具有更少的延时,当两者的幅度响应相同时以非线性相位特性。 低通滤波器在它的冲击响应中心有最大的系数。而最小相位滤波器的最大系数在开始部分。 2.2 频率响应 2.2.1 什么是FIR滤波器的Z变换r? 对于N抽头的滤波器, 系数为h(k), 那么输出由: y(n)=h(0)x(n) + h(1)x(n-1) + h(2)x(n
8、-2) + . h(N-1)x(n-N-1), 滤波器的z变换就是: H(z)=h(0)z-0 + h(1)z-1 + h(2)z-2 + . h(N-1)z-(N-1) , or 2.2.2 FIR滤波器的频率响应公式是什么r? H(z)中的变量z为连续的复数变量,可以描述为 z=rejw,这里r是幅度,w是z的角度。如果令r=1,H(z)就变成了滤波器频率响应H(jw)。这也就意味着替代z为ejw,得到了滤波器频率响应H(w)。 H(jw)=h(0)e-j0w + h(1)e-j1w + h(2)e-j2w + . h(N-1)e-j(N-1)w , or 使用欧拉公式, e-ja=cos
9、(a) - jsin(a), 我们可以把H(jw)写成矩形表示: H(jw)=h(0)cos(0w) - jsin(0w) + h(1)cos(1w) - jsin(1w) + . h(N-1)cos(N-1)w) - jsin(N-1)w) , or 2.2.3 能用离散傅立叶变换(DFT)来计算FIR的频率响应么? 可以。对于N抽头的FIR,可以得到N evenly-spaced points of the frequency response by doing a DFT on the filter coefficients.但是,为了得到任意频率的频率响应,需要使用上边的公式。 2.2
10、.4 FIR滤波器的DC增益指的是什么? DC(0 Hz)输入信号包含每个采样都为1.0。通过延时线后,输出是所有系数的和。因而,在DC处滤波器的增益就是所有系数之和。 可以通过上边的公式进行验证。问我们设w为0, cos项就一直为1,而sin项则一直为0。因此频率响应就变成了: 2.2.5 如何调整FIR滤波器的增益? 简单地在系数上乘上因子. 2.3 数字性质 2.3.1 FIR滤波器是固有稳定的? 是的,因为没有反馈,任何有限的输入产生有限的输出。 2.3.2 什么使FIR滤波器的数字性质变好? 缺少反馈是关键。在计算机中实现FIR滤波器时,每个计算都产生数字错误。由于FIR滤波器没有反
11、馈,因此不能够记住以前的错误。相反,IIR滤波器的反馈可能导致错误的积累。 . 这个实际的影响就是,可以用更少的bit去实现与IIR滤波器相同精度的滤波器。比如,FIR滤波器通常用16位来实现的话,IIR滤波器就通常需要32位,或者更多。 2.4 为什么通常在多采样率系统中采用FIR滤波器而不采用IIR滤波器? 因为只有一小部分的计算需要用减采样或者插值滤波器来实现。 由于FIR滤波器不使用反馈,因而只有那些实际需要使用的输出才需要计算。比如,在减采样的时候,那么其他的N-1输出就不会进行计算。类似的,对于插值滤波器,你不必实际地用FIR滤波器乘以系数,求和得到,你只需要忽略和这些值有关的乘加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FIR 滤波器
链接地址:https://www.31ppt.com/p-3157012.html