Терминология вариантов

Simulink® варианты терминологии помогают вам понять различные параметры и термины.

Терминология вариантовОписание
Подсистема вариантов, модель вариантовСодержит один или несколько вариантов, каждый из которых является Subsystem или Model блоком.
Источник вариантаОбеспечивает изменение источника сигнала.
Вариантный приемникОбеспечивает изменение в приемнике (пункте назначения) сигнала.
Вариантная модельVariant Subsystem блок Model содержащий блок как варианты выбора.
Активный выборВыбор варианта, связанный с управлением вариантом, которое вычисляет как true.
Выражение управления вариантомЛогическое выражение или Simulink.Variant объект, содержащий логическое выражение или (default). Используется в режиме Variant control.
Метка управления вариантомСтрока, которая не оценивается, и выбор, используемый в симуляции, определяется параметром Label mode active choice. Используется в режиме Variant control.
Переменная управления вариантомMATLAB® переменная, Simulink.Variant объект, или Simulink.Parameter объект.
Объект вариантаКонтейнер варианта управляющего выражения.
Менеджер вариантов Центральный инструмент, который позволяет управлять различными точками изменения, которые моделируются с помощью вариантов блоков в системной модели.
Вариант редуктора Сокращает модели вариантов до упрощенной, автономной модели в зависимости от выбранных строений вариантов.

Параметры командной строки

Варианты параметров подсистемы

Имя параметраОписание
Variant

Используется для проверки, является ли подсистема блоком Variant Subsystem. Возвращает on если подсистема является блоком Variant Subsystem, в противном случае она возвращается off. Пример: get_param(gcb, 'Variant')

Это параметр только для чтения.

VariantChoices

Получение списка вариантов в блоке Variant Subsystem. Пример: get_param(gcb, 'VariantChoices');

Возвращает 1-by-N массив структур с полями:

Name: Имя варианта управления

BlockName: Имя пути блока

Это параметр только для чтения.

VariantControl

Subsystem блок и Model параметров блоков, который применяется к блоку выбора блока Variant Subsystem и возвращает управление вариантом для блока выбора.

  • get_param поведение: Возвращает элементы управления варианта для блока выбора блока Variant Subsystem. Пример: get_param(gcb, 'VariantControl')

  • set_param поведение: Устанавливает управление вариантом для текущего блока. Пример: set_param(gcb, 'VariantControl', 'A==1')

VariantControlMode

Задает режим для моделирования блоков Variant, который может быть либо expression или label или sim codegen switching.

  • get_param поведение:

    Возвращает набор режимов для моделирования блоков Variant. Пример: get_param(gcb, 'VariantControlMode')

  • set_param поведение:

    Устанавливает режим для моделирования блоков Варианта. Пример: set_param(gcb, 'VariantControlMode', 'Label')

LabelModeActiveChoice

Возвращает вариантную метку управления выбранного элемента для выбора для блока Variant Subsystem при VariantControlMode задается как label . Если VariantControlMode задается как expression, этот параметр возвращается пустым ('').

  • get_param поведение:

    Возвращает метку управления вариантом выбранного элемента для выбора для Подсистемы вариантов при VariantControlMode установлено в label. Если VariantControlMode установлено в expression, этот параметр возвращается пустым ('').

  • set_param поведение:

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

TreatAsGroupedWhenPropagatingVariantConditions

Возвращает on если Subsystem рассматривается как группа при распространении варианта условий возвращается другое off.

  • get_param поведение:

    Указывает, рассматривается ли подсистема как группа при распространении условий исполнения или нет при возвращении on или off. Пример: get_param(gcb, 'TreatAsGroupedWhenPropagatingVariantConditions')

  • set_param поведение:

    Включает или отключает обработку подсистемы как группы при распространении исполнительных условий. Пример: set_param(gcb, 'TreatAsGroupedWhenPropagatingVariantConditions', 'on')

GeneratePreprocessorConditionals

Указывает, должны ли быть проанализированы все варианты и сгенерированы ли предварительные условия процессора путем возврата on или off.

  • get_param поведение:

    Указывает, должны ли быть проанализированы все варианты и сгенерированы ли предварительные условия процессора при возврате on или off. Пример: get_param(gcb, 'GeneratePreprocessorConditionals')

  • set_param поведение:

    Включает или отключает анализ всех вариантов и генерацию предварительных условий процессора. Пример: set_param(gcb, 'GeneratePreprocessorConditionals', 'on')

Примечание

Вместо этого используйте параметр Variant activation time.

CompiledActiveChoiceControl

Возвращает управление вариантом, соответствующее активному выбору блока Variant Subsystem, и возвращается пустым (' ') когда выбор не активен. Когда блок комментируется или находится внутри закомментированной подсистемы, этот параметр возвращается пустым (' '). Пример: get_param(gcb, 'CompiledActiveChoiceControl').

Это параметр только для чтения.

CompiledActiveChoiceBlock

Возвращает полное имя пути к блоку активного Variant Subsystem и возвращается пустым (' ') когда выбор не активен. Когда блок комментируется или находится внутри закомментированной Подсистемы, значение возвращается как пустое (' '). Пример: get_param(gcb, 'CompiledActiveChoiceBlock').

Это параметр только для чтения.

CompiledVariantInfo

Указывает, является ли блок активным во время симуляции и является ли он частью сгенерированного кода. Пример: get_param(gcb, 'CompiledVariantInfo').

Это параметр только для чтения.

PropagateVariantConditions

