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- WORDinformation on error0: No error1: error within array of sampling points (i.e. the sampling points aren’t arranged in ascending order)2: interpolation point- diInputValueis outside of area covered by sampling points (\(x \notin [x_{1}, x_{n}]\))4: invalid number of sampling points
