使用 Butterworth 和 Chebychev 过滤器

信息处理 算法 转换功能 信号分析
2022-01-27 07:28:53

我需要计算频率响应、相位响应并将 Butterworth、Chebychev1 和 Chebychev2 带通滤波器应用于信号。

我正在使用 Qt 在 C++ 中开发,我正在寻找算法或(免费)库来做到这一点。我有我的绘图解决方案,我只需要公式。

我的输入值是时间/幅度信号、滤波器的阶数以及低截止频率和高截止频率。

1个回答

您可以试试 Vincent Falco 的Collection of Useful C++ Classes for Digital Signal Processing

StackOverflow Question A C++ library for IIR filter提供了更多建议。

最后:Butterworth/Chebychev 滤波器的难点实际上是设计,而不是实现。您可能会考虑在 Matlab(或 Gnu Octave)或在线网站(如:http ://www-users.cs.york.ac.uk/~fisher/mkfilter/)中进行设计。一旦您知道递归关系的系数,编写 C 代码应该是微不足道的。