用Matlab wgn函数生成指定功率谱密度高斯白噪声

 时间:2024-10-12 01:29:49

1、首先介绍一下simulink中的有限带宽白噪声模块,启动matlab后,启动此工具,添加下图所示模块。添加模块后,双击打开设置界面后,点击下方help,查看该功能说明。

用Matlab wgn函数生成指定功率谱密度高斯白噪声
用Matlab wgn函数生成指定功率谱密度高斯白噪声

2、其中如下图1Sample time有对应公式,烂瘀佐栾这是对仿真系统的要求,实际计算好后,这是一个定值,这里记为参数tc。而醑穿哩侬对于下图2两个参数分别表示功率谱密度和随机数起始,如果不改变seed起始,每次使用此模块生成的高斯白噪声,不会发生任何变化,这也是使用该模块相比wgn函数的优势(可以保证每次运行结果一致,噪声可控)。

用Matlab wgn函数生成指定功率谱密度高斯白噪声
用Matlab wgn函数生成指定功率谱密度高斯白噪声

3、所以,simulink中想生成多大功率谱密度,直接设置参数即可,这里设置为1,tc设为1*10e-3,并生成了图像。

用Matlab wgn函数生成指定功率谱密度高斯白噪声
用Matlab wgn函数生成指定功率谱密度高斯白噪声

4、而对于wgn函数,需要用第四个参数控制单位,如果不进行设置则单位为dBW,需要进行设置,将其改为线性W这一单位,具体使用如下图所示。

用Matlab wgn函数生成指定功率谱密度高斯白噪声

5、wgn中设置p并不能控制序列功率谱密度,通过下图所示公式进行换算即可。按照该公式编写相应程序。

用Matlab wgn函数生成指定功率谱密度高斯白噪声

6、实际使用时,对参数进行相应设置,即可达到和使用前述模块同样的效果。输出使用该函数生成的噪声图像,和使用simulink模块进行比较,可以看到幅值完全相同,并使用std函数处理两组数据,比较标准差,两组标准差相等。这说明通过控制参数p可成功控制功率谱密度。这样,两种方式控制普密度,介绍完成。

用Matlab wgn函数生成指定功率谱密度高斯白噪声
用Matlab wgn函数生成指定功率谱密度高斯白噪声
  • MATLAB R2015b中注释汉字复制到word上出现乱码
  • Matlab GUI中的Menu(菜单)怎么添加
  • MATLAB-GUI读取文件并显示文件的路径和名称
  • MATLAB load函数用法是什么
  • m语言如何实现simulink自动建模
  • 热门搜索
    环保手抄报内容大全 手抄报装饰 端午节手抄报一等奖 国防手抄报简单又字少 手抄报感恩老师 低碳生活手抄报内容 手抄报装饰小图案 五一的手抄报 迎国庆手抄报 中国梦手抄报资料