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