【问题标题】:How to calculate user defined SNR, given only sampling frequency and a vector containing signal samples?仅给定采样频率和包含信号样本的向量,如何计算用户定义的 SNR?
【发布时间】:2012-03-27 01:17:58
【问题描述】:

所以我有一个正弦信号的样本(十六进制值)并且我知道采样频率。使用它我可以绘制 fft 或周期图,但我想找出 SNR 比率。计算噪声和信号功率的最准确方法是什么?我更喜欢在频域中进行。有没有办法在时域中做到这一点?

提前非常感谢!!!

【问题讨论】:

  • @schwartz,抱歉,发错了问题。感谢您不投反对票!

标签: matlab signal-processing


【解决方案1】:

因此,如果您的信号中有噪声并且您知道您的基础信号是正弦波,您可以通过最小二乘法轻松获得信号参数,即幅度、频率和相位。如果 y(t) 是您的信号,只需最小化 (y(t)-A.sin(wt+b)) 在 A、w 和 b 上的 L2 范数。然后,您可以轻松地从基础信号中获取信号功率,并从误差信号 (y(t)-A.sin(wt+b)) 中获取噪声功率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2020-01-13
    • 2021-10-10
    • 1970-01-01
    • 2011-11-10
    • 2019-04-20
    相关资源
    最近更新 更多