Модули/FLibMath - OpenSCADAWiki

# Модули/FLibMath

This page is a translated version of the page Modules/FLibMath and the translation is 100% complete.

English • ‎mRussian • ‎Українська

Модуль | Имя | Версия | Лицензия | Источник | Языки | Платформы | Тип | Автор | Описание
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
FLibMath | Математические функции | 0.7 | 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: Функции библиотеки стандартных математических функций

Идентификатор | Имя | Описание
--- | --- | ---
abs | Модуль | Математическая функция модуль от числа.
acos | Арккосинус | Математическая функция арккосинус.
asin | Арксинус | Математическая функция арксинус.
atan | Арктангенс | Математическая функция арктангенс.
ceil | Большее | Математическая функция округления до большего целого.
cos | Косинус | Математическая функция косинус.
cosh | Косинус гиперболический | Математическая функция косинус гиперболический.
exp | Экспонента | Математическая функция экспонента.
floor | Меньшее | Математическая функция округления до меньшего целого.
if | Условие Если | Функция типа 'если'-условие.
lg | Десятичный логарифм | Математическая функция десятичный логарифм.
ln | Натуральный логарифм | Математическая функция натуральный логарифм.
pow | Степень | Математическая функция возведение в степень.
rand | Случайное число | Математическая функция генерации случайных чисел.
sin | Синус | Математическая функция синус.
sinh | Синус гиперболический | Математическая функция синус гиперболический.
sqrt | Корень квадратный | Математическая функция корень квадратный.
tan | Тангенс | Математическая функция тангенс.
tanh | Тангенс гиперболический | Математическая функция тангенс гиперболический.

## 2 API пользовательского программирования

Модуль, как объект, предоставляют функции пользовательского программирования.

Объект "Библиотека функций" (SYS.Special.FLibMath)

- ElTp {funcID}(ElTp prm1, ...) — вызов функции библиотеки {funcID}. Возвращает результат вызываемой функции.

Объект "Пользовательская функция" (SYS.Special.FLibMath["funcID"])

- ElTp call(ElTp prm1, ...) — вызов данной функции с параметрами <prm{N}>. Возвращает результат вызываемой функции.

Modules/FLibMath/ru - GFDL | July 2026 | OpenSCADA 1+r3070