Real-Time Workshop Embedded Coder    

Structure of the ASAP2 File

Table A-2 outlines the basic structure of the ASAP2 file and describes which Target Language Compiler functions and files are used to create each part of the file:

Table A-2: Sections of ASAP2 File and Related Target Language Compiler Functions and Files
File Section
Contents of asap2main.tlc
TLC File Containing Function Definition
File header
%<ASAP2UserFcnWriteFileHead()>
asap2userlib.tlc
/begin PROJECT ""
/begin PROJECT "%<ASAP2ProjectName>"
asap2setup.tlc
/begin HEADER ""
HEADER contents
/end HEADER
/begin HEADER "%<ASAP2HeaderName>"
%<ASAP2UserFcnWriteHeader()>
/end HEADER
asap2setup.tlc
asap2userlib.tlc

/begin MODULE ""
MODULE contents:
- A2ML
- MOD_PAR
- MOD_COMMON
...

/begin MODULE "%<ASAP2ModuleName>"
%<ASAP2UserFcnWriteHardwareInterface()>




asap2setup.tlc
asap2userlib.tlc




Model-dependent
MODULE contents:
- RECORD_LAYOUTs
- CHARACTERISTICS
- ParameterGroups
- ModelParameters

%<SLibASAP2WriteDynamicContents()>
  Calls user-defined functions:
...WriteRecordLayout_
TemplateName()

...WriteCharacteristic_
TemplateName()
...WriteCharacteristic_Scalar()

asap2lib.tlc

user/templates/...



- MEASUREMENTS
- ExternalInputs
- BlockOutputs

...WriteMeasurement()


asap2userlib.tlc


- COMPU_METHODS
...WriteCompuMethod()
asap2userlib.tlc
/end MODULE
/end MODULE

/end PROJECT
/end PROJECT

File footer/tail
%<ASAP2UserFcnWriteFileTail()>
asap2userlib.tlc


 Customizing an ASAP2 File