exponenta event banner

Управление наборами конфигурации для модели

Набор конфигурации модели - это именованная коллекция значений параметров модели.

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

Используйте несколько наборов конфигурации в модели, если необходимо:

  • Сравните разницу в выполнении модели после изменения значений нескольких параметров.

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

Для этого примера необходимо настроить модель. sldemo_fuelsys_dd чтобы иметь два набора конфигурации, которые задают различные решатели. Затем в модель копируется одна из конфигураций. vdp и сравнить его с набором конфигурации по умолчанию vdp.

Создание набора конфигурации в модели

Модель sldemo_fuelsys_dd содержит один набор конфигурации, в котором используется решатель с переменным шагом. Добавьте другую конфигурацию для использования решателя с фиксированным шагом.

  1. Откройте модель. В командной строке введите sldemo_fuelsys_dd.

  2. Откройте обозреватель моделей. На вкладке Моделирование (Modeling) щелкните Модель (Design) > Обозреватель моделей (Model Explorer).

  3. На панели Иерархия модели (Model Hierarchy) разверните узел модели и выберите имя модели. sldemo_fuelsys_dd.

  4. Создать новый набор конфигурации можно любым из следующих способов:

    • В меню Add (Добавить) выберите Configuration (Конфигурация).

    • На панели инструментов нажмите кнопку «Добавить конфигурацию».

    • Выберите узел Конфигурации под узлом модели. На панели Содержимое (Contents) щелкните правой кнопкой мыши существующий набор конфигурации и скопируйте и вставьте его.

  5. Выберите узел Конфигурации под узлом модели. Новый набор конфигурации, Configuration1, появляется на панели «Содержимое». Конфигурация по умолчанию, Configuration, по-прежнему является активной конфигурацией для модели.

  6. На панели «Содержимое» дважды щелкните имя Configuration1 и переименуйте конфигурацию в FixedStepConfig. В следующем разделе указывается решатель с фиксированным шагом.

  7. Переименование конфигурации Configuration кому VariableStepConfig.

Изменение значений параметров конфигурации в наборе конфигурации

Чтобы изменить значения параметров набора конфигурации, откройте диалоговое окно Параметры конфигурации (Configuration Parameters) для этой конфигурации. Можно открыть и изменить любой набор конфигурации, независимо от того, активен он или нет.

В этом примере измените конфигурацию FixedStepConfig для указания решателя с фиксированным шагом вместо решателя с переменным шагом по умолчанию.

  1. Откройте обозреватель моделей.

  2. Разверните узел модели и выберите под ним узел Конфигурации.

  3. На панели «Содержимое» щелкните правой кнопкой мыши набор конфигурации. FixedStepConfig и нажмите «Открыть».

    Набор конфигурации открывается в диалоговом окне Параметры конфигурации (Configuration Parameters).

    Примечание

    Каждый набор конфигурации имеет собственное диалоговое окно Параметры конфигурации (Configuration Parameters). При изменении состояния набора конфигурации строка заголовка диалогового окна изменяется в соответствии с состоянием.

  4. На панели решателя задайте для параметра Тип значение Fixed-step. Нажмите кнопку ОК.

Модель теперь содержит две конфигурации, VariableStepConfig и FixedStepConfig, которые используют различные типы решателей. Можно сравнить влияние настроек решателя на моделирование, изменив активную конфигурацию и смоделировав модель.

Активация набора конфигурации

В любой момент времени активен только один набор конфигурации, связанный с моделью. Активный набор определяет текущие значения параметров модели. Значения параметров в активном или неактивном наборе можно изменить в любое время (за исключением выполнения модели). Таким образом, можно быстро изменить конфигурацию модели для различных целей, таких как тестирование и производство.

Для активации конфигурации с фиксированным шагом, созданной в предыдущем разделе:

  1. Откройте обозреватель моделей.

  2. Разверните узел модели и выберите под ним узел Конфигурации.

  3. На панели «Содержимое» щелкните правой кнопкой мыши набор конфигурации. FixedStepConfig и нажмите Активировать.

    Активная конфигурация отображается (Active) справа от имени конфигурации.

Копирование, удаление и перемещение набора конфигурации

Для удаления, копирования и перемещения наборов конфигураций между моделями, отображаемыми на панели Иерархия моделей (Model Hierarchy), можно использовать меню Править (Edit) или контекстное меню Проводника моделей (Model Explorer).

