exponenta event banner

Включить комментарии в созданный код C/C + +

Об этом учебном пособии

Цели обучения

В этом учебном пособии показано, как создать код, включающий:

  • Подпись функции и справочный текст функции в баннере функции.

  • Исходный код MATLAB ® в виде комментариев с тегами отслеживания. В отчете о создании кода теги отслеживания связаны с соответствующим исходным кодом MATLAB.

Предпосылки

Для выполнения этого учебного пособия необходимо иметь следующие продукты:

  • MATLAB

  • MATLAB Coder™

  • Встроенный кодер ®

  • Компилятор C

Список поддерживаемых компиляторов см. в разделе Поддерживаемые компиляторы.

Создание исходного файла MATLAB

В папке с возможностью записи создайте копию файла учебного пособия.

copyfile(fullfile(docroot, 'toolbox', 'ecoder', 'examples', 'polar2cartesian.m'))

 polar2cartesian

Настройка параметров построения

Создать coder.EmbeddedCodeConfig объект конфигурации создания кода и задайте для этих свойств значение true:

  • GenerateComments для разрешения комментариев в созданном коде.

  • MATLABSourceComments для создания исходного кода MATLAB в виде комментариев с тегами отслеживания. В отчете о создании кода теги ссылаются на соответствующий код MATLAB. Когда это свойство trueгенератор кода также создает сигнатуру функции в баннере функции.

  • MATLABFcnDesc для создания текста справки по функции в баннере функции.

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

Создание кода C

Для генерации кода C вызовите codegen функция. Используйте следующие опции:

  • -config для передачи в объект конфигурации генерации кода cfg.

  • -report для создания отчета о создании кода.

  • -args для указания класса, размера и сложности входных параметров.

codegen -config cfg  -report polar2cartesian -args {0, 0}

codegen создает статическую библиотеку C, polar2cartesian.libи код C в /codegen/lib/polar2cartesian подпапка. Поскольку выбрано создание отчета, codegen предоставляет ссылку на отчет.

Просмотр сгенерированного кода C

Просмотрите созданный код в отчете о создании кода.

  1. Чтобы открыть отчет о создании кода, щелкните View report.

  2. На панели «Созданный код» щелкните polar2cartesion.c.

    Созданный код включает в себя:

    • Подпись функции и справочный текст функции в баннере функции.

    • Комментарии, содержащие исходный код MATLAB, соответствующий сгенерированному коду C/C + +. Комментарий включает тег отслеживания, который связан с исходным кодом MATLAB.

Созданный баннер функции также зависит от файла шаблона генерации кода (CGT). При использовании CGT по умолчанию генератор кода помещает информацию об аргументах в баннер функции. Можно настроить баннер функции, изменив CGT. См. раздел Создание пользовательских баннеров файлов и функций для кода C/C + +.

Трассировка сгенерированного кода по коду MATLAB

Теги отслеживания предоставляют информацию и ссылки, которые помогают отследить сгенерированный код до исходного кода MATLAB. Например, щелкните тег отслеживания, предшествующий коду x = r * cos(theta);.

Откроется отчет polar2cartesian.m и выделяет строку 4.

Для просмотра исходного кода MATLAB и сгенерированного кода C/C + + рядом друг с другом и для интерактивной трассировки между ними в отчете щелкните Код трассировки. См. раздел Интерактивная трассировка между кодом MATLAB и сгенерированным кодом C/C + +.

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