数字滤波器中的滤波器系数代表什么?


12

我使用matlab的fdatool设计了一个数字滤波器,并从该工具获得了滤波器系数。

问题是我设计了一个四阶滤波器。这给了我5个过滤器值

h[] = {0.1930,0.2035,0.2071,0.2035,0.1930}
x[k] = Discrete time input signal

现在继续使用公式

Output = h[k]*x[n-k];

输出代表最终的滤波值,尽管结果很好,但我无法找出如何通过Matlab获得这些系数以及仅乘法(卷积)如何得出任何样本的最终滤波响应。

任何链接或解释都可以。我想知道滤波器系数计算的完整后端工作。

如果我不确定某个地方是否有疑问,请发表评论。

谢谢 :)


这是哪种过滤器类型(您必须在中指定一个fdatool)?
声音

它是使用最小二乘算法设计的低通滤波器
Prashant Singh'1

这里要清楚:乘法和卷积是完全不同的东西,因此您的方程式在技术上是错误的。卷积将类似于k = 1:FilterLength; y [n] = sum(h [k]。* x [nk]);
希尔马2012年

对不起,我忘了求和
PRASHANT辛格

Answers:


12

我们可以尝试一个简短的介绍:

  1. 每个滤波器代表一个线性时不变系统(LTI)
  2. 每个线性时不变系统都可以通过其传递函数或脉冲响应来完整描述。两者可以通过傅立叶变换相互转换
  3. 滤波器系数由脉冲响应或传递函数得出
  4. 滤波器系数的确切性质取决于算法(其中有很多)
  5. 对于最简单的算法,直接卷积FIR(有限脉冲响应)滤波器,滤波器系数只是LTI系统的脉冲响应。
  6. 在大多数其他算法中,这种关系要复杂得多,确实需要研究教科书。
  7. LTI系统,传递函数,傅立叶变换,幅度响应,相位响应等的整个主题可能是另一本值得学习的教材


1

哇...这个问题是离散时间信号和系统中整个大学课程的主题。简而言之,h称为脉冲响​​应,并且紧密相关(通过傅立叶变换)。它描述了时域中的系统(例如过滤器)。在离散时间系统中,这是“采样”形式,系数表示“有限脉冲响应”或FIR滤波器的采样。是一篇有关该主题的体面文章,但坦率地说,您需要一本教科书才能全面了解。


谢谢。但是,如果您能为我推荐这本书的名称,那就太好了


3
理查德·里昂斯(Richard Lyons)的《理解DSP
Paul R

谅解 _DSP-借调了!
Martin Thompson 2012年
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.