普通物理实验 4 · 项目首页 · 使用指南

在线虚拟实验 · 模型依据与参数来源

迈克尔逊干涉仪的调节和使用

数过一百条条纹,让动镜位移给出激光波长。

迈克尔逊干涉仪把动镜的微小位移放大为可计数的条纹变化。光在动镜臂往返传播,位移与光程差之间的二倍关系,是从读数计算波长的关键。

读实验报告 · HTML 阅读版 · Python 笔记本 · Wolfram 笔记本

迈克尔逊干涉测波长:动镜位移、往返光程差与条纹计数

图 1 迈克尔逊干涉测波长:动镜位移、往返光程差与条纹计数

选择你的入口

用途 入口 打开方式
阅读原理、测量记录和实验结论 Markdown 实验报告 · 排版阅读版 GitHub、Markdown 阅读器或本地浏览器
浏览逐次计算表与静态图表 HTML 阅读版 直接在线打开,也可下载到本机
逐步运行和修改 Python 计算 Jupyter Notebook JupyterLab 或 VS Code
运行原生公式与计算图表 Wolfram Notebook · Paclet 安装包 Wolfram 前端
对照原始实验报告 源报告 PDF GitHub 或 PDF 阅读器

从读数到物理量

保留 5 次动镜起止位置,每次累计 100 条条纹。每组位移由末位置减初位置得到,使用毫米统一计算,再换算为纳米。

核心计算关系为

$$ 2\Delta d=N\lambda,\qquad \lambda_i=\frac{2(d_{2i}-d_{1i})}{N}. $$

系数二来自动镜臂的往返光程。计数时保持手轮沿同一方向转动,条纹圆心稳定有助于持续识别同一条纹变化。

表 1 激光波长均值、重复性与参考比较

物理量或指标 计算结果
激光波长均值 $632.60000\ \mathrm{nm}$
波长均值A类分量 $0.228035\ \mathrm{nm}$
相对指定632.8nm的差异 $0.03160556\%$

A 类分量表示五次波长均值的重复性。相对差以常用参考波长 $632.8\ \mathrm{nm}$ 为分母;该参考值用于量级和结果比较。

比较相同条纹数下的五次位移

每次累计 100 条条纹所得波长;五次位移分别计算

图 2 每次累计 100 条条纹所得波长;五次位移分别计算

相同计数下,波长结果随动镜位移成正比。图中各次结果约在 $632.0$ 至 $633.2\ \mathrm{nm}$ 之间,可结合原始位置读数检查位移估读和机械回程影响。

把光程差的二倍关系算清楚

操作或计算 观察什么
复算起止位移 逐次检查位置相减和毫米到纳米换算
对照条纹计数 将每组 $N=100$ 与对应位移一一配对
计算均值及重复性 用五次未修约波长求 A 类均值分量

Notebook 沿调节步骤、原始记录、波长计算和讨论展示静态复算。位移刻度、机械回程与计数误差由相应测量条件另行分析。

在 Jupyter 或 Wolfram 中从头运行,可沿报告章节查看数据读取、公式代入、计算输出与结果讨论。

在本机打开

环境安装见使用指南。在仓库根目录启动本实验的 Jupyter Notebook:

.\.venv\Scripts\python.exe -m jupyterlab experiments/course-04/michelson-interferometer/notebooks/analysis.ipynb

Wolfram 安装包包含数据与 Notebook。将仓库路径改为本机路径后运行:

PacletInstall["D:/general-physics-lab/notebook/paclets/MichelsonInterferometerLab/dist/MichelsonInterferometerLab-0.1.0.paclet"];
Needs["MichelsonInterferometerLab`"];
MichelsonInterferometerLab`OpenNotebook[]

数据与计算实现

内容 文件
规范观测数据 observations-01.csv
单位、参数与模型条件 experiment.json
Python 计算模块 michelson_interferometer.py
Wolfram 包实现 MichelsonInterferometerLab.wl
完整计算结果 python.json

数据来源 · 返回课程目录