Классы MATLAB

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

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

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