exponenta event banner

Вариант переключения

Выберите выполнение подсистемы с помощью логики, аналогичной инструкции switch

  • Библиотека:
  • Simulink/Порты и подсистемы

  • Switch Case block

Описание

Блок варианта коммутатора с блоками подсистемы действия варианта коммутатора, содержащими блоки порта действия, реализует логику коммутатора для управления выполнением подсистемы.

Блок Switch Case имеет один вход. Чтобы выбрать вариант, определите входное значение с помощью параметра Условия варианта. Случаи оцениваются сверху вниз, начиная с первого случая.

Каждый вариант связан с портом вывода, который присоединен к блоку подсистемы действия варианта коммутатора. При выборе варианта соответствующий выходной порт посылает сигнал действия для выполнения подсистемы.

A default вариант выбирается после того, как все остальные условия варианта вычисляются как ложные. Предоставление default вариант необязателен, даже если условия другого варианта не исчерпывают все возможные входные значения.

Случаи для блока Switch Case содержат подразумеваемый разрыв после выполнения блока Switch Case Action Subsystem. Таким образом, для блока Simulink ® Switch Case, как показано в стандарте C switch заявления.

Порты

Вход

развернуть все

Вход в порт u1 блока «Switch Case» может быть следующим:

  • Скалярное значение со встроенным типом данных, поддерживаемым Simulink. Однако блок Switch Case не поддерживает типы данных Boolean или fixed-point и усекает числовые входные данные до 32-разрядных целых чисел со знаком.

  • Скалярное значение любого перечисляемого типа данных.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | enumerated

Продукция

развернуть все

Выходные данные портов Case и default представляют собой сигналы действий, подключенные к блокам Switch Case Action Subsystem.

Параметры

развернуть все

Укажите значения вариантов с помощью нотации ячейки MATLAB ®.

{1}

Укажите порт вывода с меткой case[1]выдает сигнал действия, если значение входного порта равно 1.

список портов с назначениями вариантов

Укажите несколько вариантов и портов, используя нотацию ячейки MATLAB. Например, ввод {1,[7,9,4]} указывает, что выходной порт case[1] выполняется, когда входное значение равно 1, и порт вывода case [7 9 4] выполняется, когда входное значение равно 7, 9, или 4.

Для указания диапазона условий целочисленного регистра можно использовать двоеточие. Например, ввод {[1:5]} указывает, что регистр выходного порта [1 2 3 4 5] выполняется, когда входное значение 1, 2, 3, 4, или 5.

В зависимости от размера блока, варианты из длинного списка условий варианта отображаются в укороченном виде на грани блока Switch Case с использованием завершающего многоточия (...).

Вы можете использовать enumeration для указания условий варианта, которые включают вариант для каждого значения в перечисляемом типе.

Программное использование

Параметр блока: CaseConditions
Текст: символьный вектор
Значения: '{1}' | '<list of cases>'
По умолчанию: '{1}'

Управление отображением выходного порта по умолчанию.

прочь

Скрыть выходной порт по умолчанию.

на

Отображение выходного порта по умолчанию в качестве последнего варианта в блоке «Switch Case». Это позволяет указать вариант по умолчанию, который выполняется, когда введенное значение не совпадает ни с одним из других значений варианта.

Программное использование

Параметр блока: ShowDefaultCase
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Контроль обнаружения пересечения нуля.

на

Обнаружение нулевых пересечений.

прочь

Не обнаруживайте нулевых пересечений.

Программное использование

Параметр блока: ZeroCross
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'on'

Характеристики блока

Типы данных

double | enumerated | integer | single

Прямой проход

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

yes

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a