我是靠谱客的博主 善良果汁,最近开发中收集的这篇文章主要介绍SNR 信噪比,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

信噪比计算公式:dB=10lg(s/n),信噪比又称为讯噪比,是指一个电子设备或者电子系统中信号与噪声的比例。这里面的信号指的是来自设备外部需要通过这台设备进行处理的电子信号,噪声是指经过该设备后产生的原信号中并不存在的无规则的额外信号(或信息),并且该种信号并不随原信号的变化而变化。
信噪比的计量单位是dB,其计算方法是10lg(Ps/Pn),其中Ps和Pn分别代表信号和噪声的有效功率,也可以换算成电压幅值的比率关系:20Lg(Vs/Vn),Vs和Vn分别代表信号和噪声电压的“有效值”。在音频放大器中,我们希望的是该放大器除了放大信号外,不应该添加任何其它额外的东西。因此,信噪比应该越高越好。

fs=50;                           	 		% 采样率
N=fs*60;                     			    % 采样点数(N):N = fs * t 
t = 0 : 1/fs : (N-1)/fs;     			    % 横坐标t坐标精度
X = 5*sin(2*pi*10*t);                		% 产生正弦信号
Y = awgn(X,10,'measured');                  % 加入信噪比为10db的噪声,加入前预估信号的功率(强度)
本方法通过使用awgn函数添加噪声对SNR进行验证,使用了计算信号功率来算SNR:
备注:awgn函数是Matlab里的加性高斯白噪声函数(AWGN)
1、
sigPower = sum(abs(X).^2)/length(X)         % 求出信号功率
noisePower = sum(abs(Y-X).^2)/length(Y-X)     % 求出噪声功率
SNR = 10*log10(sigPower/noisePower)           % 由信噪比定义求出信噪比,单位为db
2、
PS = sum(X.*X)/length(X);
PN = sum((Y-X).*(Y-X))/length(Y);
SNR2 = 10*log10(PS/PN)
3、
SNR3 = 10*log10(sum((X.^2))/sum(((Y-X).^2)))

3种方式结果一致:

参考资料:

信噪比计算公式-爱问教育培训 (sina.com.cn)

(1条消息) 信噪比计算方式(小问题解惑)_人间不想清醒的博客-CSDN博客_信噪比计算公式

最后

以上就是善良果汁为你收集整理的SNR 信噪比的全部内容,希望文章能够帮你解决SNR 信噪比所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部