перезагрузка

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

Синтаксис

reload(mdlWks)

Описание

пример

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

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