Variant Source

Направьте среди нескольких входных Вариантов использования

  • Библиотека:
  • Simulink / Маршрутизация Сигнала

Описание

Блок Variant Source имеет один или несколько входных портов и один выходной порт. Можно задать Варианты как блоки, которые соединяются с входным портом так, чтобы самое большее один выбор был активен.

Каждый входной порт сопоставлен с Различным управлением. Различное управление, которое оценивает к true, определяет, какой входной порт активен.

Когда опция Analyze all choices during update diagram and generate preprocessor conditionals в диалоговом окне блока очищена, затем в процессе моделирования, Simulink® соединяет активный выбор непосредственно с выходным портом блока Variant Source и игнорирует неактивный выбор.

Порты

Входной параметр

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

Input port сопоставлен с первым Различным управлением. Различное управление, которое оценивает к true, определяет, какой входной порт активен.

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

Input port сопоставлен с Энным Различным управлением. Различное управление, которое оценивает к true, определяет, какой входной порт активен.

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

Вывод

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

Выходной сигнал активного Варианта.

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

Параметры

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

Чтобы выбрать активный Вариант на основе оценки Различных условий, используйте Expression режим еще выбирает Label режим. Когда вы выбираете Variant control mode как Label, опция Label mode active choice доступна. В Label режим, Различное управление не должно быть создано в глобальной рабочей области. Можно выбрать активный Вариант из опций Label mode active choice.

Когда вы выбираете Label опция, Различный значок указывает на изменение.

Примечание

Когда вы продвигаете параметр Label mode active choice маску, Variant control mode отключен.

  • Если блок находится в Expression режим при продвижении параметра Label mode active choice маску, можно изменить Variant control mode в Label путем изменения продвинутого параметра Label mode active choice от диалогового окна Mask.

  • Если блок находится в Label режим при продвижении параметра Label mode active choice маску, вы не можете изменить Variant control mode в Expression режим.

Для получения информации о продвижении параметров к маске смотрите, Продвигают Параметр Маску.

Количество входного порта, который соединяется с одним Вариантом в восходящем направлении блока Variant Source. Это значение только для чтения.

Щелкните, чтобы добавить порт или удалить существующий.

Отображает Различные средства управления, доступные в глобальной рабочей области. Различное управление может быть выражением булева условия или Simulink.Variant объект, представляющий выражение булева условия. Если вы хотите сгенерировать код для своей модели, необходимо задать контрольные переменные как Simulink.Parameter объекты.

Чтобы ввести нечисловые Различные значения управления, используйте перечисленные данные. Для получения информации об использовании перечислимых данных смотрите Использование Перечислимые Данные в Моделях Simulink

Чтобы отредактировать Различное имя, дважды кликните ячейку Variant control expression и тип в Различном выражении управления. Нажмите Apply после того, как вы отредактируете Различное имя элемента управления. Если вы добавляете или удаляете Различное управление, не применяя изменения, предыдущие редактирования на Различном имени элемента управления потеряны.

Variant control, который оценивает к true определяет, какой входной порт должен быть активным.

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

Параметры блоков: VariantControls
Ввод: массив ячеек из символьных векторов
Значение: Различное управление, которое сопоставлено с Вариантом
Значение по умолчанию: 'Variant'

Отображает Condition для Различных средств управления, которые являются Simulink.Variant объекты. Создайте или измените Различное условие в Simulink.Variant диалоговое окно параметра или в глобальной рабочей области.

Для получения дополнительной информации смотрите, Создают Различные Средства управления Программно и Simulink.Variant.

Когда вы выбираете Variant control mode как Label, опция the Label mode active choice доступна. Можно выбрать активный Вариант из опций Label mode active choice. Можно также щелкнуть правой кнопкой по значку по блоку Variant Source и выбрать Label Mode Active Choice.

Выпадающий список Label mode active choice отображает все Различные средства управления, которые в настоящее время заданы в глобальной рабочей области или словаре данных. Используйте допустимые идентификаторы MATLAB®, чтобы задать Различные средства управления. Для получения дополнительной информации смотрите Simulink.Variant.

Примечание

Опция Label mode active choice не доступна в Expression режим.

Зависимости

Чтобы включить этот параметр, выберите Label режим.

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

Параметры блоков: LabelModeActivechoice
Ввод: символьный вектор
Значение: Заданный Различным выражением управления.
Значение по умолчанию: Choice_1

Чтобы симулировать модель (содержащий блок Variant) без активного Варианта, выберите опцию Allow zero active variant controls. Когда эта опция выбрана и нет никакого активного Варианта, Simulink отключает все блоки, соединенные с потоком ввода и вывода блока Variant Source. Удаленные блоки проигнорированы из схемы обновления или симуляции.

Если вы не выбираете эту опцию, Simulink генерирует ошибку, когда нет никакого активного Варианта.

Когда вы выбираете эту опцию, Различный значок указывает на изменение.

Зависимости

Expression опция от Variant control mode выбрана.

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

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

Когда вы выбираете эту опцию, Simulink аннотирует каждое Различное управление (выражение условия) на портах блока Variant Source.

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

Параметры блоков: ShowConditionOnBlock
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Когда вы выбираете эту опцию, Simulink анализирует все Варианты во время схемы обновления или симуляции. Этот анализ помогает Simulink обеспечить непротиворечивость всех Различных ветвей в процессе моделирования и генерации кода. Simulink направляет выход активных и неактивных областей к внутреннему VariantMerge блок.

Когда эта опция выбрана, условные выражения препроцессора (#if) сгенерированы в коде с основанными на ERT целями.

Если эта опция выбрана во время генерации кода, тип данных и семантика во всех входных портах Различного Исходного блока должны быть тем же самым, чтобы избежать отказа.

Когда вы выбираете эту опцию, Различный значок указывает на изменение.

Для получения дополнительной информации смотрите, Представляют Различные Блоки Источника и Приемника в Сгенерированном коде (Embedded Coder)

Зависимости

  • Expression опция от Variant control mode выбрана.

  • Флажок доступен для генерации целей ERT только.

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

Параметры блоков: GeneratePreprocessorConditionals
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

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

Типы данных

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

Прямое сквозное соединение

no

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

no

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

no

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

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Введенный в R2016a