|
- <mxfile host="65bd71144e">
- <diagram id="WqJZujmxfrUlVBQZ9tah" name="第 1 页">
- <mxGraphModel dx="2287" dy="1861" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" background="none" math="0" shadow="0">
- <root>
- <mxCell id="0"/>
- <mxCell id="1" parent="0"/>
- <mxCell id="4" value="" style="edgeStyle=none;html=1;" parent="1" source="2" target="3" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="8" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2" target="5" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="42" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="2" target="38" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="2" value="内部配置" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="211" y="71" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="21" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="14" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="22" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="15" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="23" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="16" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="24" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="17" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="25" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="18" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="26" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="19" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="3" value="数据起始地址" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="373" y="87" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="12" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5" target="10" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="13" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5" target="11" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="5" value="用户参数块地址" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="373" y="213" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="10" value="相对/绝对" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="335" y="300" width="66" height="27" as="geometry"/>
- </mxCell>
- <mxCell id="11" value="起始段数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="445" y="300" width="66" height="27" as="geometry"/>
- </mxCell>
- <mxCell id="14" value="脉冲段数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="511" y="-16" width="75" height="18" as="geometry"/>
- </mxCell>
- <mxCell id="15" value="脉冲个数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="511" y="15" width="75" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="16" value="脉冲频率" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="511" y="47" width="74" height="18" as="geometry"/>
- </mxCell>
- <mxCell id="32" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="17" target="31" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="33" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="17" target="28" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="34" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="17" target="29" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="35" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="17" target="30" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="37" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="17" target="36" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="17" value="等待条件" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="511" y="78" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="18" value="等待条件寄存器类型" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="511" y="110" width="74" height="29" as="geometry"/>
- </mxCell>
- <mxCell id="19" value="下一段脉冲号" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="511" y="152" width="75" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="28" value="发送完成" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="618" y="46" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="29" value="wait" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="618" y="74" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="30" value="ACT" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="618" y="105" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="31" value="EXT" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="618" y="18" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="36" value="EXT/发完" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="618" y="133" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="46" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="38" target="45" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="47" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="38" target="44" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="49" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="38" target="43" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="51" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="38" target="50" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="38" value="系统参数块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="98.5" y="202" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="43" value="最高/起始/终止速度" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="217" y="300" width="72" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="44" value="脉冲加减速模式" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="117" y="298.5" width="72" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="45" value="默认加减速时间" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="17" y="297" width="72" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="50" value="默认速度<div>(速度为0时)</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-72" y="297" width="72" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="56" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="52" target="53" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="57" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="52" target="54" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="52" value="外部引脚" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="216" y="-118" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="53" value="方向端子" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="373" y="-177" width="75" height="18" as="geometry"/>
- </mxCell>
- <mxCell id="54" value="脉冲输出端口" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="373" y="-140" width="75" height="18" as="geometry"/>
- </mxCell>
- <mxCell id="59" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="58" target="52" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="60" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="58" target="2" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="58" value="PLSR" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="216" y="-35" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="61" value="上位机<br>(串口)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-599" y="-909" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="65" value="" style="endArrow=classic;html=1;rounded=0;startSize=14;endSize=14;sourcePerimeterSpacing=8;targetPerimeterSpacing=8;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="61" target="76" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="-584" y="-896.29" as="sourcePoint"/>
- <mxPoint x="-466.5" y="-894" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="66" value="modbus" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;" parent="65" connectable="0" vertex="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="73" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="68" target="72" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="68" value="电机驱动器" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-468" y="-792" width="66" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="72" value="电机响应" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-367.5" y="-792" width="66" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="75" value="PLC" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-465.5" y="-860" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="76" value="参数配置" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-465" y="-909" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="83" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="77" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="77" value="脉冲段数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-286" y="-1080" width="75" height="18" as="geometry"/>
- </mxCell>
- <mxCell id="85" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="78" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="78" value="脉冲个数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-286" y="-1049" width="75" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="86" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="79" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="79" value="脉冲频率" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-286" y="-1017" width="74" height="18" as="geometry"/>
- </mxCell>
- <mxCell id="87" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="80" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="80" value="等待条件" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-286" y="-986" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="88" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="81" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="81" value="等待条件寄存器类型" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-286" y="-954" width="74" height="29" as="geometry"/>
- </mxCell>
- <mxCell id="89" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="82" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="82" value="下一段脉冲号" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-287" y="-911" width="75" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="91" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="90" target="76" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="90" value="<font style="font-size: 14px;">..........</font>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-287" y="-879" width="75" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="92" value="" style="endArrow=classic;html=1;fontSize=14;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="76" target="75" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="-423" y="-848" as="sourcePoint"/>
- <mxPoint x="-323" y="-848" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="94" value="" style="endArrow=classic;html=1;fontSize=14;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="75" target="68" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="-407" y="-811" as="sourcePoint"/>
- <mxPoint x="-307" y="-811" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="95" value="发送脉冲" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=14;" parent="94" connectable="0" vertex="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="98" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="96" target="97" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="107" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="96" target="106" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="121" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="96" target="104" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="122" style="edgeStyle=none;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="96" target="100" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="123" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="96" target="99" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="96" value="段参数管理" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="312" y="-1001.5" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="97" value="起始段数设置" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="278" y="-941" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="137" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="99" target="136" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="99" value="脉冲个数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="342.5" y="-1054" width="51" height="19.5" as="geometry"/>
- </mxCell>
- <mxCell id="135" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="100" target="134" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="100" value="脉冲频率" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="274" y="-1054" width="51" height="19.5" as="geometry"/>
- </mxCell>
- <mxCell id="129" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="104" target="127" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="130" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="104" target="124" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="131" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="104" target="125" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="132" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="104" target="126" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="133" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="104" target="128" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="104" value="等待条件" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="203" y="-1054" width="51" height="19.5" as="geometry"/>
- </mxCell>
- <mxCell id="139" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="106" target="138" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="106" value="下一段脉冲号" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="352" y="-939.75" width="74" height="28.75" as="geometry"/>
- </mxCell>
- <mxCell id="109" value="脉冲频率" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="432" y="-631.5" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="111" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="110" target="109" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="110" value="1-100khz" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="432" y="-687" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="114" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="112" target="113" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="112" value="定时器配置" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="432" y="-545.5" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="113" value="PWM(50%)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="532" y="-545.5" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="119" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="109" target="112" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="330" y="-560.5" as="sourcePoint"/>
- <mxPoint x="430" y="-560.5" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="120" value="<span style="color: rgb(0, 0, 0); font-size: 12px; text-wrap-mode: wrap; background-color: rgb(251, 251, 251);">频率可配置</span>" style="edgeLabel;resizable=0;html=1;;align=center;verticalAlign=middle;rotation=90;" parent="119" connectable="0" vertex="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="3" y="-3" as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="124" value="发送完成" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="41" y="-1107.5" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="125" value="wait" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="41" y="-1079.5" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="126" value="ACT" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="41" y="-1048.5" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="127" value="EXT" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="41" y="-1135.5" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="128" value="EXT/发完" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="41" y="-1020.5" width="74" height="19" as="geometry"/>
- </mxCell>
- <mxCell id="134" value="1-100khz可调" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="250" y="-1116.5" width="99" height="32" as="geometry"/>
- </mxCell>
- <mxCell id="136" value="正反可调最大<br/><span class="fontstyle0">-2147483648~2147483647</span> <br/>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="381" y="-1121.25" width="158" height="46.5" as="geometry"/>
- </mxCell>
- <mxCell id="138" value="跳转逻辑" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="352" y="-883.87" width="74" height="28.75" as="geometry"/>
- </mxCell>
- <mxCell id="141" value="" style="edgeStyle=none;html=1;" parent="1" source="140" target="109" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="143" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="140" target="142" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="140" value="脉冲生成模块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="320" y="-633" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="142" value="脉冲计数和累计" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="320" y="-688.5" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="148" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="144" target="145" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="149" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="144" target="146" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="151" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="144" target="147" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="144" value="加减速控制模块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="8" y="-386" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="177" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="145" target="176" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="145" value="直线加减速算法" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="103.5" y="-446" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="146" value="曲线加减速算法" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="103.5" y="-386" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="147" value="正弦加减速算法" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="103.5" y="-329" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="155" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="152" target="153" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="156" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="152" target="154" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="158" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="152" target="157" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="160" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="152" target="159" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="152" value="<strong>运行模式控制模块</strong>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="432" y="-397" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="153" value="相对模式" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="523" y="-416.75" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="154" value="绝对模式" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="523" y="-373.5" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="157" value="脉冲方向管理" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="523" y="-462" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="159" value="累计脉冲管理" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="523" y="-330.5" width="66" height="28.5" as="geometry"/>
- </mxCell>
- <mxCell id="169" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="161" target="162" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="170" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="161" target="163" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="171" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="161" target="164" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="161" value="通信接口模块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-548" y="-397" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="162" value="参数实时监控" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-468" y="-447.5" width="59" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="163" value="配置参数修改" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-468" y="-395.5" width="59" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="164" value="累计值清零" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-468" y="-346.5" width="59" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="165" value="较高优先级" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-348" y="-395.5" width="59" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="167" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="163" target="165" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="-407" y="-389" as="sourcePoint"/>
- <mxPoint x="-307" y="-389" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="168" value="立即生效" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;" parent="167" connectable="0" vertex="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="174" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="172" target="145" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="172" value="加减速时间" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="103.5" y="-531" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="175" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="173" target="145" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="173" value="起止频率" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="181" y="-531" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="176" value="频率步长" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="220" y="-446" width="61" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="180" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="179" target="52" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="181" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="179" target="2" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="179" value="外部通信" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="13" y="-32" width="109" height="50" as="geometry"/>
- </mxCell>
- <mxCell id="182" value="参数配置" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="111" y="34" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="184" value="参数配置" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="111" y="-90" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="187" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="185" target="186" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="185" value="系统初始化" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-481" y="605" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="189" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="186" target="188" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="186" value="PLSR参数初始化" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-481" y="669" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="194" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="188" target="190" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="188" value="启动脉冲输出监控" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-483" y="733" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="192" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="190" target="186" edge="1">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="-326" y="736"/>
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="197" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="190" target="231" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="-432" y="861" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="190" value="等待用户指令" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-483" y="797" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="193" value="参数配置/模式选择" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="-336" y="745" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="198" value="启动输出" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="-431" y="835" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="199" value="Y" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="-447" y="635" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="209" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="203" target="204" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="203" value="HAL库初始化" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="157" y="585" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="207" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="204" target="205" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="208" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="204" target="206" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="211" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="204" target="210" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="442" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="204" target="441">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="204" value="系统时钟配置" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="157" y="643" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="215" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="205" target="212" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="205" value="TIM2-ETR模式用于计数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="5" y="713" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="258" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="206" target="213" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="206" value="TIM10-PWM用于脉冲输出" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="310" y="713" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="210" value="TIM6中断触发修改加速过程中频率" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="157" y="730" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="221" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="212" target="217" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="212" value="GPIO配置PA5外部时钟输入" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="5" y="780" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="220" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="213" target="217" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="213" value="GPIO配置PA6-PWM输出" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="310" y="775" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="227" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="217" target="224" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="217" value="PLSR参数初始化" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="157" y="852" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="223" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="218" target="217" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="218" value="起止频率,段数,加减速时间..." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="334" y="852" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="228" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="224" target="225" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="224" value="UCOSII任务启动" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="157" y="924" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="229" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="225" target="226" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="225" value="PLSR系统就绪" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="157" y="985" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="226" value="等待用户指令" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="158" y="1046" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="230" value="系统状态反馈" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-483" y="927" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="233" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="231" target="230" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="231" value="系统运行" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-483" y="865" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="235" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="234" target="231" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="234" value="加减速算法" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-339" y="797" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="237" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="236" target="231" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="236" value="短切换逻辑模块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-619.5" y="797" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="241" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="238" target="231" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="238" value="路径执行模块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-334" y="865" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="240" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="239" target="231" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="239" value="中断处理模块" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="-619.5" y="865" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="245" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="242" target="243" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="242" value="用户发送启动指令" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1222" y="517.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="247" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="243" target="246" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="251" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="243" target="250" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="243" value="检查当前路径状态" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1222" y="575.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="244" value="PLSR-Route-Start" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1271" y="551.5" width="114" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="246" value="返回错误" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1393" y="575.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="248" value="正在运行" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1334" y="587.5" width="54" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="254" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="250" target="253" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="263" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="250" target="262" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="250" value="设置运行标志" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1222" y="641.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="252" value="未运行" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1273" y="611.5" width="54" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="256" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="253" target="255" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="283" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="253" target="281" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="253" value="计算步长与步频<div>(与当前进度无关)</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1126" y="707.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="260" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="255" target="259" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="269" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="255" target="268" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="272" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="255" target="271" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="255" value="启动PWM输出与TIM6中断" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1175.5" y="783.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="257" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="210" target="217" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="259" value="中断触发频率增长" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1322.5" y="783.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="261" value="直线加速" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1182" y="672.5" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="266" style="edgeStyle=none;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="262" target="255" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="280" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="262" target="279" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="262" value="计算步长与步频<div>(与当前进度有关)</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1273" y="709.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="264" value="曲线/正弦加速" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1305" y="677.5" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="267" value="加速" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1270" y="776.5" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="268" value="中断触发频率减少" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1027" y="783.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="270" value="减速" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1126" y="776.5" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="275" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="271" target="274" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="277" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="271" target="273" edge="1">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="271" value="检查是否结束<div>(当前段脉冲发完)</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1175.5" y="845.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="273" value="执行段切换" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1175.5" y="908.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="274" value="设置运行标志" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1390" y="845.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="276" value="自身为最后一段且下一段为0" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1273" y="832.5" width="114" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="278" value="存在下一段" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1222" y="878.5" width="67" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="279" value="计算加减速过程发送脉冲数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="1440" y="709.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="281" value="计算加减速过程发送脉冲数" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
- <mxGeometry x="955" y="707.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="284" value="等待时间<div>/等待条件</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1066" y="693.5" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="285" value="等待时间<div>/等待条件</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
- <mxGeometry x="1378" y="695.5" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="288" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="286" target="287">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="291" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="286" target="290">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="286" value="运行状态判断" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1220" y="34" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="287" value="返回" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1444" y="34" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="289" value="停止/匀速" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1357" y="26" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="296" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="290" target="294">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="290" value="加减速模式检查" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1220" y="103" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="292" value="加速/减速" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1270" y="71" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="303" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="293" target="302">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="308" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="293" target="307">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="293" value="根据频率总变化量确定步长" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1139" y="234" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="298" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="294" target="293">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="299" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="294" target="297">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="294" value="根据步频与加减速时长计算加减速步数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1216.5" y="168" width="113" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="304" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="297" target="302">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="306" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="297" target="305">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="297" value="根据当前频率剩余量与加速系数确定步长" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1322" y="232.75" width="116.5" height="36.5" as="geometry"/>
- </mxCell>
- <mxCell id="300" value="曲线/正弦" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1322" y="194" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="301" value="直线" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1172" y="202" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="302" value="TIM6出发当前频率修改" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1232" y="296" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="313" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="305" target="312">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="305" value="记录加速过程发送脉冲数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1514" y="232.75" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="315" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="307" target="314">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="307" value="记录加速/减速过程发送脉冲数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="965" y="235.25" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="310" value="等待条件不为脉冲发送完成" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1073" y="215" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="311" value="等待条件不为脉冲发送完成" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1444" y="213" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="312" value="计算匀速过程发送脉冲数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1514" y="303" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="314" value="计算匀速过程发送脉冲数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="964" y="303" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="318" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="316" target="317">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="316" value="当前段执行结束" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1206" y="-343.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="321" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="322" target="320">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="325" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="317" target="324">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="317" value="执行下一段" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1206" y="-280.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="320" value="路径脉冲结束,关闭定时器" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="933" y="-283" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="323" value="" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="317" target="322">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="1206" y="-262.5" as="sourcePoint"/>
- <mxPoint x="1032" y="-260.5" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="322" value="<span style="color: rgb(0, 0, 0);">当前段段号最大且下一段段号为0</span>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1066" y="-280.5" width="110" height="29" as="geometry"/>
- </mxCell>
- <mxCell id="332" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="324" target="331">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="324" value="跳转下一段" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1206" y="-210" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="326" value="正常" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
- <mxGeometry x="1254" y="-241.5" width="42" height="26" as="geometry"/>
- </mxCell>
- <mxCell id="334" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="331" target="333">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="331" value="数据更新" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1206" y="-146.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="333" value="执行段" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1206" y="-86.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="337" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="335" target="336">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="335" value="段处理开始" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1184" y="-1126" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="340" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="336" target="338">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="343" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="336" target="339">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="336" value="运行模式检查" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1184" y="-1068.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="346" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="338" target="344">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="338" value="相对模式" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1093" y="-1017" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="347" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="339" target="345">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="339" value="绝对模式" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1271" y="-1017" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="351" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="344" target="350">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="344" value="计算相对位移" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1093" y="-962" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="349" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="345" target="348">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="345" value="检查目标位置" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1270" y="-962" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="355" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="348">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="1438" y="-879.5" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="356" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="348" target="357">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="1321.6060606060605" y="-830" as="targetPoint"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="348" value="当前位置是否为目标位置" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1270" y="-899" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="359" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="350" target="357">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="364" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="350" target="363">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="350" value="脉冲增量是否为0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1093" y="-901" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="352" value="<font style="font-size: 36px;">段切换</font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1078.75" y="-382" width="189.5" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="376" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="357" target="375">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="357" value="段完成" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1184" y="-814" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="369" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="358" target="368">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="358" value="继续执行" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1438.5" y="-899" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="360" value="Y" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1172" y="-860" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="361" value="Y" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1236" y="-862" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="362" value="F" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1369" y="-905" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="370" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="363" target="368">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="363" value="计算脉冲增量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="940" y="-901" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="365" value="F" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="1035" y="-905" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="372" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="368" target="371">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="368" value="计算目标频率" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1182" y="-738" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="374" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="371" target="373">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="371" value="执行加减速程序" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1182" y="-670.5" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="373" value="更新PWM输出" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1182" y="-603" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="381" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="375" target="380">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="391" style="edgeStyle=none;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="375" target="377">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="375" value="检查下一段" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1031" y="-738" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="390" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="377" target="385">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="377" value="跳转下一段" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="838" y="-855.12" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="379" value="有效段号" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
- <mxGeometry x="951" y="-804" width="66" height="26" as="geometry"/>
- </mxCell>
- <mxCell id="387" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="380" target="386">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="380" value="路径结束" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="868" y="-738" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="383" value="无效段号" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
- <mxGeometry x="969" y="-748" width="66" height="26" as="geometry"/>
- </mxCell>
- <mxCell id="392" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="385" target="335">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="385" value="设置新的当前段" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="838" y="-971.5" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="386" value="停止所有输出" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="868" y="-662" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="437" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="395" target="396">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="438" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="395" target="430">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="395" value="PLSR内部中断配置" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2019" y="-986" width="110" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="399" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="396" target="397">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="403" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="396" target="402">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="434" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="396" target="433">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="396" value="TIM6中断" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1865" y="-911.5" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="397" value="加减速过程频率更新" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1782" y="-831" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="402" value="完成段更新" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1909" y="-831" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="432" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="430" target="431">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="436" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="430" target="435">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="430" value="串口空闲中断" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2142" y="-917" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="431" value="配合DMA完成用户信息发送与接收" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2142" y="-835" width="102" height="39" as="geometry"/>
- </mxCell>
- <mxCell id="433" value="优先级5" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2023" y="-830" width="71" height="36" as="geometry"/>
- </mxCell>
- <mxCell id="435" value="优先级4" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2264" y="-835" width="102" height="40" as="geometry"/>
- </mxCell>
- <mxCell id="441" value="串口收发初始化" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="453" y="713" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="456" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="443" target="455">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="443" value="串口初始化" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2036" y="32" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="447" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="444" target="446">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="452" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="444" target="455">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="2228.8641975308637" y="135" as="targetPoint"/>
- <Array as="points">
- <mxPoint x="2196" y="147"/>
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="444" value="串口有无信号接收" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2036" y="182" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="449" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="446" target="448">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="446" value="判断功能码" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2036" y="251" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="448" value="执行对应数据修改" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2036" y="320" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="451" value="Y" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
- <mxGeometry x="2078" y="221" width="60" height="30" as="geometry"/>
- </mxCell>
- <mxCell id="454" value="F" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
- <mxGeometry x="2179" y="168" width="25" height="26" as="geometry"/>
- </mxCell>
- <mxCell id="457" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="455" target="444">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="455" value="用户指令监听" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="2036" y="97.5" width="102" height="34" as="geometry"/>
- </mxCell>
- <mxCell id="459" value="功能码正常" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
- <mxGeometry x="2082" y="290" width="78" height="26" as="geometry"/>
- </mxCell>
- <mxCell id="460" value="功能码不支持" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="1891" y="252" width="102" height="34" as="geometry"/>
- </mxCell>
- </root>
- </mxGraphModel>
- </diagram>
- </mxfile>
|