Пакет: coder
Суперклассы:
Интерфейс к внешнему коду
coder.ExternalDependency
- абстрактный класс для разработки интерфейса между внешним кодом и MATLAB® код, предназначенный для генерации кода. Можно задать классы, которые получают из coder.ExternalDependency
инкапсуляция интерфейса с внешними библиотеками, файлами объектов и исходным кодом C/C + +. Эта инкапсуляция позволяет вам отделить детали интерфейса от кода MATLAB.
Чтобы определить класс, производный от coder.ExternalDependency
, создайте подкласс. Для примера:
classdef myClass < coder.ExternalDependency
Необходимо определить все методы, перечисленные в Methods. Эти методы являются статическими и не компилируются. Генератор кода вызывает эти методы в MATLAB после того, как генерация кода завершена, чтобы сконфигурировать сборку для сгенерированного кода. The RTW.BuildInfo
и coder.BuildConfig
объекты, которые описывают информацию о сборке и контекст сборки, автоматически создаются в процессе сборки. The updateBuildInfo
метод обеспечивает доступ к этим объектам. Для получения дополнительной информации о информационных индивидуальных настройках сборки см. Раздел «Создание Индивидуальной настройки процесса».
Вы также определяете методы, которые вызывают внешний код. Эти методы скомпилированы. Для каждой внешней функции, которую вы хотите вызвать, запишите метод, чтобы определить интерфейс программирования для функции. В методе используйте coder.ceval
вызов внешней функции.
getDescriptiveName | Возвращает описательное имя для внешней зависимости |
isSupportedContext | Определите, поддерживает ли контекст сборки внешнюю зависимость |
updateBuildInfo | Обновление информации о сборке |
coder.BuildConfig
| coder.ceval
| coder.cinclude
| coder.updateBuildInfo