exponenta event banner

Настройка замены типа данных

При создании кода C/C + + из кода MATLAB ® опция «Замена типа данных» позволяет использовать в создаваемом коде встроенные типы данных C или типы MathWorks ®. Создание кода поддерживает следующие типы данных для пользовательского переименования:double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64, char, и logical.

Опция Замена типа данных (Data Type Replacement) доступна в окне Создать код (Generate Code) (Дополнительные параметры настройки) на вкладке Внешний вид кода (Code Appearance). Можно выбрать один из следующих вариантов:

  • Use built-in C data types in the generated code

  • Use MathWorks typedefs in the generated code

Если установлен Embedded Coder ®, можно указать пользовательские имена для встроенных типов данных MATLAB в сгенерированном коде C/C + +. Например, можно настроитьdouble как Custom_Double.

Укажите имена пользовательских типов данных с помощью приложения кодера MATLAB

Чтобы указать пользовательские имена для типов данных MATLAB:

  1. Откройте приложение MATLAB Coder™.

  2. Перейдите к шагу Создать код.

  3. Щелкните Дополнительные параметры.

  4. На вкладке Внешний вид кода выберите Включить замену пользовательского типа данных в разделе Замена пользовательского типа данных.

  5. В таблице перечислены имена поддерживаемых типов данных. Укажите пользовательские имена для этих типов данных и нажмите Enter. Указанные пользовательские имена заменяют встроенные имена типов данных в созданном коде. Если пользовательское имя не указано, генератор кода использует имя по умолчанию.

Задание имен пользовательских типов данных с помощью интерфейса командной строки

Используйте EnableCustomReplacementTypes и ReplacementTypes свойства в объекте конфигурации Embedded Coder при создании кода с помощью codegen.

  1. Напишите функцию MATLAB, из которой можно создать код. В этом примере используется функция myAdd возвращает сумму его входных данных.

    function c = myAdd(a,b)
    c = a + b;
    end

  2. Создайте объект конфигурации кода для создания статической библиотеки.

    cfg = coder.config('lib','ecoder',true);

  3. Установите EnableCustomReplacementTypes свойство для true.

    cfg.EnableCustomReplacementTypes = true;

  4. Укажите пользовательское имя для типов данных. Здесь имя встроенного типа данных uint8 настраивается для Custom_Uint8.

    cfg.ReplacementTypes.uint8 = "Custom_Uint8";

  5. Создание кода с помощью codegen и -config вариант.

    codegen myAdd.m -args {1,uint8(1)} -config cfg -report
    

См. также

Функции

Объекты

Связанные темы