From OpenSCADAWiki
Jump to: navigation, search
(Updating to match new version of source page)
 
Line 1: Line 1:
 
<languages/>
 
<languages/>
{{Constr|The translation checking and actualizing}}
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 7: Line 6:
 
<section begin=info />
 
<section begin=info />
 
| [[Special:MyLanguage/Modules/FLibMath|FLibMath]] || Математические функции
 
| [[Special:MyLanguage/Modules/FLibMath|FLibMath]] || Математические функции
| 0.6 || GPL2 || spec_FLibMath.so || en,uk,ru,de || x86,x86_64,ARM
+
| 0.7 || GPL2 || spec_FLibMath.so || en,uk,ru,de || x86,x86_64,ARM
 
<section end=info />
 
<section end=info />
 
| Специальные || Роман Савоченко || Предоставляет библиотеку стандартных математических функций.
 
| Специальные || Роман Савоченко || Предоставляет библиотеку стандартных математических функций.
Line 19: Line 18:
  
 
== Функции ==
 
== Функции ==
В таблице 1 приведено описание каждой функции библиотеки.  
+
В таблице 1 приведено описание каждой функции библиотеки.
  
 
'''Таблица 1:''' Функции библиотеки стандартных математических функций
 
'''Таблица 1:''' Функции библиотеки стандартных математических функций
Line 67: Line 66:
 
== API пользовательского программирования ==
 
== API пользовательского программирования ==
 
Модуль, как объект, предоставляют функции пользовательского программирования.
 
Модуль, как объект, предоставляют функции пользовательского программирования.
<section begin=API />
 
'''Объект "Библиотека функций" (SYS.Special.FLibMath)'''
 
* ''ElTp {funcID}(ElTp prm1, ...)'' — вызов функции библиотеки ''{funcID}''. Возвращает результат вызываемой функции.
 
 
 
<section begin=API />
 
<section begin=API />
 
'''Объект "Библиотека функций" (SYS.Special.FLibMath)'''
 
'''Объект "Библиотека функций" (SYS.Special.FLibMath)'''

Latest revision as of 10:59, 28 October 2018

Other languages:
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}>. Возвращает результат вызываемой функции.