XNSim/Doc/Pic/软件用例图.drawio
2025-04-28 12:25:20 +08:00

382 lines
32 KiB
Plaintext
Executable File

<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.2 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="25.0.2">
<diagram name="第 1 页" id="i1LCBZq1LfZgt2z2LCx4">
<mxGraphModel dx="1137" dy="668" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="eXkyYviEa0PqysZotQQ--114" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="60" y="10" width="920" height="540" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--96" value="FastDDS" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="480" y="200" width="180" height="110" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--9" value="仿真配置终端" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="290" width="180" height="260" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--7" value="集成开发环境" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="100" width="180" height="200" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--4" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--1" target="eXkyYviEa0PqysZotQQ--2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--6" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--1" target="eXkyYviEa0PqysZotQQ--5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--1" value="开发人员" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry y="85" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--2" value="二进制数据包模型封装" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="120" y="60" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--5" value="服务开发" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="120" y="150" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--8" value="IDL文件编辑" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="30" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--10" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--2" target="eXkyYviEa0PqysZotQQ--8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="570" y="110" as="sourcePoint" />
<mxPoint x="130" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--46" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--10">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--12" value="模型配置文件编辑" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="95" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--16" value="服务配置文件编辑" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="150" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--22" value="运行环境配置文件编辑" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="210" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--23" value="用户" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry y="240" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--24" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--23" target="eXkyYviEa0PqysZotQQ--22">
<mxGeometry relative="1" as="geometry">
<mxPoint x="40" y="163" as="sourcePoint" />
<mxPoint x="130" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--26" value="仿真调度终端" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="100" y="270" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--27" value="启动与控制仿真引擎" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="120" y="300" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--28" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--23" target="eXkyYviEa0PqysZotQQ--27">
<mxGeometry relative="1" as="geometry">
<mxPoint x="40" y="297" as="sourcePoint" />
<mxPoint x="320" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--29" value="仿真监控终端" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="100" y="360" width="370" height="180" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--30" value="监控仿真运行信息" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="120" y="390" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--31" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--23" target="eXkyYviEa0PqysZotQQ--30">
<mxGeometry relative="1" as="geometry">
<mxPoint x="215" y="295" as="sourcePoint" />
<mxPoint x="320" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--32" value="仿真运行状态信息" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="390" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--34" value="调度线程运行状态信息" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="440" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--35" value="模型运行状态信息" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="490" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--40" value="模型交互数据" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="120" y="490" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--42" value="仿真调度引擎" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="290" y="270" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--43" value="加载与控制仿真内核" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="310" y="300" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--45" value="仿真内核" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="480" width="180" height="190" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--47" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=1;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--2" target="eXkyYviEa0PqysZotQQ--12">
<mxGeometry relative="1" as="geometry">
<mxPoint x="249" y="76" as="sourcePoint" />
<mxPoint x="320" y="60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--48" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--47">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--49" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--5" target="eXkyYviEa0PqysZotQQ--16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="249" y="104" as="sourcePoint" />
<mxPoint x="320" y="125" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--50" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--49">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--51" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--27" target="eXkyYviEa0PqysZotQQ--43">
<mxGeometry relative="1" as="geometry">
<mxPoint x="270" y="180" as="sourcePoint" />
<mxPoint x="320" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--52" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--51">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--53" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--30" target="eXkyYviEa0PqysZotQQ--32">
<mxGeometry relative="1" as="geometry">
<mxPoint x="270" y="330" as="sourcePoint" />
<mxPoint x="320" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--54" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--53">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--55" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=1;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--30" target="eXkyYviEa0PqysZotQQ--34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="340" as="sourcePoint" />
<mxPoint x="330" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--56" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--55">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-11" y="-16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--57" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--30" target="eXkyYviEa0PqysZotQQ--35">
<mxGeometry relative="1" as="geometry">
<mxPoint x="290" y="350" as="sourcePoint" />
<mxPoint x="340" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--58" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--57">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-30" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--60" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0;exitY=1;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--30" target="eXkyYviEa0PqysZotQQ--40">
<mxGeometry relative="1" as="geometry">
<mxPoint x="200" y="440" as="sourcePoint" />
<mxPoint x="320" y="520" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--61" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--60">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--63" value="调度模型" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="500" y="80" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--68" value="运行环境配置文件解析" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="500" y="30" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--69" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--22" target="eXkyYviEa0PqysZotQQ--68">
<mxGeometry relative="1" as="geometry">
<mxPoint x="460" y="330" as="sourcePoint" />
<mxPoint x="510" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--70" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--69">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--71" value="服务系统" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="480" y="320" width="370" height="220" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--72" value="TDM Host计算机" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="890" y="450" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--73" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--72" target="eXkyYviEa0PqysZotQQ--74">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="493" as="sourcePoint" />
<mxPoint x="870" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--74" value="虚拟航空总线数据交互" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="580" y="440" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--75" value="离散量数据交互" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="490" y="490" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--76" value="接收控制指令" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="665" y="400" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--77" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--72" target="eXkyYviEa0PqysZotQQ--75">
<mxGeometry relative="1" as="geometry">
<mxPoint x="900" y="460" as="sourcePoint" />
<mxPoint x="840" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--78" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--72" target="eXkyYviEa0PqysZotQQ--76">
<mxGeometry relative="1" as="geometry">
<mxPoint x="910" y="470" as="sourcePoint" />
<mxPoint x="850" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--79" value="控制指令解析" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="680" y="340" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--80" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--76" target="eXkyYviEa0PqysZotQQ--79">
<mxGeometry relative="1" as="geometry">
<mxPoint x="650" y="240" as="sourcePoint" />
<mxPoint x="700" y="60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--81" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--80">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="17" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--66" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--43" target="eXkyYviEa0PqysZotQQ--63">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="340" as="sourcePoint" />
<mxPoint x="330" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--67" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--66">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-40" y="100" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--82" value="控制指令响应" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="500" y="135" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--86" value="模型系统" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="670" width="180" height="190" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--88" value="模型周期性调度执行" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="690" y="75" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--89" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--63" target="eXkyYviEa0PqysZotQQ--88">
<mxGeometry relative="1" as="geometry">
<mxPoint x="460" y="330" as="sourcePoint" />
<mxPoint x="510" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--90" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--89">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-20" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--95" value="主题数据交互" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="500" y="240" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--97" value="模型数据交互" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="690" y="135" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--98" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--88" target="eXkyYviEa0PqysZotQQ--97">
<mxGeometry relative="1" as="geometry">
<mxPoint x="650" y="165" as="sourcePoint" />
<mxPoint x="700" y="115" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--99" value="包含" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--98">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-19" y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--100" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--74" target="eXkyYviEa0PqysZotQQ--95">
<mxGeometry relative="1" as="geometry">
<mxPoint x="770" y="340" as="sourcePoint" />
<mxPoint x="793" y="284" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--101" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--100">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="74" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--102" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--75" target="eXkyYviEa0PqysZotQQ--95">
<mxGeometry relative="1" as="geometry">
<mxPoint x="680" y="450" as="sourcePoint" />
<mxPoint x="680" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--103" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--102">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-21" y="74" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--104" value="数据库" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;dashed=1;strokeColor=#3333FF;fontColor=#3333FF;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="670" y="200" width="180" height="110" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--105" value="快照保存和回放" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eXkyYviEa0PqysZotQQ--114">
<mxGeometry x="690" y="240" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--84" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--79" target="eXkyYviEa0PqysZotQQ--95">
<mxGeometry relative="1" as="geometry">
<mxPoint x="580" y="400" as="sourcePoint" />
<mxPoint x="580" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--85" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--84">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="15" y="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--106" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--95" target="eXkyYviEa0PqysZotQQ--105">
<mxGeometry relative="1" as="geometry">
<mxPoint x="760" y="350" as="sourcePoint" />
<mxPoint x="629" y="284" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--107" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--106">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="-20" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--108" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--97" target="eXkyYviEa0PqysZotQQ--95">
<mxGeometry relative="1" as="geometry">
<mxPoint x="650" y="270" as="sourcePoint" />
<mxPoint x="700" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--109" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--108">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="24" y="-36" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--110" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;exitX=0;exitY=0;exitDx=0;exitDy=0;dashed=1;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" source="eXkyYviEa0PqysZotQQ--95" target="eXkyYviEa0PqysZotQQ--82">
<mxGeometry relative="1" as="geometry">
<mxPoint x="760" y="350" as="sourcePoint" />
<mxPoint x="629" y="284" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--111" value="扩展" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="eXkyYviEa0PqysZotQQ--110">
<mxGeometry x="0.1817" y="-1" relative="1" as="geometry">
<mxPoint x="15" y="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eXkyYviEa0PqysZotQQ--112" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=1;dashed=1;" edge="1" parent="eXkyYviEa0PqysZotQQ--114" target="eXkyYviEa0PqysZotQQ--82">
<mxGeometry relative="1" as="geometry">
<mxPoint x="450" y="310" as="sourcePoint" />
<mxPoint x="510" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>