Week 17 - 阶段检查
阶段检查不是再读一遍。请从空项目开始完成“多设备统一采集服务”,遇到错误先自己看日志和原始数据。
本周学习地图
| 天数 | 主题 | 最低能力 |
|---|---|---|
| Day 1 | Device、Tag 与驱动边界 | 设计设备和点位模型 |
| Day 2 | 轮询调度、分组与限流 | 按周期决定到期点位 |
| Day 3 | Channel 队列与背压 | 使用 Channel 连接生产者和消费者 |
| Day 4 | 质量码、时间戳与最后好值 | 定义统一质量枚举 |
| Day 5 | 缓存、快照与派生点位 | 线程安全保存最新值 |
| Day 6 | Avalonia UI 批量刷新 | 后台采集不直接改控件 |
| Day 7 | 多设备采集服务验收 | 明确数据流和生命周期 |
本周项目:多设备统一采集服务
必须包含:
- 不看答案完成“Device、Tag 与驱动边界”中的至少一个例子。
- 不看答案完成“轮询调度、分组与限流”中的至少一个例子。
- 不看答案完成“Channel 队列与背压”中的至少一个例子。
- 不看答案完成“质量码、时间戳与最后好值”中的至少一个例子。
- 不看答案完成“缓存、快照与派生点位”中的至少一个例子。
- 不看答案完成“Avalonia UI 批量刷新”中的至少一个例子。
- 不看答案完成“多设备采集服务验收”中的至少一个例子。
统一验收流程
- 正常输入能得到正确结果。
- 错误输入有明确提示,不直接崩溃。
- 停止、取消或关闭窗口后,后台任务真正结束。
- 原始通信数据、异常和关键操作都有日志。
- 不看旧代码,可以重新搭出核心结构。
过关标准
能通过驱动接口管理多种协议,稳定调度、缓存、排队、限流,并以受控频率更新 Avalonia 界面。
故障演练
至少主动制造三种问题:参数错误、通信中断、数据格式错误。每个问题都记录“现象、第一条错误、原因、修法、修复后的验证结果”。
进入下一周之前
如果项目只能在理想输入下运行,或者关闭页面后后台任务仍在工作,就没有通过。回到对应 Day 页面继续敲,直到能独立修复。