Классы MATLAB

Генерация кода для MATLAB® Классы

Можно сгенерировать код для классов 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.

Рекомендуемые примеры