При генерации кода 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:
Откройте приложение MATLAB Coder™.
Перейдите к шагу Generate Code.
Нажмите More Settings.
Выберите Enable custom data type replacement во вкладке Code Appearance.
Таблица Custom Data Type Replacement приводит имя поддерживаемых типов данных. Можно задать пользовательские имена для этих типов данных. Заданные пользовательские имена заменяют встроенные имена типов данных в сгенерированном коде. Если вы не задаете пользовательское имя, генератор кода использует имя по умолчанию.
Чтобы задать пользовательские имена в командной строке, используйте свойства EnableCustomReplacementTypes
и ReplacementTypes
в объекте настройки Embedded Coder, когда вы сгенерируете код при помощи codegen
.
Создайте объект настройки кода для 'lib'
, 'dll'
или 'exe'
.
cfg = coder.config('lib','ecoder',true);
Установите свойство EnableCustomReplacementTypes
на true
.
cfg.EnableCustomReplacementTypes = true;
Задайте пользовательское имя для типов данных. Здесь, встроенное имя типа данных uint8
настраивается к Custom_Uint8
.
cfg.ReplacementTypes.uint8 = "Custom_Uint8";
Сгенерируйте код при помощи опцию -config
и codegen
.
codegen -c inputfile.m -config cfg