多普勒效应计算器

选择介质,设置声源和观察者运动,即可获得频移,并显示掠过过程和波前图。

场景设置

选择介质预设会自动填写此项;手动修改将切换为自定义介质。
声源运动
观察者运动

观察者听到的效果

接收频率

波前

公式与数值代入

f′ = f₀ × v ÷ (v − vₛ)

    你输入的每个数字都保留在此浏览器中 —— 绝不会被上传。

    常见问题

    为什么警笛在经过我的瞬间音调会下降?

    当波源逼近时,每一个新波前的发射位置都离你更近一些,因此它们到达时更加紧凑,你听到的频率也更高。在它通过的瞬间,同样的运动反而拉伸了波前间距,音调随之下降。掠过对比板块会显示这两个频率以及针对你输入的数值所算出的确切音调下降幅度。

    我可以将此计算器用于光或天文红移吗?

    不能。光不需要介质,且其多普勒定律是相对论性的:只有波源与观察者之间的相对速度起作用,而与哪一个“真正”在运动无关。本计算器使用的是适用于介质中声波及其他机械波的经典定律,除在日常速度下两者几乎一致外,其余情况下经典定律会给出不同的答案。

    当波源移动速度超过音速时会发生什么?

    波前无法再跑到波源的前面,而是沿着一个圆锥面堆积起来——即听起来像音爆的冲击波。此时,简单的公式对于前方的听者没有有限的解,因此计算器会对此进行说明,而不是打印一个毫无意义的数字。而以超音速远离的波源仍然可以正常计算:其被拉伸的波前会继续传播,公式依然适用。

    风或侧向运动会改变结果吗?

    是的,而且这两者都不在此模型的讨论范围内。该公式假设介质是静止的,因此恒定的风(会带动介质一起移动)会改变实际的频移。此外,它仅处理沿波源与观察者连线方向的运动;对于有夹角的运动,需使用沿该连线方向的分量,这也是为什么经过的警笛音调是平滑渐变而不是突然跳变的原因。

    经典多普勒效应的物理机制

    多普勒效应描述了波源与观察者之间存在相对运动时,观察者接收到的波频率发生变化的物理现象。在空气或水等静止且均匀的介质中,这种效应表现为波前在空间中的物理压缩或拉伸。

    当波源向观察者运动时,它在发射后续波前的同时也在追赶前一个波前,导致波前在运动方向上被挤压,波长变短,观察者接收到的频率因而变高。相反,当波源远离观察者时,波前被拉伸,波长变长,接收频率降低。若观察者向波源运动,则会在单位时间内截获更多数量的波前,同样导致接收频率升高。

    多普勒效应计算器的参数输入

    要使用本计算器,您需要在界面中配置以下参数:

    • 介质:下拉菜单中包含多种预设,包括“空气 (20 °C)”、“空气 (0 °C)”、“氦气 (0 °C)”、“水 (20 °C)”以及“自定义介质”。
    • 波速:波在当前介质中的传播速度。手动编辑此数值会自动将介质切换为“自定义介质”。
    • 发射频率:波源最初发射的物理频率。
    • 声源速度观察者速度:两者沿连接线运动的绝对速度大小。
    • 声源运动观察者运动:可分别设置为“靠近”、“远离”或“静止”。
    • 单位与精度:可自由选择频率单位、速度单位以及显示的小数位数。

    界面中还提供了“加载示例”按钮以快速填充测试数据,以及“清空”按钮用于重置所有输入框。

    物理计算公式与代入步骤

    本工具基于经典声学多普勒模型进行计算,运动仅限于波源与观察者之间的直线上。计算公式根据运动方向调整符号,并在公式与数值代入区域展示以下步骤:

    1. 单位换算:将输入的数值统一转换为标准单位,显示为 ‹from› = ‹to›
    2. 分子计算(观察者运动)
      • 若观察者运动,计算公式为:分子:v ‹sign› vₒ = ‹v› ‹sign› ‹vo› = ‹num› m/s。
      • 若观察者静止,则为:分子:v = ‹num› m/s。
    3. 分母计算(波源运动)
      • 若波源运动,计算公式为:分母:v ‹sign› vₛ = ‹v› ‹sign› ‹vs› = ‹den› m/s。
      • 若波源静止,则为:分母:v = ‹den› m/s。
    4. 频率计算
      • 最终接收频率公式为:f′ = f₀ × ‹num› ÷ ‹den› = ‹freq›
    5. 频移计算
      • 频移大小及百分比为:Δf = ‹freq›‹f0› = ‹shift› (‹percent›)。

    极端物理边界与错误提示

    在特定运动状态下,经典多普勒模型会达到物理极限,计算器对此设置了严格的校验规则:

    • 超音速波源限制:若波源以等于或大于波速的速度逼近(声源马赫数 ≥ 1),其发射的波前会堆积在波源前方形成冲击波(音爆)。此时波源前方不存在有限的音调,系统会触发错误提示:“以等于或大于波速的速度逼近的波源会将其波前堆积成冲击波,因此在其前方不存在有限的音调。”
    • 超音速观察者限制:若观察者以等于或大于波速的速度远离波源,其退避速度超过了波的传播速度,将永远无法接收到波信号。系统会提示:“以等于或大于波速的速度远离的观察者会跑得比波前更快,因此永远听不到波源。”
    • 常规输入校验
      • 输入非数字字符时提示:“‹field›:“‹token›”不是一个有效的数字。”
      • 输入负数速度时提示:“‹field›:请输入速度的绝对值大小,并在其旁设置运动方向。”
      • 发射频率不大于零时提示:“发射频率必须大于零。”
      • 波速不大于零时提示:“波速必须大于零。”
      • 计算溢出时提示:“数值或中间计算结果超出了支持的数值范围。”

    观察者接收结果与掠过过程

    计算完成后,系统会在观察者听到的效果下输出以下指标:

    • 接收频率:伴随有“高于发射音调”、“低于发射音调”或“与发射音调相同”的直观判定。
    • 多普勒频移频移百分比
    • 发射波长观测波长
    • 声源马赫数

    掠过过程板块中,系统会模拟波源与观察者相遇并错开前后的频率突变:

    • 接近时:两者相互靠近时的接收频率。
    • 远离后:两者错开并相互远离时的接收频率。
    • 掠过时的音调变化:两者相遇瞬间,频率发生的绝对跌落幅度。

    同时,波前区域会绘制一幅圆形波前瞬态图,直观展示波源在运动路径上产生的波前压缩与拉伸状态。

    常见问题解答

    我可以将此计算器用于光或天文红移吗? 不能。光不需要介质,且其多普勒定律是相对论性的:只有波源与观察者之间的相对速度起作用,而与哪一个“真正”在运动无关。本计算器使用的是适用于介质中声波及其他机械波的经典定律,除在日常速度下两者几乎一致外,其余情况下经典定律会给出不同的答案。

    为什么警笛在经过我的瞬间音调会下降? 当波源逼近时,每一个新波前的发射位置都离你更近一些,因此它们到达时更加紧凑,你听到的频率也更高。在它通过的瞬间,同样的运动反而拉伸了波前间距,音调随之下降。掠过对比板块会显示这两个频率以及针对你输入的数值所算出的确切音调下降幅度。

    当波源移动速度超过音速时会发生什么? 波前无法再跑到波源的前面,而是沿着一个圆锥面堆积起来——即听起来像音爆的冲击波。此时,简单的公式对于前方的听者没有有限的解,因此计算器会对此进行说明,而不是打印一个毫无意义的数字。而以超音速远离的波源仍然可以正常计算:其被拉伸的波前会继续传播,公式依然适用。

    风或侧向运动会改变结果吗? 是的,而且这两者都不在此模型的讨论范围内。该公式假设介质是静止的,因此恒定的风(会带动介质一起移动)会改变实际的频移。此外,它仅处理沿波源与观察者连线方向的运动;对于有夹角的运动,需使用沿该连线方向的分量,这也是为什么经过的警笛音调是平滑渐变而不是突然跳变的原因。

    隐私与数据处理说明

    你输入的每个数字都保留在此浏览器中 —— 绝不会被上传。