这可能会打开一罐蠕虫,或者很容易回答:我正在Python中构建一个系统模型:如何量化地增加噪音?到目前为止我有这个(下面的代码)-
我可以通过广播来做到这一点,即使在每个样本中添加了独特的噪音?
和
二、对于电信号建模,噪声应该是高斯的还是均匀的?(高斯,我想虽然我不确定)
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()

发布于 2013-11-03 05:46:39
从你所产生的信号来看,它看起来像是你的电压和时间的对比。在这种情况下,您想要添加高斯噪声。
你可以利用中心极限定理产生高斯噪声。只需生成一堆随机数(分布并不重要),将它们加在一起,存储结果。重复连(Y)次,结果列表将是随机的,但高斯分布。然后把这个列表添加到你的y信号中。但是,可能有一个预定义的例程,首先给你高斯噪声。
至于用一种更仿生的方式来做,我希望numpy有一个向量添加例程。
https://stackoverflow.com/questions/19747592
复制相似问题