If
Выбор подсистемы по условию if-else.
Описание
Блок If реализует логику if-else для управления выполнением подсистемы.
Ограничения
Блок If имеет следующие ограничения:
-
Блок не поддерживает настраиваемые на лету параметры. Значения для параметров If expression и Elseif expressions нельзя настраивать во время моделирования в обычном режиме или режиме ускорителя, а также при выполнении сгенерированного кода.
-
Чтобы реализовать настраиваемые на лету выражения if-else, настраивайте выражение вне блока If. Например, используйте блок Relational Operator для оценки выражения вне блока If или добавьте настраиваемый параметр в качестве входа в блок If.
Порты
Параметры
Number of inputs — количество входных портов
1 (по умолчанию)
| <целое число>
-
1
— один входной порт. -
целое число
— количество портов ввода. Порты блока маркируются символом 'u', за которым следует число: 1,2,…,n, где n равно количеству указанных входов.
Параметр блока |
|
Значения |
|
По умолчанию |
|
If expression — логическое выражение if
u1 > 0 (по умолчанию)
| <логическое выражение>
Блоки, подключенные к порту if, выполняется, когда связанное с портом выражение принимает значение true (1)
.
-
u1 > 0
— отправка сигнала действия на выходной порт, если входное значение на порту u1 больше0
. -
<логическое выражение>
— логическое выражение. Это выражение отображается на значке блока рядом с выходным портом if.
Параметр блока |
|
Значения |
'u1 > 0' | '<логическое выражение>' |
По умолчанию |
'u1 > 0' |
Elseif expressions — логическое выражение elseif
' ' (по умолчанию)
| <список логических выражений>
Блоки, подключенные к порту elseif, выполняются, если связанное с портом выражение принимает значение true (1)
, а все выражения if и else — false (0)
.
-
' '
— логические выражения не указаны. -
<список логических выражений>
— список логических выражений, разделенных запятыми. Выражения появляются на значке блока под портом if.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Show else condition — управление отображением порта else
включено (по умолчанию)
| выключено
Если выражение на порту if и все выражения на порту elseif ложны, порт else посылает сигнал для выполнения подключенных блоков.
-
включено
— порт else отображается на значке блока. -
выключено
— порт else скрыт.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Enable zero-crossing detection — управление определением пересечения нуля
включено (по умолчанию)
| выключено
Управление определением пересечения нуля.
-
включено
— определять пересечения нуля. -
выключено
— не определять пересечения нуля.
Параметр блока |
|
Значения |
|
По умолчанию |
|