记录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函数
结果: