【发布时间】:2011-12-13 06:01:29
【问题描述】:
我的任务是将 MATLAB 脚本重新编码为 C 或 C++,但我很难理解这个过滤器函数 (filter(a, b, x))。有谁知道一个简单的方法来做到这一点,或者现有的 C 库可以完成同样的事情?
谢谢!
【问题讨论】:
我的任务是将 MATLAB 脚本重新编码为 C 或 C++,但我很难理解这个过滤器函数 (filter(a, b, x))。有谁知道一个简单的方法来做到这一点,或者现有的 C 库可以完成同样的事情?
谢谢!
【问题讨论】:
只需按照here 的描述实现过滤器功能。这类似于一个抽头延迟线滤波器,其中b 和a 是系数,x 是输入数据:
a[1]y[n] = b[1]x[n]+b[2]x[n-1]+...+b[N]x[n-B+1]-a[2]y[n-1]-...-a[N]y[n-N+1]
您只需要注意尚不存在的索引,它们由方括号表示。 a 和 b 是长度为 N 的向量。
【讨论】: