55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
```mermaid
|
|
graph TB
|
|
%% 主要流程
|
|
Start[系统启动] --> Init[系统初始化]
|
|
Init --> Tasks[任务创建]
|
|
|
|
%% 主要任务分支
|
|
Tasks --> Network[网络通信]
|
|
Tasks --> DataAcq[数据采集]
|
|
Tasks --> DataOut[数据输出]
|
|
Tasks --> UserInterface[人机交互]
|
|
|
|
%% 网络通信详细
|
|
Network --> |TCP/IP|RemoteControl[远程控制]
|
|
RemoteControl --> |命令|CommandProcess[命令处理]
|
|
RemoteControl --> |数据|DataUpload[数据上传]
|
|
|
|
%% 数据采集详细
|
|
DataAcq --> |ADC|AnalogIn[模拟量输入]
|
|
DataAcq --> |GPIO|DigitalIn[数字量输入]
|
|
AnalogIn --> DataProcess[数据处理]
|
|
DigitalIn --> DataProcess
|
|
|
|
%% 数据输出详细
|
|
DataOut --> |DAC|AnalogOut[模拟量输出]
|
|
DataOut --> |GPIO|DigitalOut[数字量输出]
|
|
CommandProcess --> DataOut
|
|
|
|
%% 人机交互详细
|
|
UserInterface --> |LCD|Display[状态显示]
|
|
UserInterface --> |编码器|LocalControl[本地控制]
|
|
LocalControl --> DataOut
|
|
DataProcess --> Display
|
|
|
|
%% 通信协议
|
|
subgraph 通信协议
|
|
HART[HART协议]
|
|
BLE[蓝牙通信]
|
|
TCP[TCP/IP]
|
|
end
|
|
|
|
%% 硬件接口
|
|
subgraph 硬件接口
|
|
ADC[AD7124]
|
|
DAC[DAC161S997]
|
|
DIO[数字IO]
|
|
LCD[串口LCD]
|
|
ETH[以太网]
|
|
Encoder[编码器]
|
|
end
|
|
|
|
%% 数据流向
|
|
DataProcess --> |测量数据|DataUpload
|
|
CommandProcess --> |控制命令|DataOut
|
|
``` |