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