При создании кода 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 Coder™.
Перейдите к шагу Создать код.
Щелкните Дополнительные параметры.
На вкладке Внешний вид кода выберите Включить замену пользовательского типа данных в разделе Замена пользовательского типа данных.
В таблице перечислены имена поддерживаемых типов данных. Укажите пользовательские имена для этих типов данных и нажмите Enter. Указанные пользовательские имена заменяют встроенные имена типов данных в созданном коде. Если пользовательское имя не указано, генератор кода использует имя по умолчанию.
Используйте EnableCustomReplacementTypes и ReplacementTypes свойства в объекте конфигурации Embedded Coder при создании кода с помощью codegen.
Напишите функцию MATLAB, из которой можно создать код. В этом примере используется функция myAdd возвращает сумму его входных данных.
function c = myAdd(a,b) c = a + b; end
Создайте объект конфигурации кода для создания статической библиотеки.
cfg = coder.config('lib','ecoder',true);
Установите EnableCustomReplacementTypes свойство для true.
cfg.EnableCustomReplacementTypes = true;
Укажите пользовательское имя для типов данных. Здесь имя встроенного типа данных uint8 настраивается для Custom_Uint8.
cfg.ReplacementTypes.uint8 = "Custom_Uint8";Создание кода с помощью codegen и -config вариант.
codegen myAdd.m -args {1,uint8(1)} -config cfg -report