Интегрирование с внешним кодом

Вызов внешнего кода из 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 + +.

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

Интегрируйте сгенерированный код С++ из двух проектов в один больший проект.

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

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

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

Рекомендуемые примеры