问题描述
我想以达到指定信噪比(snr)的方式将高斯噪声添加到(形状行*列)的时间序列中。据我所知,需要更改sigma的值以实现适当的snr。因此,为了测量适当的snr,我在阅读堆栈溢出的教程后尝试编写示例代码,但是我在这里堆叠了如何定义x和y变量。我正在使用电压数据来实现它。有人建议正确的解决方案。谢谢。
import numpy as np
import scipy.io
mu=0.0
sigma=0.5
inpdata=np.loadtxt("test_data") #shape rows=400 and columns =8
noise = np.random.normal(mu,sigma,[inpdata.shape[0],inpdata.shape[1]])
noisydata = inpdata + noise
x=
y=
measuredSNR = 10*np.log10(x/y)
print(measuredSNR)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)