Когда вы используете рабочее пространство модели, чтобы содержать переменные, которые использует модель, вы выбираете источник, чтобы сохранить переменные, такие как образцовый файл или внешний MAT-файл. Чтобы изменить переменные в источнике, вы используете различную процедуру в зависимости от типа источника, который вы выбрали.
Если источник данных рабочего пространства модели является образцовым файлом, можно использовать Образцовый Проводник или команды MATLAB®, чтобы изменить сохраненные переменные (см. Использование Команды MATLAB, чтобы Изменить Данные Рабочей области).
Например, чтобы создать переменную в рабочем пространстве модели:
Откройте Образцовый Проводник путем выбора View> Model Explorer или путем нажатия Ctrl+H.
В Образцовой панели Иерархии модели Проводника расширьте узел для своей модели и выберите рабочее пространство модели.
Выберите Add> MATLAB Variable.
Можно так же использовать меню Add или панель инструментов, чтобы добавить объект Simulink.Parameter
к рабочему пространству модели.
Изменить значение переменной рабочего пространства модели:
Откройте Образцовый Проводник путем выбора View> Model Explorer.
В Образцовой панели Иерархии модели Проводника выберите рабочее пространство модели.
В панели Содержимого выберите переменную.
В панели Содержимого или в Диалоговой панели, отредактируйте отображенное значение.
Удалить переменную рабочего пространства модели:
Откройте Образцовый Проводник путем выбора View> Model Explorer.
В Образцовой панели Иерархии модели Проводника выберите рабочее пространство модели.
В панели Содержимого выберите переменную.
Выберите Edit> Delete.
Можно использовать Образцовый Проводник или команды MATLAB, чтобы изменить данные рабочей области, источником которых является MAT-файл или файл MATLAB.
Чтобы делать изменения постоянными, в диалоговом окне Model Workspace, используют Сохранение В Исходную кнопку, чтобы сохранить изменения в MAT-файле или файле MATLAB.
Откройте Образцовый Проводник путем выбора View> Model Explorer.
В Образцовой панели Иерархии модели Проводника щелкните правой кнопкой по рабочей области.
Выберите пункт меню Properties.
В диалоговом окне Model Workspace используйте Сохранение В Исходную кнопку, чтобы сохранить изменения в MAT-файле или файле MATLAB.
Чтобы отменить изменения к рабочей области, в диалоговом окне Model Workspace, используют Повторно инициализирование От Исходной кнопки.
Самый безопасный способ изменить данные, источником которых является код MATLAB, состоит в том, чтобы отредактировать и перезагрузить источник. Отредактируйте код MATLAB и затем в диалоговом окне Model Workspace, использование Повторно инициализируют От Исходной кнопки, чтобы очистить рабочую область и повторно выполнить код.
Чтобы сохранить и перезагрузить альтернативные версии рабочей области, которые следуют из редактирования источника кода 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
вместо того, чтобы изменить переменные через программируемый интерфейс рабочего пространства модели. Смотрите Оптимизируют, Оценка и Блочные Значения параметров Развертки.
Замаскируйте модель, которая позволяет вам управлять, как пользователи модели взаимодействуют с образцовыми аргументами. Для получения дополнительной информации смотрите Введение в Образцовую Маску.