С Simulink® Compiler™ можно развернуть симуляции то использование настраиваемые параметры.
Когда вы создаете модель, можно экспериментировать с параметрами блоков, такими как коэффициенты блока Transfer Fcn, чтобы помочь вам решить который блоки использовать. Можно симулировать модель с различными значениями параметров, и получить и наблюдать симуляцию выход.
Можно изменить значения большинства числовых параметров блоков во время симуляции. Этот метод позволяет вам быстро тестировать значения параметров, в то время как вы разрабатываете алгоритм. Вы можете:
Настройте и оптимизируйте параметры управления.
Калибруйте параметры модели.
Протестируйте робастность управления при различных условиях.
Следующий пример показывает, как установить настраиваемый параметр в модели, запишите автономное приложение, которое может использоваться, чтобы настроить параметры и анализировать симуляции. Для получения дополнительной информации о настраиваемых параметрах смотрите Мелодию и Эксперимент со Значениями Параметров блоков.
В этом примере создайте функцию MATLAB®, чтобы симулировать модель sldemo_suspn_3dof
со значениями Simulink.SimulationInput
. Сохраните скрипт как deployParameterTuning.m
на пути MATLAB.
Создайте функцию под названием deployParameterTuning
содержа код, показанный ниже. Этот код создает Simulink.SimulationInput
объект для модели sldemo_suspn_3dof
. mb
значение, что мы проходим через setVariable
метод для настраиваемого параметра, Mb
. Чтобы сконфигурировать этот скрипт, который будет развернут, используйте функциональный simulink.compiler.configureForDeployment
. simulink.compiler.configureForDeployment
конфигурирует Simulink.SimulationInput
объект для развертыванием путем установки его режима симуляции на Быстрый Акселератор и путем ограничения входных параметров, которые требуют восстановления развертываемого приложения.
function deployParameterTuning(oName, mb) if ischar(mb) || isstring(mb) mb = str2double(mb); end if isnan(mb) || ~isa(mb, 'double') || ~isscalar(mb) disp('The value of mb given to deployParameterTuning must be a double scalar or a string or character that can be converted to a double scalar'); end in = Simulink.SimulationInput('sldemo_suspn_3dof'); in = in.setVariable('Mb', mb); in = simulink.compiler.configureForDeployment(in); out = sim(in); save(oName, 'out'); end
На вкладке Apps, в разделе Apps, кликают по стреле. В Application Deployment нажмите Application Compiler.
Альтернативно, можно открыть приложение Application Compiler путем ввода applicationCompiler
в подсказке MATLAB.
В окне проекта Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.
В разделе Main File щелкнуть.
В окне Add Files просмотрите к пути, где вы имеете сохраненный подготовленная функция и выбираете deployParameterTuning.m
. Нажмите Open.
Функциональный deployParameterTuning.m
добавляется к списку основных файлов.
Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:
Runtime downloaded from web — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB.
Runtime included in package — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime.
Настройте пакетное приложение и его внешний вид:
Application information — Этот раздел перечисляет доступную для редактирования информацию о развертываемом приложении. Можно также настроить внешний вид автономных приложений путем изменения значка приложения и экрана-заставки. Сгенерированный установщик использует эту информацию, чтобы заполнить установленные метаданные приложений. Смотрите Настраивают Инсталлятор.
Command line input type options — Этот раздел перечисляет выбор типов входных данных для автономного приложения. Для получения дополнительной информации смотрите, Определяют Тип данных Входа Командной строки (Для Упаковки Только Автономных приложений).
Additional installer options — Отредактируйте путь к стандартной установке для сгенерированного инсталлятора и выбора пользовательского логотипа. Смотрите Изменение Путь к Установке.
Files required for your application to run — Требуемые для запуска сгенерированного приложения файлы. Эти файлы включены в сгенерированное установщиком приложения. Смотрите Управляют Необходимыми Файлами в Проекте Компилятора.
Files installed for your end user — Этот раздел перечисляет файлы, которые установлены с вашим приложением. Эти файлы включают:
Сгенерированный readme.txt
файл
Сгенерированный исполняемый файл для целевой платформы
Additional runtime settings — Этот раздел перечисляет специфичные для платформы опции для управления сгенерированным исполняемым файлом. Смотрите Дополнительные Настройки Во время выполнения.
Чтобы сгенерировать пакетное приложение, нажмите Package. В диалоговом окне Save Project задайте местоположение, чтобы сохранить проект.
В диалоговом окне Package проверьте, что Open output folder when process completes выбран.
Когда упаковочный процесс будет завершен, исследуйте сгенерированный результат.
PackagingLog.txt
— Файл журнала сгенерирован MATLAB Compiler.
Три папки сгенерированы в целевом месте папки: for_redistribution
, for_redistribution_files_only
, и for_testing
. Для получения дополнительной информации о файлах, сгенерированных в этих папках, смотрите Файлы, сгенерированные после упаковки функций MATLAB
Файлы, сгенерированные после упаковки функций MATLAB (MATLAB Compiler SDK).
configureForDeployment
| deploytool
| mcc
| sim
| simulink.compiler.genapp
| Simulink.SimulationInput