我做过一个 M1352 六通道微纳电流表的 Windows 电脑端软件,主要用于同时采集和分析六个通道的微电流数据。项目使用 Python、PyQt5、pyqtgraph、pyserial 和 openpyxl 实现。我根据设备通信协议,通过 USB 蓝牙适配器对应的 CH340 串口接收数据,每个通道独立读取串口数据,解析 {pA1:xxxx} 这类数据帧,并在界面上实时显示六路曲线和当前值。
除了实时采集,还实现了通道参数配置,包括气体名称、浓度单位、拟合曲线和检测极限。拟合部分使用线性回归计算 Response = K × 浓度 + B,同时显示 R²;检测限按照 LOD = 3σ / K 计算,并可以保存到对应通道。采集结果可以导出 Excel,包括汇总表、各通道明细、时间戳、电流值、浓度和原始数据。最后使用 PyInstaller 打包成 Windows EXE,并提供演示模式,方便没有连接硬件时测试界面和分析功能。
这个项目比较有挑战的地方是六路串口并发采集、串口数据可能被拆包、断线重连、实时曲线刷新和多通道数据导出之间的协调。我主要负责需求拆分、核心功能实现、调试测试和 Windows 交付。
需求方专属客服,免费梳理匹配