exponenta event banner

Настройка организации и формата кода

Средства пользовательской обработки файлов (CFP) позволяют настраивать организацию и форматирование созданного кода. С помощью этих инструментов можно:

  • Создать источник (.c или .cpp) или заголовок (.h) файл. При настройке упаковки интерфейса Code для модели Reusable function или Nonreuseable function (не C++ class) можно использовать пользовательский шаблон обработки файлов для управления генератором кода:

    • Создает код для стандартных файлов ---model.c или .cpp и model.h

    • Создание файлов, не зависящих от кода модели

  • Упорядочить сгенерированный код по разделам (например, включая, typedefs, функции и многое другое). Шаблон CFP может выдавать код (например, функции), директивы (например, #define или #include инструкции) или комментарии к каждому разделу.

  • Создавать баннеры пользовательских файлов (разделы комментариев) в начале и конце созданных файлов кода и баннеры пользовательских функций, которые предшествуют функциям в созданном коде.

  • Создание кода для вызова функций модели, таких как model_initialize, model_stepи так далее.

  • Создание кода для чтения и записи входных и выходных данных модели.

  • Создайте основной программный модуль.

  • Получение информации о модели и созданных файлах из модели.

Пользовательские компоненты обработки файлов

Пользовательские функции обработки файлов основаны на следующих взаимосвязанных компонентах:

  • Файлы шаблонов генерации кода (CGT): файл CGT определяет организацию верхнего уровня и форматирование сгенерированного кода. См. раздел Файлы шаблонов генерации кода (CGT).

  • API шаблона кода: высокоуровневый API компилятора целевого языка (TLC), который предоставляет функции, с помощью которых можно организовать код в именованные разделы и подразделы сгенерированных исходных и заголовочных файлов. API-интерфейс шаблона кода также предоставляет утилиты, возвращающие информацию о созданных файлах, генерирующие вызовы стандартных моделей и выполняющие другие функции. См. раздел Сводка API шаблона кода.

  • Шаблоны обработки пользовательских файлов (CFP): шаблон CFP - это файл TLC, управляющий процессом генерации пользовательского кода. Шаблон CFP собирает код, генерируемый в буферы. Шаблон CFP также вызывает API шаблона кода, чтобы передать буферизованный код в определенные разделы сгенерированных исходных и заголовочных файлов. CFP-шаблон взаимодействует с CGT-файлом, который определяет порядок основных разделов генерируемого кода. См. раздел Шаблоны пользовательской обработки файлов (CFP).

Для использования шаблонов CFP необходимо ознакомиться с программированием TLC. Дополнительные сведения см. в разделе Компилятор целевого языка.

Настраиваемая конфигурация обработки файлов

Настройте созданный код, указав шаблоны кода и данных на панели «Создание кода» > «Шаблоны»:

ЦельДействие
Укажите шаблон, определяющий организацию верхнего уровня и форматирование созданного исходного кода (.c или .cpp) файлы Введите файл шаблона генерации кода (CGT) для параметра шаблона исходного файла (* .c).
Укажите шаблон, определяющий организацию верхнего уровня и форматирование созданного заголовка (.h) файлы Введите CGT-файл для параметра шаблона Header file (* .h). Этот файл шаблона может быть тем же самым файлом шаблона, который указан для шаблона исходного файла (.c). При использовании одного и того же файла шаблона исходные и заголовочные файлы содержат одинаковые баннеры. Шаблон по умолчанию: matlabroot/toolbox/rtw/targets/ecoder/ert_code_template.cgt.
Укажите шаблон, который упорядочивает сгенерированный код по разделам (например, includes, typedefs, функции и многое другое)Введите файл шаблона пользовательской обработки файлов (CFP) для параметра Шаблон настройки файла. Шаблон CFP может передавать код, директивы или комментарии в каждый раздел. Дополнительные сведения см. в разделе Шаблоны пользовательской обработки файлов (CFP).
Создание основного программного модуля для конкретного примера моделиВыберите Создать пример основной программы. Дополнительные сведения см. в разделе Создание автономной программы.

Примечание

Поместите указанные файлы шаблонов в путь MATLAB ®.