我是靠谱客的博主 刻苦冬日,最近开发中收集的这篇文章主要介绍信噪比计算公式_什么是信噪比SNR,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 什么是信噪比SNR?

    SNR的定义在 胡广书《数字信号处理理论、算法与实现(第三版)》(清华大学出版社)第20页有写。

    CSDN上一篇blog也进行了详细讲述:

    https://blog.csdn.net/u012995500/article/details/87606346

        具体说来包含几个要点:

(1)白噪声的功率用其方差来定义

(2)离散信号的功率可以使用公式:

a78881c64c77d454bc9842748cb75b40.png

(3) 信噪比SNR计算公式为:

46910aaea9413997ca9d63307332ac59.png

2. MATLAB代码如下:

function y = add_gaussian_noise_snr_db(signal, snr)x = signal(:)';power_of_signal = (x*x')/length(x);power_of_noise = power_of_signal/(10^(snr/10)); % the std of the noise is the power of the noisenoise0 = randn(size(x));noise1 = (noise0 - mean(noise0))/std(noise0 - mean(noise0));y = sqrt(power_of_noise)*noise1+ x;end

最后

以上就是刻苦冬日为你收集整理的信噪比计算公式_什么是信噪比SNR的全部内容,希望文章能够帮你解决信噪比计算公式_什么是信噪比SNR所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部