Средства пользовательской обработки файлов (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). При использовании одного и того же файла шаблона исходные и заголовочные файлы содержат одинаковые баннеры. Шаблон по умолчанию: . |
Укажите шаблон, который упорядочивает сгенерированный код по разделам (например, includes, typedefs, функции и многое другое) | Введите файл шаблона пользовательской обработки файлов (CFP) для параметра Шаблон настройки файла. Шаблон CFP может передавать код, директивы или комментарии в каждый раздел. Дополнительные сведения см. в разделе Шаблоны пользовательской обработки файлов (CFP). |
| Создание основного программного модуля для конкретного примера модели | Выберите Создать пример основной программы. Дополнительные сведения см. в разделе Создание автономной программы. |
Примечание
Поместите указанные файлы шаблонов в путь MATLAB ®.