Questions tagged «fir»

2
滤波器阶数与抽头数对系数的关系
我正在慢慢学习DSP,并试图将某些术语笼罩在脑海中: 问题1:假设我有以下滤波器差分方程: y[n]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n] = 2 x[n] + 4 x[n-2] + 6 x[n-3] + 8 x[n-4] 右侧有4个系数。“抽头数”也是4吗?“过滤器命令”也是4吗? 问题2:我正在尝试使用MATLAB fir1(n, Wn)函数。如果我想创建一个10抽头的滤波器,我会设置吗?n=10n=10n=10 问题3:假设我有以下递归(大概是IIR)滤波器差分方程: y[n]+2y[n−1]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n]+2y[n−1]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n] + 2 y[n-1] = 2 x[n] + 4 x[n-2] + 6 x[n-3] + 8 x[n-4] 由于系数的数量在左侧和右侧不同,我该如何确定“抽头数”和“滤波器阶数”? 问题4:以下逻辑if-and-if-if语句是否正确? 过滤器是递归的 ⟺⟺\iff 过滤器是IIR。 过滤器是非递归的 ⟺⟺\iff 过滤器是FIR。

3
FIR滤波器设计:Window vs Parks McClellan和最小二乘
在低通滤波器的FIR滤波器设计中,使用窗方法相对于Parks-McClellan(此处进一步缩写为PMcC)或最小二乘算法有什么优势吗?以当今的计算能力为前提,算法本身的复杂性不是一个因素。 这个问题不是在将PMcC与最小二乘进行比较,而是特别是是否有任何理由使用任何窗口FIR设计技术来代替那些算法,还是窗口技术来过滤设计而被这些算法所淘汰并被归于教学目的? 下面是一个比较,在该比较中,我使用相同数量的水龙头将汉明窗与我偏爱的最小二乘设计方法进行了比较。我以最小二乘方法加宽了通带,使其与汉明窗的通带紧密匹配,在这种情况下,很明显,最小二乘的性能优于(提供更大的阻带抑制性能)。我还没有在所有窗口上执行此操作,这使我想到了一个问题,即您是否可以胜过PMcC和最小二乘,或者是否还有其他使用FIR低通滤波器的应用,而该方法更适合使用开窗方法?

4
FIR滤波器需要多少抽头?
我正在设计一套FIR滤波器,以实现一个低通滤波器。我还试图减少通过滤波器的信号延迟,因此我想知道我可以使用的最小抽头数量是多少。 我知道更多的抽头可以导致更陡峭的频率截止和更好的阻带抑制等。但是,我感兴趣的是更基本的-如果我想在表示这是否意味着我至少需要100次抽头才能衰减低频信号?还是我可以用更少的水龙头逃脱,如果可以,那么理论上的下限有没有?Fs100fs100\frac{f_s}{100}

6
为什么线性相位很重要?
如果满足对称条件,则FIR滤波器具有线性相位。对于IIR滤波器而言,情况并非如此。 但是,对于什么应用程序,应用不具有此属性的过滤器是不好的,这会带来负面影响吗?

1
数字滤波器设计的基本原理(IIR / FIR)
尽管我在设计音频引擎等方面具有扎实的经验,但我对数字滤波器设计领域(尤其是IIR和FIR滤波器)还是陌生的。换句话说,我正在尝试学习尽可能多的关于如何设计滤波器和导出它们的差分方程的知识。我从基础开始,所以请忍受我所说的,我正在尝试学习。 这是我的问题: 假设我要设计一个具有特定截止频率的低通滤波器-例如300 Hz。数学上推导传递函数然后推导特定差分方程以直接形式I和直接形式II(或现在仅是DF-1 ...)实现滤波器的最佳方法是什么? 我对传递函数以及它们与网络上某些优秀材料的差分方程之间的关系有一定的了解,但不幸的是,其中一些函数具有一些先验知识,因此,对我的追求而言,它比帮助更大。因此,我想我需要一个更逐步的示例,该示例将帮助我联系各个方面。 因此,我基本上是在寻求过程细分的帮助,从选择截止频率直至推导差分方程式。 任何帮助都感激不尽。我熟悉许多概念-脉冲响应,DFT,其背后的数学原理,我想我需要更多帮助的是z变换的概念以及使用极点/零点来设计滤波器的传递函数,然后截止频率如何。发挥所有作用,最终得出差分方程。 由于我倾向于从示例中学到最好的东西,所以我想在这里问。非常感谢任何有时间帮助我的人。

1
自适应IIR滤波器对抗FIR有什么优势?
自适应IIR滤波器并不简单,并且可能不稳定。许多人说,自适应IIR滤波器比FIR滤波器使用更少的系数。我很好奇的是,IIR可以保存多少个系数? 我尝试使用自适应IIR滤波器来估计32阶FIR滤波器的传递函数。假设IIR滤波器具有系数:a 1,a 2,...。。。,一个中号,b 0,b 1,。。。b Ñ。我发现只有M + N +M+N+1M+N+1M+N+1a1,a2,...,aM,b0,b1,...bNa1,a2,...,aM,b0,b1,...bNa_1, a_2, ..., a_M, b_0, b_1, ...b_N,即,仅2个系数可被保存。M+N+1≥30M+N+1≥30M+N+1 \ge 30 在实际项目中,例如50 MHz FPGA,32阶FIR将产生大约延迟,因此(32/50 M)/2=0.32 μs(32/50 M)/2=0.32 μs(32 / 50 ~{M}) / 2 = 0.32 ~{\mu s} IIR会发生什么? 自适应IIR滤波器能否真正减少系数数量并减少信号处理时间延迟?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.