Пакет: кодер
Суперклассы:
Интерфейс с внешним кодом
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