Skip to Content
Week 17 - 采集引擎Week 17 阶段检查

Week 17 - 阶段检查

阶段检查不是再读一遍。请从空项目开始完成“多设备统一采集服务”,遇到错误先自己看日志和原始数据。

本周学习地图

天数主题最低能力
Day 1Device、Tag 与驱动边界设计设备和点位模型
Day 2轮询调度、分组与限流按周期决定到期点位
Day 3Channel 队列与背压使用 Channel 连接生产者和消费者
Day 4质量码、时间戳与最后好值定义统一质量枚举
Day 5缓存、快照与派生点位线程安全保存最新值
Day 6Avalonia UI 批量刷新后台采集不直接改控件
Day 7多设备采集服务验收明确数据流和生命周期

本周项目:多设备统一采集服务

必须包含:

  1. 不看答案完成“Device、Tag 与驱动边界”中的至少一个例子。
  2. 不看答案完成“轮询调度、分组与限流”中的至少一个例子。
  3. 不看答案完成“Channel 队列与背压”中的至少一个例子。
  4. 不看答案完成“质量码、时间戳与最后好值”中的至少一个例子。
  5. 不看答案完成“缓存、快照与派生点位”中的至少一个例子。
  6. 不看答案完成“Avalonia UI 批量刷新”中的至少一个例子。
  7. 不看答案完成“多设备采集服务验收”中的至少一个例子。

统一验收流程

  1. 正常输入能得到正确结果。
  2. 错误输入有明确提示,不直接崩溃。
  3. 停止、取消或关闭窗口后,后台任务真正结束。
  4. 原始通信数据、异常和关键操作都有日志。
  5. 不看旧代码,可以重新搭出核心结构。

过关标准

能通过驱动接口管理多种协议,稳定调度、缓存、排队、限流,并以受控频率更新 Avalonia 界面。

故障演练

至少主动制造三种问题:参数错误、通信中断、数据格式错误。每个问题都记录“现象、第一条错误、原因、修法、修复后的验证结果”。

进入下一周之前

如果项目只能在理想输入下运行,或者关闭页面后后台任务仍在工作,就没有通过。回到对应 Day 页面继续敲,直到能独立修复。