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