na_0003: Простые логические выражения, в Если блок Condition
Обязательный
MAAB
Все
'none'
Логическое выражение может быть реализовано в, Если блок Condition вместо того, чтобы создать его с блоками логической операции, если выражение содержит два или меньше первичных выражений. Первичное выражение задано как одно из следующего:
Вход
Константа
Постоянный параметр
Заключенное в скобки выражение, содержащее операторы кроме нуля или одного экземпляра следующих операторов: <<=>,> =, ~ =, ==, ~. (См. следующие примеры.)
Логическое выражение может содержать больше чем два первичных выражения, если оба из следующего верны:
Первичные выражения являются всеми входными параметрами
Только один тип логического оператора присутствует
u1 || u2 || u3 || u4 || u5
u1 && u2 && u3 && u4
u1
5
K
(u1 > 0)
(u1 <= G)
(u1 > U2)
(~u1)
(EngineState.ENGINE_RUNNING)
u1 || u2
(u1 > 0) && (u1 < 20)
(u1 > 0) && (u2 <u3)
(u1 > 0) && (~u2)
(EngineState.ENGINE_RUNNING > 0) && (PRNDLState.PRNDL_PARK)
В этом примере, EngineState.ENGINE_RUNNING и PRNDLState.PRNDL_PARK литералы перечисления.
|
| (слишком много первичных выражений) |
|
| (недопустимый оператор в первичном выражении) |
|
( | (слишком много первичных выражений, которые не являются входными параметрами), |
|
( | (недопустимый оператор в первичном выражении) |
Удобочитаемость
Рабочий процесс
Генерация кода
V2.2
By Task> Modeling Standards for MAAB> Simulink> Check logical expressions in If blocks
Для получения дополнительной информации проверки смотрите, Регистрируют логические выражения Если блоки (Simulink Check).