wannete 发表于 2009-8-10 16:24

信号中加入高斯白噪声的问题

(1)要在一个信号y=a*cos(w*t)中加入均值为零的高斯白噪声,请问这样可以吗:
function y=noise(t)
   globalstd_var
       y=std_var*randn(size(t));

clc;
clear all;
global ystd_var
t=0:0.01:10;
a=0.0001;
w=10*2*pi;
SNR=-20;
std_var=a^2/(2*10^(SNR/10));
y=a*cos(w*t)+noise(t);
plot(t,y)
是不是通过这个式子:std_var=a^2/(2*10^(SNR/10));就能达到控制信号与噪声的关系的目的啊?而且运行时发现信号幅值越小,信号越明显,是什么原因呢?

(2)我看有帖子说“先把原信号规范化一下(先减去均值,然后除以标准差),再与 randn 生成的随机噪声相加”不知道这样处理有什么作用?

VibrationMaster 发表于 2009-8-10 17:51

为什么用 global

wannete 发表于 2009-8-10 21:36

回复 沙发 VibrationMaster 的帖子

两个m文件,要引用第一个!

wannete 发表于 2009-8-13 22:39

有谁知道的,讲一下啊!
页: [1]
查看完整版本: 信号中加入高斯白噪声的问题