С 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 объект для путем развертывания путем установки режима симуляции в Rapid Accelerator и ограничения входов, требующих перестроения развернутого приложения.
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 installer в сгенерированное приложение, выбрав один из двух опций в 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. В диалоговом окне «Сохранение проекта» укажите местоположение для сохранения проекта.
В диалоговом окне Package проверьте, что выбран Open output folder when process completes.
Когда упаковочный процесс будет завершен, исследуйте сгенерированный выход.
PackagingLog.txt - Файл журнала, сгенерированный MATLAB Compiler.
В расположении целевой папки генерируются три папки: for_redistribution, for_redistribution_files_only, и for_testing. Для получения дополнительной информации о файлах, сгенерированных в этих папках, смотрите Файлы, сгенерированные после упаковки функций MATLAB
(MATLAB Compiler Файлы, сгенерированные после упаковки функций MATLABSDK).
configureForDeployment | deploytool | mcc | sim | simulink.compiler.genapp | Simulink.SimulationInput