exponenta event banner

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

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

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

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

Параметры вариационной подсистемы

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

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

Это параметр, доступный только для чтения.

VariantChoices

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

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

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

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

Это параметр, доступный только для чтения.

VariantControl

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

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

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

VariantControlMode

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

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

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

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

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

LabelModeActiveChoice

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

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

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

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

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

TreatAsGroupedWhenPropagatingVariantConditions

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

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

    Указывает, обрабатывается ли подсистема как группа при распространении условий Variant или нет, возвращая 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, соответствующий активному выбору блока Variant Subsystem, и возвращает пустой (' ') когда нет активного выбора. Когда блок комментируется или находится внутри комментируемой подсистемы, этот параметр возвращает пустой(' '). Пример: get_param(gcb, 'CompiledActiveChoiceControl').

Это параметр, доступный только для чтения.

CompiledActiveChoiceBlock

Возвращает полное имя пути блока активного варианта выбора блока подсистемы и возвращает пустое значение (' ') когда нет активного выбора. Когда блок комментируется или находится внутри комментируемой подсистемы, значение возвращается как пустое(' '). Пример: 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

Указывает, разрешен ли блоку подсистемы вариантов активный выбор.

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

    Указывает, разрешен ли блоку подсистемы вариантов активный выбор.

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

    Включает или выключает активные варианты в блоке подсистемы вариантов. Пример: 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 поведение:

    • При установке для режима управления исполнениями значения expression, этот параметр может быть установлен в update diagram, update diagram analyze all choices, или code compile.

    • При установке для режима управления исполнениями значения sim codegen switching, этот параметр может быть установлен на update diagram или update diagram analyze all choices. code compile параметр становится недоступным.

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

Примечание

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

Параметры источника и приемника исполнения

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

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

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

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

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

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

VariantControlMode

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

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

    Возвращает набор режимов для моделирования блоков исполнения. Пример: 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

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

Это параметр, доступный только для чтения.

CompiledActiveVariantPort

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

Это параметр, доступный только для чтения.

Связанные примеры

Подробнее