exponenta event banner

Интеграция общей библиотеки C++ MATLAB Data API

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

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

Функции

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

C/C + + API

matlab::cpplib::initMATLABApplicationЗапуск среды выполнения MATLAB и инициализация ее состояния приложения
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++, использующей API данных MATLAB

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

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

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

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

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

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

Настройка файла параметров mbuild

Настройка mbuild файл параметров.

Mac OS X

Приложения записи для macOS

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

Среда выполнения MATLAB

Установка и настройка среды выполнения MATLAB

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

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

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

Параметры запуска среды выполнения MATLAB

Установка параметров среды выполнения MATLAB, таких как -nojvm, -nodisplay, или -logfile.

Внедрение кэша и развертываемого архива компонентов среды выполнения MATLAB

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