Файлы, созданные во время генерации кода, организованы согласно общему шаблону генерации кода. Этот шаблон имеет имя файла ert_code_template.cgt
, и задан по умолчанию в Code Generation> панель Templates диалогового окна Configuration Parameters.
Следующий фрагмент показывает rtwdemo_basicsc.c
заголовок файла, который сгенерирован с помощью этого шаблона по умолчанию:
/* * File: rtwdemo_basicsc.c * * Code generated for Simulink model 'rtwdemo_basicsc'. * * Model version : 1.299 * Simulink Coder version : 8.11 (R2017a) 01-Aug-2016 * C/C++ source code generated on : Fri Aug 19 12:45:59 2016 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) * Code generation objectives: Unspecified * Validation result: Not run */
Можно изменить организацию сгенерированных файлов с помощью шаблонов кода и шаблонов данных. Шаблоны кода организуют файлы, которые содержат функции, в основном. Шаблоны данных организуют файлы, которые содержат идентификаторы. В этой процедуре вы организуете сгенерированные файлы, с помощью предоставленного кода и шаблонов данных:
Отобразите активные параметры конфигурации Templates.
В разделе Code templates панели Templates введите code_c_template.cgt
в текстовое поле Source file (*.c) templates.
Введите code_h_template.cgt
в текстовое поле Header file (*.h) templates.
В разделе Data templates введите data_c_template.cgt
в текстовое поле Source file (*.c) templates.
Введите data_h_template.cgt
в текстовое поле Header file (*.h) templates, и нажимают Apply.
В окне модели нажмите Ctrl+B. Теперь файлы организованы с помощью шаблонов, которые вы задали. Например, rtwdemo_basicsc.c
заголовок файла теперь организован как это:
/** ******************************************************************************* ** FILE INFORMATION: ** Filename: rtwdemo_basicsc.c ** File Creation Date: 19-Aug-2016 ** ** ABSTRACT: ** ** ** NOTES: ** ** ** MODEL INFORMATION: ** Model Name: rtwdemo_basicsc ** Model Description: Specifying Storage Class Within a Diagram This model shows how to define data storage class as part of the diagram. ** Model Version: 1.299 ** Model Author: The MathWorks, Inc. - Mon Nov 27 14:36:56 2000 ** ** MODIFICATION HISTORY: ** Model at Code Generation: user - Fri Aug 19 12:47:36 2016 ** ** Last Saved Modification: The MathWorks, Inc. - Sat Aug 06 14:37:49 2016 ** ** ******************************************************************************* **/