首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在简单信号中添加噪声

在简单信号中添加噪声
EN

Stack Overflow用户
提问于 2015-07-15 12:10:53
回答 2查看 633关注 0票数 1

我试图在信号中加入相位噪声,并在频域上分析结果。但是,我没有得到期望的输出。有人能告诉我我犯了什么错误吗?由于我应用相位噪声,在频域上,含有相位噪声的信号应该比原始信号更宽。

代码语言:javascript
复制
sig = cos(2*pi*30*t);             %%%% original signal
sig_fft = fft(sig);
figure,plot(abs(sig_fft));         
sig2 = sig + 2*awgn(1,length(t));  %%%%% adding phase noise
sig2_fft = fft(sig2);
figure,plot(abs(sig2_fft));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-15 13:04:03

要添加相位噪声,您应该将噪声添加到信号的相位,而不是添加到完全生成的信号中:

代码语言:javascript
复制
sig  = cos(2*pi*30*t);                            % original signal
sig2 = cos(2*pi*30*t + sigma*randn(1,length(t))); % signal with phase noise

其中,sigma是相位噪声的标准偏差( sigma越大,所添加的噪声就越大)。

票数 3
EN

Stack Overflow用户

发布于 2015-07-16 08:22:38

谢谢你的回答。而且,我也可以用它来处理振幅噪声,对吗?

代码语言:javascript
复制
A = sigma*randn(1,lenth(t)); %% amplitude noise
sig  = cos(2*pi*30*t);                            % original signal
sig2 = A*cos(2*pi*30*t + sigma*randn(1,length(t))); %signal with phase & amplitude noise
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31430058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档