Когда у вас есть внешний код, пользовательский код или унаследованный код, разработанный на 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 + +.