Запись кода драйвера 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

Похожие темы