From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Modules/FLibMath and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська
Модуль Имя Версия Лицензия Источник Языки Платформы Тип Автор Описание
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}>. Возвращает результат вызываемой функции.