首页 > 其他 > 详细

检测信号的有无

时间:2015-12-06 15:59:45      阅读:243      评论:0      收藏:0      [点我收藏+]

在matlab下生成高斯白噪声序列的方式:

要求:产生2048个均值为m,方差为d随机序列

>>y=m+sqrt(d)*randn(1,2048);

%randn(2048)表示生成1*2048的矩阵

给信号加高斯白噪声:

>>src=[1+2i,3-4.3i,22.12+4.223i,3,12,42+3i];

>>noise=m+sqrt(d)*randn(1,6);

>>y=src+noise;

%y就是加了噪声之后的输出信号

根据信噪比生成高斯白噪声信号序列:src为信号源,src(2048,1)

>>snr=20;

%snr=10*lg(s/n)  s:为信号功率,n:为噪声功率

所以:

>>n=s/(10^(snr/10)); 

>>noise=sqrt(n)*randn(2048,1);  2048为信号源的长度,即信号源为2048*1的矩阵

>>y=src+noise; 加噪之后输出

 

检测信号的有无

原文:http://www.cnblogs.com/data1213/p/5023719.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!