exponenta event banner

Преобразовать приложение механизма C++ в приложение SDK компилятора MATLAB

Приложение ядра можно развернуть, изменив код для использования API SDK™ компилятора MATLAB ®. Сведения об этом API см. в разделе Интеграция общей библиотеки с C++ MATLAB Data API (MATLAB Compiler SDK). Внесите следующие изменения, чтобы использовать эквивалентные значения компилятора SDK C++:

  • Файл заголовка

    MatlabCppSharedLib.hpp

  • Пространство имен

    matlab::cpplib

  • Имя класса

    matlab::cpplib::MATLABApplication

  • Для SDK компилятора требуется задать путь к файлу архива библиотеки (CTF). Например:

    const std::u16string U16STR_CTF_NAME = u"libtriangle.ctf";
    auto lib = mc::initMatlabLibrary(app, U16STR_CTF_NAME);

Приложения для вызова функции Sierpinski

В этом примере показано приложение механизма, вызывающее функцию MATLAB. sierpinski который вычисляет точки в треугольнике Серпинского. В примере показано, как изменить код ядра для запуска с помощью MATLAB Compiler SDK.

Если у вас есть компилятор SDK, то вы можете использовать графическую функцию sierpinski.m в matlabroot/extern/examples/compilersdk/c_cpp/triangle папка.

Скопировать этот код в файл triangleEngine.cpp.

 Применение двигателя triangleEngine.cpp

Измените код, чтобы использовать эквивалентные значения компилятора SDK C++.

При копировании следующего кода в triangleSDK.cpp и сравнить файл с triangleEngine.cpp, то вы можете увидеть другие изменения, относящиеся к вызову функции Sierpinski.

 Соответствующее развернутое приложение triangleSDK.cpp

Связанные темы