From OpenSCADAWiki
< Modules
Module | Name | Version | License | Source | Languages | Platforms | Type | Author | Description |
---|---|---|---|---|---|---|---|---|---|
FLibMath | Math functions | 0.7 | GPL2 | spec_FLibMath.so | en,uk,ru,de | x86,x86_64,ARM | Special | Roman Savochenko Maxim Lysenko (2009-2010) — the page translation |
Provides a library of the standard mathematical functions. |
Contents
The module provides OpenSCADA for a static standard mathematical functions library.
To address the functions of the library you can use the static call address Special.FLibMath.{Func}() or dynamic SYS.Special.FLibMath["{Func}"].call(), SYS.Special.FLibMath.{Func}(). Where {Func} — function identifier in the library.
1 Functions
Table 1 provides a description of each function of the library.
Table 1: Functions of the standard mathematical functions library
Identifier | Name | Description |
---|---|---|
abs | Absolute | Absolute math function. |
acos | Arccosine | Arccosine math function. |
asin | Arcsine | Arcsine math function. |
atan | Arctangent | Arctangent math function. |
ceil | Ceil | Math function of rounding up to the largest integer. |
cos | Cosine | Cosine math function. |
cosh | Cosine hyperbolic | Cosine hyperbolic math function. |
exp | Exponent | Exponent math function. |
floor | Floor | Math function of rounding down to the lowest integer. |
if | IF condition | Function of the type 'if'-condition. |
lg | Decimal logarithm | Decimal logarithm math function. |
ln | Natural logarithm | Natural logarithm math function. |
pow | Power | Power math function. |
rand | Random number | Math function of the random numbers generation. |
sin | Sine | Sine math function. |
sinh | Sine hyperbolic | Sine hyperbolic math function. |
sqrt | Square root | Square root math function. |
tan | Tangent | Tangent math function. |
tanh | Tangent hyperbolic | Tangent hyperbolic math function. |
2 User programming API
The module, as an object, provides user programming functions.
The object "Functions library" (SYS.Special.FLibMath)
- ElTp {funcID}(ElTp prm1, ...) — call the library function {funcID}. Return result of the called function.
The object "User function" (SYS.Special.FLibMath["funcID"])
- ElTp call(ElTp prm1, ...) — call the function with parameters prm{N}. Return result of the called function.