1 Commits

Author SHA1 Message Date
Razvalyaev
a81cb98e88 итог? 2025-06-09 22:46:38 +03:00
1578 changed files with 184 additions and 520 deletions

View File

@@ -1,138 +0,0 @@
/**
**************************************************************************
* @file app_wrapper.c
* @brief Код для из приложения МК для симуляции.
**************************************************************************
**************************************************************************/
#include "mcu_wrapper_conf.h"
// Includes START
#include "upp.h"
#include "main.h"
// Inlcudes END
// Dummy functions START
uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) {}
void SystemClock_Config(void) {}
void Error_Handler(void) {}
// Dummy functions END
void app_init(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM2_Init();
/* USER CODE BEGIN 2 */
upp_init();
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
//while (1)
//{
// upp_main();
// /* USER CODE END WHILE */
// /* USER CODE BEGIN 3 */
//}
/* USER CODE END 3 */
}
void app_step(void)
{
upp_main();
}
void app_writeOutputBuffer(real_T* disc)
{
for (int i = 0; i < PORT_WIDTH; i++)
{
if (GPIOA->ODR & (1 << i))
{
disc[i] = 1;
}
if (GPIOB->ODR & (1 << i))
{
disc[PORT_WIDTH + i] = 1;
}
}
disc[2 * PORT_WIDTH + 0] = phase_A.ctrl.angle.delay_us;
disc[2 * PORT_WIDTH + 1] = (uint16_t)((uint16_t)TIMER->CNT - phase_A.ctrl.angle.start_delay_tick);
disc[2 * PORT_WIDTH + 2] = phase_A.ctrl.angle.start_delay_tick;
disc[2 * PORT_WIDTH + 3] = TIMER->CNT;
}
void app_readInputs(real_T* in)
{
#define detect_front(_in_numb_, _var_, _val_) { \
if ((in[_in_numb_] > 0.5) && (prev_in[_in_numb_] <= 0.5)) \
{ \
_var_ = _val_; \
} }
#define detect_rise(_in_numb_, _var_, _val_) { \
if ((in[_in_numb_] < 0.5) && (prev_in[_in_numb_] >= 0.5)) \
{ \
_var_ = _val_; \
} }
static real_T prev_in[IN_PORT_WIDTH];
detect_front(0, phase_A.zc_detector.f.EXTIZeroCrossDetected, 1);
detect_rise(0, phase_A.zc_detector.f.EXTIZeroCrossDetected, 1);
detect_front(1, phase_B.zc_detector.f.EXTIZeroCrossDetected, 1);
detect_rise(1, phase_B.zc_detector.f.EXTIZeroCrossDetected, 1);
detect_front(2, phase_C.zc_detector.f.EXTIZeroCrossDetected, 1);
detect_rise(2, phase_C.zc_detector.f.EXTIZeroCrossDetected, 1);
detect_front(3, Upp.GoSafe, 1);
detect_rise(3, Upp.GoSafe, 0);
detect_front(4, Upp.Prepare, 1);
detect_rise(4, Upp.Prepare, 0);
detect_front(5, Upp.ForceStop, 1);
detect_rise(5, Upp.ForceStop, 0);
detect_front(6, Upp.ForceDisconnect, 1);
detect_rise(6, Upp.ForceDisconnect, 0);
Upp.sine_freq = in[7];
Upp.Duration = in[8];
for (int i = 0; i < IN_PORT_WIDTH; i++)
{
prev_in[i] = in[i];
}
}

File diff suppressed because one or more lines are too long

View File

@@ -445,7 +445,7 @@
<GroupNumber>4</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c</PathWithFileName>

View File

