【发布时间】:2019-03-25 14:35:28
【问题描述】:
我有随机生成的信号,例如:
%frequency
f1 = 1000; f2 = 2000;
Fs = 8000; %sampling frequency
%amplitudes
amp1 = 0.75;
amp2 = 0.2;
%time
dt = 1/Fs
stopTime = 0.3;
t = 0:dt:stopTime;
%random noise
noise = randn(1,length(t))
%generated signal
Signal = amp1*sin(2*pi*f1*t) + amp2*sin(2*pi*f1*t) + noise;
现在我需要创建两个具有特定 SNR 的随机噪声信号 S1、S2。 添加到 S1 的噪声必须与添加到 S2 的噪声不相关 这是我尝试过的:
%SNR in dB
SNR = [-80,-40,-20,0,20,40,80];
%S1,S2 = Signal + rand noise with SNR -40dB
S1 = awgn(Signal,SNR(2),'measured')
S2 = awgn(Signal,SNR(2),'measured')
这是产生 SNR 从 -80dB 到 +80dB 范围内的随机噪声的正确方法吗?添加到 S1 的噪声是否会与添加到 S2 的噪声不相关?
【问题讨论】:
标签: matlab signal-processing noise