FIR数字滤波器设计——频率抽样法
来源:互联网 发布:淘宝卖家留言在哪里 编辑:程序博客网 时间:2024/05/22 03:13
1.频率抽样法设计线性相位FIR滤波器的思想
频率抽样法是从频域出发,在频域直接设计,把给定的理想频率响应加以等间隔抽样,并以此作为实际FIR滤波器的频率响应。设所需滤波器的频率响应为。
现要求设计一个M阶的FIR滤波器h[k],使得在M+1个抽样点上,FIR滤波器的频率响应与所需的频率响应相等,即
由设计的要求给定,h[k]通过设计来确定。如果M+1个方程是线性无关的,则可以通过求解M+1阶的线性方程来得出FIR滤波器的h[k]。对的一些特殊抽样方法,上述方程的解可以直接由IDFT得到。由于要求设计出的滤波器是实系数的线性相位FIR滤波器,所以的抽样值还需要满足线性相位滤波器的约束条件。
I型和II型线性相位滤波器的,III型和IV型线性相位滤波器的。为了使设计出的滤波器具有线性相位, 在M+1个抽样点上的值应为:
下面分别讨论四种线性相位滤波器在抽样点上的值。
2.Ⅰ型线性相位FIR滤波器
I型(M为偶数,h[k]偶对称)线性相位FIR滤波器在M+1个抽样点值为:上式表明I型线性相位FIR滤波器在的值可由在的值确定。在的值确定后,对做M+1点的IDFT即可得到I型线性相位滤波器的h[k]。
3.Ⅱ型线性相位FIR滤波器
II型(M为奇数,h[k]偶对称)线性相位FIR滤波器在M+1个抽样点值为:上式表明II型线性相位FIR滤波器在的值可由在的值确定。
4.Ⅲ型线性相位FIR滤波器
III型(M为偶数,h[k]奇对称)线性相位FIR滤波器在M+1个抽样点值为:上式表明III型滤波器线性相位FIR滤波器在的值可由在的值确定。
5.Ⅳ型线性相位FIR滤波器
IV型(M为奇数,h[k]奇对称)线性相位FIR滤波器在M+1个抽样点值为:上式表明IV型线性相位FIR滤波器在的值可由在的值确定。
6.小结
对进行频率抽样,就是在z平面单位圆上的N个等间隔点上抽样出频率响应值。在单位圆上可以有两种抽样方式,第一种是第一个抽样点在w=0处,第二种是第一个抽样点在w=pi/M处,每种方式可分为M为偶数与M为奇数两种。
为了提高逼近质量,使逼近误差更小,也就是减小在通带边缘由于抽样点的徒然变化而引起的起伏变化(这种起伏振荡使阻带内最小衰减变小,例如从衰减30dB变小为衰减20dB)。和窗口法的平滑截断一样,这里是使理想频率响应的不连续点的边缘加上一些过渡的抽样点(在这些点上抽样的最佳值由计算机算出),从而增加过渡带,减小频带边缘的突变,也就是减小了起伏振荡,增大了阻带最小衰减。这些抽样点上的取值不同,效果也就不同。如果精心设计过渡带的抽样值,就有可能使它的游泳频带的博文减小,从而设计出较好的滤波器。一般过渡带取一、二、三点抽样值即可得到满意结果。
在理想低通滤波器的设计中,若不增加过渡点,阻带和通带之间的衰减约为-21dB,如果在通带和阻带之间增加一个采样点,阻带的最小衰减可以提高到-65dB,如果增加两个采样点,阻带的最小衰减可以提高到-75dB,如果增加3个采样点,阻带的最小衰减可以提高到-85dB至-95dB。
频率抽样法的优点是可以在频域直接设计,并且适合于最优化设计;缺点是抽样频率只能等于2pi/M的整数倍或等于2pi/M的整数倍上加上pi/M,因而不能确保截止频率Wc的自由取值。要想实现自由选择频率,则必须增加抽样点数M,但这种计算量加大。
- FIR数字滤波器设计——频率抽样法
- FIR数字滤波器设计频率抽样法MATLAB仿真
- FIR数字滤波器设计_窗函数法
- FIR数字滤波器设计方法
- FIR数字滤波器设计窗函数法MATLAB仿真(Hamming)
- FIR数字滤波器的设计(三)
- 5.3 频率取样法设计线性相位FIR
- 滤波器设计(2):经典FIR数字滤波器的设计
- 滤波器设计(2):经典FIR数字滤波器的设计
- 多带FIR数字滤波器的频域设计
- 实用数字滤波器设计小结之IIR和FIR
- FIR数字滤波器C语言
- FIR数字滤波器C语言
- 5.0 FIR数字滤波器引论
- 数字信号处理--7.5--FIR数字滤波器
- python实现数字滤波器 IIR FIR
- FIR IIR 数字滤波器 C++实现
- 数字滤波器设计——1(Matlab、FPAG、Python)
- T-SQL 通配符知识
- PHP 关于抽奖概率
- 运算符
- leetcode解题笔记:Regular Expression Matching
- 比较Fink,macports和homebrew
- FIR数字滤波器设计——频率抽样法
- Zookeeper分布式锁
- 初学大数据之环境搭建
- 手机自动挂断电话
- TextView設置onClick方法
- java:统计a字符在字符串中出现的次数
- junit单元测试
- pat_1002
- 关于MVC与三层架