Computation¶
| XML tag | <COMPU-INTERNAL-TO-PHYS> or <COMPU-PHYS-TO-INTERNAL> |
| Module | autosar.datatype |
| Inherits |
Represents one computation (internal to physical, physical to internal). Contains a list of CompuScaleElement objects as well as an optional default value. Instances of this class are used as internal objects of CompuMethod.
Factory Methods¶
See CompuMethod.
Constructor¶
-
datatype.Computation([defaultValue = None])¶ Parameters: defaultValue (None, str, int or float) – Optional default value.
Attributes¶
| Name | Type | Description |
|---|---|---|
| elements | str | List of CompuScaleElement |
| defaultValue | None, str, int, float | Optional default value |
Public Properties¶
| Name | Type | Access Type |
|---|---|---|
| lowerLimit | int, float | Get |
| upperLimit | int, float | Get |
lowerLimit¶
Returns lowerLimit of first element. Raises KeyError if elements list is empty.
upperLimit¶
Returns upperLimit of first element. Raises KeyError if elements list is empty.
Public Methods¶
Method Description¶
createValueTable¶
-
Computation.createValueTable(elements[, autoLabel = True])¶ Parameters: - elements (list) – Elements of new value table.
- autoLabel (bool) – Automatically create <SHORT-LABEL> for each element.
Creates a list of CompuScaleElements with text values.
When elements is a list of strings:
Creates one CompuScaleElement per list item and automatically calculates lower and upper limits.
When elements is a list of tuples:
If 2-tuple: First element is both lowerLimit and upperLimit, second element is textValue.
If 3-tuple: First element is lowerLimit, second element is upperLimit, third element is textValue.
createRationalScaling¶
-
Computation.createRationalScaling(offset, numerator, denominator, lowerLimit, upperLimit[, lowerLimitType = 'CLOSED'][, upperLimitType = 'CLOSED'][, label = None][, symbol = None][, adminData = None])¶ Parameters: - offset (int, float) – Scaling offset.
- numerator (int, float) – Scaling numerator.
- denominator (int, float) – Scaling denominator.
- lowerLimit (int, float) – lower limit.
- upperLimit (int, float) – upper limit.
- lowerLimitType (str) – lower limit type (
'OPEN','CLOSED'). - upperLimitType (str) – upper limit type (
'OPEN','CLOSED'). - label (None, str) – Optional label (used instead of name attribute).
- symbol (None, str) – Optional symbol name.
- adminData (AdminData) – AdminData.
Creates CompuScaleElement with it rational scaling properties.
createBitMask¶
-
Computation.createBitMask(elements[, autoLabel = True])¶ Parameters: - elements (list) – list of 2-tuples.
- autoLabel (bool) – Automatically create <SHORT-LABEL> for each element.
Creates a list of CompuScaleElements with text values.
The element parameter is expected to be a list tubles.
If 2-tuple: First element is both lowerLimit and upperLimit, second element is textValue.