声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1449|回复: 3

[综合讨论] 信号中加入高斯白噪声的问题

[复制链接]
发表于 2009-8-10 16:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

clc;  
clear all;
global y  std_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 生成的随机噪声相加”不知道这样处理有什么作用?
回复
分享到:

使用道具 举报

发表于 2009-8-10 17:51 | 显示全部楼层
为什么用 global
 楼主| 发表于 2009-8-10 21:36 | 显示全部楼层

回复 沙发 VibrationMaster 的帖子

两个m文件,要引用第一个!
 楼主| 发表于 2009-8-13 22:39 | 显示全部楼层
有谁知道的,讲一下啊!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 20:50 , Processed in 0.080143 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表