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