Сравнение шаблона и его сгенерированного файла

Эти данные показывают часть измененного пользователями шаблона пользовательской обработки файла (CFP) и получившегося сгенерированного кода. Фигура иллюстрирует, как можно использовать шаблон для:

  • Задайте, какой код программное обеспечение генерации кода должно добавить в сгенерированный файл

  • Управляйте местоположением кода в файле

  • Опционально вставьте комментарии в сгенерированный файл

Заметьте %<Includes>, например, на шаблоне. Термин Includes является именем символа. Знак процента и скобки (%< >) должны заключить каждое имя символа. Можно добавить желаемое имя символа (в разделителе %< >) в конкретном местоположении в шаблоне. Это - то, как вы управляете, куда генератор кода помещает элемент в сгенерированный файл.

Обработайте по шаблону и сгенерированный файл

Отображение спецификации шаблона генерации кода

Эта часть шаблона...Генерирует в файле...Объяснение
СтрокаОписание
(1)/*#INCLUDES*/ %<Includes>26–28Комментарий /*#INCLUDES*/, сопровождаемый операторами #includeГенератор кода добавляет комментарий C/C++ как заголовок, и затем интерпретирует символ шаблона %<Includes>, чтобы перечислить необходимые операторы #include в файле. Этот код является первым в этом разделе файла, потому что записи шаблона являются первыми.
(2)/*#DEFINES*/ %<Defines>30Комментарий /*#DEFINES*/, но никакие операторы #defineЗатем, генератор кода помещает комментарий как заголовок для операторов #define, но файлу не нужен #define. Никакой код не добавляется.
(3)#pragma string131Операторы #pragmaВ то время как генератор кода требует разделителей %<> для символов шаблона, он может также интерпретировать операторы C/C++ в шаблоне без разделителей. В этом случае генератор добавляет заданные операторы в код, выполняя приказ, в котором операторы появляются в шаблоне.
(5)#pragma string242
(4)/*DEFINITIONS*/ %<Definitions>32–41Комментарий /*DEFINITIONS*/, сопровождаемый определениямиГенератор кода помещает комментарий и определения в файле между операторами #pragma, согласно порядку в шаблоне. Это также вставляет комментарии (строки 33 и 36), которые задаются в диалоговом окне Configuration Parameters модели.
(6)%<Declarations>43Никакие объявленияФайлу не нужны никакие объявления, таким образом, генератор кода не генерирует объявления для этого файла. Шаблон не имеет комментария, чтобы обеспечить заголовок. Строка 43 оставлена незаполненная.
(7)%<Functions>44–74ФункцииНаконец, генератор кода добавляет функции из модели плюс комментарии, которые задаются в диалоговом окне Configuration Parameters. Но это не добавляет комментариев как заголовка для функций, потому что шаблон не имеет того. Этот код является последним, потому что запись шаблона является последней.

Для списка символов шаблона и правил для использования их, смотрите Template Symbol Groups, Символы Шаблона и Правила для Изменения или Создания Шаблона. Чтобы установить опции комментария, из меню Simulation, выбирают Model Configuration Parameters. На диалоговом окне Configuration Parameters выберите Code Generation> панель Comments. Для получения дополнительной информации смотрите, Конфигурируют Комментарии к коду (Simulink Coder).