| ID: Заголовок | himl_0011: Тип данных и размер выражений условия |
|---|---|
| Описание | Логические скаляры должны использоваться для выражений условия. Выражения условия включают:
|
| Объяснение | Предотвратите выполнение неожиданных путей выполнения кода |
| Проверки Model Advisor | Проверяйте тип и размер выражений условия (Simulink Check) |
| Ссылки |
|
| В последний раз измененный | R2019b |
| Примеры | Рекомендуемый Примите переменную КОД MATLAB:
if var > 0 % expression is a logical scalar
… % will not be executed
elseif var < 0 % expression is a logical scalar
… % will be executed
else
… % will not be executed
end
while var < 5 % expression is a logical scalar
var = var + 1; % executed 5 times
end
Условие перехода Stateflow:
[var > 0]{…} % condition action will not be executed
Не рекомендуемый Примите переменную КОД MATLAB:
if var % expression is a double scalar
… % will be executed because var is non-zero
elseif ~var
… % will not be executed
else
… % will not be executed
end
while var % expression is a double scalar
var = var + 1; % executed 1 time
end
Условие перехода Stateflow:
[var]{…} % condition action will be executed because var is non-zero
|