From OpenSCADAWiki
< Modules
Revision as of 09:41, 28 October 2018 by RomanSavochenko (Talk | contribs)

Jump to: navigation, search
Other languages:
English • ‎mRussian • ‎Українська
Constr.png The translation checking and actualizing
Модуль Ім'я Версія Ліцензія Джерело Мови Платформи Тип Автор Опис
FLibMath Математичні функції 0.6 GPL2 spec_FLibMath.so en,uk,ru,de x86,x86_64,ARM Спеціальні Роман Савоченко Надає бібліотеку стандартних математичних функцій.

Модуль надає до 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}>. Повертає результат функції що викликається.