水莫 发表于 2011-2-18 19:01

matlab编程中如何在低频信号上叠加高频扰动信号

本帖最后由 水莫 于 2011-2-18 19:06 编辑

在单位幅值的低频正弦信号的正弦峰值中间叠加了高频的扰动信号

要得到如上效果,求助啊~~~

songzy41 发表于 2011-2-20 17:37

表示式可写为:
y=a*sin(2*pi*f0*n/fs)+b*noise;
其中b为叠加噪声的幅值,noise为
noise=randn(1,N);
当然,noise是一个随机噪声序列,在频域上较为平均;如果只需高频部分,可把noise通过一个高通滤波器再叠加到正弦信号上。

水莫 发表于 2011-2-26 15:33

回复 2 # songzy41 的帖子

首先谢谢你回答我的问题,我试了一下,貌似是这个noise信号是加在整段信号上的,但是上面那张图他貌似只加在了峰值的时候

xray 发表于 2011-3-1 19:22

回复 3 # 水莫 的帖子

用这种方式加噪声应该就可以只加到峰值上了
y(y>0.8)=y(y>0.8)+noise(y>0.8);

水莫 发表于 2011-3-2 19:07

回复 4 # xray 的帖子

谢谢~你的方法我貌似出来的也是整段的,后来我把噪声信号全部分段,再加上去的,虽然烦了点,但还是做出来了,谢谢啦~

汀小汀 发表于 2011-6-1 19:41

能介绍下你用的方法吗?我也在找这个程序
页: [1]
查看完整版本: matlab编程中如何在低频信号上叠加高频扰动信号