Вестник Кольского научного центра РАН. 2016, №3.

А. Я. Фридман Корректировка временных координат ti нескольких K i ИмМ осуществляется с помощью модельного времени t0 следующим образом. Если значения ti при выполнении АЛу нескольких K i совпадают (это означает, что в реальной системе происходит одновременно несколько событий Су), последовательно обслуживаются АЛу, совпадающие по времени выполнения, т. е. имеющие одинаковые значения ti]-. Здесь и далее под ti]- будем понимать конкретное значение ti, при котором происходит событие Су. При этом модельное время t0 не меняется до окончания выполнения всех совпавших по времени реализации алгоритмов АЛу. Таким способом последовательно выполняются соответствующие ФД'у при неизменном значении t0. После каждой реализации АЛу, обеспечивающей выполнение в ИмМ ФД'у, производится корректировка временной координаты Ц. Чаще всего эта корректировка сводится к вычислению нового значения ti]- по формуле ty = t0+ Ту. Это значение временной координаты ti запоминается и используется в дальнейшем для определения момента новой активизации в ИмМ компонента K i . Под активизацией компонента модели K i будем понимать начало выполнения следующей его активности (выполнение алгоритма АЛу и оператора корректировки временной координаты t). Когда имитация одновременно появившихся событий Су завершена, выполнены соответствующие алгоритмы активностей АЛу и проведены корректировки временных координат ti , меняется значение глобальной переменной модели t 0 . Способы изменения модельного времени Существуют два способа изменения t 0 : с помощью фиксированных и переменных интервалов изменения модельного времени. Часто их называют соответственно способами фиксированного шага и шагов до следующего события. Независимо от способа изменения t 0 , механизм регламентации изменения модельного времени обычно предусматривает выполнение следующих действий: выбор событий в модели, которые необходимо обслужить при одном и том же модельном времени t0; обслуживание событий (инициализация активностей), которые имеют одинаковое время инициализации; по окончании обслуживания всех одновременных (в пределах шага) событий определение очередного значения модельного времени; корректировка временной координаты модели t 0 ; проверка условий окончания моделирования либо по времени завершения имитации, либо по выполнению других событий в системе. Предпочтение способу фиксированного шага отдается в двух случаях. Во-первых, когда события Су распределены равномерно на всем интервале моделирования и исследователь может подобрать интервал изменения временной координаты At, обеспечивающий минимальную погрешность имитации. Во-вторых, когда событий очень много и они появляются группами. Во всех остальных случаях способ задания шага до следующего события более предпочтителен. Если события Су распределены неравномерно и появляются через значительные временные интервалы Ту, способ задания шага до следующего события экономичнее и точнее способа фиксированного изменения t 0 . Поскольку часть или даже большинство моделей составных частей ППК разрабатываются независимо друг от друга, разными исследователями и должны оперативно интегрироваться в систему моделирования, для имитационного режима работы ССМ более пригоден способ шага до следующего события, который и рассматривается в дальнейшем. Для обеспечения синхронной работы исполнителей с различными тактовыми частотами в ИмМ происходит аппроксимация каждого происходящего на реальном объекте за заданный временной интервал функционального действия ФДу парой действий: упрощенным функциональным действием ФД'у и модификацией временной координаты i-го компонента модели ti. Эта пара действий представляет собой «молекулу» ИмМ и называется активностью АКу. Любая АКу состоит из описания алгоритма АЛу и оператора модификации временной ВЕСТНИК Кольского научного центра РАН 3/2016(26) 129

RkJQdWJsaXNoZXIy MTUzNzYz