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

Основной рабочий процесс для использования типового интерфейса для совместно использованных библиотек C++ следующие:

  • Вызовите функцию free initMATLABApplication, который опционально берет вектор опций времени выполнения как -nojvm и -logfile. Функция возвращает shared_ptr.

  • Инициализируйте matlab::data::ArrayFactory, который вы используете, чтобы произвести matlab::data::Array объекты, которые вы передаете в вызовы функции.

  • Для каждой библиотеки, которую вы инициализируете, вызовите initMATLABLibrary, который берет два параметра:

    • Копия shared_ptr это было возвращено initMATLABApplication

    • Путь к архиву (.ctf файл)

  • Чтобы вызвать функцию в инициализированной библиотеке, вызовите feval или fevalAsync на unique_ptr это было возвращено initMATLABLibrary. Существует несколько перегруженных версий каждого. Они все берут имя функции MATLAB® как первый параметр. Однако они отличаются в терминах того, принимают ли они и возвращают один matlab::data::Array объекты, массивы matlab::data::Array, или нативные типы. Формы, которые возвращают нативный тип, должны взять тип в качестве параметра шаблона.

  • Отключать библиотеку, любой вызов reset на его unique_ptr, или позвольте ему выходить из осциллографа.

  • Отключать приложение, любой вызов reset на его shared_ptr, или позвольте ему выходить из осциллографа. Это не завершает работу, пока все библиотеки не создали под ним, были отключены или вышлись осциллограф.

Для файла драйвера в качестве примера с помощью MATLAB C++ API Массива данных смотрите matrix_mda.cpp в matlabroot\extern\examples\compilersdk\c_cpp\matrix.

 matrix_mda.cpp

Похожие темы