【问题标题】:Calculate SNR of drifting signal in MATLAB在MATLAB中计算漂移信号的信噪比
【发布时间】:2015-06-02 09:32:14
【问题描述】:

我的信号既嘈杂又漂移。我想计算信号的噪声,但我认为这种漂移不应被视为“噪声”。在matlab中使用 snr() 函数会给我一个非常高的噪声值,我认为因为它考虑到了漂移,对吧? 我该如何计算呢?有没有可用的功能?

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

谢谢!

使用低通滤波器过滤的信号具有非常低的频率:

【问题讨论】:

  • 你试过开窗吗?它有助于摆脱漂移。

标签: matlab noise


【解决方案1】:

我会通过使用低通滤波器识别信号的漂移来解决这个问题。只需从原始信号中减去滤波后的信号即可。这将导致低漂移的噪声信号。

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

【讨论】:

  • 我试过这样做,但过滤后的信号看起来并不漂亮(因为它不是一条形状很好的线)。我将过滤后的信号放在答案中。
猜你喜欢
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 2016-03-18
  • 2016-07-17
相关资源
最近更新 更多