从低采样率的信号中滤除功率频率

时间:2018-11-18 09:46:00

标签: r filtering signal-processing butterworth

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

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)

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

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

1 个答案:

答案 0 :(得分:2)

由于Nyquist sampling theorem.

,您无法滤除60Hz频率,因为采样信号中没有这样的频率

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

相关问题