Simulink.data.assigninGlobal

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

Описание

пример

Simulink.data.assigninGlobal(modelName,varName,varValue) присваивает значение varValue к переменной или записи в словаре данных varName в контексте модели Simulink modelName. assigninGlobal создает переменную или запись в словаре данных, если это уже не существует. Функция действует в разделе Design Data словаря данных, который соединяется с целевой моделью или в базовом рабочем пространстве 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 появляется в разделе Design Data словаря.

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

Подтвердите сложение myNewEntry к словарю данных sldemo_fuelsys_dd_controller.sldd путем просмотра словаря в Model Explorer.

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