Задайте начальный режим в графике режима
initial init_mode
: predicate_condition
end
initial
начинает начальное построение режима в графике режима. Построение отключено ключевым словом end
. Это содержит один оператор со следующим синтаксисом:
init_mode : predicate_condition
где:
init_mode
является режимом, активным в начале симуляции, если выражение в predicate_condition
верно.
Если predicate_condition
является ложным, то первый режим, перечисленный в разделе modes
, активен в начале симуляции.
predicate_condition
должен быть параметрическим выражением, потому что он оценен во время компиляции. Используя переменную в предикате приводит к ошибке времени компиляции.
Построение initial
является дополнительным. Если график режима не содержит построение initial
, то первый режим, перечисленный в разделе modes
, активен в начале симуляции.
Например, график режима объявляет три режима, m1
, m2
и m3
:
modes mode m1 ... end mode m2 ... end mode m3 ... end end
По умолчанию режим m1
активен в начале симуляции. Если вы включаете следующее построение initial
:
initial m2 : p1 end
затем, если предикат p1
верен, симуляция запускается в режиме m2
; в противном случае, в режиме m1
.
Построение initial
может иметь несколько начальных операторов режима, например:
initial m2 : p1 m3 : p2 end
В этом случае:
Если предикат p1
верен, симуляция запускается в режиме m2
.
Если предикат p2
верен, симуляция запускается в режиме m3
.
Если оба предиката верны, симуляция запускается в режиме m2
(первый, перечисленный в разделе initial
).
Если оба предиката являются ложными, симуляция запускается в режиме m1
(первый, перечисленный в разделе modes
).