用MATLAB模拟多普勒效应
某
选择:多普勒效应特性分析、建立数学模型、使用MATLAB软件进行模拟测试、定量分析、根据模拟测试结果绘制听众收到的信号的频率变化曲线、用信号处理工具箱函数spectrogram绘制的时间频率图以及相应的声音生成。
关键字:Doppler effect MATLAB/Simulink
0研究背景
多普勒效应在出生于德国的奥地利物理学家多普勒(Johann Doppler 1802 1853)发现。1845年,荷兰气象学家巴斯巴洛测量了声音的多普勒效应。一辆车从我们身边急驶而过,汽车喇叭的音调从高到低突然变了。站在铁路旁听火车的汽笛声也表明,当列车快速靠近时音调更静的时候音调更高,而快速离开时音调更静的时候音调更低。这是日常生活中多普勒效应的例子。天文、通信等领域也有很多例子。
当保源或观测者相对于介质运动时,或当保源和观测者相对运动时,观测者接收的振动频率与保源振动频率不同的现象称为多普勒效应。
多普勒效应的讨论通常仅限于声源或听者在同一直线上运动的情况。当声源或听者在同一直线上不移动时,接收频率变化更为复杂,听者接收到的信号波形方程也很难用分析公式表示。
MATLA具有强大的数值计算和模拟功能和图形技术。本文从MATLAB编程的角度,应用MATLAB的Simulink模拟测试方法,构建模拟测试环境,分析声源和听者不在同一直线上移动时产生的多普勒效应特性,生成优秀的模拟,实现多普勒效应的验证,绘制听众接收到的信号的频率变化曲线,用信号处理工具箱函数spectrogram绘制时间频率,并生成相应的声音。
1基本原理
以下公式说明了多普勒效应现象的各种物理量之间的定量关系。
(1-1)
其中F0是声源发出的声音