exponenta event banner

Simulink.data.assigninGlobal

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

Описание

пример

Simulink.data.assigninGlobal(modelName,varName,varValue) присваивает значение varValue к переменной или словарной статье данных varName в контексте модели Simulink modelName. assigninGlobal создает переменную или словарную статью данных, если она еще не существует. Функция работает в разделе «Конструкторские данные» словаря данных, который связан с целевой моделью, или в базовом рабочем пространстве MATLAB, если целевая модель не связана ни с одним словарем данных.

Если целевая модель связана со словарем данных, ссылающимся на другие словари, assigninGlobal поиск varName во всей иерархии словаря. Если assigninGlobal не находит соответствующую статью, функция создает статью в словаре, которая связана с целевой моделью.

Примеры

свернуть все

Создание переменной myNewVariable со значением 237 в контексте модели Simulink vdp.slx, который не связан ни с одним словарем данных. myNewVariable отображается в качестве переменной в базовой рабочей области MATLAB.

Simulink.data.assigninGlobal('vdp','myNewVariable',237)

Создание переменной myNewEntry со значением true в контексте модели Simulink sldemo_fuelsys_dd_controller.slx, который связан со словарем данных sldemo_fuelsys_dd_controller.sldd. Вход myNewEntry отображается в разделе «Конструкторские данные» словаря.

Simulink.data.assigninGlobal('sldemo_fuelsys_dd_controller',...
'myNewEntry',true)

Подтвердить добавление myNewEntry в словарь данных sldemo_fuelsys_dd_controller.sldd путем просмотра словаря в Обозревателе моделей.

myDictionaryObj = Simulink.data.dictionary.open(...
'sldemo_fuelsys_dd_controller.sldd');
show(myDictionaryObj)

Входные аргументы

свернуть все

Имя целевой модели Simulink, указанное как символьный вектор.

Пример: 'myTestModel'

Типы данных: char

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

Пример: 'myTargetVariable'

Типы данных: char

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

Пример: 27.5

Пример: myBaseWorkspaceVariable

Пример: Simulink.Parameter

Совет

  • assigninGlobal помогает перевести модели Simulink на использование словарей данных. Эту функцию можно использовать для назначения значений переменным модели до и после связывания модели со словарем данных.

Представлен в R2015a