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