Настройте замену типа данных

При генерации кода C/C++ из MATLAB® код, опция Data Type Replacement позволяет вам использовать встроенные типы данных C или MathWorks® определения типов в сгенерированном коде. Генерация кода поддерживает эти типы данных для пользовательского переименования: doubleединственныйuint8uint16uint32uint64int8int16int32int64'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

Примечание

Генератор кода не заменяет символьные массивы переменного размера на char* введите строки в сгенерированном коде.

Если у вас есть Embedded Coder® установленный, можно задать пользовательские имена для MATLAB встроенные типы данных в сгенерированном коде C/C++. Например, можно настроить double как Custom_Double.

Задайте имена пользовательского типа данных при помощи приложения MATLAB Coder

Задавать пользовательские имена для типов данных MATLAB:

  1. Откройте приложение MATLAB Coder™.

  2. Перейдите к шагу Generate Code.

  3. Нажмите More Settings.

  4. Во вкладке Code Appearance выберите Enable custom data type replacement под Custom Data Type Replacement.

  5. Таблица приводит имя поддерживаемых типов данных. Задайте свои пользовательские имена для этих типов данных и нажмите Enter. Заданные пользовательские имена заменяют встроенные имена типов данных в сгенерированном коде. Если вы не задаете пользовательское имя, генератор кода использует имя по умолчанию.

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

Используйте EnableCustomReplacementTypes и ReplacementTypes свойства в настройке Embedded Coder возражают, когда вы генерируете код при помощи codegen.

  1. Запишите функцию MATLAB, от которой можно сгенерировать код. Этот пример использует функцию myAdd это возвращает сумму его входных параметров.

    function c = myAdd(a,b)
    c = a + b;
    end

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

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

  3. Установите EnableCustomReplacementTypes свойство к true.

    cfg.EnableCustomReplacementTypes = true;

  4. Задайте пользовательское имя для типов данных. Здесь, встроенное имя типа данных uint8 настраивается к Custom_Uint8.

    cfg.ReplacementTypes.uint8 = "Custom_Uint8";

  5. Сгенерируйте код при помощи codegen и -config опция.

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

Смотрите также

Функции

Объекты

Похожие темы