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, когда эти условия будут соблюдать:

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

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

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

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

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

Пример блока If

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

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

Пример блока If

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

Sub ID a2

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

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

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

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

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

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

Пример блока If

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

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

Пример блока If

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

Объяснение

Sub ID a1:

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

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

Sub ID a2:

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

Верификация

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

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

R2020a

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

Введенный в R2020a

Для просмотра документации необходимо авторизоваться на сайте