Changes for page Reference of functions and parameters of the virtual sensor
Last modified by Андрей Калиновский on 2023/04/25 15:23
<
>
edited by Андрей Калиновский
on 2023/04/25 15:21
on 2023/04/25 15:21
edited by Андрей Калиновский
on 2022/10/07 11:39
on 2022/10/07 11:39
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Referenceoffunctionsandparametersof the virtual sensor1 +Справочник функций и параметров виртуального датчика - Content
-
... ... @@ -1,66 +1,66 @@ 1 -|= Functionorreservedparameter|=Description2 -|if(<condition>, <then>, <else>)|if statement.Whentheconditionspecifiedbythelogical expression<condition>ismet,the<then>operator is executed,otherwise- <else>3 -|time| Dateandtime(UTC)4 -|t| Time(UTC)inseconds5 -|date| Date(UTC)6 -|cdate(< time>, <timeformat>)|Thefunctionofconvertingthetime of the package recording(thedateisconvertedfromatextualrepresentationtoadateand time structure type);usedwhencomparingdatesandtimes.The<timeformat>parameteriscase sensitive.Examples. if(date > cdate('2019-01-04', 'yyyy-MM-dd'), 1, 0) if(time > cdate('2019-01-04 05:30:00', 'yyyy-MM-dd HH:mm:ss'), 1, 0)7 -|()| GroupingOperators8 -|*, /, %| Operatorsfor multiplication,division,gettingtheremainderof a division9 -|+, -| AdditionOperators10 -|=, ==, ~!=,| ComparisonOperators11 -|&&, and| logicalAND12 -|II, or| LogicalOR13 -|!, not| LogicalNOT14 -|Abs( x)|Returnstheabsolutevalueof the numberx15 -|Acos( x)|Returnstheanglewhosecosineisx16 -|Asin( x)|Returnstheanglewhosesineisx17 -|Atan( x)|Returnstheanglewhosetangentisx18 -|Ceiling( x)|Rounduptowhole number19 -|Cos( x)|Returnsthecosineof anglex20 -| exp(x)|Returnsthenumbereraisedtothexpower21 -|Floor( x)|Roundingdowntothe nearest integer22 -| getbit(x,y)|Returnsthey-thbitofx23 -|IEEERemainder(x,y)| Remainderofxdividedbyy:Thenumberequal tox-(y Q),whereQisthequotient ofx / yroundedtothenearestinteger(ifx / yisequidistantfromtwointegers,anevennumberischosen).Ifx - ( y Q)iszero, +0isreturnedifxis positive,or-0ifxis negative.24 -| log(x,y)|Logarithmofnumberxtobasey25 -|Log10( x)|Decimallogarithmofx26 -| max(x,y)|Returnsthegreateroftwospecified numbers27 -| min(x,y)|Returnsthesmalleroftwospecified numbers28 -|Pow(x,y)| Raisinganumberxtothepowery29 -|Round(x,y)| Roundsthedecimalvaluextothespecifiednumberofdecimalplacesy;valuesinthemiddleareroundedup to the nearest even number.30 -|Sign( x)|Returnsanintegerindicatingthesignof the numberx31 -|Sin( x)|Returnsthesineof anglex32 -| sqrt(x)|Returnsthesquarerootofx33 -|Tan( x)|Returnsthetangentofx34 -|lat| Returnsthelatitude value35 -|l on|Returnsthelongitude value36 -|speed| Returnsthevalueof the "Speed" parameter1 +|=Функция или зарезервированный параметр|=Описание 2 +|if(<condition>, <then>, <else>)|Оператор if. При выполнении условия, заданного логическим выражением <condition> выполняется оператор <then>, иначе - <else> 3 +|time|Дата и время (UTC) 4 +|t|Время (UTC) в секундах 5 +|date|Дата (UTC) 6 +|cdate(<время>, <формат времени>)|Функция конвертирования времени записи пакета (выполняется преобразование даты из текстового представления в тип структуры даты и времени); используется при сравнении дат и времени. Параметр <формат времени> зависим от регистра. Примеры. if(date > cdate('2019-01-04', 'yyyy-MM-dd'), 1, 0) if(time > cdate('2019-01-04 05:30:00', 'yyyy-MM-dd HH:mm:ss'), 1, 0) 7 +|()|Операторы группировки 8 +|*, /, %|Операторы умножения, деления, получения остатка от деления 9 +|+, -|Операторы сложения 10 +|=, ==, ~!=,|Операторы сравнения 11 +|&&, and|Логическое И 12 +|II, or|Логическое ИЛИ 13 +|!, not|Логическое НЕ 14 +|Abs(х)|Возвращает абсолютное значение числа x 15 +|Acos(х)|Возвращает угол, косинус которого равен числу x 16 +|Asin(х)|Возвращает угол, синус которого равен числу x 17 +|Atan(х)|Возвращает угол, тангенс которого равен числу x 18 +|Ceiling(х)|Округление до целого вверх 19 +|Cos(х)|Возвращает косинус угла x 20 +|Exp(х)|Возвращает число e, возведенное в степень x 21 +|Floor(х)|Округление до целого вниз 22 +|Getbit(x,y)|Возвращает y-й бит числа x 23 +|IEEERemainder(x,y)|Остаток от деления x на y: Число, равное x – (y Q), где Q является частным x / y, округленным до ближайшего целого числа (если x / y находится на равном расстоянии от двух целых чисел, выбирается четное число). Если значение x - ( y Q) равно нулю, возвращается значение +0 при положительном x, или значение -0 при отрицательном x. 24 +|Log(x,y)|Логарифм числа x по основанию y 25 +|Log10(х)|Десятичный логарифм числа x 26 +|Max(x,y)|Возвращает большее из двух указанных чисел 27 +|Min(x,y)|Возвращает меньшее из двух указанных чисел 28 +|Pow(x,y)|Возведение числа x в степень y 29 +|Round(x,y)|Округляет десятичное значение x до указанного числа знаков после запятой y; значения посередине округляются до ближайшего четного числа. 30 +|Sign(х)|Возвращает целое число, указывающее знак числа x 31 +|Sin(х)|Возвращает синус угла x 32 +|Sqrt(х)|Возвращает квадратный корень из числа x 33 +|Tan(х)|Возвращает тангенс угла x 34 +|lat|Возвращает значение широты 35 +|lоn|Возвращает значение долготы 36 +|speed|Возвращает значение параметра «Скорость» 37 37 |sats|((( 38 - ReturnsthenumberofGPSsatellites38 +Возвращает количество спутников GPS 39 39 ))) 40 -|glonass| ReturnsthenumberofGLONASSsatellites40 +|glonass|Возвращает количество спутников GLONASS 41 41 |sats+glonass|((( 42 - Returnsthenumberof all satellites42 +Возвращает количество всех спутников 43 43 ))) 44 -|prev( option)|Calculatesthevalueofanexpressionforthe previous message in a set45 -|unix( option)|Convertstheresultofanexpressionwhosetypemustbea timestamp toUnixtime44 +|prev(параметр)|Вычисляет значение выражения для предыдущего сообщения в наборе 45 +|unix(параметр)|Преобразует результат выражения, тип которого должен быть временной меткой, в Unix-время 46 46 47 47 === === 48 48 49 -=== Bitwiseparametercontrol===49 +=== Побитовый контроль параметра === 50 50 51 - TheGLONASSSoftmonitoringplatformprovidesbit-by-bit parameter control,whichimpliestheabilitytocontrolnottheentire parameter as a whole,butaspecific bit.51 +На платформе мониторинга ГЛОНАССSoft предусмотрен побитовый контроль параметра, который предполагает возможность контролировать не весь параметр в целом, а конкретный бит. 52 52 53 - Thisisconvenientifthedevicedisplaysalotofvarious data through one parameter:for example,thefirstbitdisplaysthealarm status(on/off),thesecond-thedriver'sdoor status(open/closed),thethird-thestateoftheheadlights,etc.Thus,withthehelpofbit-by-bitparametercontrol,itispossibletocreate several different sensors based on one parameter,for example,withrespecttoUMK-3xxterminals,itispossibletocontroltheninth or fifteenth bit of theSTATUSparameter(GNSSjammingdetector or on/offPTT,respectively).53 +Это удобно, если устройство через один параметр показывает множество разнообразных данных: например, первый бит отображает состояние сигнализации (вкл/выкл), второй — состояние водительской двери (открыта/закрыта), третий — состояние фар и т.д. Таким образом, при помощи побитового контроля параметра можно на основе одного параметра создать несколько различных датчиков, например, применительно к терминалам УМКа3хх можно контролировать девятый или пятнадцатый бит параметра STATUS (детектор глушения GNSS или вкл/выкл тангенты соответственно). 54 54 55 - Todothis,youneedtocreateavirtualsensorwitha link in thegetbit(x,y)formula,where: x -alinktothesensorfromwhoseparameteryou want to get a bit; y -serialnumberofthe desired bit,numberingstartsfrom0,where0istheleast significant bit.Theresultofthefunctionisthevalue of the bit with the number "y"(0or1).55 +Для этого необходимо создать виртуальный датчик с указанием ссылки в формуле getbit(x,y), где: x - ссылка на датчик из параметра которого требуется получить бит; y - порядковый номер нужного бита, нумерация начинается с 0, где 0 - младший бит. Результат функции - значение бита с номером «y» (0 или 1). 56 56 57 - Forexample,forUMKa3xxterminals,theSTATUSfieldisdisplayedindecimalformat the input*A(100), GNSSsignalsuppressionis the ninth bit.57 +Например для терминалов УМКа3хх поле STATUS отображается в десятичном виде на входе *А(100), подавление сигнала GNSS - девятый бит. 58 58 59 -~1. Createavirtualsensorwiththe expressiongetbit(adc100,9).59 +~1. Создаем виртуальный датчик с выражением getbit(adc100,9). 60 60 61 61 [[image:image-20221007112742-1.jpeg]] 62 62 63 - Asaresult,wewillbeableto observe the fact ofGNSSjamming.63 +В результате мы сможем наблюдать факт глушения GNSS. 64 64 65 65 66 66