OpenSCADAWiki: Doc/F Lib Math
 
English (1 Kb) English
Ukrainian (1 Kb) Українська

 (2 Kb) Страница заморожена, актуальная тут.


Модуль <FLibMath> подсистемы "Специальные"

Модуль: FLibMath
Имя: Библиотека стандартных математических функций.
Тип: Специальные
Источник: spec_FLibMath.so
Версия: 0.6
Автор: Роман Савоченко
Описание: Предоставляет библиотеку стандартных математических функций.
Лицензия: GPL


Contents

Введение

Специальный модуль FLibMath предоставляет в систему библиотеку стандартных математических функций.

Для адресации к функциям этой библиотеки можно использовать статический адрес вызова "Special.FLibMath.{Func}()" или динамический "SYS.Special.FLibMath["{Func}"].call()", "SYS.Special.FLibMath.{Func}()". Где {Func} — идентификатор функции в библиотеке.

1. Функции

В таблице 1 приведено описание каждой функции библиотеки. Для каждой функции производилась оценка времени исполнения. Измерение производилось на системе со следующими параметрами: Athlon 64 3000+ (ALTLinux 3.0(32бит)), путём замера общего времени исполнения функции, при вызове её 1000 раз. Выборка производилась по наименьшему значению из пяти вычислений.

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

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

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


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

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

Ссылки

Referring pages: Doc
Doc/DAQ
Doc/FLibMath
Using/PLC