代码之家  ›  专栏  ›  技术社区  ›  bcoughlan

应用低通滤波器到向量?

  •  4
  • bcoughlan  · 技术社区  · 14 年前

    如果我有一个简单的低通滤波器,例如。

    filt = fir1(20, 0.2);
    

    以及一个带有数字列表的矩阵(一个信号),例如[0.1,-0.2,0.3,-0.4]等等,我如何将我创建的滤波器应用到这个信号上?

    3 回复  |  直到 14 年前
        1
  •  5
  •   Justin Peel    14 年前

    干得好:

    filter(filt, 1, mysignal);
    

        2
  •  1
  •   Hannes Ovrén    14 年前

    filter 功能是你所需要的。

    help filter doc filter 会带你上路的。

        3
  •  0
  •   GPrathap    7 年前

    在这里,对于的第一个参数,不能给出大于1的值 一级 功能。它应该在0和1之间,假设截止频率是Fc,采样频率是Fs,那么如果我们把Wn作为第一个参数,截止频率作为一个标准化值。这就是Wn的计算方法。

         Wn = (2/Fs)*Fc
    

    然后您可以应用如下过滤函数:

          filt = fir1(Wn , 0.2);
          filter(filt, 1, mysignal);