Modbus RTU 实战:从协议解码到主站轮询
Modbus 是工业自动化领域的"普通话"——1979 年诞生,至今几乎所有 PLC、传感器、变频器都支持。本文记录在 Qt/C++ 中实现 Modbus RTU 从站解码和主站轮询的完整过程。
共 24 篇文章
Modbus 是工业自动化领域的"普通话"——1979 年诞生,至今几乎所有 PLC、传感器、变频器都支持。本文记录在 Qt/C++ 中实现 Modbus RTU 从站解码和主站轮询的完整过程。
阈值告警是工业监控的基本功。但一个简单的"超出上限就报警"会在边界处疯狂抖动——警报响了又灭、灭了又响。本文介绍如何在数据管道中植入一个可靠的告警引擎。
工业传感器每秒推送上百条数据,直接展示会淹没在噪声里。本文介绍如何设计一个可插拔的实时数据管道,在数据流中透明地插入过滤器,让噪声在到达界面之前就被消灭。
T022–T026 全流程复盘,30 用例,5 测试二进制,15 个 Bug/坑,6 项设计原则
基于 T022-T023 测试实战,覆盖测试架构设计、状态机与非状态机模块用例推导、CMake 增量扩展、踩坑与最佳实践
基于 T025 全链路集成测试实战,覆盖 QProcess 子进程管理、多线程生命周期、TCP 端口就绪检测、CI 隔离策略
CPU 热点定位、绘制优化、内存/IO 瓶颈、QObject 信号槽性能、Profiling 工具链
Qt 渲染管线、paintEvent 调用时机、update/repaint 区别、控件层级与布局策略
按出现频率和解决难度排序:moveToThread 陷阱、信号槽失效、内存泄漏、QML 渲染、windeployqt 缺 DLL 等
基于 PulseQt 实战:Qt SQL 模块核心 API、事务与批量写入、WAL 模式、BLOB 序列化与常见业务模式
从传感器到屏幕:Qt 信号槽数据全链路、QueuedConnection 死锁预防、DataBuffer 线程安全设计与数据副本模式
基于 PulseQt 实战总结:QPainter 基础、双缓冲、坐标变换、抽稀优化、交互事件与性能陷阱
基于 PulseQt 实战总结:QThread、moveToThread、跨线程信号槽、QMutex 线程安全、常见坑与面试考点
QTest 基础用法、数据驱动测试、GUI 测试、Mock 与测试组织
.qrc 资源文件、多语言翻译 .ts/.qm、动态语言切换
windeployqt/linuxdeployqt/macdeployqt 使用方法、依赖分析、安装包制作与常见问题
C++/Qt 开发必备插件、settings.json 模板、tasks/launch 配置、快捷键与多平台设置同步
QML 基础语法、属性绑定、信号处理器、与 C++ 交互、常用元素速查
Qt 层叠样式表语法、选择器、伪状态与主题切换实战
QTcpSocket/QUdpSocket/QNetworkAccessManager 实战与协议处理
QAbstractItemModel、QTableView、自定义数据模型与代理
QEvent 事件循环、event()/eventFilter()、自定义事件与事件传播机制
QWidget/QMainWindow/QDialog 窗口体系、布局管理器与常见 UI 模式
Qt 核心机制:connect 语法、五种连接方式、Lambda 信号槽与自定义信号