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

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

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

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

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

  1. Откройте Образцовый Проводник путем выбора View> Model Explorer или путем нажатия Ctrl+H.

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

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

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

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

  1. Откройте Образцовый Проводник путем выбора View> Model Explorer.

  2. В Образцовой панели Иерархии модели Проводника выберите рабочее пространство модели.

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

  4. В панели Содержимого или в Диалоговой панели, отредактируйте отображенное значение.

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

  1. Откройте Образцовый Проводник путем выбора View> Model Explorer.

  2. В Образцовой панели Иерархии модели Проводника выберите рабочее пространство модели.

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

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

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

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

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

  1. Откройте Образцовый Проводник путем выбора View> Model Explorer.

  2. В Образцовой панели Иерархии модели Проводника щелкните правой кнопкой по рабочей области.

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

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

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

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

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

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

Создайте образцовую маску

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

Похожие темы

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