在进行系统仿真时,经常需要利用白噪声和有色噪声作为系统输入,在Matlab和Simulink环境下提供了多种方式生成白噪声或者有色噪声。在这里对自己常用的一些方法进行简单总结。欢迎一起交流并提供更多的思路。
白噪声和有色噪声基础知识
在Matlab/Simulink中生成单位功率谱密度的白噪声
在Matlab/Simulink中利用成形滤波器生成有色噪声
功率谱密度分析
1. 白噪声和有色噪声基础知识
在学术声,白噪声和有色噪声的定义如下:
白噪声(white noise)是指功率谱密度在整个频域内是常数的噪声。 所有频率具有相同能量密度的随机噪声称为白噪声。
有色噪声( coloured noise)是指功率谱密度函数不平坦的噪声。大多数的噪声的频谱主要都是非白色频谱,通过信道的白噪声受信道频率的影响而变为有色的。
在物理世界中,任何系统都是有限带宽的。而根据白噪声的定义,其带宽是无穷大的,意味着其能量是无限的,这显然是不现实的。所以,在数学分析或者仿真时,我们常认为在有限带宽内具有平坦功率谱密度的信号就是白噪声。
式中,
为
的脉冲响应函数,则输入信号
和输出信号
的功率谱密度具有如下对应关系:
式中,
为传递函数
的频率响应。因此,可以通过将白噪声信号
通过线性传递函数