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

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

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

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

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

  1. Откройте Model Explorer. На вкладке Modeling нажмите Model Data Editor или нажмите Ctrl+H.

  2. В панели Model Hierarchy Model Explorer расширьте узел для своей модели и выберите рабочее пространство модели.

  3. Выберите Add> MATLAB Variable.

    Можно так же использовать меню Add или панель инструментов, чтобы добавить Simulink.Parameter возразите против рабочего пространства модели.

Изменить значение переменной рабочего пространства модели:

  1. Откройте Model Explorer. На вкладке Modeling нажмите Model Explorer.

  2. В панели Model Hierarchy Model Explorer выберите рабочее пространство модели.

  3. В панели Contents выберите переменную.

  4. В панели Contents или в панели Dialog, отредактируйте отображенное значение.

Удалить переменную рабочего пространства модели:

  1. Откройте Model Explorer. На вкладке Modeling нажмите Model Explorer.

  2. В панели Model Hierarchy Model Explorer выберите рабочее пространство модели.

  3. В панели Contents выберите переменную.

  4. Выберите Edit> Delete.

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

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

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

  1. Откройте Model Explorer. На вкладке Modeling нажмите Model Explorer.

  2. В панели Model Hierarchy Model Explorer щелкните правой кнопкой по рабочей области.

  3. Выберите пункт меню Properties .

  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 объекты вместо того, чтобы изменить переменные через программируемый интерфейс рабочего пространства модели. Смотрите Оптимизируют, Оценка и Значения Параметров блоков Развертки.

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

Замаскируйте модель, которая позволяет вам управлять, как пользователи модели взаимодействуют с аргументами модели. Для получения дополнительной информации смотрите Введение в Системную Маску.

Похожие темы