Различный обзор менеджера

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

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

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

Используя Различного менеджера, вы можете:

  • Задайте, подтвердите и визуализируйте различные настройки.

  • Задайте и подтвердите ограничения для модели.

  • Задайте активную настройку по умолчанию.

  • Установите контрольные переменные или на целое число, перечислимые величины или на Simulink.Parameter объекты.

  • Объединенный Simulink.VariantConfigurationData объект с моделью.

  • Подтвердите различную настройку или модель, не обновляя модель.

  • Уменьшайте модель, чтобы сохранить подмножество различных настроек.

  • Анализируйте различные настройки.

    Для получения информации об анализе различных настроек от Различного менеджера смотрите, Анализируют Различные Настройки в Моделях, Содержащих Различные Блоки. Для получения информации об анализе различных настроек из командной строки смотрите Simulink.VariantConfigurationAnalysis.

Рассмотрите модель Variant Management. Чтобы открыть Различного менеджера, вы можете:

  • Щелкните правой кнопкой по различному значку и выберите Open in Variant Manager.

  • Щелкните правой кнопкой по различному блоку и выберите Variant> Open in Variant Manager.

  • Выберите различный блок, например, блок Variant Subsystem, и затем во вкладке Variant Subsystem панели инструментов выбирает Variant Manager.

  • Во вкладке Modeling панели инструментов, открытого раздела Design, нажимают Variant Manager.

  • Нажмите Open block in Variant Manager, доступный на диалоговом окне Block Parameter различного блока.

Окно Variant Manager разделено на три панели:

  • Различная панель Данных конфигурации, которая позволяет настройкам варианта define и ограничениям, и экспортирует их в различном объекте данных конфигурации.

  • Панель Иерархии модели, которая позволяет вам визуализировать различную иерархию.

  • Логарифмическая панель, которая отображает информацию об источнике ошибок валидации и контрольных переменных.

Различные данные конфигурации

Используйте эту панель, чтобы создать настройки, задать контрольные переменные, партнер сослался на настройки модели, и задайте ограничения. Настройки и сопоставленные данные хранятся в различном объекте данных конфигурации.

Различный объект настройки

После того, как вы добавляете различную настройку, вводите имя для различного объекта настройки в поле Variant configuration object. Можно использовать выпадающее меню, чтобы загрузить различный объект настройки из файла или обновить загруженный различный объект настройки. Можно загрузить различный объект настройки любой от MAT файл или скрипт MATLAB (.m файл). Чтобы хранить различный объект настройки в модели, глобальной рабочей области и сопоставить его с моделью, нажимают Export . Хранить различный объект настройки в папке по вашему выбору любой как MAT- файл или скрипт MATLAB (.m файл), нажмите Save As в выпадающем меню кнопки Export.

Настройки

Вкладка Configurations разделена на верхний и более низкие панели. Можно использовать верхнюю панель, чтобы добавить, удалить, или скопировать различную настройку. Можно также установить настройку по умолчанию. Когда вы устанавливаете настройку быть настройкой по умолчанию, подтверждать или обновление модели активируют вариант, заданный в настройке по умолчанию.

Верхняя панель имеет эти кнопки, чтобы управлять различной настройкой.

КнопкаОписание
Добавьте различную настройку
Удалите различную настройку
Скопируйте различную настройку
Установите/Очистите активную настройку по умолчанию

После того, как различная настройка добавляется, можно использовать более низкую панель на вкладке Configurations, чтобы добавить описание, контрольные переменные и настройки подмодели для нее. Можно добавить контрольные переменные и экспортировать их в глобальную рабочую область, даже когда различная настройка не добавляется. Более низкая панель содержит эти вкладки:

  • Описание Предоставьте описание для выбранной различной настройки.

  • Control Variables — Добавьте, удалите, скопируйте или импортируйте контрольные переменные. Переключите тип данных и импортируйте контрольные переменные из рабочей области. Покажите, скройте использование выбранных контрольных переменных.

    КнопкаОписание

    Добавьте контрольную переменную

    Удалите выбранную контрольную переменную

    Создайте копию выбранной контрольной переменной

    Переключите тип контрольной переменной

    Контрольной переменной может быть или простая переменная MATLAB или Simulink.Parameter объект.

    Отредактируйте Simulink.Parameter контрольные переменные. Эта опция активируется, когда выбранной контрольной переменной является Simulink.Parameter объект.

    Примечание

    Задавать Simulink.Parameter контрольная переменная как выражение, набор свойство Value объекта параметра при помощи равняется знаку (=) сопровождаемый математическим выражением. Например, войдите = + B.

    Импортируйте контрольные переменные из целой иерархии модели - ссылки

    Примечание

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

    Покажите использование выбранных контрольных переменных

    Скройте использование выбранных контрольных переменных

    Эта таблица приводит значки, используемые, чтобы представлять различные типы контрольных переменных во вкладке Control Variables.

    Значок контрольной переменнойТип контрольной переменной
    Нормальный MATLAB® переменная
    Simulink.Parameter
    Simulink.VariantControl со значением как нормальная переменная MATLAB
    Simulink.VariantControl со значением как Simulink.Paramater

    Использование контрольных переменных вычисляется на по требованию базис, где можно принять решение показать или скрыть использование контрольной переменной в таблице иерархии модели Различного менеджера.

    Для этого в окне Variant Manager, щелкните правой кнопкой по необходимой контрольной переменной и выберите Show usage или Hide usage. Демонстрационный снимок экрана как показано.

  • Submodel Configurations — Настройка варианта Define для модели, на которую ссылаются.

    Добавьте или удалите настройку модели, на которую ссылаются.

