exponenta event banner

Изменение данных рабочей области модели

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

Изменение данных рабочей области, источником которых является файл модели

Если источником данных рабочей области модели является файл модели, для изменения сохраненных переменных можно использовать команды Проводника моделей или MATLAB ® (см. раздел Использование команд MATLAB для изменения данных рабочей области ).

Например, чтобы создать переменную в рабочем пространстве модели:

  1. Откройте обозреватель моделей. На вкладке Моделирование (Modeling) щелкните Редактор данных модели (Model Data Editor) или нажмите клавиши Ctrl + H.

  2. На панели «Иерархия моделей» проводника моделей разверните узел модели и выберите рабочее пространство модели.

  3. Выберите Добавить > Переменная MATLAB.

    Можно также использовать меню «Добавить» или панель инструментов для добавления Simulink.Parameter объект в рабочее пространство модели.

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

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

  2. На панели «Иерархия моделей» проводника моделей выберите рабочее пространство модели.

  3. На панели «Содержимое» выберите переменную.

  4. На панели «Содержимое» или на панели «Диалоговое окно» измените отображаемое значение.

Чтобы удалить переменную рабочей области модели, выполните следующие действия.

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

  2. На панели «Иерархия моделей» проводника моделей выберите рабочее пространство модели.

  3. На панели «Содержимое» выберите переменную.

  4. Выберите меню «Правка» > «Удалить».

Изменение данных рабочей области, источником которых является MAT-файл или MATLAB-файл

Для изменения данных рабочей области, источником которых является MAT-файл или MATLAB-файл, можно использовать команды Проводника моделей или MATLAB.

Чтобы сделать изменения постоянными, в диалоговом окне Рабочее пространство модели (Model Workspace) используйте кнопку Сохранить в источник (Save To Source), чтобы сохранить изменения в MAT-файле или файле MATLAB.

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

  2. На панели «Иерархия моделей» обозревателя моделей щелкните рабочее пространство правой кнопкой мыши.

  3. Выберите пункт меню «Свойства».

  4. В диалоговом окне Рабочее пространство модели (Model Workspace) нажмите кнопку Сохранить в источник (Save To Source), чтобы сохранить изменения в MAT-файле или файле MATLAB.

Чтобы отменить изменения в рабочей области, в диалоговом окне Рабочее пространство модели (Model Workspace) нажмите кнопку Повторно инициализировать из источника (Reinitialize From Source).

Изменение данных рабочей области, источником которых является код MATLAB

Наиболее безопасным способом изменения данных, источником которых является код MATLAB, является редактирование и перезагрузка источника. Отредактируйте код MATLAB, а затем в диалоговом окне Модель (Model) Рабочая область (Workspace) используйте кнопку Повторно инициализировать из источника (Reinitialize From Source), чтобы очистить рабочую область и повторно выполнить код.

Сведения о сохранении и перезагрузке альтернативных версий рабочей области, являющихся результатом редактирования источника кода MATLAB или самих переменных рабочей области, см. в разделах Экспорт переменных рабочей области и Импорт переменных рабочей области.

Использование команд MATLAB для изменения данных рабочей области

Чтобы использовать команды MATLAB для изменения данных в рабочей области модели, сначала получите рабочую область для выбранной модели:

hws = get_param(bdroot, 'modelworkspace');

Эта команда возвращает дескриптор Simulink.ModelWorkspace объект, свойства которого определяют источник данных, используемых для инициализации рабочей области модели. Измените свойства, чтобы изменить источник данных.

Используйте методы рабочей области для:

  • Перечисление, задание и удаление переменных

  • Вычислить выражения в рабочей области

  • Сохранение и перезагрузка рабочей области

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

hws = get_param(bdroot, 'modelworkspace');
hws.DataSource = 'MAT-File';
hws.FileName = 'params';
hws.assignin('pitch', -10);
hws.assignin('roll', 30);
hws.assignin('yaw', -2);
hws.saveToSource;
hws.assignin('roll', 35);
hws.reload;

Для программного доступа к переменным в целях изменения значений параметров блока рекомендуется использовать Simulink.SimulationInput вместо изменения переменных через программный интерфейс рабочей области модели. См. раздел Оптимизация, оценка и значения параметров блока сдвига.

Создать маску модели

Маскирование модели, позволяющее управлять взаимодействием пользователей модели с аргументами модели. Дополнительные сведения см. в разделе Введение в системную маску.

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