Генератор кода создает model.*
файлы во время генерации кода и процесса сборки. Когда вы генерируете код C/C + + для моделей на основе ERT, можно настроить имена сгенерированных файлов заголовка, источника и данных. Вы не можете настроить сгенерированные файлы для ссылок на модели. Пользовательские имена файлов позволяют:
Соответствовать стандартам именования компании или отрасли.
Интеграция с внешним кодом.
В диалоговом окне Параметры конфигурации на панели Code Generation > Code Placement используйте группу Auto-generated file naming rules, чтобы настроить имена сгенерированных файлов. Когда вы используете Modular
или Compact(with separate date file)
упаковка файлов, можно задать пользовательские имена для сгенерированного заголовка, источника и файлов данных. Когда вы используете Compact
упаковка файлов, можно задать пользовательские имена для сгенерированных заголовков и исходных файлов.
Откройте любую модель, основанную на ERT, например rtwdemo_dynamicio
. В диалоговом окне Параметров конфигурации измените System target file на ert.tlc
.
На панели Code Generation > Code Placement выберите File packaging format следующим образом Compact(with separate date file)
.
Задайте пользовательские имена файлов с помощью правил именования для этих параметров:
Header files: $R$E_header
Source files: $R$E_source
Data files: $R_data
$E
является обязательным для Header files и Source files. $E
представляет следующие образцы типов файлов:
capi
capi_host
dt
testinterface
private
types
Чтобы создать модель, нажмите Ctrl + B. В отчете о генерации кода сгенерированные файлы перечислены на левой панели в разделе Model files и Data files.
В этом примере $E
решает, чтобы private
и types
. Сгенерированные файлы заголовков разрешаются до имени модели со значением для $E
и пользовательские текстовые header
. Сгенерированные исходные файлы разрешаются до имени модели с помощью пользовательского текста source
. Сгенерированный файл данных переходит к имени модели с помощью пользовательского текста data
. Вот сводные данные примененных правил именования и соответствующих сгенерированных файлов:
Тип файла | Спецификация токена | Пользовательский текст | Имя сгенерированного файла |
---|---|---|---|
Заголовочный файл | $R$E | header | rtwdemo_dynamicio_header.h |
Заголовочный файл | $R$E | header | rtwdemo_dynamicio_private_header.h |
Исходный файл | $R$E | source | rtwdemo_dynamicio_source.c |
Заголовочный файл | $R$E | header | rtwdemo_dynamicio_types_header.h |
Файл данных | $R | data | rtwdemo_dynamicio_data.c |