Общий

MATLAB Data API библиотеки C++ Интегрирование

Создайте и интегрируйте упакованный MATLAB® функции в приложения C++ с помощью MATLAB Data API

Общие библиотеки, которые используют MATLAB Data API, имеют типовой интерфейс, который использует современную семантику C++. Интерфейс поддерживает функциональность C++ 11 и имеет несколько преимуществ перед mwArray API, включая безопасность типов и многопоточную безопасность. Интерфейс обеспечивает функции, которые гарантируют правильную инициализацию и завершение работы приложений. Он может выполняться либо в процессе, либо вне процесса и может вызывать функции асинхронно. Для получения дополнительной информации смотрите Рабочий процесс для интеграции с общей библиотекой C++, которая использует MATLAB Data API. Для получения примера смотрите Сгенерировать общую библиотеку MATLAB Data API C++ и создать приложение на C++.

Функции

compiler.build.cppSharedLibraryСоздайте общую библиотеку C++
compiler.build.CppSharedLibraryOptionsОпции для создания общих библиотек C++
mbuildСкомпилируйте и соедините исходные файлы с сгенерированными MATLAB общими библиотеками

C/C + + API

matlab::cpplib::initMATLABApplicationЗапустите среду MATLAB Runtime и инициализируйте ее состояние приложения
matlab::cpplib::runMainВыполните функцию с ее входными параметрами в основной функции
matlab::cpplib::convertUTF8StringToUTF16StringПреобразуйте UTF-8 строку в UTF-16 строку
matlab::cpplib::convertUTF16StringToUTF8StringПреобразуйте UTF-16 строку в UTF-8 строку
matlab::cpplib::initMATLABLibraryИнициализируйте библиотеку функций MATLAB, упакованную в развертываемый архивный файл
matlab::cpplib::initMATLABLibraryAsyncИнициализируйте библиотеку функции MATLAB асинхронно
matlab::cpplib::MATLABLibrary::fevalВыполните функцию MATLAB из развертываемого архива
matlab::cpplib::MATLABLibrary::fevalAsyncВыполните функцию MATLAB из развертываемого архива асинхронно
matlab::cpplib::MATLABLibrary::waitForFiguresToCloseЖдите закрытия всех рисунков

Темы

Создайте и реализуйте общую библиотеку API массива данных C++ MATLAB

Рабочий процесс для интеграции с общей библиотекой C++, которая использует MATLAB Data API

Рабочий процесс для интеграции с общей библиотекой C++, которая использует MATLAB Data API.

Сгенерируйте общую библиотеку MATLAB Data API C++ и создайте приложение C++

Создайте общую библиотеку MATLAB Data API из кода MATLAB и реализуйте ее с помощью примера кода драйвера C++.

Интеграция разделяемой библиотеки C++ с приложением драйвера C++

Запись кода драйвера C++ с использованием API массива данных C++ MATLAB

Инструкции по записи кода драйвера C++ с помощью типового интерфейса для интегрирования с общими библиотеками C++, которые используют MATLAB Data API.

Настройте файл опций mbuild

Как сконфигурировать mbuild файл опций.

Mac OS X

Запись приложений для macOS

Написание развертываемых приложений C++ специально для macOS.

MATLAB Runtime

Установка и настройка MATLAB Runtime

Установка, настройка и удаление среды MATLAB Runtime.

Установите путь MATLAB Runtime для развертывания во время выполнения

Задайте пути для машин, где необходимо запустить приложения, сгенерированные с помощью MATLAB Compiler™ или MATLAB Compiler SDK™.

Опции запуска MATLAB Runtime

Установите опции MATLAB Runtime, такие как -nojvm, -nodisplay, или -logfile.

MATLAB Runtime и развертываемое архивное встраивание

Переопределите поведение встраивания архива по умолчанию и используйте кэш компонента MATLAB Runtime.