Исходный код вики Фильтрация показаний датчиков
Редактировал(а) Андрей Калиновский 2022/05/16 13:32
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | Программная фильтрация значений датчиков предназначена для сглаживания и фильтрации показаний датчиков, не имеющих аппаратной фильтрации. Фильтрацию стоит использовать тогда, когда необходимо убрать ошибочные значения, значительно больше или меньше остальных значений. | ||
| 2 | |||
| 3 | Для фильтрации показаний датчиков используется алгоритм медианной фильтрации. | ||
| 4 | |||
| 5 | Фильтрация показаний датчиков доступна для простых датчиков следующих типов: | ||
| 6 | |||
| 7 | * ((( | ||
| 8 | Бортовое напряжение | ||
| 9 | ))) | ||
| 10 | * ((( | ||
| 11 | Обороты двигателя | ||
| 12 | ))) | ||
| 13 | * ((( | ||
| 14 | Температура двигателя | ||
| 15 | ))) | ||
| 16 | * ((( | ||
| 17 | Температура прицепа | ||
| 18 | ))) | ||
| 19 | * ((( | ||
| 20 | Уровень топлива | ||
| 21 | ))) | ||
| 22 | * ((( | ||
| 23 | Уровень топлива в цистерне | ||
| 24 | ))) | ||
| 25 | * ((( | ||
| 26 | Уровень зерна | ||
| 27 | ))) | ||
| 28 | * ((( | ||
| 29 | Произвольный | ||
| 30 | ))) | ||
| 31 | |||
| 32 | Если выбран один из перечисленных датчиков, то в окне настройки датчика будут отображаться настройки фильтрации: | ||
| 33 | |||
| 34 | [[image:https://docs.glonasssoft.ru/lib/exe/fetch.php?media=%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F%D1%82.png]] | ||
| 35 | |||
| 36 | * ((( | ||
| 37 | Использовать медианную фильтрацию | ||
| 38 | ))) | ||
| 39 | |||
| 40 | Включает алгоритм медианной фильтрации датчика. | ||
| 41 | |||
| 42 | * ((( | ||
| 43 | Степень фильтрации | ||
| 44 | ))) | ||
| 45 | |||
| 46 | Задаёт степень фильтрации, для ввода доступны значения от 0 до 255. Степень фильтрации означает количество сообщений, которые будут использоваться для фильтрации. Значение, введённое в поле степень фильтрации, умножается на 5, полученное после умножения значение будет являться количеством сообщений для фильтрации. Если введён 0, то для фильтрации будут использоваться 3 сообщения. Чем больше значение, тем сильнее данные будут “сглаживаться”, следовательно в значительной степени будут отличаться от исходных данных. | ||
| 47 | |||
| 48 | **Если у датчика включена фильтрация, то для расчетов событий, отображения результатов расчетов в подсказках, отчетах, включая конструктор отчетов, и графиков пользователя будет использоваться отфильтрованный набор данных.** | ||
| 49 | |||
| 50 | Если для значений датчика используется тарировка, то фильтрация будет применяться после тарирования “сырых” значений. | ||
| 51 | |||
| 52 | Если в состав виртуального датчика входит простой датчик с включенной фильтрацией, то для расчета показаний виртуального датчика будут так же использоваться отфильтрованные данные. | ||
| 53 | |||
| 54 | Пример работы фильтрации: | ||
| 55 | |||
| 56 | График уровня топлива **без включенной опции фильтрации** | ||
| 57 | |||
| 58 | [[[[image:https://docs.glonasssoft.ru/lib/exe/fetch.php?w=600&tok=6fb5b1&media=98787.png||width="600"]]>>url:https://docs.glonasssoft.ru/lib/exe/detail.php?id=search&media=98787.png]] | ||
| 59 | |||
| 60 | График уровня топлива **с включенной опцией фильтрации** | ||
| 61 | |||
| 62 | [[[[image:https://docs.glonasssoft.ru/lib/exe/fetch.php?w=600&tok=051f02&media=98788.png||width="600"]]>>url:https://docs.glonasssoft.ru/lib/exe/detail.php?id=search&media=98788.png]] |