From OpenSCADAWiki
Jump to: navigation, search
Line 24: Line 24:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Id !! Имя !! Описание !! Время (мкс)
+
! Идентификатор !! Имя !! Описание
 
|-
 
|-
|abs||Модуль||Мат. функция модуль от числа.||81
+
| abs || Модуль || Математическая функция модуль от числа.
 
|-
 
|-
|acos||Арккосинус||Мат. функция арккосинус.||149
+
| acos || Арккосинус || Математическая функция арккосинус.
 
|-
 
|-
|asin||Арксинус||Мат. функция арксинус.||140
+
| asin || Арксинус || Математическая функция арксинус.
 
|-
 
|-
|atan||Арктангенс||Мат. функция арктангенс.||109
+
| atan || Арктангенс || Математическая функция арктангенс.
 
|-
 
|-
|ceil||Округл. до большего||Мат. функция — округление до большего целого.||96
+
| ceil || Большее || Математическая функция округления до большего целого.
 
|-
 
|-
|cos||Косинус||Мат. функция косинус.||93
+
| cos || Косинус || Математическая функция косинус.
 
|-
 
|-
|cosh||Косинус гиперболический||Мат. функция косинус гиперболический.||121
+
| cosh || Косинус гиперболический || Математическая функция косинус гиперболический.
 
|-
 
|-
|exp||Экспонента||Мат. функция экспонента.||145
+
| exp || Экспонента || Математическая функция экспонента.
 
|-
 
|-
|floor||Округл. до меньшего||Мат. функция — округление до меньшего целого||95
+
| floor || Меньшее || Математическая функция округления до меньшего целого.
 
|-
 
|-
|if||Условие Если||Функция условие — "Если".||92
+
| if || Условие Если || Функция типа 'если'-условие.
 
|-
 
|-
|lg||Десятичный логарифм||Мат. функция десятичный логарифм.||168
+
| lg || Десятичный логарифм || Математическая функция десятичный логарифм.
 
|-
 
|-
|ln||Натуральный логарифм||Мат. функция натуральный логарифм.||185
+
| ln || Натуральный логарифм || Математическая функция натуральный логарифм.
 
|-
 
|-
|pow||Степень||Мат. функция возведение в степень.||157
+
| pow || Степень || Математическая функция возведение в степень.
 
|-
 
|-
|rand||Случ. число||Мат. функция — генератор случайных чисел.||147
+
| rand || Случайное число || Математическая функция генерации случайных чисел.
 
|-
 
|-
|sin||Синус||Мат. функция синус.||127
+
| sin || Синус || Математическая функция синус.
 
|-
 
|-
|sinh||Синус гиперболический||Мат. функция синус гиперболический.||199
+
| sinh || Синус гиперболический || Математическая функция синус гиперболический.
 
|-
 
|-
|sqrt||Корень квадратный||Мат. функция корень квадратный.||94
+
| sqrt || Корень квадратный || Математическая функция корень квадратный.
 
|-
 
|-
|tan||Тангенс||Мат. функция тангенс.||153
+
| tan || Тангенс || Математическая функция тангенс.
 
|-
 
|-
|tanh||Тангенс гиперболический||Мат. функция тангенс гиперболический.||177
+
| tanh || Тангенс гиперболический || Математическая функция тангенс гиперболический.
 
|}
 
|}
  

Revision as of 10:48, 28 October 2018

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: Функции библиотеки стандартных математических функций

Идентификатор Имя Описание
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}>. Возвращает результат вызываемой функции.