<mxfile host="Electron" agent="AI-Drawio-Replicator">
  <diagram id="page-1" name="嵌入式系统分层架构">
    <mxGraphModel dx="3030" dy="2963" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1400" pageHeight="900" background="#ffffff" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-33" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="传感器采集模块" vertex="1">
          <mxGeometry height="680" width="150" x="70" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-34" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="事件队列" vertex="1">
          <mxGeometry height="680" width="150" x="493" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-35" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="事件分发器" vertex="1">
          <mxGeometry height="680" width="150" x="699" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-36" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="数据滤波模块" vertex="1">
          <mxGeometry height="680" width="150" x="995" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-37" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="Flash存储模块" vertex="1">
          <mxGeometry height="680" width="150" x="1195" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-38" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="LCD显示模块" vertex="1">
          <mxGeometry height="680" width="150" x="1395" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-39" parent="1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};size=65;fillColor=light-dark(#eeeeee,#1f2020);strokeColor=light-dark(#999999,#cccccc);fontColor=light-dark(#333333,#cccccc);strokeWidth=3;fontSize=20;" value="Modbus上传模块" vertex="1">
          <mxGeometry height="680" width="150" x="1595" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-40" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-33" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-34" value="投递【温度采集完成事件】（带温度值、时间戳）">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="365" y="217" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-41" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-35" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-34" value="轮询/阻塞获取事件">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="683" y="269" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-42" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-35" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-36" value="分发事件，调用注册的处理函数">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="931" y="321" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-43" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-36" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;dashed=1;dashPattern=2 3;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-35" value="处理完成">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="934" y="373" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-44" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-35" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-37" value="分发事件，调用注册的处理函数">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1031" y="425" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-45" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-37" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;dashed=1;dashPattern=2 3;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-35" value="处理完成">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1034" y="477" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-46" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-35" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-38" value="分发事件，调用注册的处理函数">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1131" y="529" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-47" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-38" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;dashed=1;dashPattern=2 3;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-35" value="处理完成">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1134" y="581" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-48" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-35" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-39" value="分发事件，调用注册的处理函数">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1231" y="633" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Cv1bTN4lYfAtcs4RRTld-49" edge="1" parent="1" source="Cv1bTN4lYfAtcs4RRTld-39" style="verticalAlign=bottom;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;dashed=1;dashPattern=2 3;endArrow=block;strokeWidth=3;fontSize=20;" target="Cv1bTN4lYfAtcs4RRTld-35" value="处理完成">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1234" y="685" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
