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