1

Фильтровать значения датчиков уровня топлива

Topic: Фильтровать значения датчиков уровня топлива

Можно объяснить понятным языком что значит эта функция в настройках датчика уровня топлива: Фильтровать значения датчиков уровня топлива? Если к примеру стоит значение 80 о чем это говорит?

2

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

Могу ошибаться, но, по-моему, так.
В обработанное значение датчика в этот момент времени пойдёт среднее арифметическое из последних 80 выборок, считая текущую.

3

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

Добрый день
Фильтрация датчиков уровня топлива позволяет сглаживает показания по ДУТ в системе (к примеру, большие скачки по топливу)
Подробнее об фильтрации здесь http://docs.wialon.com/ru/hosting/user/ … ilter_data

Diana Cheley
Wialon Hosting Expert
Gurtam
4

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

chdi, спасибо: перечитал этот раздел и увидел, что используется медианная фильтрация, а не просто среднее. Вот описание
https://ru.wikipedia.org/wiki/%D0%9C%D0 … 1%82%D1%80

5

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

Совершенно верно - фильтрация медианным способом принимает во внимание то количество, сообщений, какое Вы задаете указывая степень. Каждая единица в этом поле соответствует пяти последовательно взятым сообщениям (значение 0 соответствует трем) и степени фильтрации до семи обычно хватает для большинства случаев. Если обстоятельства вынуждают использовать более высокую степень фильтрации для сглаживания скачков - необходимо задуматься над работой самого оборудования, возможно что-то работает не до конца верно.

6

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?

7

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

treasury wrote:

Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?

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

Business Development Manager
Gurtam
8

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

poal wrote:
treasury wrote:

Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?

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

Да, вот это интересно, нельзя ли показать реализацию этого? Спасибо!

9

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

treasury wrote:
poal wrote:
treasury wrote:

Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?

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

Да, вот это интересно, нельзя ли показать реализацию этого? Спасибо!

В отчете на графиках вы можете видеть как Обработанный уровень топлива, так и исходные сырые данные уровня топлива (без фильтрации) - Уровень топлива   http://docs.wialon.com/ru/hosting/user/ … rts/charts
На скриншотах в документации есть пример сравнения графиков обработанного и необработанного уровня топлива
http://docs.wialon.com/ru/hosting/user/ … ilter_data
http://docs.wialon.com/ru/hosting/user/ … charts/adv

Diana Cheley
Wialon Hosting Expert
Gurtam
10

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

chdi, а вот такой вопрос. Для того, чтобы обработанный уровень давал одинаковое значение при любом диапазоне выборок, необходимо иметь ...надцать значений ДО выбранного периода, т.к. они пойдут в расчёт первой точки в выбранном периоде. Как это реализуется программно? Ведь нужное количество точек могло пройти и за 5 минут, и за 5 суток...

11

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

BoolAB ,
обработанный уровень топлива подразумевает под собой сглаживание показаний по исходным значений датчика. (конкретных скачков)
Сглаживание т.е фильтрация применяется ко всему массиву сообщений - массив сообщений за выбранный период.
Соответственно и степень фильтрации, и массив сообщений будет влиять на конечный результат.

Diana Cheley
Wialon Hosting Expert
Gurtam
12

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

Т.е. выбрался период, записали все сообщения за этот период в массив, потом применили к этому массиву медианный фильтр и только после этого проверяете разницу уровня топлива между сообщениями?

13

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

Есть страничка в доках о подготовке данных к расчетам http://docs.wialon.com/ru/hosting/user/ … /data/fuel

Labs Expert
Gurtam
14

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

vota wrote:

Есть страничка в доках о подготовке данных к расчетам http://docs.wialon.com/ru/hosting/user/ … /data/fuel

Я пересмотрел все, просто не понятно как сглаживать данные, нужно применять медианный фильтр, но не могу разобраться какую формулу применять, все очень запутано, поэтому и прошу показать как сглаживаются данные в Виалоне.

15

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

В связи с окончанием деятельности организации продаем тарировочную станцию, складские остатки, и базу мониторинга! По всем вопросам обращаться по номеру 89518112999!

16

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

регион бы сообщили сначала бы

17

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

chdi wrote:

BoolAB ,
обработанный уровень топлива подразумевает под собой сглаживание показаний по исходным значений датчика. (конкретных скачков)
Сглаживание т.е фильтрация применяется ко всему массиву сообщений - массив сообщений за выбранный период.
Соответственно и степень фильтрации, и массив сообщений будет влиять на конечный результат.

Можно показать формулу???

18

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

chdi wrote:

BoolAB ,
обработанный уровень топлива подразумевает под собой сглаживание показаний по исходным значений датчика. (конкретных скачков)
Сглаживание т.е фильтрация применяется ко всему массиву сообщений - массив сообщений за выбранный период.
Соответственно и степень фильтрации, и массив сообщений будет влиять на конечный результат.

