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