Когда у вас есть внешний код, пользовательский код или унаследованный код, разработанный на 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.updateBuildInfo | Обновите информационный объект сборки RTW.BuildInfo |
Вызовите Код C/C++ из кода MATLAB
Интегрируйте код C/C++ с кодом MATLAB, предназначенным для генерации кода.
Сконфигурируйте сборку для внешнего кода C/C++
Задайте исходные файлы и создайте параметры для внешнего кода C/C++.
Разработайте интерфейс для внешнего кода C/C++
Доступ к вашему внешнему коду с помощью интерфейса класса.
Отображение типов MATLAB к типам в сгенерированном коде
Изучите, как генератор кода сопоставляет типы данных MATLAB с типами данных в сгенерированном коде C/C++.
Интегрируйте несколько сгенерированных проектов кода С++
Интегрируйте сгенерированный Код С++ из двух проектов в один больший проект.
Неизвестный Выходной Тип для coder.ceval
Задайте выходной тип для внешних вызовов функции C/C++.