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

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

  1. Откройте образцовый проводник.

  2. В панели Иерархии модели выберите имя модели.

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

    • Из меню Add выберите Configuration.

    • На панели инструментов нажмите кнопку Add Configuration.

    • В панели Иерархии модели щелкните правой кнопкой по существующей конфигурации модели и скопируйте и вставьте конфигурацию модели.

Создайте конфигурацию модели в базовом рабочем пространстве

  1. Откройте образцовый проводник.

  2. В панели Иерархии модели выберите Base Workspace.

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

    • Из меню Add выберите Configuration

    • На панели инструментов нажмите кнопку Add Configuration

  4. Объект конфигурации модели появляется в панели Содержимого, с именем по умолчанию, Configuration.

Откройте конфигурацию модели в диалоговом окне параметров конфигурации

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

Строка заголовка диалогового окна указывает, активна ли конфигурация модели или неактивна.

Примечание

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

Активируйте конфигурацию модели

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

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

Установки значений в конфигурации модели

Устанавливать значение параметра в конфигурации модели, в Образцовом Проводнике:

  1. В Иерархии модели выберите узел конфигурации модели.

  2. В панели Содержимого выберите компонент из того, где параметр находится.

  3. В Диалоговой панели отредактируйте значение параметров.

Скопируйте, удалите и переместите конфигурацию модели

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

Например, чтобы скопировать конфигурацию модели от одной модели до другого:

  1. В панели Иерархии модели щелкните правой кнопкой по узлу конфигурации модели, который вы хотите скопировать.

  2. Выберите Copy в контекстном меню конфигурации модели.

  3. Щелкните правой кнопкой по образцовому узлу, в котором вы хотите создать копию.

  4. Выберите Paste из образцового контекстного меню.

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

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

Примечание

Вы не можете переместить или удалить активную конфигурацию модели из модели.

Сохраните конфигурацию модели

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

Сохранять активную или неактивную конфигурацию модели от Образцового Проводника:

  1. Откройте модель.

  2. Откройте образцовый проводник.

  3. Сохраните конфигурацию модели:

    1. В панели Иерархии модели:

      • Щелкните правой кнопкой по образцовому узлу и выберите Configuration> Export Active Configuration Set.

      • Щелкните правой кнопкой по конфигурации модели и выберите Export.

      • Выберите модель. В панели Содержимого щелкните правой кнопкой по конфигурации модели и выберите Export.

    2. В диалоговом окне Export Configuration Set to File задайте имя файла и типа файла. Если вы задаете расширение .m, файл содержит функцию, которая создает объект конфигурации модели. Если вы задаете расширение .mat, файл содержит объект конфигурации модели.

      Примечание

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

    3. Нажмите Save. Программное обеспечение Simulink® сохраняет конфигурацию модели.

Загрузите сохраненную конфигурацию модели

Можно загрузить конфигурации модели, которые вы ранее сохранили как функции MATLAB или скрипты.

Загружать конфигурацию модели из Образцового Проводника:

  1. Откройте модель.

  2. Откройте образцовый проводник.

  3. В панели Иерархии модели щелкните правой кнопкой по модели и выберите Configuration> Import.

  4. В диалоговом окне Import Configuration Set From File выберите файл .m, который содержит функцию, чтобы создать объект конфигурации модели или файл .mat, который содержит объект конфигурации модели.

  5. Нажмите Open. Программное обеспечение Simulink загружает конфигурацию модели.

    Примечание

    • Если вы загружаете объект конфигурации модели, который содержит недопустимую пользовательскую цель, программное обеспечение устанавливает Системный конечный файл (Simulink Coder) параметр к ert.tlc.

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

  6. Опционально, активируйте конфигурацию модели. Для получения дополнительной информации смотрите, Активируют Конфигурацию модели.

Скопируйте компоненты конфигурации модели

Скопировать компонент конфигурации модели от одной конфигурации модели до другого:

  1. Выберите компонент в Образцовой панели Содержимого Проводника.

  2. Или из меню Model Explorer Edit или из контекстного меню компонента, выберите Copy.

  3. Выберите конфигурацию модели, в которую вы хотите скопировать компонент.

  4. Или из меню Model Explorer Edit или из контекстного меню компонента, выберите Paste.

    Примечание

    Копия заменяет компонент того же имени в целевой конфигурации модели. Например, если вы копируете компонент Solver конфигурации модели A и вставляете его в конфигурацию модели B, копия заменяет существующий компонент Solver в B.

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

Можно визуально сравнить две конфигурации модели с помощью функции visdiff. Эта функция открывает Инструмент Сравнения и представляет различия между этими двумя файлами. Также можно выбрать пару моделей, чтобы выдержать сравнение. Смотрите Сравнивают Модели Simulink.

  1. Получите первую конфигурацию модели для модели. По умолчанию именем конфигурации модели является Configuration.

    cs = getConfigSet('model_name','config_set_1_name');
  2. Сохраните конфигурацию модели в MAT-файл.

    save('configSet1.mat','cs');
  3. Получите вторую конфигурацию модели для модели. По умолчанию именем конфигурации модели является Configuration.

    cs = getConfigSet('model_name','config_set_2_name');
  4. Сохраните вторую конфигурацию модели в MAT-файл.

    save('configSet2.mat','cs');
  5. Сравните файлы.

    visdiff('configSet1.mat','configSet2.mat');

Для получения дополнительной информации об использовании Инструмента Сравнения, чтобы сравнить MAT-файлы, смотрите, Выдерживают сравнение и MAT-файлы Слияния (MATLAB).

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

Больше о

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