exponenta event banner

перезагрузить

Повторная инициализация переменных из источника данных рабочей области модели

Описание

пример

reload(mdlWks) повторно инициализирует переменные в рабочей области модели, представленной Simulink.ModelWorkspace объект mdlWks. При установке DataSource свойства рабочей области модели для 'MAT-File', 'MATLAB File', или 'MATLAB Code', reload перезаписывает переменные, существующие в рабочей области модели, путем загрузки связанного MAT-файла или выполнения связанного кода MATLAB.

Примеры

свернуть все

Открыть пример модели vdp.

open_system('vdp')

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

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

Настройте рабочее пространство модели для использования некоторого кода MATLAB в качестве источника данных.

mdlWks.DataSource = 'MATLAB Code';
mdlWks.MATLABCode = sprintf('myVar = 5.12;\nmyOtherVar = 7.22;');

Создайте переменные в рабочей области модели, выполнив код MATLAB.

reload(mdlWks)

Назначьте новые значения переменным в рабочем пространстве модели.

assignin(mdlWks,'myVar',5.22)
assignin(mdlWks,'myOtherVar',7.33)

Перезаписать новые значения значениями, указанными в коде MATLAB.

reload(mdlWks)

Убедитесь, что переменные имеют значения, определенные кодом MATLAB.

myVarValue = getVariable(mdlWks,'myVar')
myOtherVarValue = getVariable(mdlWks,'myOtherVar')
myVarValue =

    5.1200


myOtherVarValue =

    7.2200

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

свернуть все

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

См. также

Представлен до R2006a