首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -电气系统中的噪声建模

Python -电气系统中的噪声建模
EN

Stack Overflow用户
提问于 2013-11-02 22:25:48
回答 1查看 452关注 0票数 0

这可能会打开一罐蠕虫,或者很容易回答:我正在Python中构建一个系统模型:如何量化地增加噪音?到目前为止我有这个(下面的代码)-

我可以通过广播来做到这一点,即使在每个样本中添加了独特的噪音?

二、对于电信号建模,噪声应该是高斯的还是均匀的?(高斯,我想虽然我不确定)

代码语言:javascript
复制
import random
import numpy as np
import matplotlib.pyplot as plt

f   = 1e6
T   = 1/f
pi  = np.pi
t   = np.arange(0,20e-6,10e-9) 
# create signal and normalise  
y  = np.sin(2*pi*f*t) 
y /= max(y)

# add noise
for i in range(0, len(y)):
    noise = random.uniform(-1, 1) / 10    **#10% noise added** 
    y[i] += noise

plt.figure(1)
plt.plot(t*1e6,y,'r-')
plt.grid()
plt.show()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-03 05:46:39

从你所产生的信号来看,它看起来像是你的电压和时间的对比。在这种情况下,您想要添加高斯噪声。

你可以利用中心极限定理产生高斯噪声。只需生成一堆随机数(分布并不重要),将它们加在一起,存储结果。重复连(Y)次,结果列表将是随机的,但高斯分布。然后把这个列表添加到你的y信号中。但是,可能有一个预定义的例程,首先给你高斯噪声。

至于用一种更仿生的方式来做,我希望numpy有一个向量添加例程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19747592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档