exponenta event banner

jc_0531: Переход по умолчанию

Рекомендации по субидентификатору

  • NA-MAAB - a, b, c, d, e, f, g

  • JMAAB - a, b, c, d, e, f, g

Версии MATLAB

Все

Правило

Sub ID a

Если разложение диаграммы Stateflow ® (Stateflow) равно Exclusive (OR)переход по умолчанию должен соединяться в верхней части блока «Диаграмма».

Когда декомпозиция состояния Exclusive (OR)переход по умолчанию должен быть подключен непосредственно под состоянием.

Пользовательский параметр

Неприменимо

Пример - Правильно

Линия перехода по умолчанию соединена вверху.

Пример - неверный

Линия перехода по умолчанию не подключена.

Субидентификатор b

Если для параметра Depression установлено значение Parallel (AND), линия перехода по умолчанию не будет подключена.

Пользовательский параметр

Неприменимо

Пример - Правильно

Разложение родительского объекта для состояний AA и AB имеет значение Parallel (AND), что делает состояния AA и AB параллельными состояниями. Линия перехода по умолчанию не подключена для этих параллельных состояний.

Пример - неверный

Линия перехода по умолчанию подключена для параллельного состояния AA.

Субидентификатор c

Уровень не должен иметь нескольких переходов по умолчанию.

Пользовательский параметр

Неприменимо

Пример - Правильно

Уровень не имеет нескольких переходов по умолчанию

Пример - неверный

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

Субидентификатор d

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

Пользовательский параметр

Неприменимо

Пример - Правильно

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

Пример - неверный

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

Субидентификатор e

Состояние назначения или соединительное соединение назначения для перехода по умолчанию должно располагаться слева сверху на том же уровне.

Пользовательский параметр

Неприменимо

Пример - Правильно

Переход по умолчанию располагается слева сверху на том же уровне.

Пример - неверный

Переход состояния AB по умолчанию не расположен сверху слева на том же уровне.

Субидентификатор f

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

Пользовательский параметр

Неприменимо

Пример - Правильно

Переход по умолчанию находится в границах состояния.

Пример - неверный

Переход по умолчанию выходит за границы состояния.

Субидентификатор g

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

Пользовательский параметр

Неприменимо

Пример - Правильно

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

Пример - неверный

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

Объяснение

Субидентификатор a:

  • Ошибки моделирования могут возникать, когда диаграмма состояний не включает строки перехода по умолчанию.

  • Когда переходы по умолчанию включены в блок-схему, невозможно определить, является ли это намеренным или не удалось вставить их.

Субидентификатор b:

  • Удобочитаемость улучшается при отсутствии ненужных переходов по умолчанию.

Субидентификатор c:

  • Состояние не может функционировать по назначению и выдавать предупреждение, если несколько переходов по умолчанию включены в один уровень.

Субидентификатор d:

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

Субидентификатор e:

  • Читаемость уменьшается, когда существуют изменения в положении состояния назначения перехода или соединительного соединения назначения перехода для перехода по умолчанию.

Субидентификатор f

  • Читаемость уменьшается, когда переход по умолчанию выходит за границу состояния и пересекается с границами и выражениями состояния.

Субидентификатор g:

  • Если в пути перехода по умолчанию нет безусловного перехода, то пункт назначения перехода исчезает, если не выполняются все условия пути перехода. Это может привести к непреднамеренному поведению.

Проверка

Проверка модуля Model Advisor: проверка размещения перехода по умолчанию в диаграммах Stateflow (Simulink Check)

Последнее изменение

R2020a

Представлен в R2020a