getVariablePart

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

Описание

пример

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

Если значение свойства переменной является указателем на объект-указатель (например 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.

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

См. также

Введенный в R2018b