advertisement
![Data Types (AUTOSAR R3.1.5 or Lower). ETAS ASCET V6.3, AUTOSAR | Manualzz Data Types (AUTOSAR R3.1.5 or Lower). ETAS ASCET V6.3, AUTOSAR | Manualzz](http://s1.manualzz.com/store/data/068177194_1-6ee1136f9fe86b195d4ae6f36f884731-360x466.png)
ETAS Data Types (AUTOSAR R3.1.5 or Lower)
4 Data Types (AUTOSAR R3.1.5 or Lower)
The communication over interfaces is typed so, before an interface can be defined, it is necessary to define the types of data that can be used.
ASCET supports both primitive types and complex types, i.e. those composed from values of primitive types.
Definitions of AUTOSAR primitive and complex data types are created by ASCET based on data implementation information. The ASCET data implementation is then mapped by the
AUTOSAR RTE into BSW types.
4.1
BSW Types
For AUTOSAR R3.1.5 or lower, the AUTOSAR RTE supports the following BSW data types:
sint8 – 8 bit signed integer.
uint8 – 8-bit unsigned integer.
sint16 – 16-bit signed integer.
uint16 – 16-bit unsigned integer.
sint32 – 32-bit signed integer.
uint32 – 32-bit unsigned integer.
float32 – single precision floating point.
float64 – double precision floating point.
uint8_least – at least 8-bit unsigned integer.
uint16_least – at least 16-bit unsigned integer.
uint32_least – at least 32-bit unsigned integer.
sint8_least – at least 7-bit signed integer (plus sign bit).
sint16_least – at least 15-bit signed integer (plus sign bit).
sint32_least – at least 31-bit signed integer (plus sign bit).
boolean – for use with TRUE/FALSE.
The BSW types, plus definitions for TRUE and FALSE , are defined in the RTA-RTE installation, in the AUTOSAR header file Platform_Types.h
.
4.2
Primitive Data Types
The ASCET type system consists of model types and implementation types. Model types are abstract generic types which can be realized in one or more implementation types.
The basic model types for scalar elements are:
Logic
Signed Discrete
Unsigned Discrete
Continuous
All scalar elements in ASCET are implemented using one of the following data types:
sint8
sint16
sint32
uint8
uint16
uint32
ASCET V6.3 AUTOSAR User’s Guide 33
ETAS Data Types (AUTOSAR R3.1.5 or Lower)
Additionally, the model type "cont" can be implemented as
real64
real32 and the model type "log" as
bool
To configure the default implementation of model types:
In the component manager, select Tools Options .
The "Options" dialog window opens.
Open the "Modeling\Implementation\default Implementation
Types" node.
Configure the default implementation types, for instance, as shown below.
Figure 9 : Default implementation of model types
Click OK .
The implementation of a model element can always be individually configured. In what follows, we illustrate how to implement a variable sdisc as an 8 bit signed integer.
To implement a model type sdisc as a sint8:
In the component manager, select the project ARProject and select Edit Open Component .
The project editor opens.
In the project editor, double-click the software component Swc .
The software component editor opens.
Use the Signed Discrete Variable button to create an sdisc variable.
The dialog "Properties for Scalar Element: sdisc" opens.
Name the signed discrete variable sdisc and close the properties editor with OK .
In the "Outline" tab, right-click the sdisc element and select
Implementation from the context menu.
ASCET V6.3 AUTOSAR User’s Guide 34
ETAS Data Types (AUTOSAR R3.1.5 or Lower)
The "Implementation for: sdisc" window opens.
In the "Master” field, activate Implementation .
In the "Implementation” field, select sint8 .
Close the "Implementation for: sdisc" window with OK .
Figure 10 : Implementation of the signed discrete element sdisc as sint8
When generating code for an AUTOSAR project, ASCET creates the file autosar_types.arxml
, so that the primitive data types can be referenced within ARXML elements such as interfaces. A primitive type is declared using a meta-type tag to define the type's properties and then sub-tags to refine range and set the type name:
ASCET V6.3 AUTOSAR User’s Guide 35
advertisement
Related manuals
advertisement
Table of contents
- 13 Introduction
- 13 Safety Advice
- 13 Correct Use
- 13 Labeling of Safety Instructions
- 13 Demands on the Technical State of the Product
- 14 System Information
- 14 User Information
- 14 User Profile
- 14 Document Structure
- 15 How to use this Manual
- 16 Related Documents
- 16 Definitions and Abbreviations
- 18 AUTOSAR Overview
- 18 AUTOSAR Basic Approach
- 19 What is an AUTOSAR Authoring Tool?
- 20 What is a Runtime Environment?
- 21 What is a Behavior Modeling Tool?
- 22 Developing Software Components in ASCET
- 22 Configuring ASCET
- 22 Configuring the Creation of AUTOSAR Components
- 22 Code Generation Settings for AUTOSAR
- 25 Settings for the AUTOSAR XML Output
- 26 Code Generation
- 28 Approaches for Creating Software Components
- 28 Top-Down Approach
- 30 Bottom-Up Approach
- 30 Working with the RTE Generator
- 31 Contract Phase
- 31 RTE Phase
- 33 Data Types (AUTOSAR R3.1.5 or Lower)
- 33 BSW Types
- 33 Primitive Data Types
- 36 Primitive Data Types With Semantics
- 39 Complex Types
- 39 Record Types
- 43 Array Types
- 45 Data Types (AUTOSAR R4.0.*)
- 45 Application Data Types
- 45 Implementation Data Types
- 45 Type Mappings
- 46 Platform Types
- 47 Base Types
- 47 Examples
- 47 Primitive Data Type
- 50 Enumeration Type (Primitive Data Type with Semantics)
- 52 Record Type (Complex Types)
- 58 Array Type (Complex Types)
- 62 Interfaces
- 62 Sender-Receiver
- 64 Data Element Prototypes
- 67 Mode Switch
- 71 Client-Server
- 72 Operations
- 79 Calibration
- 80 Calibration Parameters
- 84 NVData (AUTOSAR R4.0.* only)
- 85 Variable Data Prototypes
- 87 Software Component Types
- 88 Ports
- 88 Provided Ports
- 93 Required Ports
- 101 Internal Behavior
- 102 Events
- 103 Timing Events
- 104 Operation-Invoked Events
- 106 Mode-Switch Events
- 108 Runnable Entities
- 110 Responding to Timing Events
- 111 Sending to a Port
- 111 Explicit Communication
- 113 Implicit Communication
- 115 Receiving from a Port
- 116 Explicit Data Read Access
- 118 Implicit Data Read Access
- 120 Responding to a Server Request on a Port
- 122 Concurrent Invocation of Servers
- 124 Making a Client Request on a Port
- 126 Interrunnable Variables
- 126 Scalar Interrunnable Variables
- 128 Complex Interrunnable Variables (AUTOSAR R4.0.* only)
- 129 Read and Write Access
- 132 Exclusive Areas
- 132 New Since ASCET V
- 132 Configuration
- 134 Usage
- 136 Modes
- 136 Defining Modes
- 137 Mode Communication
- 138 Using Modes
- 139 Software Component Initialization and Finalization
- 139 Triggering a Runnable Entity on a Mode-Switch
- 141 Disabling Modes
- 144 Implementing Software Components
- 144 Basic Concepts
- 144 Namespace
- 144 Runnable Naming Convention
- 144 API Naming Convention
- 145 API Parameter Passing Mechanisms
- 145 Application Source Code
- 145 Application Header Files
- 146 Entry Point Signature for Runnable Entities
- 147 Sender-Receiver Communication
- 148 Sending to a Port
- 151 Receiving from a Port
- 154 Client-Server Communication
- 155 Implementing a Server Operation
- 156 Making a Client Request on a Port
- 157 Accessing Calibration Parameters
- 161 Accessing ASCET Messages
- 165 Concurrency Control with Exclusive Areas
- 166 Sequences of a Runnable Assigned to an Exclusive Area
- 168 ETAS Contact Addresses
- 169 software
- 172 : Enable creation of AUTOSAR components
- 173 : Project settings for AUTOSAR projects