попробую пояснить вопрос.
Пусть у меня от датчика с утра идёт значение 100. В 12:01 выпрыгивает значение 110. В 12:15 значение возвращается в 100 и дальше так и висит. Уровень фильтрации установлен 3 (т.е. 15 единиц).
Если я возьму отчёт за сутки, то фильтрация успешно срежет мой выброс. И это логично, т.к. точке в 12:01 предшествовали другие точки, которые попали в механизм фильтрации и совместно "съели" косую точку. В итоге значение датчика на 12:00 будет показано 100, ну или около того.
Если я возьму отчёт с 12:00, то косой точке ничего не предшествует. Как отрабатывает механизм фильтрации в этом случае, чтобы на 12:00 также было показано значение 100?

19

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

treasury wrote:
vota wrote:

Есть страничка в доках о подготовке данных к расчетам http://docs.wialon.com/ru/hosting/user/ … /data/fuel

Я пересмотрел все, просто не понятно как сглаживать данные, нужно применять медианный фильтр, но не могу разобраться какую формулу применять, все очень запутано, поэтому и прошу показать как сглаживаются данные в Виалоне.

Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п) в системе
Пользователю нет необходимости применять, вычислять, использовать какую-либо специальную  формулу
Степень фильтрации указывается (подбирается) в зависимости от качества исходных данных по ДУТ
К примеру, если в целом показания достаточно ровные, и буквально пару скачков топлива, то достаточно будет от 0 до 3 степени по фильтрации, чтобы большим значениям не отбрасывать реальные изменения уровня топлива
Если выбросы по топливу уж очень частые, то можно пробовать увеличить фильтрацию до 7
Если обстоятельства вынуждают использовать более высокую степень фильтрации для сглаживания скачков - необходимо задуматься над работой самого оборудования, возможно что-то работает не до конца верно.
Сравнивая 2 графика обработанного и необработанного топлива вы можете практически наблюдать (проверять ) какое наиболее оптимальное значения фильтрации для вашего датчика.

BoolAB wrote:

попробую пояснить вопрос.
Пусть у меня от датчика с утра идёт значение 100. В 12:01 выпрыгивает значение 110. В 12:15 значение возвращается в 100 и дальше так и висит. Уровень фильтрации установлен 3 (т.е. 15 единиц).
Если я возьму отчёт за сутки, то фильтрация успешно срежет мой выброс. И это логично, т.к. точке в 12:01 предшествовали другие точки, которые попали в механизм фильтрации и совместно "съели" косую точку. В итоге значение датчика на 12:00 будет показано 100, ну или около того.
Если я возьму отчёт с 12:00, то косой точке ничего не предшествует. Как отрабатывает механизм фильтрации в этом случае, чтобы на 12:00 также было показано значение 100?

Почитайте подробнее про суть медианного сглаживание к временным рядам
Суть его такова если есть в интервале функции какое-то сильно отличающееся  от других значений Y, то  построение медианы по Y, отсечет этот выброс в этой точке

Выполняя отчет с 12-00 до (к примеру) 15-00 получаем массив сообщений, фильтрация будет применена к интервалу массива (с указанной степенью - количество сообщений, которое будет фильтроваться),  и методом медианного сглаживания отсечет выбросы по значениям

Diana Cheley
Wialon Hosting Expert
Gurtam
20

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

chdi wrote:

Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)

Вот это что нельзя показать?

21

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

treasury wrote:
chdi wrote:

Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)

Вот это что нельзя показать?

Внутренние алгоритмы, разработки не предоставляются.
Суть метода была пояснена выше.
Если есть конкретная задача (вопросы по конкретным объектам), которую необходимо решить, пишите на support@gurtam, проанализируем.

Diana Cheley
Wialon Hosting Expert
Gurtam
22

Фильтровать значения датчиков уровня топлива

Re: Фильтровать значения датчиков уровня топлива

treasury wrote:

chdi пишет:

    Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)

Вот это что нельзя показать?

В любом случае медианную фильтрацию в уме сложно применить к массиву данных (т.е. в принципе сами подробности метода нужны для галочки),  вручную подбирается степень фильтрации и анализируется график визуально.

Labs Expert
Gurtam
23

Фильтровать значения датчиков уровня топлива

(edited by Ded Vasil 24/10/2014 13:59:25)

Re: Фильтровать значения датчиков уровня топлива

vota wrote:
treasury wrote:

chdi пишет:

    Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)

Вот это что нельзя показать?

В любом случае медианную фильтрацию в уме сложно применить к массиву данных (т.е. в принципе сами подробности метода нужны для галочки),  вручную подбирается степень фильтрации и анализируется график визуально.

По-чему сложно, очень да же  легко.
Дано: значения уровня топлива (100, 101, 99, 100, 109,103).   вероятное значение, напрашивается 100.
Есть несколько способов посчитать медиану.
Как получить? Берём сортируем наши значения по возрастанию (убыванию), кому как нравиться. Получаем (99,100,100,101,103,109).
Берём  два значения из середины полученного ряда, суммируем и делим на 2  (  ( 100 + 101 ) / 2  = 100.5 ).

Можно идти далее, высчитывать доверительные интервалы, отбрасывать из первоначального массива значения превышающие доверительный интервал, и заново вычислять среднее.
Как-то так.