本文简单介绍,在差分方程已知或滤波器框图给出的情况下,使用C语言实现滤波器的方法。
一. 对一个p阶FIR滤波器(无反馈):
差分方程:
滤波器框图:
float fir_filt(float x, const float *b, float *s, int p)
{
y = b[0] * x; //对输出y赋初值
for(int i = 0; i <= p; i++) //输出
y += b[i+1] * s[i];
for(int i