<?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&group=page-Modules%2FFLibMath&action=page&filter=&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> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">mRussian</span> • ‎<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><prm{N}></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>