positioner_testing_project/simple_flow_chart.md

1.5 KiB

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