exponenta event banner

prepareToDeploy

Класс: sdo. SimulationTest
Пакет: sdo

Настройка сценария моделирования для развертывания с помощью компилятора Simulink

Описание

Simulator_out = prepareToDeploy(Simulator) конфигурирует модель Simulink ® и сценарий моделирования, указанный как sdo.SimulationTest объект Simulator, для развертывания с Simulink Compiler™.

prepareToDeploy сохранение данных регистрации и параметров в сценарии моделирования Simulator_out чтобы sdo.SimulationTest объект не должен выполнять проверку ошибок модели или настройку при развертывании в составе исполняемого файла.

пример

Simulator_out = prepareToDeploy(Simulator,p) конфигурирует sdo.SimulationTest объект Simulator для развертывания с дополнительным вектором p из param.Continuous объекты, которые можно использовать для изменения переменных модели после развертывания модели.

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

развернуть все

Сценарий моделирования для модели Simulink, указанный как sdo.SimulationTest объект. Сценарий моделирования определяет входные сигналы, параметры модели и значения начального состояния, а также сигналы для регистрации модели.

Параметры для изменения развернутой модели, указанные как вектор param.Continuous объекты. Вы можете использовать p для изменения переменных модели после развертывания модели.

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

развернуть все

Сценарий моделирования, настроенный для развертывания с помощью компилятора Simulink, возвращен как sdo.SimulationTest объект.

Примеры

развернуть все

В этом примере настройте проблему оценки параметров с помощью приложения Parameter Estimator и создайте на его основе код MATLAB. Дополнительные сведения о создании кода MATLAB из приложения см. в разделе Создание кода MATLAB для проблем оценки параметров (GUI). Кроме того, можно настроить проблему оценки в командной строке.

Затем разделите сгенерированный код MATLAB непосредственно перед определением целевой функции оценки. Это приводит к двум файлам - run функцию и setup функция, как описано в разделе Развернутое применение оценки параметров.

В setup добавьте следующие строки кода в конце для настройки тестовых объектов эксперимента и моделирования для развертывания и сохраните их в MAT-файле.

Experiment_out = prepareToDeploy(Experiement);
Simulator = createSimulator(Experiment_out);
Simulator = prepareToDeploy(Simulator,p);
save ObjectsToDeploy Experiment_out Simulator p

В run добавьте следующие строки кода в начале функции, чтобы включить модель Simulink в скомпилированный код и загрузить объекты, сохраненные в setup функция.

%#function simulink_model_name.slx
load ObjectsToDeploy Experiment_out Simulator p

Затем добавьте следующие строки, чтобы загрузить данные эксперимента и обновить объект эксперимента. В этом примере предположим, что данные эксперимента содержатся в первых трех столбцах файла электронной таблицы Microsoft Excel с именем fname.xls.

d = xlsread(fname);
u = timeseries(d(:,3),d(:,1));
y = timeseries(d(:,2),d(:,1));
Experiment_out = updateIOData(Experiment_out,'simulink_model_name/param1',u);
Experiment_out = updateIOData(Experiment_out,'simulink_model_name/param2',y);

Подробный пример развертывания проблемы оценки параметров с помощью компилятора Simulink см. в разделе Развернутое применение оценки параметров.

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