XNSim/Doc/Pic_V1.0/软件结构图.drawio
2025-06-30 17:02:04 +08:00

149 lines
15 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2">
<diagram name="第 1 页" id="53ohZg2ldgS__RMUvD0S">
<mxGraphModel dx="1428" dy="815" 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="Sm3FNXNAMwIdkSCu1Oqm-36" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="10" y="160" width="790" height="460" as="geometry" />
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-9" value="一体化二进制数据包 Host 计算机" style="rounded=0;whiteSpace=wrap;html=1;fontSize=22;fontStyle=1;verticalAlign=top;fillColor=#E6E6E6;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry width="700" height="460" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-2" value="“玄鸟”架构" style="rounded=0;whiteSpace=wrap;html=1;fontSize=22;fontStyle=1;verticalAlign=top;fillColor=#CCCCCC;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="20" y="40" width="660" height="400" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-3" value="操作系统抽象层" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#FFCCCC;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="40" y="380" width="620" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-4" value="仿真内核" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#FFE6CC;verticalAlign=middle;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="200" y="80" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-6" value="仿真调度引擎" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#FFFFCC;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="40" y="80" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-8" value="模型封装后端服务" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#CCFFCC;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="360" y="200" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-9" value="仿真综合管理平台" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#CCFFE6;points=[[0,0,0,0,0],[0,0,0,70,0],[0,0,0,230,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.25,1,0,0,0],[0.5,1,0,0,0],[0.75,1,0,0,0],[1,0,0,-230,0],[1,0,0,-70,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="40" y="260" width="620" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-10" value="数据交互接口生成后端服务" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#CCFFFF;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="40" y="200" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-11" value="模型系统" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#CCE5FF;verticalAlign=middle;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="360" y="80" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-14" value="服务系统" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#CCCCFF;verticalAlign=middle;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="520" y="80" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-19" value="DDS监控后端服务" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#E5CCFF;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="200" y="200" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-20" value="数据库" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#FFCCFF;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="40" y="320" width="620" height="40" as="geometry" />
</mxCell>
<mxCell id="yJNhY_pYEWoajTAzxKkN-21" value="数据交互接口" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#FFCCE6;points=[[0,0,0,0,0],[0,0,0,70,0],[0,0,0,230,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0,1,0,70,0],[0,1,0,230,0],[1,0,0,-230,0],[1,0,0,-70,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,-230,0],[1,1,0,-70,0],[1,1,0,0,0]];" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="40" y="140" width="620" height="40" as="geometry" />
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-2" value="服务开发后端服务" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#E6FFCC;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="520" y="200" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-11" value="TDM Host 计算机" style="rounded=0;whiteSpace=wrap;html=1;fontSize=22;fontStyle=1;verticalAlign=middle;fillColor=#E6E6E6;points=[[0,0,0,0,0],[0,0,0,0,100],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="Sm3FNXNAMwIdkSCu1Oqm-36" vertex="1">
<mxGeometry x="720" width="70" height="460" as="geometry" />
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-12" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=100;entryPerimeter=0;fillColor=#9999FF;width=13;startSize=4;endSize=4;endWidth=8.666666666666666;startWidth=8.666666666666666;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="660" y="100" as="sourcePoint" />
<mxPoint x="720" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-13" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=-70;entryDy=0;entryPerimeter=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-14" target="yJNhY_pYEWoajTAzxKkN-21" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="670" y="110" as="sourcePoint" />
<mxPoint x="730" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-14" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-11" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="600" y="130" as="sourcePoint" />
<mxPoint x="430" y="139" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-15" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-4" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="610" y="140" as="sourcePoint" />
<mxPoint x="270" y="140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-16" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=70;entryDy=0;entryPerimeter=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-6" target="yJNhY_pYEWoajTAzxKkN-21" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="620" y="150" as="sourcePoint" />
<mxPoint x="620" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-17" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=230;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;exitPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-21" target="yJNhY_pYEWoajTAzxKkN-19" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="120" y="130" as="sourcePoint" />
<mxPoint x="120" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-18" value="" style="shape=flexArrow;endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;endFill=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-11" target="yJNhY_pYEWoajTAzxKkN-8" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="130" y="140" as="sourcePoint" />
<mxPoint x="130" y="160" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-20" value="" style="shape=flexArrow;endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;endFill=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-14" target="Sm3FNXNAMwIdkSCu1Oqm-2" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="610" y="110" as="sourcePoint" />
<mxPoint x="610" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-21" value="" style="shape=flexArrow;endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=70;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;endFill=0;exitPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-21" target="yJNhY_pYEWoajTAzxKkN-10" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="485" y="140" as="sourcePoint" />
<mxPoint x="485" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-23" value="" style="shape=flexArrow;endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=70;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;endFill=0;entryPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-10" target="yJNhY_pYEWoajTAzxKkN-9" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="120" y="190" as="sourcePoint" />
<mxPoint x="120" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-24" value="" style="shape=flexArrow;endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=-230;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;endFill=0;entryPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-8" target="yJNhY_pYEWoajTAzxKkN-9" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="130" y="200" as="sourcePoint" />
<mxPoint x="130" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-25" value="" style="shape=flexArrow;endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=-70;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;endFill=0;entryPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="Sm3FNXNAMwIdkSCu1Oqm-2" target="yJNhY_pYEWoajTAzxKkN-9" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="140" y="210" as="sourcePoint" />
<mxPoint x="140" y="230" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-28" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0;exitY=0;exitDx=230;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;exitPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-9" target="yJNhY_pYEWoajTAzxKkN-19" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="280" y="190" as="sourcePoint" />
<mxPoint x="280" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-30" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;entryPerimeter=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-20" target="yJNhY_pYEWoajTAzxKkN-9" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="280" y="270" as="sourcePoint" />
<mxPoint x="280" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Sm3FNXNAMwIdkSCu1Oqm-35" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#99FF99;width=5;startSize=1.5932584269662922;endSize=1.6853932584269662;endWidth=2.5;startWidth=2.5;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="Sm3FNXNAMwIdkSCu1Oqm-36" source="yJNhY_pYEWoajTAzxKkN-6" target="yJNhY_pYEWoajTAzxKkN-4" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="280" y="130" as="sourcePoint" />
<mxPoint x="280" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>