Активируйте различную настройку

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

Можно активировать любую из этих различных настроек:

  • Глобальная настройка рабочей области — Активация основана на контрольных переменных, которые находятся в настоящее время в глобальной рабочей области. Можно также добавить контрольные переменные в таблицу во вкладке Control Variables. Активация продвигает эти переменные к глобальной рабочей области.

  • Именованная различная настройка — Активация только основана на значениях контрольных переменных, заданных в настройке. Эта операция также продвигает контрольные переменные к глобальной рабочей области.

Когда вы открываете Различного менеджера по родительской модели, которая содержит модели, на которые ссылаются, только родительская модель активируется. Модели, на которые ссылаются, активируются только, когда вы активируете модель или расширяетесь (нажмите +) образцы модели в иерархии модели.

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

Активация различного менеджера по Варианту использования настройки или использование validateModel метод отличается от процесса схемы обновления что Simulink® выполняет перед симуляцией или когда вы обновляете схему при редактировании модели (Ctrl+D).

Менеджер по Варианту использования активации анализирует различные элементы в модели, такие как различные блоки или различные переходы индивидуально. Различный менеджер не анализирует информацию об активности на основе возможности соединения блока и различного распространения условия. Процесс активации подтверждает это, различные элементы и различная настройка настраиваются правильно, и затем активирует настройку для модели. Например, для различного блока с набором Variant control mode к expression, процесс оценивает различные средства управления на блоке и проверяет, присутствуют ли контрольные переменные, используемые блоком, в различной настройке. Различный менеджер не поддерживает различные средства управления, заданные в InitFcn коллбэки и рабочие области маски. Инструмент сообщает об ошибках и предупреждениях, связанных с различными элементами только.

Ограничения

Используйте вкладку Constraints, чтобы добавить или удалить ограничения уровня модели. Подобно вкладке Configurations вкладка Constraints также содержит верхние и более низкие панели.

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

Иерархия модели

Можно визуализировать и исследовать различную иерархию модели и отредактировать свойства различных блоков, вариантов и различных объектов от панели Model hierarchy. Эта панель отображает Name, Submodel Configuration, Variant Control, и сопоставила Conditions различных объектов, используемых в качестве различных средств управления.

Просмотрите иерархию с помощью значков навигации. Средства управления на панели Model hierarchy позволяют вам выполнять следующие действия:

  • Обновите и подтвердите иерархию.

  • Отобразите только различные блоки.

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

Просмотрите блоки

Выборочно отобразите блоки в различной иерархии:

  • Выберите all variant, чтобы отобразить все различные блоки.

  • Выберите label mode с блоками варианта просмотра в Label режим и другие блоки Model. Различные блоки в Expression режим, который содержит блоки в Label режим в их иерархии также отображен.

  • Выберите expression mode с блоками варианта просмотра в Expression режим и другие блоки Model. Различные блоки в Label режим, который содержит блоки в Expression режим в их иерархии также отображен.

  • Выберите hierarchical, чтобы отобразить все иерархические блоки (например, Подсистемы, блоки Model) в модели.

  • Выберите sim codegen switching mode с блоками варианта просмотра в sim codegen switching режим.

Перейти

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

  • Variable usage — выбирает предыдущие/следующие строки в модели, где выбранная контрольная переменная используется.

  • Active choices — выбирает предыдущие/следующие строки в модели, имеющей активные варианты.

  • Invalid choices — выбирает предыдущие/следующие строки в модели, имеющей недопустимые варианты.

Таблица иерархии

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

Примечание

Защищенные образцы модели не могут быть просмотрены в иерархии.

