Внешняя интеграция кода

Как вызвать внешний код из кода MATLAB®

Когда у вас есть внешний код, пользовательский код или унаследованный код, разработанный на C/C++, можно интегрировать его непосредственно в код MATLAB. Чтобы вызвать код C/C++, используйте функцию coder.ceval. Можно сконфигурировать сгенерированный код, чтобы создать с внешними исходными файлами, заголовочными файлами, объектными файлами и библиотеками, по мере необходимости. Чтобы предоставить пользовательский интерфейс внешней библиотеке, можно группировать вызовы функции в класс, выведенный от coder.externalDependency. Наконец, изучите, как генератор кода сопоставляет типы данных от MATLAB до сгенерированного кода.

Классы

coder.ExternalDependencyИнтерфейс к внешнему коду
coder.BuildConfigСоздайте контекст во время генерации кода

Функции

coder.cevalВызовите внешнюю функцию C/C++
coder.refУкажите на данные, чтобы передать ссылкой
coder.rrefУкажите на данные только для чтения, чтобы передать ссылкой
coder.wrefУкажите на данные только для записи, чтобы передать ссылкой
coder.cincludeВключайте заголовочный файл в сгенерированный код
coder.opaqueОбъявите переменную в сгенерированном коде
coder.updateBuildInfoОбновите информационный объект сборки RTW.BuildInfo

Темы

Вызовите Код C/C++ из КОДА MATLAB

Интегрируйте код C/C++ с кодом MATLAB, предназначенным для генерации кода.

Сконфигурируйте сборку для внешнего кода C/C++

Задайте исходные файлы и создайте параметры для внешнего кода C/C++.

Разработайте интерфейс для внешнего кода C/C++

Доступ к вашему внешнему коду с помощью интерфейса класса.

Отображение типов MATLAB к типам в сгенерированном коде

Поймите, как генератор кода сопоставляет типы данных MATLAB с типами данных в сгенерированном коде C/C++.

Поиск и устранение проблем

Неизвестный Выходной Тип для coder.ceval

Задайте выходной тип для внешних вызовов функции C/C++.

Известные примеры

Была ли эта тема полезной?