Когда у вас есть внешний код, пользовательский код или унаследованный код, разработанный на C/C++, можно интегрировать его непосредственно в код MATLAB. Чтобы вызвать код C/C++, используйте функцию coder.ceval
. Можно сконфигурировать сгенерированный код, чтобы создать с внешними исходными файлами, заголовочными файлами, объектными файлами и библиотеками, по мере необходимости. Чтобы предоставить пользовательский интерфейс внешней библиотеке, можно группировать вызовы функции в класс, выведенный от coder.externalDependency
. Наконец, изучите, как генератор кода сопоставляет типы данных от MATLAB до сгенерированного кода.
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++.