jc_0531: Default transition

Рекомендации ID Sub

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

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

Версии MATLAB

Все

Правило

ID Sub a

Когда Decomposition Stateflow® Chart является Exclusive (OR), переход по умолчанию должен соединиться наверху блока Chart.

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

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

ID Sub b

Когда Decomposition будет собираться “быть Параллельным (AND)”, линия перехода по умолчанию не должна быть соединена.

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

ID Sub c

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

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

ID Sub d

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

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

ID Sub e

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

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

ID Sub f

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

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

ID Sub g

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

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

Не применяется

Пример — правильный

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

Пример — неправильный

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

Объяснение

ID Sub a:

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

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

ID Sub b:

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

ID Sub c:

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

ID Sub d:

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

ID Sub e:

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

ID Sub f

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

ID Sub g:

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

В последний раз измененный

R2020a

Введенный в R2020a