【问题标题】:Filter out power frequency from signal with low sample rate从低采样率信号中滤除工频
【发布时间】:2019-04-20 22:09:44
【问题描述】:

我有一些以 100Hz 采样率记录的信号。我想从信号中滤除 60Hz 频率。我正在使用 R 中 signal 包中的 butter() 滤波器。但它不允许我们滤除大于奈奎斯特频率的频率。所以当我尝试应用巴特沃斯过滤器时

butter(5,W=c(58,62)/100*2,type="stop")

我明白了

Error in butter.default(5, W = c(58, 62)/100 * 2, type = "stop") : 
  butter: critical frequencies must be in (0 1)

切比雪夫滤波器的手册页提到了对滤波频率的相同要求。

我可以在这里做任何事情而不对信号进行上采样吗?我还可以使用哪些其他过滤器?

【问题讨论】:

    标签: r filtering signal-processing butterworth


    【解决方案1】:

    您无法过滤掉 60Hz 频率,因为在采样信号中没有这样的频率,因为 Nyquist sampling theorem.

    但是,您可以在采样信号中找到 60Hz 频率的alias。由于 50Hz(采样率的一半)的折叠效应,它位于 40Hz。可以过滤掉这个频率,但是也会丢失原始信号40Hz频率的信息。

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 2019-10-19
      • 2017-02-09
      相关资源
      最近更新 更多