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

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

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