OpenSCADAWiki: Doc/F Lib Math ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/FLibMath from 2016-11-15 19:08:03..

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

Модуль: FLibMath
Имя: Библиотека стандартных математических функций.
Тип: Специальные
Источник: spec_FLibMath.so
Версия: 0.6.0
Автор: Роман Савоченко
Описание: Предоставляет библиотеку стандартных математических функций.
Лицензия: 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


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]