概述
quatm.monitor 包提供实验室硬件和环境条件的监控驱动。每个监控器作为独立进程运行,通过 RPC 框架暴露功能,持续轮询硬件设备并将读数发布到分布式属性系统,供 GUI、日志和实验反馈使用。
注意:每个监控模块都是可独立运行的脚本。RPC 绑定地址通过命令行参数配置。
温度控制器 — LFI3751
Wavelength Electronics LFI-3751 温度控制器驱动,通过 RS-232 串口通信。
主要功能
- NTC 热敏电阻校准(Steinhart-Hart 系数)
- 温度和电流限制配置
- PID 自动优化 (
auto_PID) - 传感器类型选择(热敏电阻、RTD、AD590、LM335)
使用示例
from quatm.monitor.LFI3751 import LFI3751
tc = LFI3751("/dev/ttyUSB0")
# 配置 NTC 热敏电阻参数
tc.set_sensor_properties(a=1.125e-3, b=2.347e-4, c=8.563e-8)
# 设置温度限制
tc.set_temperature_limits(lo=15.0, hi=35.0)
# 设定目标温度并启动
tc.set_temperature(25.0)
tc.turn_on()
# 读取当前温度
current_temp = tc.get_temperature()
| 参数 | 说明 |
|---|---|
port | 串口设备路径,如 /dev/ttyUSB0 |
高斯计 — PCE-MFM_3000
PCE-MFM 3000 高斯计驱动,通过串口返回磁场读数(Gauss)。
使用示例
from quatm.monitor.PCE_MFM_3000 import PCE_MFM_3000
gm = PCE_MFM_3000("/dev/ttyUSB1")
b_field = gm.get_b() # 返回磁场值 (Gauss)
⚠️ 注意:霍尔探头的磁场校准会随时间漂移,Feshbach 共振实验建议定期对照已知原子跃迁(如 RF 谱)重新校准。
示波器 — ds1054z
Rigol DS1054Z 数字示波器驱动,通过 PyVISA SCPI 命令进行波形捕获、电压测量和频率分析。
| 参数 | 说明 |
|---|---|
resource | VISA 资源字符串 |
激光控制器 — dlc_pro
Toptica DLC pro 激光控制器接口,监控激光二极管电流、温度设定值、压电扫描参数和锁频状态。
使用示例
from quatm.monitor.dlc_pro import toptica
laser = toptica("192.168.1.50", 1998)
locked = laser.get_lock_status() # 检查锁频状态
error = laser.get_error_signal() # 读取锁频误差信号
真空规 — mvc3
真空规驱动,用于监测实验腔体的真空度。在冷原子实验中,超高真空(UHV)环境对原子寿命至关重要。