exponenta event banner

Ручное переключение

Переключение между двумя входами

  • Библиотека:
  • Одновременная маршрутизация/маршрутизация сигналов

  • Manual Switch block

Описание

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

Для программного переключения переключателя установите set_param sw свойство для '0' или '1'. Например, для подключения второго входа к выходу:

set_param(gcb,'sw','0')

Для подключения первого входа к выходу:

set_param(gcb,'sw','1')

Примечание

При двойном щелчке на блоке ручного переключения диалоговое окно блока не открывается. Вместо этого он переключает выбор ввода.

Порты

Вход

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

Первый из двух входов в блок ручного переключения. Блок распространяет выбранный входной сигнал на выходной сигнал. Для выбора входного сигнала переключите переключатель двойным щелчком на блоке.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Второй из двух входов в блок ручного переключения. Блок распространяет выбранный входной сигнал на выходной сигнал. Для выбора входного сигнала переключите переключатель двойным щелчком на блоке.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Продукция

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

Выходной сигнал распространяется либо от первого, либо от второго входного сигнала.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

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

Для просмотра параметров блока щелкните его правой кнопкой мыши и выберите Block Parameters (ManualSwitch).

Установите этот флажок, чтобы разрешить ввод с различными размерами и распространить выбранный размер входного сигнала на выходной сигнал. При снятии флажка блок расширяет скалярные входы, чтобы они имели те же размеры, что и нескалярные входы. См. раздел Скалярное расширение входных данных и параметров.

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

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

Укажите время выборки в качестве значения, отличного от -1. Дополнительные сведения см. в разделе Указание времени образца.

Зависимости

Этот параметр не отображается, если для него явно не задано значение, отличное от -1. Дополнительные сведения см. в разделе Блоки, для которых образец времени не рекомендуется.

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

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр или вектор
По умолчанию: '-1'

Примеры модели

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

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

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

yes

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

yes

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

yes

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

no

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

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

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