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).