Исходный код вики Фильтрация показаний датчиков
Редактировал(а) Андрей Калиновский 2022/05/16 13:32
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 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]] |