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