/AWS1/CL_IOICANSIGNAL¶
Information about a single controller area network (CAN) signal and the messages it receives and transmits.
CONSTRUCTOR¶
IMPORTING¶
Required arguments:¶
iv_messageid TYPE /AWS1/IOINONNEGATIVEINTEGER /AWS1/IOINONNEGATIVEINTEGER¶
The ID of the message.
iv_isbigendian TYPE /AWS1/IOIPRIMITIVEBOOLEAN /AWS1/IOIPRIMITIVEBOOLEAN¶
Whether the byte ordering of a CAN message is big-endian.
iv_issigned TYPE /AWS1/IOIPRIMITIVEBOOLEAN /AWS1/IOIPRIMITIVEBOOLEAN¶
Determines whether the message is signed (
true) or not (false). If it's signed, the message can represent both positive and negative numbers. TheisSignedparameter only applies to theINTEGERraw signal type, and it doesn't affect theFLOATING_POINTraw signal type.
iv_startbit TYPE /AWS1/IOINONNEGATIVEINTEGER /AWS1/IOINONNEGATIVEINTEGER¶
Indicates the beginning of the CAN signal. This should always be the least significant bit (LSB).
This value might be different from the value in a DBC file. For little endian signals,
startBitis the same value as in the DBC file. For big endian signals in a DBC file, the start bit is the most significant bit (MSB). You will have to calculate the LSB instead and pass it as thestartBit.
iv_offset TYPE /AWS1/RT_DOUBLE_AS_STRING /AWS1/RT_DOUBLE_AS_STRING¶
The offset used to calculate the signal value. Combined with factor, the calculation is
value = raw_value * factor + offset.
iv_factor TYPE /AWS1/RT_DOUBLE_AS_STRING /AWS1/RT_DOUBLE_AS_STRING¶
A multiplier used to decode the CAN message.
iv_length TYPE /AWS1/IOINONNEGATIVEINTEGER /AWS1/IOINONNEGATIVEINTEGER¶
How many bytes of data are in the message.
Optional arguments:¶
iv_name TYPE /AWS1/IOICANSIGNALNAME /AWS1/IOICANSIGNALNAME¶
The name of the signal.
iv_signalvaluetype TYPE /AWS1/IOISIGNALVALUETYPE /AWS1/IOISIGNALVALUETYPE¶
The value type of the signal. The default value is
INTEGER.
Queryable Attributes¶
messageId¶
The ID of the message.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_MESSAGEID() |
Getter for MESSAGEID |
isBigEndian¶
Whether the byte ordering of a CAN message is big-endian.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_ISBIGENDIAN() |
Getter for ISBIGENDIAN |
isSigned¶
Determines whether the message is signed (
true) or not (false). If it's signed, the message can represent both positive and negative numbers. TheisSignedparameter only applies to theINTEGERraw signal type, and it doesn't affect theFLOATING_POINTraw signal type.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_ISSIGNED() |
Getter for ISSIGNED |
startBit¶
Indicates the beginning of the CAN signal. This should always be the least significant bit (LSB).
This value might be different from the value in a DBC file. For little endian signals,
startBitis the same value as in the DBC file. For big endian signals in a DBC file, the start bit is the most significant bit (MSB). You will have to calculate the LSB instead and pass it as thestartBit.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_STARTBIT() |
Getter for STARTBIT |
offset¶
The offset used to calculate the signal value. Combined with factor, the calculation is
value = raw_value * factor + offset.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_OFFSET() |
Getter for OFFSET, with configurable default |
ASK_OFFSET() |
Getter for OFFSET w/ exceptions if field has no value |
STR_OFFSET() |
String format for OFFSET, with configurable default |
HAS_OFFSET() |
Determine if OFFSET has a value |
factor¶
A multiplier used to decode the CAN message.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_FACTOR() |
Getter for FACTOR, with configurable default |
ASK_FACTOR() |
Getter for FACTOR w/ exceptions if field has no value |
STR_FACTOR() |
String format for FACTOR, with configurable default |
HAS_FACTOR() |
Determine if FACTOR has a value |
length¶
How many bytes of data are in the message.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_LENGTH() |
Getter for LENGTH |
name¶
The name of the signal.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_NAME() |
Getter for NAME, with configurable default |
ASK_NAME() |
Getter for NAME w/ exceptions if field has no value |
HAS_NAME() |
Determine if NAME has a value |
signalValueType¶
The value type of the signal. The default value is
INTEGER.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_SIGNALVALUETYPE() |
Getter for SIGNALVALUETYPE, with configurable default |
ASK_SIGNALVALUETYPE() |
Getter for SIGNALVALUETYPE w/ exceptions if field has no val |
HAS_SIGNALVALUETYPE() |
Determine if SIGNALVALUETYPE has a value |