При генерации кода 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:
Откройте приложение MATLAB Coder™.
Перейдите к Generate Code шагу.
Нажмите More Settings.
На вкладке Code Appearance выберите Enable custom data type replacement под Custom Data Type Replacement.
В таблице перечислены имена поддерживаемых типов данных. Задайте свои пользовательские имена для этих типов данных и нажмите 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