exponenta event banner

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

Вызов внешнего кода из кода MATLAB ®

При разработке внешнего кода, пользовательского кода или старого кода в C/C + + его можно интегрировать непосредственно в код MATLAB. Для вызова функций C/C + + используйте coder.ceval функция. Для передачи типов данных во внешний код или из внешнего кода, которые не могут быть определены в коде MATLAB, например типов указателей, FILE типы для внешнего ввода-вывода файлов или другие типы, используйте coder.opaque. Настройте сборку для включения внешних исходных файлов, файлов заголовков, файлов объектов и библиотек и создания связи с ними с помощью coder.updateBuildInfo. Чтобы предоставить объектно-ориентированный интерфейс внешней библиотеке C, пакетируйте вызовы функций в класс, производный от coder.ExternalDependency.

Классы

coder.ExternalDependencyИнтерфейс с внешним кодом
coder.BuildConfigКонтекст построения во время создания кода

Функции

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

Темы

Код C/C + + вызова из кода MATLAB

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

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

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

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

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

Сопоставление типов MATLAB типам в сгенерированном коде

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

Интеграция нескольких созданных проектов кода C++

Интеграция созданного кода C++ из двух проектов в один более крупный проект.

Поиск неисправностей

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

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

Характерные примеры