From OpenSCADAWiki
Модуль | Ім'я | Версія | Ліцензія | Джерело | Мови | Платформи | Тип | Автор | Опис |
---|---|---|---|---|---|---|---|---|---|
FLibMath | Математичні функції | 0.6 | GPL2 | spec_FLibMath.so | en,uk,ru,de | x86,x86_64,ARM | Спеціальні | Роман Савоченко | Надає бібліотеку стандартних математичних функцій. |
Contents
[hide]Модуль надає до OpenSCADA статичну бібліотеку стандартних математичних функцій.
Для адресації до функцій цієї бібліотеки можна використовувати статичну адресу виклику Special.FLibMath.{Func}() або динамічну SYS.Special.FLibMath["{Func}"].call(), SYS.Special.FLibMath.{Func}(). Де {Func} — ідентифікатор функції у бібліотеці.
1 Функції
У таблиці 1 наведено опис функцій бібліотеки.
Таблиця 1: Функції бібліотеки стандартних математичних функцій
Id | Ім'я | Опис | Час (мкс) |
---|---|---|---|
abs | Модуль | Мат. функція — модуль від числа. | 81 |
acos | Арккосинус | Мат. функція — арккосинус. | 149 |
asin | Арксинус | Мат. функція — арксинус. | 140 |
atan | Арктангенс | Мат. функція — арктангенс. | 109 |
ceil | Округл. до більшого | Мат. функція — округлення до більшого цілого. | 96 |
cos | Косинус | Мат. функція — косинус. | 93 |
cosh | Косинус гіперболічний | Мат. функція — косинус гіперболічний. | 121 |
exp | Експонента | Мат. функція — експонента. | 145 |
floor | Округл. до меншого | Мат. функція — округлення до меншого цілого | 95 |
if | Умова Якщо | Функція умова — "Якщо". | 92 |
lg | Десятковий логарифм | Мат. функція — десятковий логарифм. | 168 |
ln | Натуральний логарифм | Мат. функція — натуральний логарифм. | 185 |
pow | Ступінь | Мат. функція — зведення у ступінь. | 157 |
rand | Випадкове число | Мат. функція — генератор випадкових чисел. | 147 |
sin | Синус | Мат. функція — синус. | 127 |
sinh | Синус гіперболічний | Мат. функція — синус гіперболічний. | 199 |
sqrt | Корінь квадратний | Мат. функція — корінь квадратний. | 94 |
tan | Тангенс | Мат. функція — тангенс. | 153 |
tanh | Тангенс гіперболічний | Мат. функція — тангенс гіперболічний. | 177 |
2 API користувацького програмування
Деякі об'єкти модуля надають функції користувацького програмування.
Об'єкт "Бібліотека функцій" (SYS.Special.FLibMath)
- ElTp {funcID}(ElTp prm1, ...) — виклик функції бібліотеки {funcID}. Повертає результат функції що викликається.
Об'єкт "Користувацька функція" (SYS.Special.FLibMath["funcID"])
- ElTp call(ElTp prm1, ...) — виклик цієї функції з параметрами <prm{N}>. Повертає результат функції що викликається.