Octave已知频率、声速和声源速度,求多普勒频移(接收者静止)
广告
{{v.name}}
多普勒效应(运动声源/接收者)
多普勒效应公式
核心公式:
\(f'=f\cdot\frac{c}{c-v_s}\)
声源朝向接收者运动时:f'=f·c/(c-vs)。
声源朝向接收者运动时频率升高,远离时降低。
Octave计算方法
已知参数:
- 原始频率(Hz,示例值:1000)
- 声速(m/s,示例值:340)
- 声源速度(m/s,示例值:10)
代码如下:
function fp = doppler_source(f, c, vs)
    fp = f * c / (c - vs);
end
调用示例:
% 已知f、c、vs,求多普勒频移
f=1000; c=340; vs=10;
fp = doppler_source(f, c, vs);
fprintf('接收频率 f' = %.2f Hz', fp);
运行结果:
接收频率 f' = 1030.30 Hz
友链