exponenta event banner

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 является классом дескриптора.

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

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

свернуть все

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

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

Пример: 'myVariable'

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

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

свернуть все

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

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