В этом примере показано, как написать скрипт для анализа данных, хранящихся в базе данных PostgreSQL с помощью собственного интерфейса PostgreSQL, и развернуть скрипт как автономное приложение. Запись кода, который соединяется с базой данных с помощью собственного интерфейса PostgreSQL, импорт данных из базы данных в MATLAB ®, анализ данных и закрытие подключения к базе данных. Затем можно развернуть код, скомпилировав его как автономное приложение с помощью приложения Application Compiler (MATLAB Compiler), а затем запустив приложение на других машинах.
В целом, пример следует шагам, описанным в разделе Создание автономного приложения из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.
Необходимо иметь права администратора на каждом компьютере, на котором планируется запустить автономное приложение.
Создайте скрипт MATLAB с именем importPostgreSQLNative.m
и сохраните его в выбранном местоположении файла. Скрипт содержит importPostgreSQLNative
функция, которая возвращает максимальное число продуктов из данных в productTable
таблица базы данных. Функция соединяется с базой данных PostgreSQL и импортирует все данные из productTable
. Затем функция вычисляет максимальное количество продукта.
Синтаксис с аргументами пары "имя-значение" необходимо использовать при соединении с базой данных с помощью postgresql
функция.
type importPostgreSQLNative.m
function maxProdNum = importPostgreSQLNative % IMPORTPOSTGRESQLNATIVE The importPostgreSQLNative function connects to a % PostgreSQL database using the PostgreSQL native interface, imports data % from the database into MATLAB®, performs a simple data analysis, and % closes the database connection. The database contains a table named % |productTable|. %% % Connect to the database by using name-value pair arguments of the % |postgresql| function to specify a connection to a PostgreSQL database. % For example, this code assumes that you are using the user name % |username|, password |pwd|, database |dbname|, database server |sname|, % and port number |5432|. conn = postgresql("username","pwd", ... "DatabaseName","dbname", ... "Server","sname", ... "PortNumber",5432); %% % Import data from the |productTable| database table. tablename = "productTable"; data = sqlread(conn,tablename); %% % Determine the highest product number among products. prodNums = data.productnumber; maxProdNum = max(prodNums); %% % Close the database connection. close(conn) end
На вкладке MATLAB Apps, в крайнем правом углу раздела Apps, нажмите стрелу, чтобы открыть галерею Apps. В разделе Развертывание приложения щелкните Application Compiler.
В окне проекта MATLAB Compiler укажите основной файл приложения MATLAB, который необходимо развернуть.
В разделе Main File на панели инструментов нажмите кнопку со знаком плюс, чтобы добавить основной файл.
В диалоговом окне Add Files перейдите к расположению файла, содержащему ваш сохраненный скрипт. Выберите importPostgreSQLNative.m
и нажмите Открыть. Приложение Application Compiler добавляет importPostgreSQLNative
перейдите к списку основных файлов.
Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение, выбрав один из двух опций в разделе «Опции упаковки»:
Среда выполнения, загруженная из Интернета - генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его вместе с развернутым приложением MATLAB
Среда выполнения, включенная в пакет - Генерирует инсталлятор, который включает в себя инсталлятор MATLAB Runtime
Настройте упакованное приложение и его внешний вид путем определения следующих опций:
Информация о приложении - редактируемая информация о развернутом приложении. Вы также можете настроить внешний вид автономного приложения, изменив значок приложения и заставку. Сгенерированный инсталлятор использует эти сведения для заполнения установленных метаданных приложения.
Дополнительные опции инсталлятора - Опции для редактирования пути установки по умолчанию для сгенерированного инсталлятора и выбора пользовательского логотипа.
Файлы, необходимые для запуска вашего приложения - Дополнительные файлы, необходимые для запуска сгенерированного приложения. Программное обеспечение включает эти файлы в созданный инсталлятор приложения.
Файлы, установленные для вашего конечного пользователя - Файлы, установленные вместе с вашим приложением. Эти файлы включают сгенерированные readme.txt
файл и сгенерированный исполняемый файл для целевой платформы.
Дополнительные настройки среды выполнения - специфичные для платформы опции для управления сгенерированным исполняемым файлом.
Для получения дополнительной информации об этих опциях смотрите Настройка приложения (MATLAB Compiler).
Чтобы сгенерировать упакованное приложение, щелкните Пакет в разделе Пакет на панели инструментов. В диалоговом окне «Сохранение проекта» укажите местоположение, в котором будет сохранен проект.
В диалоговом окне Пакет проверьте, что выбрана опция Открыть выходную папку при завершении процесса.
Когда процесс развертывания будет завершен, исследуйте сгенерированные выходы:
for_redistribution
- Папка, содержащая файл, устанавливающий приложение и MATLAB Runtime.
for_testing
- Папка, содержащая все артефакты, созданные mcc
(такие как двоичный, JAR, заголовок и исходные файлы для определенного целевого объекта). Используйте эти файлы для тестирования установки.
for_redistribution_files_only
- Папка, содержащая файлы, необходимые для перераспределения приложения. Распространите эти файлы среди пользователей, у которых на компьютерах установлены MATLAB или MATLAB Runtime.
PackagingLog.txt
- Файл журнала, сгенерированный MATLAB Compiler.
Чтобы установить автономное приложение, дважды кликните MyAppInstaller_web
исполняемый файл в for_redistribution
папка.
Если необходимо подключиться к Интернету с помощью прокси-сервера, щелкните Параметры подключения. Введите настройки прокси-сервера в указанном диалоговом окне. Нажмите кнопку ОК.
Для завершения установки следуйте инструкциям мастера установки.
Чтобы запустить автономное приложение:
Откройте окно терминала.
Перейдите к папке, в которой вы установили приложение.
Запустите приложение.
Выберите одну целевую машину, чтобы протестировать сгенерированное MATLAB автономное приложение.
Скопируйте файлы в for_testing
папка на целевую машину.
Чтобы протестировать автономное приложение:
Откройте окно терминала.
Перейдите к for_testing
папка.
Запустите приложение.
Скопируйте for_redistribution_files_only
папка в расположение файла на всех целевых компьютерах, где установлены MATLAB или MATLAB Runtime.
Запустите сгенерированное автономное приложение MATLAB на всех целевых компьютерах с помощью исполняемого файла в for_redistribution_files_only
папка.
close
| postgresql
| sqlread