LowPassFilter:一款适用于低通滤波的C++库
LowPassFilter 是一个专门为低通滤波设计的 C++ 库。它能够在周期时间恒定及动态变化的应用场景中使用。此库允许用户随时设置或取消周期时间。需要注意的是,在动态循环时间模式下,库的运行速度会相对较慢,这是由于必须反复计算 e^(cutOffFrequency * deltaTime) 所致。
本库适用于需要对信号进行平滑处理的应用,能有效过滤高频噪声,保留低频成分。目前,我们已经开发出了一个更高级的库,其中包含更高阶的过滤器,供您参考。
使用示例
以下是一个静态循环时间的使用示例:
#include <iostream>
#include "LowPassFilter.hpp"
using namespace std;
int main(int argc, char** argv) {
// 创建一个截止频率为 1 * 2 * pi Hz 的低通滤波器,每个周期的时间间隔为 0.01 秒
LowPassFilter lpf;
// ... 其他操作
return 0;
}
在这个例子中,我们创建了一个截止频率为 1 * 2 * pi Hz 的低通滤波器,并设置每个周期的时间间隔为 0.01 秒。您可以根据实际需求调整这些参数,以达到预期的滤波效果。