Указывает, должны ли условия для портов внутри блока Variant Subsystem распространяться вне блока.

  • get_param поведение:

    Указывает, должны ли условия для портов внутри блока Variant Subsystem распространяться вне блока.

  • set_param поведение:

    Включает или отключает условия распространения вне Variant Subsystem блока. Пример: set_param(gcb, 'PropagateVariantConditions','on')

AllowZeroVariantControls

Указывает, разрешено ли блоку Variant Subsystem иметь активный выбор.

  • get_param поведение:

    Указывает, разрешено ли блоку Variant Subsystem иметь активный выбор.

  • set_param поведение:

    Включает или отключает активные варианты в Variant Subsystem блоке. Пример: set_param(gcb, 'AllowZeroVariantControls','on')

Время активации варианта

Определяет, устанавливает ли Simulink активный выбор блока Variant Subsystem во время схемы обновления или компиляции кода.

  • get_param поведение:

    Возвращает Variant Activation Time блока Variant Subsystem. Этот параметр может быть установлен на update diagram, update diagram analyze all choices, или code compile.

    Пример: get_param(gcb, 'VariantActivationTime')

  • set_param поведение:

    • Когда вы устанавливаете Variant control mode на expression, этот параметр может быть установлен в update diagram, update diagram analyze all choices, или code compile.

    • Когда вы устанавливаете Variant control mode на sim codegen switching, этот параметр может быть установлен на любое update diagram или update diagram analyze all choices. The code compile опция становится недоступным.

    Пример: set_param(gcb,'VariantActivationTime', 'update diagram')

Примечание

The get_param и set_param поведение VariantActivationTime параметр со code compile опция эквивалентна опции параметра GeneratePreprocessorConditionals.

Варианты параметров источника и варианта приемника

Имя параметраОписание
VariantControls

Возвращает 1-by-N массив ячеек с вариантными выражениями управления, соответствующими каждому из N порты блоков Variant Source или Variant Sink.

  • get_param поведение:

    Возвращает массив ячеек с вариантными выражениями управления, соответствующими каждому порту блоков Variant Source или Variant Sink. Пример: get_param(gcb, 'VariantControls')

  • set_param поведение:

    Устанавливает массив ячеек выражений Variant control, соответствующих каждому из портов Variant Source или Variant Sink блоков. Пример: set_param(gcb, 'VariantControls', ('{A==1}, '4'))

VariantControlMode

Задает режим для вариантов моделирования блоков, который может быть либо Expression или Label.

  • get_param поведение:

    Возвращает набор режимов для моделирования блоков Variant. Пример: get_param(gcb, 'VariantControlMode')

  • set_param поведение:

    Устанавливает режим для моделирования блоков Варианта. Пример: set_param(gcb, 'VariantControlMode', 'Label')

LabelModeActiveChoice

Возвращает метку управления варианта выбранного элемента для выбора для Variant Source или Variant Sink блока при VariantControlMode задается как Label. Если VariantControlMode задается как Expression, этот параметр возвращается пустым ('').

  • get_param поведение:

    Возвращает метку управления вариантом выбранного элемента для выбора для Подсистемы вариантов при VariantControlMode установлено в Label. Если VariantControlMode установлено в Expression, этот параметр возвращается пустым ('').

  • set_param поведение:

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

GeneratePreprocessorConditionals

Указывает, должны ли быть проанализированы все варианты и сгенерированы ли предварительные условия процессора путем возврата on или off.

  • get_param поведение:

    Указывает, должны ли быть проанализированы все варианты и сгенерированы ли предварительные условия процессора путем возврата on или off. Пример: get_param(gcb, 'GeneratePreprocessorConditionals')

  • set_param поведение:

    Включает или отключает анализ всех вариантов и генерацию предварительных условий процессора. Пример: set_param(gcb, 'GeneratePreprocessorConditionals', 'on')

Примечание

Вместо этого используйте параметр Variant activation time.

ShowConditionOnBlock

Указывает, является ли VariantControlExpression должно отображаться на блоке путем возврата on или off.

  • get_param поведение:

    Указывает, является ли VariantControlExpression должен отображаться на блоке или нет.

  • set_param поведение:

    Включает или отключает отображение VariantControlExpression на блоке. Пример: set_param(gcb, 'ShowConditionOnBlock','on')

AllowZeroVariantControls

Указывает, разрешено ли блоку иметь активные порты при возврате on или off.

  • get_param поведение:

    Указывает, разрешено ли Variant Source или Variant Sink блоку иметь активные варианты.

  • set_param поведение:

    Включает или отключает активные варианты в Variant Source или Variant Sink блоке. Пример: set_param(gcb, 'AllowZeroVariantControls','on')

CompiledActiveVariantControl

Возвращает управление вариантом, соответствующее активному порту из последнего образца компиляции. Если ни один порт не активен, возвращается пустым (' '). Если блок закомментирован или находится внутри комментируемого Subsystem или внутри неактивного выбора блока Variant Subsystem, значение не вычисляется и возвращается пустым (' '). Пример: get_param(gcb, 'CompiledActiveVariantControl')

Это параметр только для чтения.

CompiledActiveVariantPort

Возвращает «индекс» активного порта из последнего образца компиляции или возвращается -1 когда ни один порт не активен. Если блок закомментирован или находится внутри закомментированного Subsystem или внутри неактивного выбора блока Variant Subsystem (с сгенерированием условий препроцессора Off), значение не вычисляется и возвращается пустым (' '). Пример: get_param(gcb, 'CompiledActiveVariantPort')

Это параметр только для чтения.

Похожие примеры

Подробнее о