exponenta event banner

Simulink.data.evalinGlobal

Оценка выражения MATLAB в контексте модели Simulink

Описание

пример

returnValue = Simulink.data.evalinGlobal(modelName,expression) вычисляет выражение MATLAB expression в контексте модели Simulink modelName и возвращает значения, возвращенные expression. evalinGlobal оценивает expression в разделе «Конструкторские данные» словаря данных, который связан с целевой моделью, или в базовом рабочем пространстве 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 отображается в виде статьи в разделе «Конструкторские данные» словаря.

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

Вычисляемое выражение MATLAB, указанное как символьный вектор.

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

Пример: 'whos'

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

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

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

свернуть все

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

Совет

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

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