Направьте среди нескольких выходных параметров с помощью Вариантов
Simulink / Маршрутизация Сигнала
Блок Variant Sink имеет один входной порт и один или несколько выходных портов. Можно задать Различный выбор как блоки, которые соединяются с выходным портом так, чтобы самое большее один выбор был активен.
Каждый выходной порт сопоставлен с Различным управлением. Различное управление, которое оценивает к true
, определяет, какой выходной порт активен.
Во время моделирования Simulink® соединяет активный выбор непосредственно с входным портом блока Variant Sink и игнорирует неактивный выбор.
Port_1
— Входной сигналВходной сигнал, заданный как скаляр, вектор, или матрица, чтобы быть соединенным с активным выходным портом.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
| struct
Port_1
— Выведите от первого ВариантаВыходной сигнал первого Варианта. Различное управление, которое оценивает к true
, определяет, какой выходной порт активен.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
Port_N
— Выведите от энного вариантаВыходной сигнал Энного Варианта. Различное управление, которое оценивает к true
, определяет, какой выходной порт активен.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
Variant control mode
— Имя Различного режима управленияExpression
(значение по умолчанию) | Label
Чтобы выбрать активный Вариант на основе оценки Различных условий, используйте режим Expression
, еще выбирают режим Label
. Когда вы выбираете Различный режим управления как Label
, режим Label, активная опция выбора доступна. В режиме Label
Различное управление не должно быть создано в глобальной рабочей области. В режиме Label
Различное управление является строкой, которая не оценена, и выбор, используемый в моделировании, определяется режимом Label активный параметр выбора. Можно выбрать активный Различный выбор из режима Label активные опции выбора.
Когда вы выбираете опцию Label
, Различный значок указывает на изменение.
Когда вы продвигаете режим Label активный параметр выбора маску, Различный режим управления отключен.
Если блок находится в режиме Expression
при продвижении режима Label активный параметр выбора маску, можно изменить Различный режим управления на Label
путем изменения продвинутого режима Label активный параметр выбора от диалогового окна Mask.
Если блок находится в режиме Label
при продвижении режима Label активный параметр выбора маску, вы не можете изменить Различный режим управления на режим Expression
.
Для получения информации о продвижении параметров к маске смотрите, Продвигают Параметр Маску.
Порт
Количество связанного входного портаКоличество входного порта, который соединяется с одним Различным выбором в восходящем направлении блока Variant Sink. Это значение только для чтения.
Щелкните, чтобы добавить порт или удалить существующий.
Variant control expression
— Различные средства управления, доступные в глобальной рабочей области'Variant'
(значение по умолчанию) | выражение булева условия | объект Simulink.Variant
| объект Simulink.Parameter
| перечислениеОтображает Различные средства управления, доступные в глобальной рабочей области. Различное управление может быть выражением булева условия или объектом Simulink.Variant
, представляющим выражение булева условия. Если вы хотите сгенерировать код для своей модели, необходимо задать контрольные переменные как переменные MATLAB®.
Чтобы ввести нечисловые Различные значения управления, используйте перечисленные данные. Для получения информации об использовании перечислимых данных смотрите Использование Перечислимые Данные в Моделях Simulink
Чтобы ввести Различное имя, дважды кликните Различную ячейку выражения управления в новой строке и тип в Различном выражении управления. Нажмите Apply после того, как вы отредактируете Различное имя элемента управления. Если вы добавляете или удаляете Различное управление, не применяя изменения, предыдущие редактирования на Различном имени элемента управления потеряны.
Блочный параметр:
VariantControls
|
Ввод: массив ячеек из символьных векторов |
Значения: Различное управление, которое сопоставлено с Различным выбором |
Значение по умолчанию:
'Variant'
|
Condition (read-only)
— Условие для Различных средств управленияОтображает Условие для Различных средств управления, которые являются объектами Simulink.Variant
. Создайте или измените Различное условие в диалоговом окне параметра Simulink.Variant
или в глобальной рабочей области.
Для получения дополнительной информации смотрите, Создают Различные Средства управления Программно и Simulink.Variant
.
Label mode active choice
— Имя Варианта, чтобы использовать, если режим Элемента управления "метка" выбранVariant_1
(значение по умолчанию) | имя различного управленияКогда вы выбираете Различный режим управления как Label
, режим Label, активная опция выбора доступна. Можно выбрать активный Различный выбор из режима Label активные опции выбора. Можно также щелкнуть правой кнопкой по значку по блоку Variant Sink и выбрать Label Mode Active Choice.
Выпадающий список активного выбора режима Label отображает все Различные средства управления, которые в настоящее время задаются в глобальной рабочей области или словаре данных. Используйте допустимые идентификаторы MATLAB, чтобы задать Различные средства управления. Для получения дополнительной информации смотрите Simulink.Variant
.
Маркируйте режим, активная опция выбора не доступна в режиме Expression
.
Чтобы включить этот параметр, выберите режим Label
.
Блочный параметр:
LabelModeActivechoice
|
Ввод: символьный вектор |
Значения: Заданный Различным выражением управления |
Значение по умолчанию:
Variant_1 |
Allow zero active variant controls
— Моделируйте модель без активного Различного выбораoff
(значение по умолчанию) | on
Чтобы моделировать модель (содержащий блок Variant) без активного Различного выбора, выберите нулевую активную различную опцию средств управления Allow. Когда эта опция выбрана и нет никакого активного Различного выбора, Simulink отключает все блоки, соединенные с потоком ввода и вывода блока Variant Sink. Удаленные блоки проигнорированы из схемы обновления или моделирования.
Если вы не выбираете эту опцию, Simulink генерирует ошибку, когда нет никакого активного Различного выбора.
Когда вы выбираете эту опцию, Различный значок указывает на изменение.
Опция Expression
от Различного режима управления выбрана.
Блочный параметр:
AllowZeroVariantControls
|
Ввод: символьный вектор |
Значения:
'off' | 'on'
|
Значение по умолчанию:
'off'
|
Show variant condition on block
— Annotateoff
(значение по умолчанию) | on
Когда вы выбираете эту опцию, Симулинк аннотирует каждое Различное управление (выражение условия) на портах блока Variant Sink.
Блочный параметр:
ShowConditionOnBlock
|
Ввод: символьный вектор |
Значения:
'off' | 'on'
|
Значение по умолчанию:
'off'
|
Analyze all choices during update diagram and generate preprocessor conditionals
— Анализируйте весь Различный выбор во время схемы обновления или моделированиеoff
(значение по умолчанию) | on
Когда вы выбираете эту опцию, Симулинк анализирует весь Различный выбор во время схемы обновления или моделирование. Этот анализ помогает Симулинку поддержать непротиворечивость всех Различных ответвлений во время моделирования и генерации кода. Симулинк направляет вывод активных и неактивных областей к внутреннему блоку VariantMerge
.
Когда вы выбираете эту опцию, условные выражения препроцессора (#if
) сгенерированы в коде с основанными на ERT целями.
Когда вы выбираете эту опцию, Различный значок указывает на изменение.
Для получения дополнительной информации смотрите, Представляют Различные Блоки Источника и Приемника в Сгенерированном коде (Embedded Coder)
Опция Expression
от Различного режима управления выбрана.
Флажок доступен для генерации целей ERT только.
Блочный параметр:
GeneratePreprocessorConditionals
|
Ввод: символьный вектор |
Значения:
'off' | 'on'
|
Значение по умолчанию:
'off'
|
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Ручной различный приемник | Ручной различный источник | Модель | Simulink.Variant
| Различный источник | Различная подсистема
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.