В этом примере показано, как использовать simulink.compiler.genapp создание приложения MATLAB для развертываемой модели. Как правило, когда модель Simulink функционально завершена, она часто используется для выполнения нескольких моделирований с различными значениями входных данных и параметров. Для моделирования модели с различными значениями входных данных и параметров можно создать приложение MATLAB. Также можно развернуть это созданное приложение для использования вне MATLAB.
Этот пример иллюстрирует использование simulink.compiler.genapp функция для создания стартового приложения для модели f14, использование созданного приложения для настройки параметров модели и ее моделирования, а также настройка приложения в MATLAB App Designer.
simulink.compiler.example.AppGeneration команда загружает пример проекта на свой путь. Этот проект содержит все файлы, необходимые для этого примера, включая модель. Открытие модели f14.
simulink.compiler.example.AppGeneration; open_system(f14)

Используйте simulink.compiler.genapp для создания приложения для f14 модель. Запуск simulink.compiler.genapp функция с именем модели в качестве аргумента генерирует приложение с именем f14app. Компилятор Simulink использует шаблон по умолчанию для создания приложения. Созданное приложение обеспечивает возможность настройки параметров и моделирования модели, для которой создано приложение. Созданное приложение также предоставляет график результатов моделирования. Все файлы генерируются в f14app каталог.
simulink.compiler.genapp('f14', 'AppName', 'f14app');
После создания приложения щелкните Simulate, чтобы смоделировать приложение.

Вместе с приложением создаются следующие артефакты:
f14app.mlapp file -- Этот файл содержит код созданного приложения. Откройте этот файл в App Designer для редактирования.
Файлы, начинающиеся с default prefix -- функции, возвращающие значения по умолчанию, используемые приложением, такие как имя модели, соотношение сторон изображения модели, файл изображения модели и имя входного MAT-файла.
Изображение модели, ( f14app_image.svg ) - Изображение модели Simulink.
Входные данные, используемые при моделировании ( f14app_inputs.mat ) -- MAT файл, содержащий все входные данные, которые используются при моделировании модели.
Файл меток приложений setLabels.m -- Файл, указывающий содержимое метки.
Логотип симулятора по умолчанию ( SimulinkLogo.png ) -- Файл, используемый в качестве местозаполнителя для изображения модели.
pragma.m directions file -- файл, используемый компилятором Simulink для создания развертываемого приложения.
Набор функций MATLAB в виде M-файлов - файлы, используемые приложением для управления пользовательским интерфейсом приложения.
Для компиляции и развертывания приложения можно использовать конструктор приложений MATLAB. deploytool. Дополнительные сведения о компиляции и развертывании с помощью App Designer см. в разделе Разработка приложений с помощью App Designer, Web Apps и компилятора приложений.
В этом примере мы компилируем приложение с помощью mcc за командой следует имя приложения.
mcc -m f14App
Можно также настроить созданное приложение. Чтобы настроить приложение, используйте конструктор приложений. Созданное приложение f14 является универсальным, но позволяет легко настраивать его в App Designer. В этом разделе мы заменим одну ось в созданном приложении двумя осями. Откройте созданное приложение в конструкторе приложений.
appdesigner('f14app');
Идея настройки состоит в замене компонента «Оси» двумя компонентами «Оси». Чтобы получить два компонента Axes, используйте сетку с двумя строками и одним столбцом и поместите эти два компонента в ячейки сетки (настраиваемое приложение, f14customapp включен в качестве части этого примера файла проекта для справки). Вы можете следовать:
В режиме конструктора выберите и удалите компонент «Оси» по умолчанию.
Перейдите к библиотеке компонентов в левой части окна. Перетащите компонент «Grid Layout» из библиотеки компонентов в раздел «Containers» вместо удаленного компонента «Axes». В браузере компонентов справа на вкладке «Проверка» в разделе «Компоновка сетки» обновите ColumnWidth и RowHeight свойства для '1x' и '1x,1x'соответственно. Это обновляет сетку так, чтобы она имела две вертикальные ячейки. Перетащите два компонента «Оси» из раздела «Общие» в библиотеке компонентов и поместите их в две ячейки сетки.
Внешние входные ссылки на UIAxes (исходный компонент «Оси») необходимо обновить до UIAxes2. Если сначала добавить верхние оси, UIAxes относится к Logged Signals и UIAxes2 кому External Inputs. Можно проверить, переключившись в режим «Дизайн» и проверив, какие оси получают фокус при выборе компонента в обозревателе компонентов.
Теперь найдите и замените эти вхождения в представлении кода. Использование Find & Replace замените UIAxes UIAxes2 или добавлениями. После завершения замены добавьте следующий код строки в cbkSimulate(app, event) функция. После строки для UIAxes: app.SimulationHelper.UserInterface.clearGridAndLegend(app.UIAxes2).
Сохранить приложение.

Теперь, после изменения приложения для отображения двух осей, его можно использовать для моделирования модели. Затем можно скомпилировать и развернуть приложение. Чтобы смоделировать приложение, щелкните Загрузить входной MAT-файл и выберите u.mat для подключения внешнего входного сигнала к входу 1 f14 модель. Это активирует External Input раскрывающийся список и отображение загруженного сигнала, Signal.RandomStickPosition в поле списка под раскрывающимся списком. Выберите загруженный сигнал для отображения в нижнем компоненте «Оси». Щелкните Моделировать (Simulate). После завершения моделирования обновляются два компонента Оси (Axes). Можно наблюдать влияние загруженного входного сигнала на записанные сигналы в верхних осях.
