Файлы, обеспеченные, чтобы поддержать пользовательскую обработку файла:
: библиотека функции TLC, которая реализует шаблон API кода. matlabroot/rtw/c/tlc/mw/codetemplatelib.tlc
codetemplatelib.tlc
также предоставляет подробную документацию по API в заголовках комментариев, предшествующих каждой функции.
: шаблон пользовательской обработки файла (CFP) в качестве примера, который необходимо использовать в качестве отправной точки для создания собственных шаблонов CFP. В инструкциях и примерах для создания шаблона CFP предоставляют, Генерируют Исходные и Заголовочные файлы с Шаблоном Пользовательской обработки файла (CFP).matlabroot/toolbox/rtw/targets/ecoder/example_file_process.tlc
Файлы TLC, поддерживающие генерацию односкоростных и многоскоростных основных программных модулей (см. Настраивающую Основную Генерацию Программного модуля).
Если вы создали шаблон CFP, необходимо интегрировать его в процесс генерации кода, с помощью поля редактирования шаблона настройки Файла. Смотрите Задают Шаблоны Для Генерации кода.
Шаблон пользовательской обработки файла (CFP) налагает простую структуру на процесс генерации кода. Шаблон, файл шаблона генерации кода (CGT), делит код, сгенерированный для каждого файла во многие разделы. Эти разделы получены в итоге во Встроенных Лексемах CGT и Соответствующих Секциях кода и Подразделах, Заданных для Встроенных Разделов.
Код для каждого раздела собран в буферах и затем испущен, в перечисленном порядке, к сгенерированному файлу.
Чтобы сгенерировать раздел файла, ваш шаблон CFP должен сначала собрать код, который будет сгенерирован в буфер. Затем чтобы испустить раздел, ваш шаблон вызывает функцию TLC
LibSetSourceFileSection(fileH, section, tmpBuf)
где
fileH
является ссылкой на файл на сгенерированный файл.
section
является секцией кода или подразделом, к которому должен быть испущен код. раздел должен быть одним из имен раздела или подраздела, перечисленных в Подразделах, Заданных для Встроенных Разделов.
Определите аргумент section
можно следующим образом:
Если Подразделы, Заданные для Встроенных Разделов, не задают подразделы для данного раздела, используйте имя раздела в качестве аргумента section
.
Если Подразделы, Заданные для Встроенных Разделов, задают один или несколько подразделов для данного раздела, можно использовать или имя раздела или имя подраздела в качестве аргумента section
.
Если вы задали пользовательскую лексему, обозначающую пользовательский раздел, не вызывайте LibSetSourceFileSection
. Специальные вызовы API обеспечиваются для пользовательских разделов (см., Генерируют Пользовательский Раздел).
tmpBuf
является буфером, содержащим код, который будет испускаться.
Нет никакого требования, чтобы сгенерировать все доступные разделы. Ваша потребность шаблона только генерирует разделы, которых вы требуете в конкретном файле.
Обратите внимание на то, что проверка законности или синтаксиса не выполняется на пользовательском коде в каждом разделе.
Смотрите Генерируют Исходные и Заголовочные файлы с Шаблоном Пользовательской обработки файла (CFP), для типичных примеров использования.