getVariable

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

Синтаксис

varValue = getVariable(mdlWks,varName)

Описание

пример

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

Если значение целевой переменной является указателем на объект указателя (такой как Simulink.Parameter), getVariable возвращает копию указателя. Изменения, которые вы вносите в переменную в рабочем пространстве модели или к возвращенной переменной (variableValue), влияют на обе переменные.

Чтобы возвратить глубокую копию объекта указателя, используйте метод copy объекта. Чтобы изменить указатель возражают, что вы храните в рабочем пространстве модели, это - лучшая практика использовать и getVariable и методы assignin (см., Изменяют Значение свойства Объекта Указателя).

Примеры

свернуть все

Откройте модель в качестве примера vdp.

open_system('vdp')

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

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

Создайте переменную под названием myVar в рабочем пространстве модели.

assignin(mdlWks,'myVar',5.12)

Возвратите значение новой переменной. Сохраните значение в другой переменной под названием varValue.

varValue = getVariable(mdlWks,'myVar');

Измените свойство объекта Simulink.Parameter K, который задан в образцовом mdl.slx. Когда вы вызываете getVariable, используйте метод copy, потому что Simulink.Parameter является классом Handle.

wksp = get_param(mdl,'ModelWorkspace');
value = copy(getVariable(wksp,'K'));
value.DataType = 'single';
assignin(wksp,'K',value);

Входные параметры

свернуть все

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

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

Пример: 'myVariable'

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

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

свернуть все

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

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

|

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

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