na_0012: Use of Switch vs. If-Then-Else Action Subsystem

ID: Заголовок

na_0012: Использование Переключателя по сравнению с Подсистемой Действия, "Если Затем Еще"

Приоритет

Строго рекомендуемый

Осциллограф

MAAB

Версии MATLAB

Все

Предпосылки

'none'

Описание

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

Подсистема действия, "если затем еще" построение:

  • Должен использоваться в моделировании структур, "если затем еще", если связанное затем и/или еще действия требуют сложных расчетов. Это максимизирует КПД симуляции и КПД сгенерированного кода. (Обратите внимание на то, что даже базисный блок, например, поиск по таблице, может потребовать справедливо сложных расчетов.)

  • Должен использоваться в моделировании структур, "если затем еще", если цель построения состоит в том, чтобы избежать нежелательного численного расчета, такого как деление на нуль.

  • Должен использоваться в моделировании структур, "если затем еще", если явное или подразумеваемое затем или еще действие должно только содержать связанные выходные значения.

В других случаях степени сложности тогдашний и/или еще расчеты действия и интеллект симуляции Simulink® и механизмов генерации кода определяют соответствующее построение.

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

Объяснение

  • Удобочитаемость

  • Верификация и валидация

  • Рабочий процесс

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

V2.0

Проверка Model Advisor

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

Введен в R2010a