CharCurve_LREAL (FB)¶
FUNCTION_BLOCK CharCurve_LREAL
This function block will evaluate a piecewise linear function (the characteristic curve) at an integral point \(x \in \mathbb{R}\). The characteristic curve is specified by a defined number of integral sampling points \((x_{1}, y_{1}), \dots , (x_{n}, y_{n}) \in \mathbb{R^{2}}\)
- InOut:
Scope
Name
Type
Comment
Input
lrInputValue
LREAL
interpolation point \(x \in \mathbb{R}\)
usiNoPoints
USINT
number \(N\) of sampling points defining the characteristic curve (\(2 \leq N \leq 11\))
Inout
ap2lrPoints
ARRAY [0..10] OF POINT2_LREAL
array of \(N\) two dimensional sampling points \((x_{i}, y_{i})\) with \(1 \leq i \leq N\)
Output
lrOutputValue
LREAL
interpolated value at point \(x \in \mathbb{R}\)
xError
BOOL
error flag
wErrorID
WORD
information on error0: No error1: error within array of sampling points (i.e. the sampling points aren’t arranged in ascending order)2: interpolation pointdiInputValue
is outside of area covered by sampling points (\(x \notin [x_{1}, x_{n}]\))4: invalid number of sampling points