_Seikou_ 2024-05-21 17:26 采纳率: 100%
浏览 16
已结题

C++实现巴特沃斯滤波器

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:巴特沃斯滤波器的阶数。阶数越高,滤波器的陡峭度越大,但计算复杂度也会增加。

}
  • 写回答

5条回答 默认 最新

  • _Seikou_ 2024-05-30 16:41
    关注

    算了吧,评论区都是gpt回答的,还不如我自己写呢,晚点发布一个贴子

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 已采纳回答 5月30日
  • 创建了问题 5月21日