如何在Matlab中以指定的dB比率将噪声信号添加到正弦信号?

时间:2014-12-27 11:08:34

标签: matlab

我想将噪声信号添加到信号中,该信号是具有不同幅度,频率和相位的三个正弦信号的组合。如何将此噪声信号添加到正弦信号中,使信噪比为10 dB?以及如何通过平均滤波器(低通滤波器系统)传递这个结果信号??

1 个答案:

答案 0 :(得分:0)

对于振幅为A的正弦曲线:SignalPower = 0.5 * A ^ 2 对于STDV = q且带宽= BW的白高斯噪声:NoisePower = BW * q ^ 2

所以对于你的信号:SNR =(0.5 * A1 ^ 2 + 0.5 * A2 ^ 2 + 0.5 * A3 ^ 2)/(BW * q ^ 2)

在matlab中,您可以使用sigma = q:

创建高斯白噪声
Noise=q*randn(1,SignalLength);