Среднее значение показаний датчика.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
findeler
Рядовой
Сообщения: 76
Зарегистрирован: 16 июл 2016, 08:31
Откуда: Рязань

Среднее значение показаний датчика.

Сообщение findeler »

Задача стоит следующая, есть датчик DS18B20 он опрашивается с периодичностью 20 мин. И формирует среднюю температуру за сутки.

Температура "скользящая", в смысле каждое новое показание должно корректировать температуру. FIFO буфер.

Но в первый запуск пока не наберётся информация для суточного результата, необходимо работать только по поступившим значениям. То есть если в штатном режиме анализируется 24*3=72 значения температуры. То в начальном, сначала 1, потом 2, и.т. д. до 72.

И вот это пока никак не получается. Данные с датчика получаю , а вот дальше...
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Среднее значение показаний датчика.

Сообщение Boroda »

Вот здесь аналогичная ситуация.
findeler
Рядовой
Сообщения: 76
Зарегистрирован: 16 июл 2016, 08:31
Откуда: Рязань

Среднее значение показаний датчика.

Сообщение findeler »

Boroda писал(а):Вот здесь аналогичная ситуация.
Ну там несколько другое, но ваши фильтры позаимствовал, спасибо. Скользящее среднее переделаю на свои 72. Непонятно как с начальным заполнением поступить.

P.S. В коде я вроде понимаю, как сделать то что мне нужно.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Среднее значение показаний датчика.

Сообщение Boroda »

Все тоже самое! У Вас после включения появилась температура +25 градусов с датчика. Вы быстрым генератором прогоняете фильтр (FIFO) этим значением, в итоге на выходе фильтра появится +25 градусов, а потом включаете штатный генератор фильтра на 20 минут. Усреднятор нужен с внешним тактированием. Опрос датчика изначальный должен быть тоже быстрым.

Добавлено (21.07.2016, 14:59)
---------------------------------------------
Да и вообще пусть датчик опрашивается каждые 5 секунд, а Вы тактируйте усреднятор хоть раз в час.
Последний раз редактировалось Boroda 21 июл 2016, 14:51, всего редактировалось 1 раз.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Среднее значение показаний датчика.

Сообщение rw6cm »

findeler писал(а):Непонятно как с начальным заполнением поступить.
А что мешает сделать так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Среднее значение показаний датчика.

Сообщение Boroda »

Да можно и так!
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей