Вот один и тот же график температуру. Второй график, это выделена пила. Видно, что температура не меняется, а просо прыгает 0.1 градус. Понимаю что нужно поставить фильтр, но не пойму какой. Подскажите как стабилизировать показания?
[spoiler] [/spoiler]
[spoiler] [/spoiler]
График температуры
График температуры
можно поставить компаратор и сравнивать на сколько новое значение отличается от старого,если на 0.1 то игнорировать.
была тема
Отправлено спустя 3 минуты 14 секунд:
в штатном блоке - детектор изменения числа можно задать гистерезис. если отличается например на 0.2 то пропускаем новое значение
была тема
Отправлено спустя 3 минуты 14 секунд:
в штатном блоке - детектор изменения числа можно задать гистерезис. если отличается например на 0.2 то пропускаем новое значение
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
График температуры
Компаратор, он вроде бы работает в одну сторону. А тут может быть как в одну так и в другую. Может я ошибаюсь.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
График температуры
А как он может не прыгать, если разрядность графика 0,05 градуса? Солнце выглянуло или тучка нашла, ветер холодный подул - и достаточно.
Сделайте разрядность 0,1 и не будет так скакать.
Сделайте разрядность 0,1 и не будет так скакать.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
График температуры
То что Вы называете пилой есть колебания температуры датчика на 0.1 С. Это нормальная работа. Уменьшите частоту вывода температуры на график и получите менее "зубастую" пилу. Как вариант еще, попробуйте к датчику прикрепить к примеру монету, это может снизить инерционность и частично убрать переходные колебания.
Отправлено спустя 5 минут 56 секунд:
Что касается фильтра. Опишу логику.
При изменении температуры запускается таймер , допустим на 10 сек и только потом выводим график. Можно применить промежуточную переменную, если вывод на график фиксирован по времени. Все колебания температуры за эти 10 сек отсеются, запишется только последнее.
Отправлено спустя 5 минут 56 секунд:
Что касается фильтра. Опишу логику.
При изменении температуры запускается таймер , допустим на 10 сек и только потом выводим график. Можно применить промежуточную переменную, если вывод на график фиксирован по времени. Все колебания температуры за эти 10 сек отсеются, запишется только последнее.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя