From OpenSCADAWiki
< Modules
(Updating to match new version of source page) |
|||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
− | |||
{| 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. | + | | 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 /> | <section begin=API /> | ||
'''Объект "Библиотека функций" (SYS.Special.FLibMath)''' | '''Объект "Библиотека функций" (SYS.Special.FLibMath)''' |
Latest revision as of 10:59, 28 October 2018
Модуль | Имя | Версия | Лицензия | Источник | Языки | Платформы | Тип | Автор | Описание |
---|---|---|---|---|---|---|---|---|---|
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}>. Возвращает результат вызываемой функции.