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