📊 多通道万用表 · 实战目录
🧪 数据采集系统开发 30 章
🚀 30 章节
完整版
01
系统概述与需求分析
多通道同步采集
高精度实时显示
产线/实验室/环境
采样率·隔离
02
硬件选型与架构设计
STM32/ESP32/树莓派
ADS1256/AD7190
信号调理·分压滤波
USB/RS232/以太网
03
通信协议设计
Modbus RTU帧结构
CRC校验·功能码
SCPI兼容命令集
超时重传·帧同步
04
上位机开发环境搭建
Anaconda/Virtualenv
PyQt5/PySide6
pyvisa/pyserial
VS Code/PyCharm
05
串口通信基础
pyserial端口枚举
同步/异步读取
数据分包与粘包
串口调试工具
06
Modbus RTU协议实现
CRC16查表/计算
主站类·读/写寄存器
异常码处理
多从站轮询
07
多通道数据采集核心
顺序/并行/中断扫描
采样率·高精度计时
数据对齐与时间戳
通道使能与屏蔽
08
数据缓存与队列设计
环形缓冲区RingBuffer
生产者-消费者模式
Queue·丢帧检测
多线程安全访问
09
PyQt5界面框架搭建
QMainWindow布局
菜单栏·工具栏·状态栏
信号与槽机制
MVC模式分离
10
实时数据显示控件
QTableWidget动态刷新
QChart波形绘制
QLCDNumber仪表盘
分页·高亮告警
11
参数配置界面设计
通道量程·采样率·滤波
通信波特率·校验位
存储路径·日志级别
JSON/XML读写
12
数据存储方案设计
CSV追加·文件分割
SQLite表结构·批量插入
HDF5高性能存储
定时/条件触发
13
历史数据回放与分析
CSV解析·数据库筛选
波形回放·时间轴缩放
游标测量·统计
报表生成
14
多线程与并发编程
QThread工作线程
信号/槽·事件通信
互斥锁·信号量
线程池·GIL
15
异常处理与日志系统
全局异常捕获
logging分级·轮转
远程日志发送
调试/发布模式
16
固件升级与远程维护
Bootloader设计
YModem/XModem
上位机固件升级
OTA·配置备份
17
校准与补偿算法
零点/满量程校准
温度补偿·多项式拟合
线性度·最小二乘法
串扰补偿·系数管理
18
高级信号处理
移动平均/中值/卡尔曼
FFT频谱分析
True RMS有效值
峰值检测·触发捕捉
19
多设备级联与同步
级联拓扑·IEEE 1588
硬件/软件触发同步
数据融合与拼接
分布式采集架构
20
Web远程监控
Flask/FastAPI
WebSocket实时推送
RESTful API
ECharts仪表盘·移动端
21
数据可视化大屏
Grid布局·仪表盘
历史趋势图
告警事件流
多维度表格/图表
22
自动化测试脚本
unittest/pytest
硬件在环HIL
长时间稳定性测试
边界条件·报告自动生成
23
性能优化与调优
采样率瓶颈分析
内存池·对象复用
异步IO/协程
数据库写入·界面渲染
24
安全性与可靠性设计
AES/RSA加密
TLS/SSL通信加密
RBAC权限管理
看门狗·双机热备
25
实战:温度采集系统
热电偶/热电阻调理
冷端补偿·NIST查表
多通道温度监控
超温告警与记录
26
实战:电池测试系统
充放电曲线采集
内阻测量·容量计算
循环寿命测试
数据报表生成
27
实战:振动监测系统
加速度传感器采集
时域/频域分析
特征值·峰值/均方根
报警阈值·趋势预测
28
实战:环境监测站
温湿度/气压/PM2.5
多传感器融合
远程数据上报
太阳能供电管理
29
项目部署与交付
PyInstaller/Nuitka
Inno Setup/NSIS
用户手册·版本管理
CI/CD持续集成
30
课程总结与进阶方向
系统架构回顾
常见问题与解决方案
IIoT·边缘计算AI
开源社区与资源