getVariablePart

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

Синтаксис

varValue = getVariablePart(mdlWks,varName.Property)

Описание

пример

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. Свойство

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

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

свернуть все

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

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

Смотрите также

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

Была ли эта тема полезной?