exponenta event banner

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

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

Импорт пользовательских типов с помощью приложения кодера MATLAB

Чтобы импортировать пользовательские типы из внешних файлов заголовков:

  1. Откройте приложение MATLAB Coder и перейдите на страницу Generate Code.

  2. Щелкните Дополнительные параметры.

  3. На вкладке Внешний вид кода выберите Включить замену пользовательского типа данных.

  4. Укажите пользовательские имена для типов данных в таблице Включить замену пользовательских типов данных и нажмите клавишу ВВОД.

  5. Установите флажок Импортировать пользовательские типы из внешних файлов заголовков.

  6. В текстовом поле Header files введите разделенный точкой с запятой список имен внешних заголовочных файлов и нажмите Enter. Например, myHeader1.h;myHeader2.h;myHeader3.h.

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

Используйте ReplacementTypes.IsExtern и ReplacementTypes.HeaderFiles свойства в coder.EmbeddedCodeConfig объект при создании кода с помощью codegen.

  1. Создайте объект конфигурации кода для создания статической библиотеки.

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

  2. Укажите пользовательские имена для типов данных. Например, double назван как Custom_Double и int8 назван как Custom_Int8 в коде.

    cfg.EnableCustomReplacementTypes = true;
    cfg.ReplacementTypes.double = "Custom_Double";
    cfg.ReplacementTypes.int8 = "Custom_Int8";
    

  3. Укажите свойства конфигурации для импорта внешних файлов заголовков.

    % 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см. раздел Настройка построения с помощью объекта конфигурации.

  4. Создание кода с помощью codegen и -config вариант.

    codegen myAdd.m -args {1,int8(1)} -config cfg -report
    

См. также

Функции

Объекты

Связанные темы