Эти данные показывают часть измененного пользователями шаблона пользовательской обработки файла (CFP) и получившегося сгенерированного кода. Фигура иллюстрирует, как можно использовать шаблон для:
Задайте, какой код программное обеспечение генерации кода должно добавить в сгенерированный файл
Управляйте местоположением кода в файле
Опционально вставьте комментарии в сгенерированный файл
Заметьте %<Includes>
, например, на шаблоне. Термин Includes
является именем символа. Знак процента и скобки (%< >
) должны заключить каждое имя символа. Можно добавить желаемое имя символа (в разделителе %< >
) в конкретном местоположении в шаблоне. Это - то, как вы управляете, куда генератор кода помещает элемент в сгенерированный файл.
Отображение спецификации шаблона генерации кода
Эта часть шаблона... | Генерирует в файле... | Объяснение | ||
---|---|---|---|---|
Строка | Описание | |||
(1) | /*#INCLUDES*/ %<Includes > | 26–28 | Комментарий /*#INCLUDES*/ , сопровождаемый операторами #include | Генератор кода добавляет комментарий C/C++ как заголовок, и затем интерпретирует символ шаблона %<Includes> , чтобы перечислить необходимые операторы #include в файле. Этот код является первым в этом разделе файла, потому что записи шаблона являются первыми. |
(2) | /*#DEFINES*/ %<Defines> | 30 | Комментарий /*#DEFINES*/ , но никакие операторы #define | Затем, генератор кода помещает комментарий как заголовок для операторов #define , но файлу не нужен #define . Никакой код не добавляется. |
(3) | #pragma string1 | 31 | Операторы #pragma | В то время как генератор кода требует разделителей %<> для символов шаблона, он может также интерпретировать операторы C/C++ в шаблоне без разделителей. В этом случае генератор добавляет заданные операторы в код, выполняя приказ, в котором операторы появляются в шаблоне. |
(5) | #pragma string2 | 42 | ||
(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).