41 lines
1.5 KiB
Markdown
41 lines
1.5 KiB
Markdown
# Plan: datacenter 模块分析文档
|
||
|
||
## 目标
|
||
为 `src/system/libdatacenter/` 模块撰写工程分析文档,存入 `mimo/工程/libdatacenter模块分析.md`。
|
||
|
||
---
|
||
|
||
## 步骤
|
||
|
||
### T1: 保存 plan
|
||
- 将本 plan 存入 `mimo/plan/datacenter模块分析.md`
|
||
|
||
### T2: 补充读取 dc_signal.cpp 尾部
|
||
- 从截断处读取 `src/system/libdatacenter/src/dc_signal.cpp` 剩余内容(SBO控制、参数变更检查、信号注册函数等)
|
||
|
||
### T3: 撰写模块分析文档
|
||
- 输出到 `mimo/工程/libdatacenter模块分析.md`
|
||
- 文档结构:
|
||
- 模块定位(datacenter 在 RTU 中的核心角色)
|
||
- 五张信号表(out/in/yk/ao/param)的存储结构
|
||
- XXH128 哈希索引机制
|
||
- 信号注册 API 详解(out/in/yk/ao/param 各接口)
|
||
- SBO 控制流程(Select→Check→Direct→Done)
|
||
- 增量推送机制(脏队列→去重→比对→回调→回路阻断)
|
||
- 事件队列系统(扰动/SOE/故障)
|
||
- 参数配置管理(param.xml/self_param.xml)
|
||
- 18 种数据类型支持
|
||
- 线程安全设计
|
||
|
||
### T4: 更新 MEMORY.md
|
||
- 在项目记忆中添加 datacenter 模块的架构决策点
|
||
|
||
---
|
||
|
||
## 关键文件
|
||
- **源文件**: `src/system/libdatacenter/src/dc_signal.cpp` (~2443行)
|
||
- **源文件**: `src/system/libdatacenter/src/dc_param.cpp` (342行)
|
||
- **源文件**: `src/system/libdatacenter/src/dc_event.cpp` (183行)
|
||
- **源文件**: `src/system/libdatacenter/src/datacenter.cpp` (51行)
|
||
- **输出**: `mimo/工程/libdatacenter模块分析.md`
|