1

我在计算 SNR 时遇到了一个非常简单但基本的问题:

有几个信号:

  • S1 = 没有噪声的原始和纯净的信号。

  • N1 = 将添加到 S1 的高斯白噪声。

  • S2 = S1 + N1(执行降噪算法之前的噪声信号)

  • S3 = 降噪信号(执行降噪算法后)

  • N2 = S3 - S1(执行降噪算法后的噪声量)

现在我想比较执行降噪算法之前和之后的 SNR。

  1. 我应该为 SNR_before 考虑哪些信号!?S1/N1还是S2/N1

  2. 我应该为 SNR_after 考虑哪些信号!?S3/N1还是S3/N2

  3. 我应该在 MATLAB 中使用哪些命令或函数来计算 SNR_before 和 SNR_after?

感谢十亿您花时间帮助我。

4

1 回答 1

1

我之前对计算snr的了解:

snrBeforeNoise = 均值(信号 .^ 2 )/均值(噪声 .^ 2 );

以及关于 snr 之后:

残留噪声 = 信号 - 噪声减少信号;snr_after = 平均值(信号。^ 2)/平均值(残差噪声。^ 2);

于 2013-04-25T13:34:46.283 回答