Преобразуйте приложение C++ Engine в приложение MATLAB Compiler SDK

Можно развернуть приложение engine, изменив код, чтобы использовать MATLAB® Compiler SDK™ API. Для получения информации об этом API смотрите C++ MATLAB Data API Shared Library Integration (MATLAB Compiler SDK). Внесите эти изменения, чтобы использовать эквивалентные значения Compiler 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);

Приложения для вызова функции Серпинского

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

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

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

Прикладные  triangleEngine.cpp Engine

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

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

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

Похожие темы