Файлы, созданные во время генерации кода, организуются в соответствии с общим шаблоном генерации кода. Этот шаблон имеет имя файла ert_code_template.cgt
, и задается по умолчанию на панели Code Generation > Templates диалогового окна Параметры конфигурации (Configuration Parameters).
Следующий фрагмент показывает rtwdemo_configinterface.c
заголовок файла, который генерируется с использованием этого шаблона по умолчанию:
/* * File: rtwdemo_configinterface.c * * Code generated for Simulink model 'rtwdemo_configinterface'. * * Model version : 1.387 * Simulink Coder version : 9.4 (R2020b) 19-May-2020 * C/C++ source code generated on : Thu Jun 11 14:31:07 2020 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) * Code generation objectives: Unspecified * Validation result: Not run */
Изменить организацию сгенерированных файлов можно с помощью шаблонов кода и шаблонов данных. Шаблоны кода организуют файлы, которые содержат функции, в первую очередь. Шаблоны данных организуют файлы, которые содержат идентификаторы. В этой процедуре вы организуете сгенерированные файлы, используя предоставленный код и шаблоны данных:
В диалоговом окне Параметры конфигурации откройте панель Code Generation > Templates.
В разделе Code templates в поле Source file template введите code_c_template.cgt
.
В Header file template поле введите code_h_template.cgt
.
В разделе Data templates в поле Source file template введите data_c_template.cgt
.
В Header file template поле введите data_h_template.cgt
.
Нажмите Apply.
В окне модели нажмите Ctrl+B. Теперь файлы организованы с использованием заданных вами шаблонов. Для примера, rtwdemo_configinterface.c
заголовок файла теперь организован следующим образом:
/** ****************************************************** ** FILE INFORMATION: ** Filename: rtwdemo_configinterface.c ** File Creation Date: 11-Jun-2020 ** ** ABSTRACT: ** ** ** NOTES: ** ** ** MODEL INFORMATION: ** Model Name: rtwdemo_configinterface ** Model Description: Data Dictionary Driven Modeling Using Simulink(R) Data Objects This model shows how to use Simulink data objects to define data independently from the diagram which supports a data dictionary driven modeling style. ** Model Version: 1.387 ** Model Author: The MathWorks, Inc. - Mon Nov 27 14:36:56 2000 ** ** MODIFICATION HISTORY: ** Model at Code Generation: user - Thu Jun 11 14:38:31 2020 ** ** Last Saved Modification: The MathWorks, Inc. - Thu Jun 04 02:05:40 2020 ** ** ******************************************************************************* **/