Цифровые фильтры

Пользовательские блоки дополняющие возможности стандартных блоков из разделов Математика и Алгебра, а так-же различные цифровые фильтры
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Цифровые фильтры

Сообщение Boroda »

Фильтры:

[spoiler title=Блоки]
Фильтры.jpg
[/spoiler]

1. RC-фильтр (RC). Аналогичный фильтр используется в регуляторах Овен.
Формула работы:
Dacc = Dacc + in - out;
out = Dacc / K;
period - период работы в милисекундах.
Постоянная времени фильтра = K*period, за это время выходное значение достигнет 63% от входного.

2. Скользящее среднее на 8 точек (wind).
Формула работы:
out = (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8) / 8;
где temp - предыдущие значения входного сигнала (массив).
После каждого вычисления массив значений сдвигается (самое старое значение удаляется, новое заносится в массив).

3. Фильтр аномальных значений (anomal_1). Аналогичный фильтр используется в регуляторах Овен.
in - текущее входное значение.
in_1 - предыдущее входное значение.
Если abs(in - in_1) входит в диапазон (delta), то текущее значение попадает на выход.

4. Фильтр аномальных значений (anomal_2).
in - текущее входное значение.
in_x - предыдущие входные значения.
Если (in - in_1 + in_2 - in_3) входит в диапазон (delta), то их среднеарифметическое значение попадает на выход.

5. Фильтр аномальных значений (anomal_3).
in - текущее входное значение.
in_x - предыдущие входные значения.
in_summ - среднеарифметическое предыдущих четырех измерений.
Если (in - in_summ) входит в диапазон (delta), то текущее входное значение попадает на выход.

6. Медианный фильтр на 10 и 20 точек (median).
Принцип работы:
Есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр.
Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11).

7. Фильтр Калмана.

Также в архиве есть пара файлов Exel с реальными тестами работы фильтров с болтающимся в воздухе аналоговым входом Arduino.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Blackhock
Рядовой
Сообщения: 5
Зарегистрирован: 12 янв 2017, 17:19

Цифровые фильтры

Сообщение Blackhock »

Здравствуйте. Можно сделать такой фильтр по типу медианный на 10 который на выходе давал бы не средние число ряда, а максимальное значение числа и имел выход (Ок) достижения максимального числа.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Цифровые фильтры

Сообщение pan »

[ref]Blackhock[/ref], как узнавать достиг он его или нет ? его надо задать или откуда-то узнать?
Blackhock
Рядовой
Сообщения: 5
Зарегистрирован: 12 янв 2017, 17:19

Цифровые фильтры

Сообщение Blackhock »

Максимальное число нужно выделить из массива. То есть вот так, если есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр затем раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает Максимальный член этого ряда (500). После этого выдаёт на выход Ок высокий уровень.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Цифровые фильтры

Сообщение ElectroMechaniC »

Что означает диапазон дельта?
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
holodaleksey
Лейтенант
Сообщения: 595
Зарегистрирован: 10 янв 2016, 13:47
Благодарил (а): 1 раз

Цифровые фильтры

Сообщение holodaleksey »

Кто нибудь пробовал эти фильтры с esp01? У меня почему то ни один не идёт, куча ошибок при загрузке (именно загрузке, а не компиляции) и отказ по тайм-аут. Фл прог портабл 6.3.1

добавлено: руки у меня золотые, правда из ****. все работает, просто програматор для есп не вытягивает по питанию, если кроме есп какие то еще устройства на нем висят во время прошивки.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

Цифровые фильтры

Сообщение Di123 »

что то из всех фильтров работает только рк
2021-12-05_134821.png
остальные тупо повторяют входной сигнал
даже если их хоть по трое ставить друг за другом однотипные
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2405
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Цифровые фильтры

Сообщение Dryundel »

Di123 писал(а): 05 дек 2021, 10:08 что то из всех фильтров работает только рк
Ожидаемо, ибо за фильтры взялся [ref]Di123[/ref]. :)
Значит пришло время разобраться с типами фильтров, их назначением и настройками.
Вероятно фильтры бывают разными, как думаете, [ref]Di123[/ref]?
И вероятно то что не работает в одном случае заработает в другом.
Очень рекомендую почитать на сей счет соответствующую литературу.
Как только будет осознание отличий между скользящим средним, медианой и аномалией, придет и понимание.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Цифровые фильтры

Сообщение Ingwar »

Dryundel писал(а): 05 дек 2021, 12:30 Как только будет осознание отличий между скользящим средним, медианой и аномалией, придет и понимание.
"Не работает" гораздо интереснее. И не читать , а писать.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
com
Капитан
Сообщения: 832
Зарегистрирован: 31 май 2018, 22:12
Откуда: Санкт-Петербург
Имя: Ринат

Цифровые фильтры

Сообщение com »

Кое что про фильтры.
https://alexgyver.ru/lessons/filters/
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

Цифровые фильтры

Сообщение Di123 »

почиму у меня оконный показывает минус а всё что до него нормально ?
2022-09-25_181406.png
2022-09-25_181429.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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