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

При генерации кода C/C + + из MATLAB® код, опция Data Type Replacement позволяет вам использовать встроенные типы данных C или MathWorks® шрифты в сгенерированном коде. Генерация кода поддерживает эти типы данных для пользовательского переименования: double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64, char, и logical.

Опция Data Type Replacement доступна в окне Generate Code (More Settings), на вкладке 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 Coder

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

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

  2. Перейдите к Generate Code шагу.

  3. Нажмите More Settings.

  4. На вкладке Code Appearance выберите Enable custom data type replacement под Custom Data Type Replacement.

  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
    

См. также

Функции

Объекты

Похожие темы