jc_0657: Retention of output value based on conditional control flow blocks and Merge blocks

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

  • NA-MAAB — a2

  • JMAAB — a1/a2

Версии MATLAB

Все

Правило

Sub ID a1

Неиспользованные порты действия должны соединиться с блоком Terminator (Simulink), когда эти условия будут соблюдать:

  • Прошлое значение сохраняется

  • Блок Merge (Simulink) и условный блок потока, такой как блок If (Simulink) или Switch Case (Simulink), используются, чтобы переключить функции.

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

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

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

Пример блока If (Simulink)

Пример блока Switch Case (Simulink)

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

Пример блока If (Simulink)

Пример блока Switch Case (Simulink)

Sub ID a2

Обратная связь с помощью блока Delay (Simulink) должна быть реализована, когда эти условия будут соблюдать:

  • Прошлое значение сохраняется

  • Блок Merge (Simulink) и условный блок потока, такой как блок If (Simulink) или Switch Case (Simulink), используются, чтобы переключить функции.

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

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

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

Пример блока If (Simulink)

Пример блока Switch Case (Simulink)

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

Пример блока If (Simulink)

Пример блока Switch Case (Simulink)

Объяснение

Sub ID a1:

  • Повышает эффективность кода.

  • Связи с блоком Terminator (Simulink) могут использоваться, когда прошлые значения сохранены кроме значением по умолчанию (else).

Sub ID a2:

  • Сохранение прошлых значений является явным.

Верификация

Соблюдение этого руководства по моделированию не может быть проверено при помощи проверки Model Advisor.

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

R2020a

Смотрите также

Введенный в R2020a