Mermaid气路图

案例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
graph LR

    %% 二氧化硫紫外荧光分析仪接口
    J3[辅助气接口]
    J1[样气接口]
    J2[排口接口]

    %% 样气测量气路
    Sample_IN[烟气样气] --> J1[样气接口]
    J1[样气接口] --> S1[二通常闭电磁阀]
    S1[二通常闭电磁阀] --> Tee1[三通接头1]
    Tee1[三通接头1] --> CF[Kicker碳氢涤除器]

     CF[Kicker碳氢涤除器] --> A1[反应室]
     A1[反应室] --> A2[集气室]
     A2[集气室] --> X1[红宝石气阻]
     X1[红宝石气阻] --(Back purge_IN)--> CF[Kicker碳氢涤除器]
  CF[Kicker碳氢涤除器] --(Back purge_OUT)--> DP[取样泵]

     %% 排气                                                                      
     DP[取样泵] --(Outlet)--> J2[排口接口]

     %% 辅助气零气
     Zero_IN[零气]-->J3[辅助气接口]
     J3[辅助气接口] --> F1[过滤器]
     F1[过滤器] --> S2[二通常闭电磁阀]
     S2[二通常闭电磁阀] --> Tee1[三通接头1]
graph LR %% 二氧化硫紫外荧光分析仪接口 J3[辅助气接口] J1[样气接口] J2[排口接口] %% 样气测量气路 Sample_IN[烟气样气] --> J1[样气接口] J1[样气接口] --> S1[二通常闭电磁阀] S1[二通常闭电磁阀] --> Tee1[三通接头1] Tee1[三通接头1] --> CF[Kicker碳氢涤除器] CF[Kicker碳氢涤除器] --> A1[反应室] A1[反应室] --> A2[集气室] A2[集气室] --> X1[红宝石气阻] X1[红宝石气阻] --(Back purge_IN)--> CF[Kicker碳氢涤除器] CF[Kicker碳氢涤除器] --(Back purge_OUT)--> DP[取样泵] %% 排气 DP[取样泵] --(Outlet)--> J2[排口接口] %% 辅助气(零气) Zero_IN[零气]-->J3[辅助气接口] J3[辅助气接口] --> F1[过滤器] F1[过滤器] --> S2[二通常闭电磁阀] S2[二通常闭电磁阀] --> Tee1[三通接头1]

你能看懂下面这张图吗,这图中很多符号(例如 A1、A2)没有意义,你能帮我改善一下吗。另外,也没有注释,你能帮我添加注释吗。还有,如果可以,你也可以帮我完善一下流程图的结构,例如某些地方不一定用方框,也可以帮忙完善一下样式

改进

  • 语义化标签:将 J1、A1 等抽象符号替换为功能性名称(如 Sample_InletReaction_Cell)。
  • 形状多样化:使用 Mermaid 的不同节点形状。例如,接口使用圆角矩形,阀门使用菱形(逻辑切换),泵使用六角形。
  • 颜色区分:通过 CSS 样式对“样气路径”、“零气路径”和“核心分析单元”进行了颜色编码。
  • 结构理顺:修正了 Kicker(碳氢涤除器)渗透气路(Back Purge)的逻辑表达,使其更符合物理流向。
