prepareToDeploy

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

Сконфигурируйте сценарий симуляции для развертывания с Simulink Compiler

Описание

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 Compiler, возвращенным как sdo.SimulationTest объект.

Примеры

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

В данном примере настройте свою проблему оценки параметра с помощью приложения Средства оценки Параметра и сгенерируйте код MATLAB от него. Для получения дополнительной информации о генерации кода MATLAB из приложения смотрите, Генерируют код MATLAB для проблем Оценки Параметра (графический интерфейс пользователя). В качестве альтернативы можно также настроить проблему оценки в командной строке.

Затем разделите сгенерированный код 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 Compiler, см. Развертываемое приложение Оценки Параметра.

Введенный в R2020a