高温高压 TDLAS 分析与仿真项目,当前版本聚焦 Web 与桌面 UI 两条分析链的一致性,以及 HITRAN 前向仿真、数字锁相、旋转相位与组合量对比。
- 当前版本:
0.10
- 桌面
UI与Web共用一致的锁相分析口径 - 只保留
1f / 2f / 3f,移除4f - 支持各谐波独立旋转相位
phi_ref - 支持固定旋转相位
phi1 / phi2 / phi3 CIC增益已做归一,避免幅值虚高HITRAN仿真使用Voigt线型,基于scipy.special.wofz- 仿真比较支持
weighted_xy = w1*X1' + w2*X2' - 权重定义固定为:
w1 = 1 / max(X1')^2w2 = 1 / max(X2')^2
- 仿真扫描窗口改为波长输入:
scan_start_nmscan_end_nm
- 支持测量索引到波长轴的线性映射:
λ(i) = a*i + b
src/tdlas_fpga_ui.py:桌面分析界面src/tdlas_web_server.py:Web 服务入口src/tdlas_web_compute.py:Web 侧分析与仿真计算src/tdlas_hitran_model.py:HITRAN/Voigt/ 比尔定律 / 谐波仿真src/tdlas_web_static/index.html:Web 页面src/tdlas_web_static/app.js:Web 前端逻辑src/README_tdlas_fpga_ui.md:桌面 UI 使用说明
按当前发布要求,仅纳入两份默认测试数据:
- 测量信号:
20260626/data_20260625-0.1%CO2/tek0034.csv - 背景信号:
20260626/data_20260626-纯氮气/tek0020.csv
其余原始数据、截图、压缩包、数据库与缓存文件默认不纳入本次仓库版本。
在项目目录运行:
python3 src/tdlas_web_server.py默认端口:5000
Web 仿真参数支持:
simulation_speciessimulation_line_center_nmsimulation_scan_start_nmsimulation_scan_end_nmsimulation_scan_axis_gain_nm_per_indexsimulation_scan_axis_offset_nmsimulation_temperature_ksimulation_pressure_kpasimulation_path_length_msimulation_mole_fractionsimulation_modulation_index
在项目目录运行:
python3 src/tdlas_fpga_ui.py桌面 UI 当前已同步:
CIC归一- 三次谐波独立旋转相位
weighted_xy组合量摘要weighted_xy单独绘图
HITRAN仿真与实测的形状对齐仍需继续优化- 当前
a*i+b轴映射已接入比较层,但还未完成自动拟合 - 桌面 UI 目前没有完整的
HITRAN参数输入面板,仿真主入口仍以Web端为主
- 将
a、b接入联合残差函数 - 对
weighted_xy执行扫描轴与设备常数联合拟合 - 继续完善
CO2@2004nm与O2@760.1nm的对齐与标定