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