Таблица иерархии состоит из этих столбцов:

  • Имя Имя модели или блока.

  • Submodel Configuration — Настройки используются моделями, на которые ссылаются. Можно только отредактировать Submodel Configuration для строк что модели дисплея, на которые ссылается топ-модель.

  • Variant Control — Различный параметр управления варианта. Этот столбец идентичен Различному столбцу Управления диалогового окна параметра различных блоков. Можно отредактировать этот столбец для вариантов через иерархию.

  • Condition — Отображения и позволяют вам редактировать условие для Simulink.Variant возразите, когда это будет использоваться в качестве различного управления. Можно отредактировать этот столбец для вариантов через различную иерархию.

В таблице иерархии можно Щелкнуть правой кнопкой по блоку и использовать одну из этих опций из контекстного меню, как соответствующую:

  • Open and Highlight Block: Подсвечивает выбранный блок в модели в то время как отображение выбранное местоположение блока от топ-модели.

  • Open Model: Открывает выбранную модель в то время как отображение выбранное местоположение модели от топ-модели. Эта опция доступна только, когда вы выбираете модель из таблицы иерархии.

  • Open Block Parameters: Открывает диалоговое окно параметров блоков для выбранного блока. Можно принять решение изменить значения параметров.

  • Open Parent Block Parameters: Открывает диалоговое окно параметров блоков для родительского блока выбранного блока. Можно принять решение изменить значения параметров.

  • Set as Label Mode Active Choice: Устанавливает выбранный элемент для выбора Variant Subsystem, или Variant Sink или блоки Variant Source как активный выбор. Эта опция доступна только для Variant Subsystem, или Variant Sink или блоков Variant Source в режиме метки.

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

ЗначокИмя блока

Блок Model

Встроенный блок вариантов (Variant Source и Variant Sink)

Блок Variant Subsystem

Блок Subsystem

Блок Variant Model

Блок Subsystem Reference

Функциональный блок Simulink

Блок Trigger Port

Блок графика Stateflow

Выходной порт Variant Sink

Входной порт Variant Source

Блок Variant Subsystem с выбранной опцией Propagate conditions outside of variant subsystem.

Блок Variant Subsystem с набором Variant activation time к update diagram.

Блок Variant Subsystem с набором Variant activation time к update diagram analyze all choices.

Блок Variant Subsystem с набором Variant activation time к code compile.

Блок Variant Subsystem с Allow zero active variant controls и набором Variant activation time к update diagram.

Блок Variant Subsystem с Allow zero active variant controls и набором Variant activation time к update diagram analyze all choices.

Блок Variant Subsystem с Allow zero active variant controls и набором Variant activation time к code compile.

Блок Variant Subsystem с Label выбранный как Variant control mode и активный вариант выбран из опции Label mode active choice.

Блок Variant Subsystem с Propagate conditions outside of variant subsystem и набором Variant activation time к update diagram.

Блок Variant Subsystem с Propagate conditions outside of variant subsystem и набором Variant activation time к update diagram analyze all choices.

Блок Variant Subsystem с Propagate conditions outside of variant subsystem и набором Variant activation time к code compile.

Блок Variant Subsystem с выбранной опцией Propagate conditions outside of variant subsystem. Кроме того, Label выбранный как Variant control mode и активный вариант выбран из опции Label mode active choice.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с выбранной опцией Allow zero active variant control.

Встроенный блок вариантов (Variant Source и Variant Sink) с Label выбранный как Variant control mode и активный вариант выбран из опции Label mode active choice.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с набором Variant activation time к update diagram.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с набором Variant activation time к update diagram analyze all choices.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с набором Variant activation time к code compile.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с Allow zero active variant control и набором Variant activation time к update diagram.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с Allow zero active variant control и набором Variant activation time к update diagram analyze all choices.

Встроенный Блок Вариантов (Variant Source и Variant Sink) с Allow zero active variant control и набором Variant activation time к code compile.

Блок Initialize Function

Блок Event Listener блока Initialize Function

Блок Reset Function

Блок Event Listener блока Rest Function

Блок Terminate Function

Блок Event Listener блока Terminate Function

Диаграмма Stateflow с выбранной опцией Generate preprocessor conditionals.

Переход Stateflow с выбранной опцией Treat as Variant Transition.

Журнал

Логарифмическая панель отображает информацию и результаты валидации источника контрольных переменных для моделей в иерархии.

Например, если различная настройка используется для модели, на которую ссылаются, имя модели, на которое ссылаются, отображено в строке наряду с именем различного объекта данных конфигурации и различной настройки. Панель также отображает ошибки, с которыми сталкиваются во время валидации различной настройки.

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

Больше о