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