Difference between revisions of "Extensions.Quantities.Addition"

From emotive
Jump to navigation Jump to search
Line 34: Line 34:
 
/// Flow
 
/// Flow
  
 +
// The assignment below should have the returned value: 2011 [@Unit, "BL_DataLibraMIB.odx", "m"]
 
Quantity = (2 [@Unit, "BL_DataLibraMIB.odx", "km"] + 1 [@Unit, "BL_DataLibraMIB.odx", "m"]) + 11;
 
Quantity = (2 [@Unit, "BL_DataLibraMIB.odx", "km"] + 1 [@Unit, "BL_DataLibraMIB.odx", "m"]) + 11;
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 11:07, 26 June 2019

Classification

Name Addition
Short Description Sum of all numerical quantities
Class Operations
Extension OTX Quantities extension
Group Overloading semantics
Exceptions InvalidConversionException
Checker Rules -
Standard Compliant Yes

OTL Syntax

QuantityVariable = QuantityTerm + NumericTerm;

Description

This is a term which, as a result the sum of all numerical quantities (NumericQuantity returns) with respect to their units.

  • When Quantity values are added, the physical dimensions of the display unit of all Quantity operands shall be identical.
  • If scalar operands exist, they shall be interpreted as normalized values according to the physical dimension of the Quantity operands. This allows e.g. the addition of 2 km + 1 m + 11 which will result in a Quantity of 2012 m.
  • The display unit of the resulting Quantity should be set to the SI base unit corresponding to the Quantity's physical dimension. Furthermore, the display precision of the resulting Quantity shall be the maximum of the display precisions of the operands.

Return Value

The Term returns the value, see table below.

Icons Note.png In OTX, Terms are categorized according to its return data type!
Data Type Description
Quantity Sum of all numerical quantities

Properties

Name Data Type Class Default Cardinality Description
QuantityTerm Quantity Term - [1..*] Quantity values are added
NumericTerm Numeric Term - [0..*] Numeric values are added

OTL Examples

/// Local Declarations

Quantities.Quantity Quantity;

/// Flow

// The assignment below should have the returned value: 2011 [@Unit, "BL_DataLibraMIB.odx", "m"]
Quantity = (2 [@Unit, "BL_DataLibraMIB.odx", "km"] + 1 [@Unit, "BL_DataLibraMIB.odx", "m"]) + 11;

See also

Conversions
Subtraction
Multiplication
Division
Modulo
Absolute Value
Negation
Relational Operations
Other Operations