本项目面向水体氮磷检测及电化学传感分析领域,针对传统检测设备存在操作流程复杂、设备控制分散、多设备协同能力不足、检测过程自动化程度不高以及数据管理效率有待提升等问题,开展检测设备控制软件的开发与重构。项目以实际水质检测业务为背景,整合电化学工作站、蠕动泵等硬件设备,实现检测流程自动化、设备协同控制和检测数据管理,提高水质检测装备的操作便捷性、运行稳定性及检测效率,满足实验室检测和现场水质监测等应用场景的需求。
点击空白处退出提示
本项目面向水体氮磷检测及电化学传感分析领域,针对传统检测设备存在操作流程复杂、设备控制分散、多设备协同能力不足、检测过程自动化程度不高以及数据管理效率有待提升等问题,开展检测设备控制软件的开发与重构。项目以实际水质检测业务为背景,整合电化学工作站、蠕动泵等硬件设备,实现检测流程自动化、设备协同控制和检测数据管理,提高水质检测装备的操作便捷性、运行稳定性及检测效率,满足实验室检测和现场水质监测等应用场景的需求。
项目主要包括设备通信管理、电化学检测控制、蠕动泵联动控制、自动检测任务管理、检测数据处理与结果展示、数据本地存储及上传等功能模块。支持电化学工作站串口通信、设备状态监测、断线检测与重连,以及循环伏安法(CV)等多种电化学检测方法的参数配置和实验控制。支持双工作站独立运行与管理,实现共享蠕动泵与工作站之间的协同控制;提供一键检测、定时任务、检测进度展示、任务中止确认、检测曲线绘制、数据分析及结果输出等功能。同时预留数据上传接口,便于后续与服务器或第三方业务平台对接,实现检测数据的统一管理与应用。
项目采用 Python 作为主要开发语言,基于 PyQt5 构建 Windows 桌面应用程序,结合 PySerial 实现串口通信,采用 Modbus RTU 协议完成蠕动泵控制,并通过模块化架构实现设备管理、检测控制、任务调度、数据处理和界面展示等功能解耦。针对多设备并行运行的需求,对原有单电化学工作站架构进行重构,实现双工作站通信隔离、独立状态管理及检测流程控制,同时设计共享蠕动泵的统一调度与设备占用冲突保护机制。通过 QTimer 实现非阻塞式自动任务调度,支持一键检测、定时检测及任务执行状态管理;结合 NumPy、SciPy 等工具完成检测数据处理、曲线分析与结果计算。采用分层设计与接口抽象方式预留数据上传扩展能力,并通过单元测试、设备联调及功能验证提升软件的稳定性和可维护性,最终支持 Windows 环境下的软件部署与运行。



评论