@@ -1,6 +1,6 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 OPR/119.0.0.0 (Edition Yx GX 03)" version="27.1.4">
<diagram name="Страница — 1" id="1zcDceX-JpEa1XHnvyzp">
<mxGraphModel dx="2554" dy="734" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" background="none" math="0" shadow="0">
<mxGraphModel dx="1908" dy="667" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
@@ -61,8 +61,108 @@
<mxCell id="i9EhJy79kzOJs9GG_Y_v-24" value="Конец" style="rounded=1;whiteSpace=wrap;html=1;arcSize=32;" parent="i9EhJy79kzOJs9GG_Y_v-26" vertex="1">
<mxGeometry x="80" y="490" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-51" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-29" target="i9EhJy79kzOJs9GG_Y_v-42" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-29" value="Чтение входов&amp;nbsp;&lt;div&gt;S-Function&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-160" y="480" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-42" target="i9EhJy79kzOJs9GG_Y_v-46" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="20" y="580" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-49" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-42" target="i9EhJy79kzOJs9GG_Y_v-43" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-42" value="Запуск потока программы МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-40" y="480" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-50" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-43" target="i9EhJy79kzOJs9GG_Y_v-45" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-43" value="Формирование задержки для ограничения времени работы потока" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="480" width="140" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-69" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-45" target="i9EhJy79kzOJs9GG_Y_v-53" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-45" value="Остановка потока программы МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="277" y="480" width="106" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-46" target="i9EhJy79kzOJs9GG_Y_v-45" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-46" value="Выполнение программы МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="110" y="600" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-70" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-53" target="i9EhJy79kzOJs9GG_Y_v-68" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-53" value="Симуляция&lt;br&gt;периферии" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="420" y="480" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-68" value="Формирование выходов&amp;nbsp;&lt;div&gt;S-Function&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="540" y="480" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-72" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="-440" y="200" width="490" height="162.5" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-1" value="S-Function" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;align=center;" parent="i9EhJy79kzOJs9GG_Y_v-72" vertex="1">
<mxGeometry x="40" width="400" height="162.5" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-2" value="Оболочка программы МК" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="i9EhJy79kzOJs9GG_Y_v-72" vertex="1">
<mxGeometry x="70" y="22.5" width="340" height="120" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-61" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" source="hE4QgLGcZUun0hC6FNFN-3" target="hE4QgLGcZUun0hC6FNFN-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-3" value="IN" style="rounded=0;whiteSpace=wrap;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" vertex="1">
<mxGeometry x="70" y="41.25" width="30" height="80" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-4" value="OUT" style="rounded=0;whiteSpace=wrap;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" vertex="1">
<mxGeometry x="380" y="41.25" width="30" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-62" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" source="hE4QgLGcZUun0hC6FNFN-7" target="hE4QgLGcZUun0hC6FNFN-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-7" value="Симуляция&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;периферии&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" vertex="1">
<mxGeometry x="240" y="61.25" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-57" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" source="hE4QgLGcZUun0hC6FNFN-11" target="hE4QgLGcZUun0hC6FNFN-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-11" value="Программа МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="i9EhJy79kzOJs9GG_Y_v-72" vertex="1">
<mxGeometry x="117.5" y="61.25" width="95" height="40" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-12" value="Вход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="i9EhJy79kzOJs9GG_Y_v-72" target="hE4QgLGcZUun0hC6FNFN-1" edge="1">
<mxGeometry x="-0.5" width="50" height="50" relative="1" as="geometry">
<mxPoint y="81" as="sourcePoint" />
<mxPoint x="20" y="100" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-13" value="Выход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;" parent="i9EhJy79kzOJs9GG_Y_v-72" edge="1">
<mxGeometry x="-0.2" width="50" height="50" relative="1" as="geometry">
<mxPoint x="440" y="81.00999999999999" as="sourcePoint" />
<mxPoint x="490" y="81.25" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-65" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="i9EhJy79kzOJs9GG_Y_v-72" source="hE4QgLGcZUun0hC6FNFN-1" target="hE4QgLGcZUun0hC6FNFN-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="170" as="sourcePoint" />
<mxPoint x="240" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-67" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="i9EhJy79kzOJs9GG_Y_v-72" source="hE4QgLGcZUun0hC6FNFN-4" target="hE4QgLGcZUun0hC6FNFN-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="170" as="sourcePoint" />
<mxPoint x="240" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-167" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="-120" y="1122" width="270" height="120" as="geometry" />
<mxGeometry x="397" y="694" width="270" height="120" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-82" value="" style="group" parent="i9EhJy79kzOJs9GG_Y_v-167" vertex="1" connectable="0">
<mxGeometry x="190" y="10" width="50" height="20" as="geometry" />
@@ -179,7 +279,7 @@
</mxGeometry>
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-168" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="340" y="1050" width="385" height="280" as="geometry" />
<mxGeometry x="343" y="884" width="385" height="280" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-145" value="" style="group" parent="i9EhJy79kzOJs9GG_Y_v-168" vertex="1" connectable="0">
<mxGeometry x="151" width="131" height="173" as="geometry" />
@@ -481,92 +581,92 @@
<mxCell id="oPpxZbgJaF2NauAh_AEr-30" value="Чтение входов Simulink" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1510" y="240" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-111" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-35" target="Qd_gXeAsRrDojO5KJlnc-93" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-111" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-35" target="Qd_gXeAsRrDojO5KJlnc-93">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-35" value="Начало" style="rounded=1;whiteSpace=wrap;html=1;arcSize=32;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-35" value="Начало" style="rounded=1;whiteSpace=wrap;html=1;arcSize=32;" vertex="1" parent="1">
<mxGeometry x="1512.47" y="953" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-61" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-38" target="Qd_gXeAsRrDojO5KJlnc-59" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-61" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-38" target="Qd_gXeAsRrDojO5KJlnc-59">
<mxGeometry x="0.1303" y="15" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-79" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-38" target="Qd_gXeAsRrDojO5KJlnc-78" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-79" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-38" target="Qd_gXeAsRrDojO5KJlnc-78">
<mxGeometry x="-0.7802" y="14" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-38" value="Принудительная &lt;br&gt;остановка?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-38" value="Принудительная &lt;br&gt;остановка?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1184.5" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-63" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-59" target="Qd_gXeAsRrDojO5KJlnc-62" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-63" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-59" target="Qd_gXeAsRrDojO5KJlnc-62">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-64" value="Нет" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Qd_gXeAsRrDojO5KJlnc-63" vertex="1" connectable="0">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-64" value="Нет" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="Qd_gXeAsRrDojO5KJlnc-63">
<mxGeometry x="0.4639" y="1" relative="1" as="geometry">
<mxPoint x="-16" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-81" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-59" target="Qd_gXeAsRrDojO5KJlnc-80" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-81" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-59" target="Qd_gXeAsRrDojO5KJlnc-80">
<mxGeometry x="-0.7802" y="13" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-59" value="Принудительное&lt;br&gt;отключение?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-59" value="Принудительное&lt;br&gt;отключение?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1273.5" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-66" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-62" target="Qd_gXeAsRrDojO5KJlnc-65" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-66" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-62" target="Qd_gXeAsRrDojO5KJlnc-65">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-67" value="Нет" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Qd_gXeAsRrDojO5KJlnc-66" vertex="1" connectable="0">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-67" value="Нет" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="Qd_gXeAsRrDojO5KJlnc-66">
<mxGeometry x="0.37" y="2" relative="1" as="geometry">
<mxPoint x="-17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-83" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-62" target="Qd_gXeAsRrDojO5KJlnc-82" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-83" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-62" target="Qd_gXeAsRrDojO5KJlnc-82">
<mxGeometry x="-0.7802" y="13" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-62" value="Плавное &lt;br&gt;отключение?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-62" value="Плавное &lt;br&gt;отключение?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1362.5" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-69" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-65" target="Qd_gXeAsRrDojO5KJlnc-68" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-69" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-65" target="Qd_gXeAsRrDojO5KJlnc-68">
<mxGeometry x="0.5467" y="-15" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-85" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-65" target="Qd_gXeAsRrDojO5KJlnc-84" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-85" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-65" target="Qd_gXeAsRrDojO5KJlnc-84">
<mxGeometry x="-0.7802" y="13" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-65" value="Плавная&lt;br&gt;остановка?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-65" value="Плавная&lt;br&gt;остановка?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1453.5" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-71" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-68" target="Qd_gXeAsRrDojO5KJlnc-70" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-71" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-68" target="Qd_gXeAsRrDojO5KJlnc-70">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-72" value="Нет" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Qd_gXeAsRrDojO5KJlnc-71" vertex="1" connectable="0">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-72" value="Нет" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="Qd_gXeAsRrDojO5KJlnc-71">
<mxGeometry x="0.6135" relative="1" as="geometry">
<mxPoint x="-15" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-87" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-68" target="Qd_gXeAsRrDojO5KJlnc-86" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-87" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-68" target="Qd_gXeAsRrDojO5KJlnc-86">
<mxGeometry x="-0.7802" y="15" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-68" value="Подготовка?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-68" value="Подготовка?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1545.5" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-89" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-70" target="Qd_gXeAsRrDojO5KJlnc-88" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-89" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-70" target="Qd_gXeAsRrDojO5KJlnc-88">
<mxGeometry x="-0.7802" y="13" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-90" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-70" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-90" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-70">
<mxGeometry x="-0.9926" y="-8" relative="1" as="geometry">
<mxPoint x="1552" y="1005" as="targetPoint" />
<mxPoint x="1467.94" y="1665.9999999999998" as="sourcePoint" />
@@ -577,16 +677,16 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-70" value="УПП в работе?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-70" value="УПП в работе?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1633.5" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-74" target="Qd_gXeAsRrDojO5KJlnc-38" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-74" target="Qd_gXeAsRrDojO5KJlnc-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-74" value="Безопасный запуск,&amp;nbsp;&lt;br&gt;выставление флагов" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-74" value="Безопасный запуск,&amp;nbsp;&lt;br&gt;выставление флагов" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1489.97" y="1107.5" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-78" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-78">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1553" y="1005" as="targetPoint" />
<Array as="points">
@@ -595,53 +695,53 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-78" value="Остановка УПП" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-78" value="Остановка УПП" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1189" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-80" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-80">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1878.4" y="1218.6" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-80" value="Шунтирование УПП" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-80" value="Шунтирование УПП" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1278" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-82" value="Шунтирование УПП" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-82" value="Шунтирование УПП" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1367" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-84" value="Остановка УПП" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-84" value="Остановка УПП" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1458" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-86" value="Запуск определения перехода через ноль" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-86" value="Запуск определения перехода через ноль" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1550" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-88" value="Запуск основного алгоритма УПП" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-88" value="Запуск основного алгоритма УПП" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1638" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-94" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-93" target="Qd_gXeAsRrDojO5KJlnc-74" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-94" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-93" target="Qd_gXeAsRrDojO5KJlnc-74">
<mxGeometry x="-0.2808" y="-18" relative="1" as="geometry">
<mxPoint x="-1" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-96" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-93" target="Qd_gXeAsRrDojO5KJlnc-95" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-96" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-93" target="Qd_gXeAsRrDojO5KJlnc-95">
<mxGeometry x="-1" y="15" relative="1" as="geometry">
<mxPoint x="-5" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-93" value="Параметры&lt;br&gt;изменились?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-93" value="Параметры&lt;br&gt;изменились?" style="rhombus;whiteSpace=wrap;html=1;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="1474.94" y="1019" width="155.06" height="65" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-98" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qd_gXeAsRrDojO5KJlnc-95" target="Qd_gXeAsRrDojO5KJlnc-74" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-98" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qd_gXeAsRrDojO5KJlnc-95" target="Qd_gXeAsRrDojO5KJlnc-74">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1740" y="1135.5" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-95" value="Инициализация УПП" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-95" value="Инициализация УПП" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1680" y="1023.5" width="125" height="56" as="geometry" />
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-104" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-104" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1553" y="1350" as="targetPoint" />
<mxPoint x="1743" y="1334" as="sourcePoint" />
@@ -650,7 +750,7 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1552" y="1439" as="targetPoint" />
<mxPoint x="1742" y="1423" as="sourcePoint" />
@@ -659,7 +759,7 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1552" y="1530" as="targetPoint" />
<mxPoint x="1742" y="1514" as="sourcePoint" />
@@ -668,7 +768,7 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1553" y="1622" as="targetPoint" />
<mxPoint x="1743" y="1606" as="sourcePoint" />
@@ -677,7 +777,7 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qd_gXeAsRrDojO5KJlnc-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
<mxCell id="Qd_gXeAsRrDojO5KJlnc-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1451" y="1667" as="targetPoint" />
<mxPoint x="1742" y="1694" as="sourcePoint" />
@@ -686,295 +786,6 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-33" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-34" target="LV9eox1Paf5Fwx0xZilA-39">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-34" value="Чтение входов&amp;nbsp;&lt;div&gt;S-Function&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-1000" y="-160" width="70" height="55.43" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-35" value="OUT" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-700" y="-160" width="70" height="56.59" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-36" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-37" target="LV9eox1Paf5Fwx0xZilA-35">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-37" value="Симуляция&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;периферии&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-800" y="-160" width="70" height="55.43" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-38" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-39" target="LV9eox1Paf5Fwx0xZilA-37">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-39" value="Программа МК" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-900" y="-158.72" width="70" height="53.12" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-79" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-45" target="LV9eox1Paf5Fwx0xZilA-78">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-45" value="S-Function" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-360" y="-240" width="80" height="41.99" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-47" value="Программа МК" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-420" y="-80" width="80" height="41.99" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-48" value="Симулятор периферии" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-300" y="-80" width="80" height="41.99" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-62" value="Чтение входов" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-1050" y="290.26" width="80" height="41.99" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-63" value="Формирование буфера выходов" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-690" y="290.26" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-65" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" target="LV9eox1Paf5Fwx0xZilA-69">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-969" y="312.28571428571433" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-66" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-67">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-689" y="312.28571428571433" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-67" value="Симуляция&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;периферии&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-829" y="292.25" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-68" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-69" target="LV9eox1Paf5Fwx0xZilA-67">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-69" value="Программа МК" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-951.5" y="292.25" width="95" height="40" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-70" value="Вход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry x="-0.7501" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint x="-1130" y="312" as="sourcePoint" />
<mxPoint x="-1050" y="312.21000000000004" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-73" value="S-Function" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="-1690" y="479" width="534" height="160" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-74" value="Оболочка программы МК" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="-1730" y="359" width="494" height="110" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-76" value="Формирование выходов" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-530" y="290.52" width="90" height="39.74" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-78" value="Оболочка программы МК" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-365" y="-160" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-72" value="S-Function" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=none;dashed=1;dashPattern=1 4;" vertex="1" parent="1">
<mxGeometry x="-1786" width="550" height="140" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-50" value="Формирование выходов" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-680" y="121.11999999999999" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-62" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="hE4QgLGcZUun0hC6FNFN-7" target="LV9eox1Paf5Fwx0xZilA-50" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-689" y="141.28571428571433" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-7" value="Симуляция&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;периферии&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-840" y="121" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-57" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="hE4QgLGcZUun0hC6FNFN-11" target="hE4QgLGcZUun0hC6FNFN-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-11" value="Программа МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-960" y="121" width="95" height="40" as="geometry" />
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-12" value="Вход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="LV9eox1Paf5Fwx0xZilA-82" edge="1">
<mxGeometry x="-0.7501" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint x="-1165" y="141" as="sourcePoint" />
<mxPoint x="-1050" y="141.21" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-13" value="Выход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1" source="LV9eox1Paf5Fwx0xZilA-50">
<mxGeometry x="0.1429" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint x="-600" y="140.95999999999998" as="sourcePoint" />
<mxPoint x="-510" y="141" as="targetPoint" />
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="-540" y="141" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hE4QgLGcZUun0hC6FNFN-2" value="Оболочка программы МК" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=none;dashed=1;dashPattern=1 4;" parent="1" vertex="1">
<mxGeometry x="-1099" y="86.27000000000001" width="390" height="92.73" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-83" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-82" target="hE4QgLGcZUun0hC6FNFN-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-82" value="Чтение входов" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-1080" y="121" width="80" height="39.75" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-89" value="Оболочка прогарммы МК" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 4;align=center;verticalAlign=top;" vertex="1" parent="1">
<mxGeometry x="-130" y="964.5" width="450" height="220" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-113" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="-70" y="90" width="549" height="129" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-22" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="LV9eox1Paf5Fwx0xZilA-113" source="LV9eox1Paf5Fwx0xZilA-23" target="LV9eox1Paf5Fwx0xZilA-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-23" value="Оболочка программы МК" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-113">
<mxGeometry x="60" y="31" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-93" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="LV9eox1Paf5Fwx0xZilA-113" source="LV9eox1Paf5Fwx0xZilA-27" target="LV9eox1Paf5Fwx0xZilA-28">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-27" value="Симулятор периферии" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-113">
<mxGeometry x="230" y="31.370000000000005" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-28" value="Формирование выходов&amp;nbsp;&lt;div&gt;S-Function&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-113">
<mxGeometry x="360" y="31.370000000000005" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-71" value="Выход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="LV9eox1Paf5Fwx0xZilA-113" source="LV9eox1Paf5Fwx0xZilA-28">
<mxGeometry x="0.1596" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint x="500" y="70.75999999999999" as="sourcePoint" />
<mxPoint x="549" y="71" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-94" value="Вход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="LV9eox1Paf5Fwx0xZilA-113" target="LV9eox1Paf5Fwx0xZilA-23">
<mxGeometry x="-0.7501" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint y="71" as="sourcePoint" />
<mxPoint x="-40" y="71.36999999999989" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-110" value="S-Function" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 4;align=center;verticalAlign=top;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-113">
<mxGeometry x="40" width="450" height="129" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-69" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="i9EhJy79kzOJs9GG_Y_v-45" target="i9EhJy79kzOJs9GG_Y_v-53" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="522" y="392" />
<mxPoint x="522" y="571" />
<mxPoint x="-110" y="571" />
<mxPoint x="-110" y="681" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-84" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="i9EhJy79kzOJs9GG_Y_v-68" target="LV9eox1Paf5Fwx0xZilA-77">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-77" value="Формирование выходов&amp;nbsp;&lt;div&gt;S-Function&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="377" y="639" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-95" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="-68" y="311" width="575" height="220" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-85" value="Оболочка программы МК" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 4;align=center;verticalAlign=top;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-95">
<mxGeometry width="575" height="220" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-51" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" source="i9EhJy79kzOJs9GG_Y_v-29" target="i9EhJy79kzOJs9GG_Y_v-42" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-29" value="Чтение входов" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" vertex="1">
<mxGeometry x="20" y="41" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="LV9eox1Paf5Fwx0xZilA-95" source="i9EhJy79kzOJs9GG_Y_v-42" target="i9EhJy79kzOJs9GG_Y_v-46" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="200" y="141" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-49" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" source="i9EhJy79kzOJs9GG_Y_v-42" target="i9EhJy79kzOJs9GG_Y_v-43" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-42" value="Запуск потока программы МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" vertex="1">
<mxGeometry x="140" y="41" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-50" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" source="i9EhJy79kzOJs9GG_Y_v-43" target="i9EhJy79kzOJs9GG_Y_v-45" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-43" value="Формирование задержки для ограничения времени работы потока" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" vertex="1">
<mxGeometry x="280" y="41" width="140" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-45" value="Остановка потока программы МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" vertex="1">
<mxGeometry x="457" y="41" width="106" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="LV9eox1Paf5Fwx0xZilA-95" source="i9EhJy79kzOJs9GG_Y_v-46" target="i9EhJy79kzOJs9GG_Y_v-45" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-46" value="Выполнение программы МК" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-95" vertex="1">
<mxGeometry x="290" y="161" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-96" value="Вход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="i9EhJy79kzOJs9GG_Y_v-29">
<mxGeometry x="-0.7501" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint x="-128" y="392" as="sourcePoint" />
<mxPoint x="-73" y="390" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-97" value="Выход&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-77">
<mxGeometry x="0.1596" y="1" width="50" height="50" relative="1" as="geometry">
<mxPoint x="542" y="680.92" as="sourcePoint" />
<mxPoint x="538" y="679" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-111" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="-94" y="598" width="450" height="150" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-91" value="Симулятор периферии" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 4;align=center;verticalAlign=top;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-111">
<mxGeometry width="450" height="150" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-88" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="LV9eox1Paf5Fwx0xZilA-111" source="i9EhJy79kzOJs9GG_Y_v-53" target="LV9eox1Paf5Fwx0xZilA-87">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-53" value="Симуляция&lt;br&gt;системных часов" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-111" vertex="1">
<mxGeometry x="30" y="40" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="i9EhJy79kzOJs9GG_Y_v-68" value="Формирование буфера выходов" style="rounded=0;whiteSpace=wrap;html=1;" parent="LV9eox1Paf5Fwx0xZilA-111" vertex="1">
<mxGeometry x="315" y="40" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-92" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="LV9eox1Paf5Fwx0xZilA-111" source="LV9eox1Paf5Fwx0xZilA-87" target="i9EhJy79kzOJs9GG_Y_v-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-87" value="Симуляция таймеров и их&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;прерываний&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="LV9eox1Paf5Fwx0xZilA-111">
<mxGeometry x="165" y="40" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-116" value="S-Function" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="-160" width="120" height="200" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-118" value="Программа МК" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="278" y="-150" width="72" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-121" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-116" target="LV9eox1Paf5Fwx0xZilA-142">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="120" y="30" as="sourcePoint" />
<mxPoint x="195" y="-73" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-122" value="Симулятор периферии" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="240" y="-30" width="110" height="60" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-123" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-116" target="LV9eox1Paf5Fwx0xZilA-127">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="180" as="sourcePoint" />
<mxPoint x="220" y="-10" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-125" value="Прерывания" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="240" y="-50" width="110" height="20" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="LV9eox1Paf5Fwx0xZilA-127" target="LV9eox1Paf5Fwx0xZilA-118">
<mxGeometry relative="1" as="geometry">
<mxPoint x="310" y="-60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-127" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="240" y="-50" width="110" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-142" value="Оболочка" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="1">
<mxGeometry x="240" y="-150" width="40" height="80" as="geometry" />
</mxCell>
<mxCell id="LV9eox1Paf5Fwx0xZilA-143" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="240" y="-150" width="110" height="80" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More