graph LR %% 样式全局定义 classDef inlet_outlet fill:#f5f5f5,stroke:#333,stroke-width:2px; classDef valve_logic fill:#fff9c4,stroke:#fbc02d,stroke-width:2px; classDef analyzer_core fill:#e3f2fd,stroke:#1976d2,stroke-width:2px; classDef power_source fill:#f1f8e9,stroke:#689f38,stroke-width:2px; classDef gas_stream color:#546e7a,stroke-dasharray: 5 5; %% 1. 外部物理接口层 subgraph Physical_Interfaces [外部连接接口] Inlet_Sample([样气采集口]) Inlet_Zero([零气/校准口]) Outlet_Exhaust([总排气口]) end %% 2. 气路预处理与逻辑切换 subgraph Gas_Selection [气路切换与过滤] Valve_Sample{样气切换电磁阀} Valve_Zero{零气切换电磁阀} Filter_Zero[零气精细过滤器] Tee_Join((气路汇合点)) end %% 3. 核心检测单元 subgraph Detection_Unit [核心检测单元] Kicker[Kicker 碳氢涤除器] Reaction_Chamber[紫外荧光反应室] Optical_Detector[光电探测检测室] end %% 4. 流量管理与动力系统 subgraph Flow_Control [流控与动力系统] Capillary_Orifice[毛细限流孔/红宝石气阻] Vacuum_Pump{{大流量真空泵}} end %% --- 逻辑连线 --- %% 输入路径 Inlet_Sample --> Valve_Sample Inlet_Zero --> Filter_Zero --> Valve_Zero Valve_Sample -- 测量模式 --> Tee_Join Valve_Zero -- 校准模式 --> Tee_Join %% 分析路径 Tee_Join --> Kicker Kicker -- 样气管路 --> Reaction_Chamber Reaction_Chamber --> Optical_Detector %% 回流与排气路径 Optical_Detector --> Capillary_Orifice Capillary_Orifice -- 反向吹扫干气 --> Kicker Kicker -- 渗透废气/吹扫气 --> Vacuum_Pump Vacuum_Pump --> Outlet_Exhaust %% --- 样式应用 --- class Inlet_Sample,Inlet_Zero,Outlet_Exhaust inlet_outlet; class Valve_Sample,Valve_Zero valve_logic; class Kicker,Reaction_Chamber,Optical_Detector analyzer_core; class Vacuum_Pump power_source;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
graph LR
    %% 样式全局定义
    classDef inlet_outlet fill:#f5f5f5,stroke:#333,stroke-width:2px;
    classDef valve_logic fill:#fff9c4,stroke:#fbc02d,stroke-width:2px;
    classDef analyzer_core fill:#e3f2fd,stroke:#1976d2,stroke-width:2px;
    classDef power_source fill:#f1f8e9,stroke:#689f38,stroke-width:2px;
    classDef gas_stream color:#546e7a,stroke-dasharray: 5 5;

    %% 1. 外部物理接口层
    subgraph Physical_Interfaces [外部连接接口]
        Inlet_Sample([样气采集口])
        Inlet_Zero([零气/校准口])
        Outlet_Exhaust([总排气口])
    end

    %% 2. 气路预处理与逻辑切换
    subgraph Gas_Selection [气路切换与过滤]
        Valve_Sample{样气切换电磁阀}
        Valve_Zero{零气切换电磁阀}
        Filter_Zero[零气精细过滤器]
        Tee_Join((气路汇合点))
    end

    %% 3. 核心检测单元
    subgraph Detection_Unit [核心检测单元]
        Kicker[Kicker 碳氢涤除器]
        Reaction_Chamber[紫外荧光反应室]
        Optical_Detector[光电探测检测室]
    end

    %% 4. 流量管理与动力系统
    subgraph Flow_Control [流控与动力系统]
        Capillary_Orifice[毛细限流孔/红宝石气阻]
        Vacuum_Pump{{大流量真空泵}}
    end

    %% --- 逻辑连线 ---

    %% 输入路径
    Inlet_Sample --> Valve_Sample
    Inlet_Zero --> Filter_Zero --> Valve_Zero
    
    Valve_Sample -- 测量模式 --> Tee_Join
    Valve_Zero -- 校准模式 --> Tee_Join

    %% 分析路径
    Tee_Join --> Kicker
    Kicker -- 样气管路 --> Reaction_Chamber
    Reaction_Chamber --> Optical_Detector

    %% 回流与排气路径
    Optical_Detector --> Capillary_Orifice
    Capillary_Orifice -- 反向吹扫干气 --> Kicker
    Kicker -- 渗透废气/吹扫气 --> Vacuum_Pump
    Vacuum_Pump --> Outlet_Exhaust

    %% --- 样式应用 ---
    class Inlet_Sample,Inlet_Zero,Outlet_Exhaust inlet_outlet;
    class Valve_Sample,Valve_Zero valve_logic;
    class Kicker,Reaction_Chamber,Optical_Detector analyzer_core;
    class Vacuum_Pump power_source;
  • 节点形状语义化:
    • 使用 ([ ]) 表示外部接口(Stadium shape)。
    • 使用 { } 表示电磁阀(决策点)。
    • 使用 {{ }} 表示泵(动力源)。
    • 使用 (( )) 表示物理接头或气体状态。
  • 布局逻辑:
    • 样气和零气通过三通汇合后进入分析单元,这体现了分时测量的逻辑。
    • Kicker 的双回路:注意图中 CF 的连线。样气走内管,而经过反应室后的废气通过气阻后,作为“干气”回到 CF 的外管进行逆流吹扫,这是一种非常巧妙的自循环设计,节省了额外的干燥气源。
  • 将外部接口用一个子图表示出来,并且位于代码的第一段非常好,之后可以与其他图进行关联
Licensed under CC BY-NC-SA 4.0