%% Format Generated Code Files by Using Templates
% This example shows how to use code generation templates to add custom
% code banners, rearrange data and functions, and insert additional code
% segments and documentation into generated code files.

%%
% The model extracts text from the Model Description, a DOC block, and a
% Simulink annotation. The Simulink annotation maps to the code template
% |%<Note>| symbol.
%
% The templates provide consistent file layout and elaboration for your 
% organization's coding standards. Embedded Coder provides extensible code
% generation templates for formatting generated code. The layout and format
% of the code template file controls the output of the generated code.
%
% Code generation templates (|.cgt| files) enable you to add custom code
% banners, rearrange data and functions, and insert additional code
% segments and documentation into the generated code files. Code generation
% templates are imported automatically from the MATLAB path. 
% For this model, the code generation template |rtwdemocodetemplate.cgt| is used.
%
% *1.* Open model <matlab:rtwdemo_codetemplate |rtwdemo_codetemplate|>.
%%
model='rtwdemo_codetemplate';
open_system(model)

%%
% *2.* In the Configuration Parameters dialog box, open *Code Generation* > *Templates*
% pane.
%
% *3.* In the *Code templates* section, click the *Edit* button beside *Source 
%      file template*. The |rtwdemocodetemplate.cgt| template opens in the
%      MATLAB Command Window. Inspect the code template.
%
% *4.* Build the model and generate code. On the *C Code* tab, click *Build*.
%
% *5.* Open |rtwdemo_codetemplate.c| to inspect the generated code.
%%
rtwdemoclean;
close_system(model,0)
% Copyright 2019 The MathWorks, Inc.

