Octave已知频率、声速,声源速度和接收者速度,求多普勒频移
广告
{{v.name}}
多普勒效应(运动声源/接收者)
多普勒效应公式
核心公式:
\(f'=f\cdot\frac{c+v_r}{c-v_s}\)
通用的多普勒公式:声源和接收者同时运动。
vr朝向声源为正,vs朝向接收者为正(公式中减号)。
Octave计算方法
已知参数:
- 原始频率(Hz,示例值:1000)
- 声速(m/s,示例值:340)
- 接收者速度(m/s,示例值:5)
- 声源速度(m/s,示例值:10)
代码如下:
function fp = doppler_general(f, c, vr, vs)
fp = f * (c + vr) / (c - vs);
end
调用示例:
% 已知f、c、vr、vs,求多普勒频移
f=1000; c=340; vr=5; vs=10;
fp = doppler_general(f, c, vr, vs);
fprintf('接收频率 f' = %.2f Hz', fp);
运行结果:
接收频率 f' = 1045.45 Hz