По умолчанию MATLAB ® Coder™ использует предопределенные типы данных в сгенерированном коде. Можно использовать настраиваемые имена типов данных, импортируя пользовательские определения типов из внешних файлов заголовков. Затем можно использовать собственные определения типов в сгенерированном коде C/C + +. При наличии устаревшего кода его можно интегрировать в созданный код C/C + +. Файл заголовка можно импортировать с помощью приложения MATLAB Coder или интерфейса командной строки.

Чтобы импортировать пользовательские типы из внешних файлов заголовков:
Откройте приложение MATLAB Coder и перейдите на страницу Generate Code.
Щелкните Дополнительные параметры.
На вкладке Внешний вид кода выберите Включить замену пользовательского типа данных.
Укажите пользовательские имена для типов данных в таблице Включить замену пользовательских типов данных и нажмите клавишу ВВОД.
Установите флажок Импортировать пользовательские типы из внешних файлов заголовков.
В текстовом поле Header files введите разделенный точкой с запятой список имен внешних заголовочных файлов и нажмите Enter. Например, myHeader1.h;myHeader2.h;myHeader3.h.
Используйте ReplacementTypes.IsExtern и ReplacementTypes.HeaderFiles свойства в coder.EmbeddedCodeConfig объект при создании кода с помощью codegen.
Создайте объект конфигурации кода для создания статической библиотеки.
cfg = coder.config('lib','ecoder',true);
Укажите пользовательские имена для типов данных. Например, double назван как Custom_Double и int8 назван как Custom_Int8 в коде.
cfg.EnableCustomReplacementTypes = true; cfg.ReplacementTypes.double = "Custom_Double"; cfg.ReplacementTypes.int8 = "Custom_Int8";
Укажите свойства конфигурации для импорта внешних файлов заголовков.
% Include single header file cfg.ReplacementTypes.IsExtern = true; cfg.ReplacementTypes.HeaderFiles = "myHeader.h"; cfg.CustomInclude = 'C:\myFiles'; % Include path of the header file
% Include multiple header files cfg.ReplacementTypes.IsExtern = true; cfg.ReplacementTypes.HeaderFiles = "myHeader1.h;myHeader2.h;myHeader3.h"; cfg.CustomInclude = '"C:\Program Files\MATLAB\myFiles"'; % Include path of the header files
Для получения дополнительной информации о CustomIncludeсм. раздел Настройка построения с помощью объекта конфигурации.
Создание кода с помощью codegen и -config вариант.
codegen myAdd.m -args {1,int8(1)} -config cfg -report