getVariable

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

Описание

пример

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