Simulink.data.evalinGlobal

Выполните выражение MATLAB в контексте модели Simulink

Описание

пример

returnValue = Simulink.data.evalinGlobal(modelName,expression) выполняет выражение MATLAB expression в контексте модели Simulink modelName и возвращает значения, возвращенные expression. evalinGlobal оценивает expression в разделе Design Data словаря данных, который соединяется с целевой моделью или в базовом рабочем пространстве MATLAB, если целевая модель не соединена ни с каким словарем данных.

Примеры

свернуть все

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

Simulink.data.evalinGlobal('vdp','myNewVariable = 237;')

Выполните выражение MATLAB myNewEntry = true; в контексте модели sldemo_fuelsys_dd_controller, который соединяется со словарем данных sldemo_fuelsys_dd_controller.sldd. myNewEntry появляется как запись в разделе Design Data словаря.

Simulink.data.evalinGlobal('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

Выражение MATLAB, чтобы оценить в виде вектора символов.

Пример: 'a = 5.3'

Пример: 'whos'

Пример: 'CurrentSpeed.Value = 290.73'

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

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

свернуть все

Значение возвращено заданным выражением MATLAB.

Советы

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

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