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 с полями aB, и 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