Шаблоны Пользовательской обработки файла (CFP)

Файлы, обеспеченные, чтобы поддержать пользовательскую обработку файла:

Если вы создали шаблон CFP, необходимо интегрировать его в процесс генерации кода, с помощью поля редактирования шаблона настройки Файла. Смотрите Задают Шаблоны Для Генерации кода.

Структура шаблона Пользовательской обработки файла (CFP)

Шаблон пользовательской обработки файла (CFP) налагает простую структуру на процесс генерации кода. Шаблон, файл шаблона генерации кода (CGT), делит код, сгенерированный для каждого файла во многие разделы. Эти разделы получены в итоге во Встроенных Лексемах CGT и Соответствующих Секциях кода и Подразделах, Заданных для Встроенных Разделов.

Код для каждого раздела собран в буферах и затем испущен, в перечисленном порядке, к сгенерированному файлу.

Чтобы сгенерировать раздел файла, ваш шаблон CFP должен сначала собрать код, который будет сгенерирован в буфер. Затем чтобы испустить раздел, ваш шаблон вызывает функцию TLC

LibSetSourceFileSection(fileH, section, tmpBuf)

где

  • fileH ссылка на файл на сгенерированный файл.

  • section секция кода или подраздел, к которому должен быть испущен код. раздел должен быть одним из имен раздела или подраздела, перечисленных в Подразделах, Заданных для Встроенных Разделов.

    Определите section аргумент можно следующим образом:

  • tmpBuf буфер, содержащий код, который будет испускаться.

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

Обратите внимание на то, что проверка законности или синтаксиса не выполняется на пользовательском коде в каждом разделе.

Смотрите Генерируют Исходные и Заголовочные файлы с Шаблоном Пользовательской обработки файла (CFP), для типичных примеров использования.

Сгенерируйте дополнительные файлы, необходимые, чтобы взаимодействовать через интерфейс с приложением

Embedded Coder® обеспечивает расширяемый API, чтобы увеличить сгенерированный код и сгенерировать дополнительные файлы. Шаблон настройки Файла параметра конфигурации модели задает пользовательский скрипт Компилятора выходного языка (TLC), который выполняется в конце процесса генерации кода. Используя этот скрипт, можно сгенерировать дополнительный код, чтобы взаимодействовать через интерфейс с кодом приложения.

В этом примере, файл скрипта TLC rtwdemofileprocess.tlc создает дополнительную функцию точки входа, rtwdemo_fileprocess, который вызывает ступенчатую функцию и инициализирует модель при необходимости. Функция инициализации очевидна для вызывающей стороны.

1. Откройте модель rtwdemo_fileprocess в качестве примера.

open_system('rtwdemo_fileprocess');

2. Проверьте, что шаблон настройки Файла параметра конфигурации модели установлен в rtwdemofileprocess.tlc путем двойного клика по желтой кнопке пометил View Templates Configuration.

3. Сгенерируйте код.

4. Смотрите сгенерированный код. Дополнительная функция, rtwdemo_fileprocess, появляется в конце сгенерированного файла rtwdemo_fileprocess.c. Точка входа объявляется extern в rtwdemo_fileprocess.h как rtwdemofileprocess.tlc скрипт задает.