从低采样率信号中滤除电源频率
Filter out power frequency from signal with low sample rate
我有一些 100Hz 采样率的记录信号。我想从信号中滤除 60Hz 频率。我正在使用 R 中 signal
包中的 butter()
滤波器。但它不允许我们滤除大于奈奎斯特频率的频率。所以当我尝试应用 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)
切比雪夫滤波器的手册页提到了对过滤频率的相同要求。
我可以在这里做任何事情而不对信号进行上采样吗?我还可以使用哪些其他过滤器?
你不能过滤掉60Hz的频率,因为在采样信号中没有这样的频率,由于Nyquist sampling theorem.
但是,您可以在采样信号中找到一个 alias 的 60Hz 频率。它位于 40Hz,因为 50Hz(采样率的一半)处的折叠效应。你可以过滤掉这个频率,但是你也会丢失原始信号40Hz频率的信息。
我有一些 100Hz 采样率的记录信号。我想从信号中滤除 60Hz 频率。我正在使用 R 中 signal
包中的 butter()
滤波器。但它不允许我们滤除大于奈奎斯特频率的频率。所以当我尝试应用 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)
切比雪夫滤波器的手册页提到了对过滤频率的相同要求。
我可以在这里做任何事情而不对信号进行上采样吗?我还可以使用哪些其他过滤器?
你不能过滤掉60Hz的频率,因为在采样信号中没有这样的频率,由于Nyquist sampling theorem.
但是,您可以在采样信号中找到一个 alias 的 60Hz 频率。它位于 40Hz,因为 50Hz(采样率的一半)处的折叠效应。你可以过滤掉这个频率,但是你也会丢失原始信号40Hz频率的信息。