exponenta event banner

Рекомендации по моделированию диаграмм потока состояний

Эти рекомендации используются для эффективного моделирования диаграмм с событиями, состояниями и переходами.

Использовать сигналы одного типа для входных событий

При использовании нескольких входных событий для запуска диаграммы убедитесь, что все входные сигналы используют один и тот же тип данных. В противном случае моделирование прекращается, и появляется сообщение об ошибке. Дополнительные сведения см. в разделе Типы данных, разрешенные для входных событий.

Используйте переход по умолчанию, чтобы отметить первое состояние, которое должно стать активным среди состояний exclusive (OR)

Эта инструкция предотвращает ошибки несогласованности состояний во время выполнения диаграммы.

По возможности используйте действия условий вместо действий перехода

Действия условия выполняются, как только условие получает значение true. Действия перехода выполняются только после завершения пути перехода в конечное соединение или состояние.

Если не требуется задержка выполнения, используйте действия условий вместо действий перехода.

Использовать явное упорядочение для управления порядком тестирования группы исходящих переходов

Можно указать явный или неявный порядок переходов. По умолчанию диаграмма использует явное упорядочение. При переключении на неявное упорядочение порядок тестирования перехода может изменяться при перемещении графических объектов.

Проверка предполагаемого поведения обратного отслеживания на блок-схемах

Если диаграмма содержит непреднамеренное поведение обратного отслеживания, появляется предупреждающее сообщение с инструкциями о том, как избежать этой проблемы. Дополнительные сведения см. в разделе Рекомендации по созданию блок-схем.

Использовать сверхсостояние для включения подсостояний, совместно использующих те же действия состояния

Если имеется несколько монопольных состояний (OR), которые выполняют одни и те же действия состояния, сгруппируйте эти состояния в сверхсостояние и определите действия состояния на этом уровне.

Это руководство позволяет повторно использовать действия состояния, которые применяются к нескольким подстанциям. Действия состояния записываются только один раз, а не отдельно в каждом подсостоянии.

Примечание

Нельзя использовать поля для этой цели, так как поля не поддерживают действия состояния.

Использование функций MATLAB для выполнения числовых вычислений на диаграмме

Функции MATLAB ® лучше справляются с числовыми вычислениями, чем графические функции, таблицы истинности или функции Simulink ®.

Использовать описательные имена в сигнатурах функций

Описательные имена функций повышают читаемость объектов диаграммы.

Использовать соединения истории для записи истории состояния

Если повторный вход в состояние с исключительным разложением (OR) зависит от ранее активного подсостояния, используйте переход истории. Этот тип соединения записывает активное подсостояние, когда диаграмма выходит из состояния. Если не записать ранее активное подсостояние, происходит переход по умолчанию, и неправильное подсостояние может стать активным при повторном входе в состояние.

Не используйте переходы истории в состояниях с параллельным разложением (И)

Эта инструкция предотвращает ошибки времени компиляции. Поскольку все параллельные состояния на уровне иерархии активны одновременно, исторические стыки не имеют значения.

Использование явного упорядочения для управления порядком выполнения состояний parallel (AND)

Можно задать явное или неявное упорядочение параллельных состояний. По умолчанию диаграмма использует явное упорядочение. При переключении на неявное упорядочение порядок выполнения может изменяться при перемещении параллельных состояний.