exponenta event banner

getVariablePart

Получение значения свойства переменной в рабочей области модели

Описание

пример

varValue = getVariablePart(mdlWks,varName.Property) возвращает значение свойства переменной с именем varName.Property , которая существует в рабочей области модели, представленной Simulink.ModelWorkspace объект mdlWks.

Если значение свойства variable является дескриптором объекта-дескриптора (например, Simulink.Parameter), getVariablePart возвращает копию дескриптора.

Используя getVariablePart предпочтительнее использовать evalin для получения свойств переменных в рабочей области модели по следующей причине:

  • Функция не загрязняет модель.

  • Использование функции не приводит к созданию новой переменной или другим непреднамеренным результатам.

Примеры

свернуть все

Открыть пример модели vdp.

open_system('vdp')

Создать Simulink.ModelWorkspace объект, представляющий рабочее пространство модели vdp.

mdlWks = get_param('vdp','ModelWorkspace');

Создание структуры с именем myStruct с полями a, b, и c.

aStruct.a = 10;
aStruct.b = {1,2,3,4,5};
aStruct.c = Simulink.Parameter(7);
mdlWks.assignin('myStruct',aStruct); 

Возвращает значения полей структуры. Сохранить значения в varValuea, varValueb, и varValuec.

varValuea = getVariablePart(mdlWks,'myStruct.a');
varValueb = getVariablePart(mdlWks,'myStruct.b{1}');
varValueC = getVariablePart(mdlWks,'myStruct.c.Value');

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

свернуть все

Целевая рабочая область модели, заданная как Simulink.ModelWorkspace объект.

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

Пример: 'myVariable.Property'

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

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

свернуть все

Значение свойства переменной, возвращаемое как число, структура или другое значение MATLAB.

Если значение свойства variable является дескриптором объекта-дескриптора (например, Simulink.Parameter), getVariablePart возвращает копию дескриптора.

См. также

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