📘 血氧仪量产测试工具
30章 · 实战目录
⚡
风格 · 全链路
01
项目导学与血氧仪基础
血氧仪工作原理PPG · SpO₂计算原理 · 量产测试重要性
02
测试工具需求分析
功能/非功能需求 · 硬件接口(串口/USB/GPIO)
03
开发环境搭建
Anaconda · PyCharm · 虚拟环境 · pySerial/PyQt5等
04
硬件通信基础-串口通信
RS232协议 · pySerial · 波特率/数据位/校验 · 异常处理
05
硬件通信进阶-USB与GPIO
USB HID · libusb/pyusb · FTDI/GPIO · 多接口协同
06
血氧仪通信协议解析
自定义协议 · 状态机 · CRC16/32 · 超时重传
07
数据采集与实时显示
多线程 · 生产者-消费者 · 环形缓冲区 · matplotlib波形
08
测试用例设计与管理
功能/边界/压力测试 · Excel/JSON · 执行引擎
09
自动化测试流程开发
测试序列编排 · 条件跳转 · HTML/PDF报告 · 日志分级
10
GUI界面开发-基础框架
PyQt5 · 主窗口/布局 · 信号槽 · QThread线程安全
11
GUI界面-核心功能模块
设备连接/测试控制/数据显示/日志/状态面板
12
GUI界面开发-高级特性
自定义QWidget · QSS美化 · 多语言 · 响应式
13
校准算法实现
直流/交流分量提取 · 基线漂移消除 · 增益调节 · 参数存储
14
SpO₂计算算法
R值(AC/DC) · 查表法 · 运动伪影 · 低灌注优化
15
心率计算算法
时域峰值检测 · 频域FFT · 滑动平均 · 异常剔除
16
数据存储与管理
SQLite · 表结构 · 批量插入 · CSV/Excel导出
17
测试报告生成
Jinja2模板 · matplotlib转base64 · WeasyPrint · 归档
18
仪器控制集成
程控电源SCPI · 万用表 · 信号发生器 · 多仪器同步
19
产线对接与MES集成
RESTful API · 工单管理 · SN绑定 · 结果上传
20
性能优化与稳定性
内存泄漏检测 · CPU控制 · 自动恢复 · 长时间测试
21
错误处理与日志系统
全局异常 · 分级日志 · 日志轮转 · 远程上报
22
配置管理
INI/YAML/JSON · 多环境 · 热加载 · 加密
23
版本管理与发布
Git · 语义化版本 · PyInstaller/Nuitka · Inno Setup
24
单元测试与集成测试
pytest · mock硬件 · 覆盖率 · CI/CD (Jenkins/GitLab)
25
安全性与权限管理
用户角色 · 审计日志 · 数据加密 · 防篡改
26
多设备并行测试
多线程/进程 · 资源池 · 任务调度 · 数据冲突解决
27
产线实战-单工位测试
工位布局 · 节拍优化 · 操作员交互 · 不良品处理
28
产线实战-多工位联调
主从机通信 · 数据汇总 · 集中监控 · 异常隔离
29
测试数据分析与可视化
CPK/良率/直通率 · 趋势图 · 异常模式 · 看板大屏
30
课程总结与进阶方向
项目复盘 · FAQ · 性能瓶颈 · AI质检/数字孪生