记录matlab仿真过程中的一些问题

1、向信号中添加高斯白噪声

awgn函数 常见使用方法:s=awgn(s,snr)


       这种调用方式是默认信号s的强度为0dbw。

dbw是一个表示功率绝对值的单位,计算公式是  高斯白噪声/柱形图绘制0dbw对应的功率为1W。信号功率的计算公式为:P=sum(s.^2)/length(s),所谓信号功率为1 ,就是说这个信号每个时刻的值的平方求和后平均值为1,每个信号值大致在1附近,只有在这种情况下,按以上的格式调用awgn函数才能得到指定SNR的混合信号。

为避免此情况,用以下形式代替:

s=awgn(s,snr,'measured') 系统会自动检测原始信号强度,然后添加合适的噪声

下面的例子可以看出来:

高斯白噪声/柱形图绘制

直接调用AWGN向aa中添加噪声,得到的结果已经完全偏离了原始值。

高斯白噪声/柱形图绘制

加上measured参数得到了正确的数据

 

2.matlab画柱状图

bar函数

高斯白噪声/柱形图绘制

结果:

        高斯白噪声/柱形图绘制

     

相关文章: