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

При генерации кода C/C++ из кода MATLAB® опция Data Type Replacement позволяет вам использовать встроенные типы данных C или определения типов MathWorks® в сгенерированном коде. Генерация кода поддерживает эти типы данных:

  • double

  • single

  • uint8

  • uint16

  • uint32

  • uint64

  • int8

  • int16

  • int32

  • int64

  • char

  • logical

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

Задайте имена пользовательского типа данных при помощи приложения MATLAB Coder

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

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

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

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

  4. Выберите Enable custom data type replacement во вкладке Code Appearance.

  5. Таблица Custom Data Type Replacement приводит имя поддерживаемых типов данных. Можно задать пользовательские имена для этих типов данных. Заданные пользовательские имена заменяют встроенные имена типов данных в сгенерированном коде. Если вы не задаете пользовательское имя, генератор кода использует имя по умолчанию.

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

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

  1. Создайте объект настройки кода для 'lib', 'dll' или 'exe'.

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

  2. Установите свойство EnableCustomReplacementTypes на true.

    cfg.EnableCustomReplacementTypes = true;

  3. Задайте пользовательское имя для типов данных. Здесь, встроенное имя типа данных uint8 настраивается к Custom_Uint8.

    cfg.ReplacementTypes.uint8 = "Custom_Uint8";

  4. Сгенерируйте код при помощи опцию -config и codegen.

    codegen -c inputfile.m -config cfg
    

Смотрите также

Функции

Объекты