在MATLAB中计算漂移信号的SNR

时间:2015-06-02 09:32:15

标签: matlab noise

我有一个嘈杂和漂移的信号。我想计算信号的噪声,但我认为这种漂移不应该被考虑为"噪声"。在matlab中使用 snr()功能会给我一个非常高的噪音值,我想因为它考虑了漂移,对吧? 我怎么计算呢?有什么功能吗?

例如,在这张图片中,噪音应该在2%左右吗? ((22.45-22.36)/ 2)/22.38。 (虽然我真正想要的是SNR值)

谢谢!

Signal that has drift AND noise

滤波信号采用低通滤波器,频率非常低:

enter image description here

1 个答案:

答案 0 :(得分:0)

我会通过用低通滤波器识别信号的漂移来实现这一点。只需从原始信号中减去滤波后的信号即可。这将导致低漂移的噪声信号。

过滤信号可能是最困难的任务,但通过使用过滤器参数,这将起作用