Тема: Фильтровать значения датчиков уровня топлива
Можно объяснить понятным языком что значит эта функция в настройках датчика уровня топлива: Фильтровать значения датчиков уровня топлива? Если к примеру стоит значение 80 о чем это говорит?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Можно объяснить понятным языком что значит эта функция в настройках датчика уровня топлива: Фильтровать значения датчиков уровня топлива? Если к примеру стоит значение 80 о чем это говорит?
Могу ошибаться, но, по-моему, так.
В обработанное значение датчика в этот момент времени пойдёт среднее арифметическое из последних 80 выборок, считая текущую.
Добрый день
Фильтрация датчиков уровня топлива позволяет сглаживает показания по ДУТ в системе (к примеру, большие скачки по топливу)
Подробнее об фильтрации здесь http://docs.wialon.com/ru/hosting/user/ … ilter_data
chdi, спасибо: перечитал этот раздел и увидел, что используется медианная фильтрация, а не просто среднее. Вот описание
https://ru.wikipedia.org/wiki/%D0%9C%D0 … 1%82%D1%80
Совершенно верно - фильтрация медианным способом принимает во внимание то количество, сообщений, какое Вы задаете указывая степень. Каждая единица в этом поле соответствует пяти последовательно взятым сообщениям (значение 0 соответствует трем) и степени фильтрации до семи обычно хватает для большинства случаев. Если обстоятельства вынуждают использовать более высокую степень фильтрации для сглаживания скачков - необходимо задуматься над работой самого оборудования, возможно что-то работает не до конца верно.
Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?
Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?
сообщения хранят исходные значения, функция фильтрации применяется к массиву сообщений при формировании отчета
treasury пишет:Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?
сообщения хранят исходные значения, функция фильтрации применяется к массиву сообщений при формировании отчета
Да, вот это интересно, нельзя ли показать реализацию этого? Спасибо!
poal пишет:treasury пишет:Если эта опция выставлена, то значения в сообщениях уже отфильтрованы? Или эта опция используется уже в формировании отчетов и детектировании сливов и заправок?
сообщения хранят исходные значения, функция фильтрации применяется к массиву сообщений при формировании отчета
Да, вот это интересно, нельзя ли показать реализацию этого? Спасибо!
В отчете на графиках вы можете видеть как Обработанный уровень топлива, так и исходные сырые данные уровня топлива (без фильтрации) - Уровень топлива 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
chdi, а вот такой вопрос. Для того, чтобы обработанный уровень давал одинаковое значение при любом диапазоне выборок, необходимо иметь ...надцать значений ДО выбранного периода, т.к. они пойдут в расчёт первой точки в выбранном периоде. Как это реализуется программно? Ведь нужное количество точек могло пройти и за 5 минут, и за 5 суток...
BoolAB ,
обработанный уровень топлива подразумевает под собой сглаживание показаний по исходным значений датчика. (конкретных скачков)
Сглаживание т.е фильтрация применяется ко всему массиву сообщений - массив сообщений за выбранный период.
Соответственно и степень фильтрации, и массив сообщений будет влиять на конечный результат.
Т.е. выбрался период, записали все сообщения за этот период в массив, потом применили к этому массиву медианный фильтр и только после этого проверяете разницу уровня топлива между сообщениями?
Есть страничка в доках о подготовке данных к расчетам http://docs.wialon.com/ru/hosting/user/ … /data/fuel
Есть страничка в доках о подготовке данных к расчетам http://docs.wialon.com/ru/hosting/user/ … /data/fuel
Я пересмотрел все, просто не понятно как сглаживать данные, нужно применять медианный фильтр, но не могу разобраться какую формулу применять, все очень запутано, поэтому и прошу показать как сглаживаются данные в Виалоне.
В связи с окончанием деятельности организации продаем тарировочную станцию, складские остатки, и базу мониторинга! По всем вопросам обращаться по номеру 89518112999!
регион бы сообщили сначала бы
BoolAB ,
обработанный уровень топлива подразумевает под собой сглаживание показаний по исходным значений датчика. (конкретных скачков)
Сглаживание т.е фильтрация применяется ко всему массиву сообщений - массив сообщений за выбранный период.
Соответственно и степень фильтрации, и массив сообщений будет влиять на конечный результат.
Можно показать формулу???
BoolAB ,
обработанный уровень топлива подразумевает под собой сглаживание показаний по исходным значений датчика. (конкретных скачков)
Сглаживание т.е фильтрация применяется ко всему массиву сообщений - массив сообщений за выбранный период.
Соответственно и степень фильтрации, и массив сообщений будет влиять на конечный результат.
попробую пояснить вопрос.
Пусть у меня от датчика с утра идёт значение 100. В 12:01 выпрыгивает значение 110. В 12:15 значение возвращается в 100 и дальше так и висит. Уровень фильтрации установлен 3 (т.е. 15 единиц).
Если я возьму отчёт за сутки, то фильтрация успешно срежет мой выброс. И это логично, т.к. точке в 12:01 предшествовали другие точки, которые попали в механизм фильтрации и совместно "съели" косую точку. В итоге значение датчика на 12:00 будет показано 100, ну или около того.
Если я возьму отчёт с 12:00, то косой точке ничего не предшествует. Как отрабатывает механизм фильтрации в этом случае, чтобы на 12:00 также было показано значение 100?
vota пишет:Есть страничка в доках о подготовке данных к расчетам http://docs.wialon.com/ru/hosting/user/ … /data/fuel
Я пересмотрел все, просто не понятно как сглаживать данные, нужно применять медианный фильтр, но не могу разобраться какую формулу применять, все очень запутано, поэтому и прошу показать как сглаживаются данные в Виалоне.
Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п) в системе
Пользователю нет необходимости применять, вычислять, использовать какую-либо специальную формулу
Степень фильтрации указывается (подбирается) в зависимости от качества исходных данных по ДУТ
К примеру, если в целом показания достаточно ровные, и буквально пару скачков топлива, то достаточно будет от 0 до 3 степени по фильтрации, чтобы большим значениям не отбрасывать реальные изменения уровня топлива
Если выбросы по топливу уж очень частые, то можно пробовать увеличить фильтрацию до 7
Если обстоятельства вынуждают использовать более высокую степень фильтрации для сглаживания скачков - необходимо задуматься над работой самого оборудования, возможно что-то работает не до конца верно.
Сравнивая 2 графика обработанного и необработанного топлива вы можете практически наблюдать (проверять ) какое наиболее оптимальное значения фильтрации для вашего датчика.
попробую пояснить вопрос.
Пусть у меня от датчика с утра идёт значение 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 получаем массив сообщений, фильтрация будет применена к интервалу массива (с указанной степенью - количество сообщений, которое будет фильтроваться), и методом медианного сглаживания отсечет выбросы по значениям
Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)
Вот это что нельзя показать?
chdi пишет:Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)
Вот это что нельзя показать?
Внутренние алгоритмы, разработки не предоставляются.
Суть метода была пояснена выше.
Если есть конкретная задача (вопросы по конкретным объектам), которую необходимо решить, пишите на support@gurtam, проанализируем.
chdi пишет:
Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)
Вот это что нельзя показать?
В любом случае медианную фильтрацию в уме сложно применить к массиву данных (т.е. в принципе сами подробности метода нужны для галочки), вручную подбирается степень фильтрации и анализируется график визуально.
treasury пишет:chdi пишет:
Под медианной фильтрацией подразумевается, что используется метод медианного сглаживания (алгоритм, расчет, механизм и т..п)
Вот это что нельзя показать?
В любом случае медианную фильтрацию в уме сложно применить к массиву данных (т.е. в принципе сами подробности метода нужны для галочки), вручную подбирается степень фильтрации и анализируется график визуально.
По-чему сложно, очень да же легко.
Дано: значения уровня топлива (100, 101, 99, 100, 109,103). вероятное значение, напрашивается 100.
Есть несколько способов посчитать медиану.
Как получить? Берём сортируем наши значения по возрастанию (убыванию), кому как нравиться. Получаем (99,100,100,101,103,109).
Берём два значения из середины полученного ряда, суммируем и делим на 2 ( ( 100 + 101 ) / 2 = 100.5 ).
Можно идти далее, высчитывать доверительные интервалы, отбрасывать из первоначального массива значения превышающие доверительный интервал, и заново вычислять среднее.
Как-то так.