db_0114: Simulink patterns for If-then-else-if constructs

ID: Заголовок

db_0114: шаблоны Simulink®, для Если затем еще, если построения

Приоритет

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

Осциллограф

MAAB

Версии MATLAB

Все

Предпосылки

'none'

Описание

Затем еще используйте следующие шаблоны в Если если построения в модели Simulink:

Эквивалентная функциональностьШаблон Simulink

if then else if с блоками

if (If_Condition) { 
output_signal = If_Value;  
}
else if (Else_If_Condition) { 
output_signal = 
Else_If_Value;
}
else { 
output_signal = 
Else_Value;
} 

Эквивалентная функциональностьШаблон Simulink

if then else if с if/then/else подсистемами

if(Fault_1_Active &
Fault_2_Active) 
{    
  ErrMsg = SaftyCrit; 
}
else if (Fault_1_Active |
Fault_2_Active)
{    
  ErrMsg = DriveWarn; 
}
else 
{    
  ErrMsg = NoFaults; 
}

Объяснение

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

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

V2.0

Проверка Model Advisor

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

Введен в R2010a

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