python添加高斯白噪声及其原理

python添加高斯白噪声及其原理

1 原理公式

Ps、PnPs、PnPs、Pn分别表示信号和噪声的有效功率,信噪比 (SNR) 是正常信号功率与无信号时噪声信号功率的比值,单位为 dB,信噪比应该越高越好。

下式中x(t)x(t)x(t)和 n(t)n(t)n(t) 分别为信号和噪声:

高斯白噪声公式如下:

2 程序

import numpy as np
import pylab as plt
import math
def wgn(x, snr):  # 输出为高斯白噪声'''程序中用hist()检查噪声是否是高斯分布,psd()检查功率谱密度是否为常数。'''snr = 10**(snr/10.0)xpower = np.sum(x**2)/len(x)npower = xpower / snrreturn np.random.randn(len(x)) * np.sqrt(npower)t = np.arange(0, 1000000) * 0.1
x = np.sin(t)
snr=6
n = wgn(x, 6)
xn = x+n # 增加了6dBz信噪比噪声的信号
print(10*math.log10(sum(x**2) / sum(n**2)))  # 验算信噪比
plt.figure(figsize=(10,7))
plt.subplot(411)
plt.title('Gauss Distribution')
plt.hist(n, bins=100)plt.subplot(412)
plt.psd(n)  # psd()检查功率谱密度是否为常数plt.subplot(413)
plt.plot(t[0:100],x[0:100])
plt.title('The Original Sin Signal')plt.subplot(414)
plt.plot(t[0:100],xn[0:100])
plt.title('The Noisy Sin Signal')
plt.tight_layout()
plt.show()

以上就是全部内容

python添加高斯白噪声及其原理相关推荐

  1. 深入理解awgn函数如何向信号中添加高斯白噪声

    引言 在数值模拟应用中,经常在模拟信号中添加噪声数据,分析不同模型的信号解析能力.博文使用MATLAB中提供的awgnawgn函数向信号XX添加高斯白噪声,但从实现原理上分析了awgnawgn的实现过 ...

  2. matlab 图像中加入高斯白噪声,MATLAB——如何给图像添加高斯白噪声

    如何给图像添加高斯白噪声 今天下午到晚上都在看添加高斯噪声的问题,这也是困扰我半年的一个问题了,非常的难以忍受,今天决定征服它!在网上查阅无数资料后,锁定在振动论坛上的这篇文章中:http://www ...

  3. Xiaojie雷达之路---MATLAB仿真---给信号添加高斯白噪声

    本次实验主要的目的是给产生的信号添加高斯白噪声 给信号添加高斯白噪声是通过函数awgn来实现的 MATLAB中的函数原型 Y=awgn(X,SNR) Y=awgn(X,SNR,SIGPOWER) Y= ...

  4. matlab中根据信号和信噪比添加高斯白噪声(函数直接使用)

    matlab中根据信号和信噪比添加高斯白噪声: function [y,noise] = Gnoisegen(x,snr) % Gnoisegen函数是叠加高斯白噪声到语音信号x中 % [y,nois ...

  5. python实现向图像随机添加高斯白噪声,并修改尺寸

    基于python向图像随机添加高斯噪声,并修改尺寸 噪声分布设置为(均值为0,方差分布在0~50之间) # -*- coding: utf-8 -*- """ Creat ...

  6. python添加高斯噪声_使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)

    在matlab中,存在执行直接得函数来添加高斯噪声和椒盐噪声.Python-OpenCV中虽然不存在直接得函数,但是很容易使用相关的函数来实现. 代码: import numpy as np impo ...

  7. matlab中awgn给信号添加高斯白噪声

    信噪比 信噪比,电子设备或者通信系统中有效信号和噪声的比值,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO): awgn描述 awgn函数可以将白色高斯噪声添加到信号中. 语法 y ...

  8. 信噪比、添加高斯白噪声

    信噪比(Signal-to-noise ratio,缩写为 SNR 或 S/N),也称作信杂比或讯杂比. 信噪比,为有用信号功率(Power of Signal)与噪声功率(Power of Nois ...

  9. matlab中给信号添加高斯白噪声的两种方法,awgn计算过程,randn函数

    y=awgn(x,snr,px_dBW) 给信号x添加噪声功率为某个值的高斯白噪声. snr为信噪比,单位dB. px_dBW为信号x的指定功率(注意,是指定功率,而不是x本身的功率),单位dBW. ...

最新文章

  1. 2019微生物组—宏基因组分析专题培训第三期
  2. Javascript 对 CSS3 animation 动画的流程的简单控制
  3. 004-安装CentOS7后需要的操作
  4. php限制ip访问次数 并发_nginx限制ip请求次数 以及并发次数
  5. Java 对 lang3中Complex类的封装,使之支持BigDecimal
  6. 数据堂智能语音数据库,让客服更智能
  7. 用css实现文本不换行切超出限制时显示省略号(小tips)
  8. 《DOOM启示录》读后感
  9. Ftp客户端概要设计
  10. 高效实用Chrome浏览器,这份Top 20插件榜对你肯定有帮助
  11. 前端视频插件Video.js的基本使用
  12. matlab中单对数函数,matlab对数函数-对数函数,MATLAB
  13. 拿webshell的一些姿势
  14. NB-IOT/LoRa/Zigbee无线组网方案对比
  15. SQL server 2008 全代码
  16. 阿里云安全ACP认证试验之阿里云Web应用防火墙接入体验
  17. 上传到服务器的网站打开是空白,网站上传服务器,首页打开空白的解决办法|74cms|骑士cms...
  18. 如何学photoshop
  19. KeyShot 实时光线追踪三维渲染软件
  20. 【jQuery】- form 表单 reset()方法不生效解决

热门文章

  1. 当当网商品详情API接口(当当商品详情接口,当当商品评论接口,当当商品问答接口,当当抢购价接口,当当商品列表接口)代码对接教程
  2. Ubuntu18.04 搜狗输入法不能输入中文问题、
  3. 快速上手百度大脑人体关键点识别
  4. Neo4j入门实战之红楼梦知识图谱
  5. Unity2019 UIElement 笔记(十四)UI Builder
  6. hdu 1824 Let's go home(2-sat 基础题)
  7. 【金仓数据库设置主键自增】
  8. 基于Keras版本YOLOV7模型的锂电池自燃预警烟雾检测实践
  9. 041孙悟空第三人称视角
  10. 自媒体从零到大v,这个方法你得知道