C++实现巴特沃斯滤波器,不管用什么库都行(fftw3,Eigen,armadillo,gsl都行),真的要崩溃了,一直实现不了想要的波形
QVector<double> AlgorithmSource::butterworthLowpass(const QVector<double>& input, double cutoffFrequency, double sampleRate, int order)
{
//input:输入数据的向量,即待滤波的时域数据。
//cutoffFrequency:巴特沃斯滤波器的截止频率,以Hz为单位。截止频率是指滤波器在此频率以上的信号将被抑制。
//sampleRate:输入数据的采样率,以Hz为单位。采样率表示在一秒钟内对信号进行采样的次数。
//order:巴特沃斯滤波器的阶数。阶数越高,滤波器的陡峭度越大,但计算复杂度也会增加。
}