首页 > 编程知识 正文

计算机网络信噪比计算公式,质谱信噪比计算公式

时间:2023-05-05 17:53:06 阅读:138565 作者:2324

用了以前前辈的代码,感觉有点奇怪,从那以后一直不知道信噪比是否正确。 然后学习之后终于基本上知道了信噪比的计算方法。

函数通过使用awgn函数添加噪声对SNR进行验证:

本方法使用了计算信号功率来算SNR:fs=50; %采样率N=fs*60; %采样点数(n ) n=fs*tt=0:1/fs:(n-1 )/fs; %横坐标t坐标精度x=5*sin(2*pi*10*t ); 生成%正弦信号的y=awgn(x,10,' measured ' ); 加入%s/n比10db的噪声,加上前估计信号的功率(强度) SIGpower=sum(ABS ) x.^2)/length(X(X ) x ) %,得到信号功率noisepower=sum ) ABS (ABS )

上述方法的另一种写法为:(结果与上文一致) PS=sum(x.*x )/length(X ) x; pn=sum((y-x ).* (y-x ) )/length(Y ) y; SNR2=10*log10(Ps/Pn )注:信噪比的度量单位为dB,其计算方法为10LOG(Ps/Pn),其中PS与pn分别表示信号与噪声的有功功率,电压幅度的比值关系(333333 )

另一种方法是直接简化上述公式。

SNR3=10*log10(sum((x.^2)/sum ) ) )的结果如下: 三者的计算结果一致。

20LOG(Vs/Vn)

问题前辈的SNR公式如下。

SNR4=10*log10(x.^2)/(y-x ).^2)结果为SNR4=5.281175664797473

一直觉得和上面的没什么区别,但一直有个问题(SNR3理解了这个之后修改了)。 问题1 )感觉好像打破了两个一维向量,不知道为什么是个数,一开始我以为这个是正确的,但是我做不到。

问题2 )计算数错误,相差很大,说明这种方法有问题。

在搜索中,两个一维数组直接除以“/”的是什么? 因为一般噪声与原始信号长度相同,且一般是实数,可直接将上述式子简化为SNR3的计算方式。运算相当于求方程XB=a的最令人满意的盒乘解: x=a/b。 这相当于x=a*pinv(b )。 SNR4求出的解表示不是SNR。 矩阵右除法的解释(来自官方网站) x=B/A是方程式xA=B的解。 矩阵a和b必须具有相同的列数。 用左除法运算符表示时,b/a=(a’ b’)’。 因此,原本的想法应该是想将两个功率值相除,形成最适合解方程式的四角箱乘方解,所以用SUM将两个向量加一个数值进行运算就解决了问题。 “什么是将两个一维数组直接除以’/’? ”的参照将两个一维数组直接除以“/”得到的是什么?

矩阵B/A的含义

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。