С 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