Различный источник

Направьте среди нескольких входных параметров с помощью Вариантов

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

Описание

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

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

То, когда Анализирование всего выбора во время обновления схематически изображает и генерирует условную опцию препроцессора в блочном диалоговом окне, очищено, затем во время моделирования, Simulink® соединяет активный выбор непосредственно с выходным портом Различного Исходного блока и игнорирует неактивный выбор.

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

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

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

Примечание

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

  • Если блок находится в режиме Expression при продвижении режима Label активный параметр выбора маску, можно изменить Различный режим управления на Label путем изменения продвинутого режима Label активный параметр выбора от диалогового окна Mask.

  • Если блок находится в режиме Label при продвижении режима Label активный параметр выбора маску, вы не можете изменить Различный режим управления на режим Expression.

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

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

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

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

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

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

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

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

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

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

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

Когда вы выбираете Различный режим управления как Label, режим Label, активная опция выбора доступна. Можно выбрать активный Различный выбор из режима Label активные опции выбора. Можно также щелкнуть правой кнопкой по значку по Различному Исходному блоку и выбрать Label Mode Active Choice.

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

Примечание

Маркируйте режим, активная опция выбора не доступна в режиме Expression.

Зависимости

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

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

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

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

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

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

Зависимости

Опция Expression от Различного режима управления выбрана.

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

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

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

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

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

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

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

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

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

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

Зависимости

  • Опция Expression от Различного режима управления выбрана.

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

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

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

Блокируйте характеристики

Типы данных

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

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

No

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

No

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

No

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

No

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

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

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

Введенный в R2016a

Была ли эта тема полезной?