Разверните сгенерированные функции MATLAB от символьных выражений с MATLAB Compiler

В этом примере показано, как сгенерировать MATLAB® функционируют от символьного выражения и использовать функцию, чтобы создать автономное приложение с MATLAB Compiler™.

Этот пример выполняет шаги, описанные в, Создают Автономное приложение из MATLAB (MATLAB Compiler), и обновляет шаги, чтобы сгенерировать функцию MATLAB от символьного выражения.

Сгенерируйте развертываемую функцию от символьного выражения

Во-первых, создайте дифференциальное уравнение второго порядка

d2ydt2+12dydt+2y=0.

как символьное уравнение с помощью syms.

syms y(t);
ode = diff(y,2) + diff(y)/2 + 2*y == 0;

Чтобы решить дифференциальное уравнение, преобразуйте его в дифференциальные уравнения первого порядка при помощи odeToVectorField функция.

V = odeToVectorField(ode);

Затем преобразуйте символьное выражение V к файлу функции MATLAB при помощи matlabFunction. Конвертированная функция в файле myODE.m может использоваться без Symbolic Math Toolbox™. Конвертированная функция развертываема с MATLAB Compiler.

matlabFunction(V,'vars',{'t','Y'},'File','myODE');

Напишите скрипт в MATLAB

Запишите скрипт MATLAB по имени plotODESols.m это решает дифференциальное уравнение с помощью ode45 и строит решение. Сохраните его в той же директории как myODE.m функция.

type plotODESols.m
sol = ode45(@myODE,[0 20],[0 4]);
x = linspace(0,20,200);
y = deval(sol,x,1);
plot(x,y)
xlabel('Time t')
ylabel('Displacement y')

Можно использовать этот скрипт, чтобы создать и развернуть автономное приложение с помощью приложения Application Compiler.

Создайте автономное приложение Используя приложение Application Compiler

На вкладке MATLAB Apps, в разделе Apps, кликают по стреле, чтобы открыть галерею Apps. При Развертывании приложения нажмите Application Compiler. Окно проекта MATLAB Compiler открывается.

Альтернативно, можно открыть приложение Application Compiler путем ввода applicationCompiler в подсказке MATLAB.

В окне проекта MATLAB Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.

  1. В основном Разделе файла панели инструментов щелкнуть.

  2. В диалоговом окне Add Files просмотрите к расположению файла, которое содержит ваш сгенерированный скрипт. Выберите plotODESols.m и нажмите Open. Приложение Application Compiler добавляет plotODESols функционируйте к списку основных файлов.

Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:

  • Время выполнения, загруженное с сети — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB

  • Время выполнения, включенное в пакет — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime

Настройте пакетное приложение и его внешний вид путем ввода следующих опций:

  • Информация приложений — Доступная для редактирования информация о развертываемом приложении. Можно также настроить внешний вид автономного приложения путем изменения значка приложения и экрана-заставки. Сгенерированный установщик использует эту информацию, чтобы заполнить установленные метаданные приложений.

  • Дополнительные опции инсталлятора — Опции для редактирования пути к стандартной установке для сгенерированного инсталлятора и выбора пользовательского логотипа.

  • Файлы, требуемые для вашего приложения запускаться — Дополнительные требуемые для запуска сгенерированного приложения файлы. Программное обеспечение включает эти файлы в сгенерированное установщиком приложения. Когда вы добавляете plotODESols.m к основному разделу файла панели инструментов компилятор автоматически добавляет myODE.m как файл, требуемый для вашего приложения запускаться.

  • Файлы установили для вашего конечного пользователя — Файлы, которые установлены с вашим приложением. Эти файлы включают автоматически сгенерированный readme.txt файл и сгенерированный исполняемый файл для целевой платформы.

  • Дополнительные настройки во время выполнения — Специфичные для платформы опции для управления сгенерированным исполняемым файлом.

Для получения дополнительной информации об этих опциях, смотрите, Настраивают Приложение (MATLAB Compiler).

Чтобы сгенерировать пакетное приложение, нажмите Package в разделе Package по панели инструментов. В диалоговом окне Save Project задайте местоположение, в котором можно сохранить проект.

В диалоговом окне Package проверьте, что Open папка выхода, когда процесс завершается, выбран.

Когда процесс развертывания завершен, выход должен содержать список вещей ниже.

  • for_redistribution — Папка, содержащая файл, который устанавливает приложение и MATLAB Runtime.

  • for_testing — Папка, содержащая все артефакты, создается mcc (такие как двоичный файл, заголовок и исходные файлы для определенной цели). Используйте эти файлы, чтобы протестировать установку.

  • for_redistribution_files_only — Папка, содержащая файлы, требуемые для перераспределения приложения. Распределите эти файлы пользователям, которым установили MATLAB или MATLAB Runtime на их машинах.

  • PackagingLog.txt — Файл журнала сгенерирован MATLAB Compiler.

Автономное приложение Установки и запуска

Установить автономное приложение, в for_redistribution папка, дважды кликните MyAppInstaller_web исполняемый файл.

Если вы хотите соединиться с Интернетом с помощью прокси-сервера, нажмите Connection Settings. Введите настройки прокси-сервера в обеспеченное диалоговое окно. Нажать ОК.

Чтобы завершить установку, следуйте инструкциям в мастере установки.

Запустить ваше автономное приложение:

  1. Откройте окно терминала.

  2. Перейдите к папке, в которой вы установили приложение.

  3. Запустите приложение.

Убедитесь, что у вас есть права администратора на других машинах, чтобы запустить и развернуть автономное приложение.

Протестируйте автономное приложение на целевой машине

Выберите одна целевая машина, чтобы протестировать MATLAB сгенерировала автономное приложение.

Скопируйте файлы в for_testing папка к целевой машине.

Протестировать ваше автономное приложение:

  1. Откройте окно терминала.

  2. Перейдите к for_testing папка.

  3. Запустите приложение.

Разверните автономное приложение на целевых машинах

Скопируйте for_redistribution_files_only папка к расположению файла на всех целевых машинах, где MATLAB или MATLAB Runtime установлены.

Запуститесь MATLAB сгенерировал автономное приложение на всех целевых машинах при помощи исполняемого файла в for_redistribution_files_only папка.