我有一些记录的信号,采样率为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)
切比雪夫滤波器的手册页中提到了对滤波频率的相同要求。
在不对信号进行上采样的情况下,我可以在这里做任何事情吗?我还可以使用其他哪些过滤器?
答案 0 :(得分:2)
但是,在采样信号中可以找到60Hz频率的alias。由于处于50Hz(一半采样率)的折叠效果,它位于40Hz。您可以过滤掉该频率,但是也会丢失原始信号40Hz频率的信息。