LinTransf (FUN)¶
FUNCTION LinTransf : REAL
Performs a linear transformation
The transformation is performed by using the minimum and maximum values of the inputs for a linear approximation of the output value.
Hint: there is similiar funtionality with Util.LIN_TRAFO (function block). LinTransf / Util.LIN_TRAFO doenst have any states, so there is no real need to implement this functionality as a function block - function would be sufficient. Util.LIN_TRAFO has been implemented as a function block in the past for historic reason (number of output arguments of functions limited to 1). Implementing LinTransf as a function is simply about bargaining application memory foodprint against application stack usage.
- InOut:
Scope
Name
Type
Comment
Return
LinTransf
REAL
Input
rIn
REAL
Input value
rInMin
REAL
Minimum input value
rInMax
REAL
Maximum input value
rOutMin
REAL
Corresponding minimum output value
rOutMax
REAL
Corresponding maximum output value
Output
xError
BOOL
Inconsistent inputs