<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html class="client-nojs" dir="ltr" lang="en">
<head>
<meta charset="UTF-8" />
<title>Модули/FLibMath - OpenSCADAWiki</title>
<meta content="MediaWiki 1.26.4" name="generator" />
<link href="https://www.gnu.org/copyleft/fdl.html" rel="copyright" />
<link href="../../en/files/doc.css" rel="stylesheet" /></head>
<body><div class="floatright"><a href="../index.html"><img alt="OpenSCADA" src="../../en/files/index.png" /></a></div><div id="mw_header">
			<div class="mw-indicators">
</div>
			<h1 id="firstHeading" lang="ru">Модули/FLibMath</h1>
		</div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="ru"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="http://oscada.org/wiki/index.php?title=Special:Translate&amp;group=page-Modules%2FFLibMath&amp;action=page&amp;filter=&amp;language=ru" rel="nofollow noreferrer noopener" target="_blank">translated version</a></span> of the page <a class="external" href="http://oscada.org/wiki/Modules/FLibMath" title="Modules/FLibMath">Modules/FLibMath</a> and the translation is 100% complete.</div><hr /><div class="mw-pt-languages" dir="ltr" lang="en"><div class="mw-pt-languages-list autonym"><a class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" href="../../en/Modules/FLibMath.html" title="Modules/FLibMath (100% translated)">English</a>&nbsp;• ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">mRussian</span>&nbsp;• ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../uk/Modules/FLibMath.html" title="Модулі/FLibMath (100% translated)">Українська</a></div></div>
<table class="wikitable">

<tr>
<th> Модуль </th>
<th> Имя </th>
<th> Версия </th>
<th> Лицензия </th>
<th> Источник </th>
<th> Языки </th>
<th> Платформы </th>
<th> Тип </th>
<th> Автор </th>
<th> Описание
</th></tr>

<tr>
<td> <a href="../Modules/FLibMath.html" title="Special:MyLanguage/Modules/FLibMath">FLibMath</a> </td>
<td> Математические функции
</td>
<td> 0.7 </td>
<td> GPL2 </td>
<td> spec_FLibMath.so </td>
<td> en,uk,ru,de </td>
<td> x86,x86_64,ARM
</td>
<td> Специальные </td>
<td> Роман Савоченко </td>
<td> Предоставляет библиотеку стандартных математических функций.
</td></tr></table>
<div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8"><span class="tocnumber">1</span> <span class="toctext">Функции</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"><span class="tocnumber">2</span> <span class="toctext">API пользовательского программирования</span></a></li>
</ul>
</div>

<p>Модуль предоставляет в OpenSCADA статичную библиотеку стандартных математических функций.
</p><p>Для адресации к функциям этой библиотеки можно использовать статический адрес вызова <b>Special.FLibMath.{Func}()</b> или динамический <b>SYS.Special.FLibMath["{Func}"].call()</b>, <b>SYS.Special.FLibMath.{Func}()</b>. Где <i>{Func}</i> — идентификатор функции в библиотеке.
</p>
<h2><span class="mw-headline" id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8"><span class="mw-headline-number">1</span> Функции</span></h2>
<p>В таблице 1 приведено описание каждой функции библиотеки.
</p><p><b>Таблица 1:</b> Функции библиотеки стандартных математических функций
</p>
<table class="wikitable">

<tr>
<th> Идентификатор </th>
<th> Имя </th>
<th> Описание
</th></tr>
<tr>
<td> abs </td>
<td> Модуль </td>
<td> Математическая функция модуль от числа.
</td></tr>
<tr>
<td> acos </td>
<td> Арккосинус </td>
<td> Математическая функция арккосинус.
</td></tr>
<tr>
<td> asin </td>
<td> Арксинус </td>
<td> Математическая функция арксинус.
</td></tr>
<tr>
<td> atan </td>
<td> Арктангенс </td>
<td> Математическая функция арктангенс.
</td></tr>
<tr>
<td> ceil </td>
<td> Большее </td>
<td> Математическая функция округления до большего целого.
</td></tr>
<tr>
<td> cos </td>
<td> Косинус </td>
<td> Математическая функция косинус.
</td></tr>
<tr>
<td> cosh </td>
<td> Косинус гиперболический </td>
<td> Математическая функция косинус гиперболический.
</td></tr>
<tr>
<td> exp </td>
<td> Экспонента </td>
<td> Математическая функция экспонента.
</td></tr>
<tr>
<td> floor </td>
<td> Меньшее </td>
<td> Математическая функция округления до меньшего целого.
</td></tr>
<tr>
<td> if </td>
<td> Условие Если </td>
<td> Функция типа 'если'-условие.
</td></tr>
<tr>
<td> lg </td>
<td> Десятичный логарифм </td>
<td> Математическая функция десятичный логарифм.
</td></tr>
<tr>
<td> ln </td>
<td> Натуральный логарифм </td>
<td> Математическая функция натуральный логарифм.
</td></tr>
<tr>
<td> pow </td>
<td> Степень </td>
<td> Математическая функция возведение в степень.
</td></tr>
<tr>
<td> rand </td>
<td> Случайное число </td>
<td> Математическая функция генерации случайных чисел.
</td></tr>
<tr>
<td> sin </td>
<td> Синус </td>
<td> Математическая функция синус.
</td></tr>
<tr>
<td> sinh </td>
<td> Синус гиперболический </td>
<td> Математическая функция синус гиперболический.
</td></tr>
<tr>
<td> sqrt </td>
<td> Корень квадратный </td>
<td> Математическая функция корень квадратный.
</td></tr>
<tr>
<td> tan </td>
<td> Тангенс </td>
<td> Математическая функция тангенс.
</td></tr>
<tr>
<td> tanh </td>
<td> Тангенс гиперболический </td>
<td> Математическая функция тангенс гиперболический.
</td></tr></table>
<h2><span class="mw-headline" id="API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"><span class="mw-headline-number">2</span> API пользовательского программирования</span></h2>
<p>Модуль, как объект, предоставляют функции пользовательского программирования.
</p><p><b>Объект "Библиотека функций" (SYS.Special.FLibMath)</b>
</p>
<ul><li> <i>ElTp {funcID}(ElTp prm1, ...)</i> — вызов функции библиотеки <i>{funcID}</i>. Возвращает результат вызываемой функции.</li></ul>
<p><b>Объект "Пользовательская функция" (SYS.Special.FLibMath["funcID"])</b>
</p>
<ul><li> <i>ElTp call(ElTp prm1, ...)</i> — вызов данной функции с параметрами <i>&lt;prm{N}&gt;</i>. Возвращает результат вызываемой функции.</li></ul>






</div><table style="border-top: dotted 2px #999999; margin-top: 20pt; color: gray;" width="100%"><tr><td style="text-align: left;" width="40%"><a href="http://oscada.org/wiki/Modules/FLibMath/ru">Modules/FLibMath/ru</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">April 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3018</td></tr></table></body>
</html>