Можно сгенерировать код для классов MATLAB, включая классы значений, классы handle и системные объекты. В сгенерированном коде C классы MATLAB представлены как структуры. Если вы генерируете код С++, поведение генератора кода по умолчанию заключается в создании классов C++ для классов MATLAB. При использовании классов в коде MATLAB, предназначенном для генерации кода, необходимо иметь в виду определенные указания по применению и ограничения.
coder.ClassType | Представление набора классов MATLAB |
Сгенерируйте код для классов значений MATLAB
Используйте класс значения в коде MATLAB, предназначенном для генерации кода.
Сгенерируйте код для классов Handle MATLAB и системных объектов
Используйте Системные object™ в коде MATLAB, предназначенном для генерации кода.
Сгенерируйте классы C++ для классов MATLAB
Сгенерируйте класс C++ для класса значения, класса handle или системного объекта в коде MATLAB.
Задайте объекты как входные параметры в командной строке
Укажите, что вход точки входа является объектом класса значений при помощи codegen
-args
опция.
Задайте объекты как входные параметры в приложении MATLAB Coder
Определите тип входного сигнала класса значений из тестового файла или примера входа.
Определение классов MATLAB для генерации кода
Используйте классы в коде MATLAB, предназначенные для генерации кода.
Классы, которые Поддержка генерацию кода
Сгенерируйте код для значений MATLAB и обработайте классы и пользовательские системные объекты.
Системные объекты в генерации кода MATLAB
Особые факторы для использования системных объектов в коде, сгенерированном из MATLAB.
Генерация кода для деструкторов классов Handle
Используйте деструктор класса handle в коде MATLAB, предназначенном для генерации кода.
Ограничения, накладываемые на объекты указатель для генерации кода
Придерживайтесь ограничений генерации кода для указателя объектов.
Диагностируйте проблемы с назначением свойства класса handle.
Передача ссылки не поддерживается для некоторых свойств
Вы не можете использовать определенные свойства с coder.ref
, coder.rref
, или coder.wref
.
Устранение ошибки: генератору кода не удалось произвести деструктор C++ для класса MATLAB
Диагностируйте проблемы генерации автономного кода для деструктора C++ класса MATLAB.