Эти рекомендации используются для эффективного моделирования диаграмм с событиями, состояниями и переходами.
При использовании нескольких входных событий для запуска диаграммы убедитесь, что все входные сигналы используют один и тот же тип данных. В противном случае моделирование прекращается, и появляется сообщение об ошибке. Дополнительные сведения см. в разделе Типы данных, разрешенные для входных событий.
Эта инструкция предотвращает ошибки несогласованности состояний во время выполнения диаграммы.
Действия условия выполняются, как только условие получает значение true. Действия перехода выполняются только после завершения пути перехода в конечное соединение или состояние.
Если не требуется задержка выполнения, используйте действия условий вместо действий перехода.
Можно указать явный или неявный порядок переходов. По умолчанию диаграмма использует явное упорядочение. При переключении на неявное упорядочение порядок тестирования перехода может изменяться при перемещении графических объектов.
Если диаграмма содержит непреднамеренное поведение обратного отслеживания, появляется предупреждающее сообщение с инструкциями о том, как избежать этой проблемы. Дополнительные сведения см. в разделе Рекомендации по созданию блок-схем.
Если имеется несколько монопольных состояний (OR), которые выполняют одни и те же действия состояния, сгруппируйте эти состояния в сверхсостояние и определите действия состояния на этом уровне.
Это руководство позволяет повторно использовать действия состояния, которые применяются к нескольким подстанциям. Действия состояния записываются только один раз, а не отдельно в каждом подсостоянии.
Примечание
Нельзя использовать поля для этой цели, так как поля не поддерживают действия состояния.
Функции MATLAB ® лучше справляются с числовыми вычислениями, чем графические функции, таблицы истинности или функции Simulink ®.
Описательные имена функций повышают читаемость объектов диаграммы.
Если повторный вход в состояние с исключительным разложением (OR) зависит от ранее активного подсостояния, используйте переход истории. Этот тип соединения записывает активное подсостояние, когда диаграмма выходит из состояния. Если не записать ранее активное подсостояние, происходит переход по умолчанию, и неправильное подсостояние может стать активным при повторном входе в состояние.
Эта инструкция предотвращает ошибки времени компиляции. Поскольку все параллельные состояния на уровне иерархии активны одновременно, исторические стыки не имеют значения.
Можно задать явное или неявное упорядочение параллельных состояний. По умолчанию диаграмма использует явное упорядочение. При переключении на неявное упорядочение порядок выполнения может изменяться при перемещении параллельных состояний.