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

Вызовите внешний код из кода 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.updateBuildInfoОбновите информационный объект сборки RTW.BuildInfo

Темы

Вызовите Код C/C++ из кода MATLAB

Интегрируйте код C/C++ с кодом MATLAB, предназначенным для генерации кода.

Сконфигурируйте сборку для внешнего кода C/C++

Задайте исходные файлы и создайте параметры для внешнего кода C/C++.

Разработайте интерфейс для внешнего кода C/C++

Доступ к вашему внешнему коду с помощью интерфейса класса.

Отображение типов MATLAB к типам в сгенерированном коде

Поймите, как генератор кода сопоставляет типы данных MATLAB с типами данных в сгенерированном коде C/C++.

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

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

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

Популярные примеры