您知道一些实现IIR过滤器的C++库吗?我需要类似于Matlab的filter(B,A,X)函数。虽然没有必要,但我希望实现IIR直接格式2。

最佳答案

octave是一个开放源MatLab克隆,您可以使用它的实现(但是可能需要使用其特殊的矩阵类型)。

搜索“C++ IIR过滤器”会发现许多其他项目,例如:

  • Signal Processing using C++
  • dspfilterscpp

  • 关于此主题的书籍也很多,例如:
  • C++ algorithms for digital signal processing

  • 通常,IIR滤波器的实现非常容易。数字健壮性和计算机硬件的有效使用更加困难,但是它们需要了解您的特定应用程序(例如重采样等),因此并不真正适合于库实现。

    07-26 05:24