Различная подсистема

Обработайте по шаблону подсистему, содержащую блоки Подсистемы как Различный выбор

  • Библиотека:
  • Simulink / Ports & Subsystems

Описание

Блок Variant Subsystem может иметь самое большее один активный выбор для моделирования. Блок Variant Subsystem является шаблоном, предварительно сконфигурированным, чтобы содержать два блока Подсистемы, чтобы использовать в качестве Различного выбора Подсистемы. Блок Variant Subsystem может содержать смесь Подсистемы и Блоков модели как Различные системы. Различные блоки Подсистемы могут также включать Inport, Выходной порт и блоки Порта подключения. В Различных блоках Подсистемы нет никаких проведенных связей.

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

Когда вы выбираете Specify вывод, когда источник является несвязанной опцией в блоке Outport, который находится в блоке Variant Subsystem, можно задать неназемное значение как его вывод.

Примечание

Необходимо задать правильный тип данных в разделе Signal Attributes диалогового окна блока Outport.

Порты

Во время моделирования Simulink® отключает неактивные порты в блоке Variant Subsystem.

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

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

Каждая Подсистема или Блок модели, содержавший в Различной Подсистеме, представляют одну Различную систему. Если имена импорта в Различной системе являются подмножеством имен импорта, используемых Различным блоком контейнера Подсистемы, то Различные системные блоки могут иметь различные количества импорта, чем блок Variant Subsystem имеет.

Вывод

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

Каждая Подсистема или Блок модели, содержавший в Различной Подсистеме, представляют одну Различную систему. Если имена выходного порта в Различной системе являются подмножеством имен выходного порта, используемых блоком Variant Subsystem, то Различные системные блоки могут иметь различные количества выходных портов, чем блок Variant Subsystem имеет.

Параметры

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

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

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

Примечание

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

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

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

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

Таблица ссорится для каждой Различной системы, содержавшейся в Различной Подсистеме. Если нет никаких Различных систем, таблица пуста.

Можно использовать кнопки слева от Различной таблицы выбора, чтобы изменить элементы в таблице.

К...Щелкнуть...
Создайте и добавьте новый выбор подсистемы: Поместите новый выбор Варианта Подсистемы в таблицу и создайте блок Subsystem в Различной блок-схеме Подсистемы.
Создайте и добавьте новый образцовый различный выбор: Поместите новый образцовый Различный выбор в таблицу и создайте Блок модели в блоке Variant Subsystem.
Создавайте/Редактируйте выбранный различный объект: Создайте объект Simulink.Variant в глобальной рабочей области и откройте диалоговое окно параметра объекта Simulink.Variant, чтобы задать Различное Условие.
Открытый выбранный различный блок выбора: Откройте блок-схему Подсистемы для выбранной строки в Различной таблице выбора.
Обновите диалоговую информацию от Различного содержимого Подсистемы: Обновите Различную таблицу выбора согласно Различной системе и значениям Различного управления в глобальной рабочей области.

Это поле только для чтения основано на Различном имени системы. Чтобы добавить выбор Варианта Подсистемы, щелкнуть. Чтобы добавить образцовый Различный выбор, щелкнуть.

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

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

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

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

Это поле только для чтения основано на условии для связанного Различного управления в глобальной рабочей области. Создайте или измените Различное условие в диалоговом окне параметра Simulink.Variant или в глобальной рабочей области.

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

Для режима Label активная опция выбора Различное управление не должно быть выражением булева условия или объектом Simulink.Variant. Проигнорированы различные средства управления, которые запускаются с символа %.

Совет

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

Примечание

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

Зависимости

Чтобы включить этот параметр, выберите опцию Label из Различного параметра режима управления.

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

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

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

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

Зависимости

  • Опция (по умолчанию) Варианта не выбрана

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

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

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

При генерации кода для цели ERT этот параметр определяет, заключен ли Различный выбор в условных операторах препроцессора C (#if).

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

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

Зависимости

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

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

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

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

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

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

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

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

Образцовые примеры

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

Типы данных

double[a] | single[a] | Boolean[a] | base integer[a] | fixed point[a] | enumerated[a] | bus[a] | string[a]

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

No

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

Yes[a]

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

Yes[a]

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

No

A 

Фактическая поддержка типа данных или возможности зависит от блочной реализации.

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

Представленный в R2010b

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