Цифровой фильтр Float

Пользовательские блоки дополняющие возможности стандартных блоков из разделов Математика и Алгебра, а так-же различные цифровые фильтры
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Цифровой фильтр Float

#1

Сообщение SerOv » 09.01.2024{, 17:03}

Всем привет. В одном из проектов понабодился цифровой цильтр. для измерения температурв DS18b20. Сам фильтр, это фильтр Float от автора Boroda Filtr_wind_flo. (Как я понял с 2018г это тема больше не поднималась.)
Оконный фильтр на 8 точек (скользящее среднее).
Для DS18b20 выбрал обновление 10 сек. Так как чаще этот датчик само разогревается. И что получается. Обновление 10 секунд 8 точек ячеек фильтра. Обновлятся только через 10*8=80 сек. Это 1мин20сек. Если буде изменение температуры, еще прибавляется время. Инерция получается очень большая. В связи с этим просьба к заинтересованным программистам. Можете ли написать блок. Для данных Float с возможностью выбора точек фильтрации. Или если уже есть блоки. Дайте ссылку где скачать. Зараннее спасибо!!!

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Цифровой фильтр Float

#2

Сообщение ecoins » 09.01.2024{, 17:16}

В блоках ecoins

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Цифровой фильтр Float

#3

Сообщение SerOv » 10.01.2024{, 18:31}

ecoins писал(а):
09.01.2024{, 17:16}
В блоках ecoins
Установил фильтр ringAverage
ESP32 s2 Mini
выдает ошибку
Ошибка компиляции для платы ESP32S2 Dev Module.
Что не так?
СпойлерПоказать
capture_001_10012024_182850.jpg
СпойлерПоказать
capture_002_10012024_183658.jpg

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Цифровой фильтр Float

#4

Сообщение ecoins » 10.01.2024{, 18:59}

Сделал простой пример - компиляция прошла без ошибок.
Из того что вижу, ошибка компиляции может идти от блока DS1820 - он у Вас очень древний, более свежий можете взять из поста #1 темы Экосреда ecoins.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Цифровой фильтр Float

#5

Сообщение SerOv » 10.01.2024{, 19:04}

ecoins писал(а):
10.01.2024{, 18:59}
он у Вас очень древний
Без фильтра компиляция проходит нормально

Отправлено спустя 1 час 19 минут 31 секунду:
ecoins писал(а):
09.01.2024{, 17:16}
В блоках ecoins
Не нашел где это?

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Цифровой фильтр Float

#6

Сообщение ecoins » 10.01.2024{, 20:42}

Попробовал проект - на Raspberry Pi Pico работает, для ESP32S2 проверил компиляцию - ошибок нет.
Test_DS1820_filter.zip
(561.48 КБ) 18 скачиваний
pr21.ino
(3.49 КБ) 8 скачиваний
PNG_ESP32s2_ds1820.png
Снимок.JPG

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Цифровой фильтр Float

#7

Сообщение SerOv » 10.01.2024{, 20:57}

Программа FlProg 823
ошибка
СпойлерПоказать
capture_003_10012024_205403.jpg
Отправлено спустя 18 минут 30 секунд:
И датчик без фильтра дал ошибку
СпойлерПоказать
capture_004_10012024_211249.jpg
capture_004_10012024_211249.jpg (9.27 КБ) 905 просмотров
СпойлерПоказать
capture_005_10012024_211302.jpg

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Цифровой фильтр Float

#8

Сообщение ecoins » 10.01.2024{, 22:56}

Из того что Вы прислали - у Вас старая библиотека - возьмите из поста 1 темы Экосреда ecoins

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Цифровой фильтр Float

#9

Сообщение SerOv » 11.01.2024{, 06:17}

Какой файл и пяти надо скачать?

Отправлено спустя 16 минут 55 секунд:
Как эта библиотека и называется?
Как я понимаю старую надо удалить?

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Цифровой фильтр Float

#10

Сообщение ecoins » 11.01.2024{, 06:58}

SerOv писал(а):
11.01.2024{, 06:34}
Как эта библиотека и называется?
Как я понимаю старую надо удалить?
Для теста нужны заменить папки RT_HW_BASE и RT_HW_SENSORS.
Если заменить и остальные, хуже не будет, потом может быть проще.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Цифровой фильтр Float

#11

Сообщение SerOv » 11.01.2024{, 07:01}

ecoins писал(а):
11.01.2024{, 06:58}
SerOv писал(а):
11.01.2024{, 06:34}
Как эта библиотека и называется?
Как я понимаю старую надо удалить?
Для теста нужны заменить папки RT_HW_BASE и RT_HW_SENSORS.
Если заменить и остальные, хуже не будет, потом может быть проще.
А какой файл скачать?

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Цифровой фильтр Float

#12

Сообщение skrickis » 11.01.2024{, 12:07}

SerOv писал(а):
11.01.2024{, 07:01}
А какой файл скачать?
внутри все библиотеки которые надо заменить в FLPRog
Вложения
1.png

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Цифровой фильтр Float

#13

Сообщение ecoins » 11.01.2024{, 13:46}

skrickis писал(а):
11.01.2024{, 12:07}
внутри все библиотеки которые надо заменить в FLPRog
Да, в архиве вроде пять папок и их надо заменить на те, которые в FLProg.

Ответить

Вернуться в «Блоки для рассчетов и цифровые фильтры»