Для этого примера скопируйте конфигурацию FixedStepConfig в модель vdp.

  1. Открытие модели vdp и откройте обозреватель моделей.

  2. На панели Иерархия модели (Model Hierarchy) разверните узел модели. sldemo_fuelsys_dd и выберите узел Конфигурации под ним.

  3. На панели «Содержимое» щелкните правой кнопкой мыши FixedStepConfig и нажмите кнопку «Копировать» в контекстном меню.

  4. На панели Иерархия модели (Model Hierarchy) щелкните правой кнопкой мыши узел модели. vdp и щелкните Вставить (Paste).

  5. Активируйте конфигурацию FixedStepConfig для модели vdp.

Чтобы скопировать набор конфигурации с помощью перетаскивания, нажмите правую кнопку мыши и перетащите набор конфигурации в узел Конфигурации модели, в которой требуется создать копию.

Чтобы переместить набор конфигурации из одной модели в другую с помощью перетаскивания, удерживайте левую кнопку мыши и перетащите набор конфигурации в узел Конфигурации целевой модели.

Примечание

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

Сохранить набор конфигурации

При сохранении набора конфигурации в модели набор конфигурации сохраняется при сохранении модели. Кроме того, можно сохранить набор конфигурации вне модели в качестве отдельного набора конфигурации для совместного использования конфигурации с другими моделями. Набор конфигурации можно сохранить в словаре данных Simulink ® или экспортировать в MAT-файл или в сценарий. Если в базовой рабочей области хранится автономный набор конфигурации, для его сохранения его необходимо экспортировать в MAT-файл или сценарий.

Словарь данных Simulink

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

Экспортированный файл

Можно также сохранить настройки набора конфигурации как Simulink.ConfigSet в MAT-файле или в виде функции или сценария MATLAB ®. Экспортируйте набор конфигурации в функцию или сценарий MATLAB, если требуется сравнить настройки в различных наборах конфигурации. Однако, если требуется сохранить автономный набор конфигурации, экспорт конфигурации в файл не рекомендуется, так как необходимо вручную загрузить набор конфигурации, когда его необходимо использовать. Сохраните набор конфигурации в словаре данных Simulink.

Для этого примера используйте обозреватель моделей для сохранения набора конфигурации. FixedStepConfig, которую вы скопировали в модель vdp.

  1. Откройте обозреватель моделей.

  2. На панели «Иерархия модели» разверните узел модели. vdp и выберите узел Конфигурации под ним.

  3. На панели «Содержимое» щелкните конфигурацию правой кнопкой мыши. FixedStepConfig и выберите Экспорт.

  4. В диалоговом окне «Экспорт конфигурации в файл» укажите имя файла и тип файла. В этом примере сохраните конфигурацию как FixedStepConfig.m.

    Если указать .m , файл содержит функцию MATLAB, которая создает объект набора конфигурации. Если указать .mat , файл содержит объект набора конфигурации.

    Примечание

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

    • Чтобы использовать набор конфигурации в более поздней версии, укажите .mat расширение. Если указать .m расширение, в редких случаях значения параметров могут изменяться из-за изменения зависимостей.

  5. Нажмите кнопку Сохранить. Программное обеспечение Simulink сохраняет набор конфигурации.

Загрузить сохраненный набор конфигурации

Загрузка набора конфигурации, сохраненного из модели vdp:

  1. Открытие модели vdp.

  2. Откройте обозреватель моделей.

  3. На панели Иерархия модели (Model Hierarchy) щелкните правой кнопкой мыши модель и выберите Конфигурация (Configuration) > Импорт (Import).

  4. В диалоговом окне «Импорт конфигурации из файла» выберите файл M, содержащий функцию создания объекта набора конфигурации, или MAT-файл, содержащий объект набора конфигурации. В этом примере выберите FixedStepConfig.m.

  5. Щелкните Открыть (Open). Программное обеспечение Simulink загружает набор конфигурации.

    Примечание

    • При загрузке объекта набора конфигурации, содержащего недопустимый пользовательский целевой объект, программа устанавливает для параметра System target file (Simulink Coder) значение ert.tlc.

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

Сравнить наборы конфигурации

При сохранении двух наборов конфигурации в виде M-файлов или MAT-файлов их можно визуально сравнить с помощью visdiff функция. Эта функция открывает инструмент сравнения и отображает различия между двумя файлами. Дополнительные сведения об инструменте сравнения см. в разделе Сравнение моделей Simulink.

Для этого примера сравните конфигурацию по умолчанию Configuration в конфигурацию FixedStepConfig, которую вы скопировали в модель vdp.

  1. Сохранить конфигурацию FixedStepConfig в файл FixedStepConfig.m, как показано в разделе Сохранить набор конфигурации.

  2. Сохраните вторую конфигурацию, Configuration, в файл DefaultConfig.m следуя той же процедуре.

  3. Сравните файлы.

    visdiff('FixedStepConfig.m','DefaultConfig.m');

Связанные темы