Страница 1 из 1

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

Добавлено: 24 янв 2018, 13:05
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.

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

Добавлено: 23 фев 2018, 11:21
Blackhock
Здравствуйте. Можно сделать такой фильтр по типу медианный на 10 который на выходе давал бы не средние число ряда, а максимальное значение числа и имел выход (Ок) достижения максимального числа.

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

Добавлено: 23 фев 2018, 11:30
pan
[ref]Blackhock[/ref], как узнавать достиг он его или нет ? его надо задать или откуда-то узнать?

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

Добавлено: 23 фев 2018, 12:27
Blackhock
Максимальное число нужно выделить из массива. То есть вот так, если есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр затем раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает Максимальный член этого ряда (500). После этого выдаёт на выход Ок высокий уровень.

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

Добавлено: 24 апр 2018, 18:01
ElectroMechaniC
Что означает диапазон дельта?

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

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

добавлено: руки у меня золотые, правда из ****. все работает, просто програматор для есп не вытягивает по питанию, если кроме есп какие то еще устройства на нем висят во время прошивки.

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

Добавлено: 05 дек 2021, 10:08
Di123
что то из всех фильтров работает только рк
2021-12-05_134821.png
остальные тупо повторяют входной сигнал
даже если их хоть по трое ставить друг за другом однотипные

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

Добавлено: 05 дек 2021, 12:30
Dryundel
Di123 писал(а): 05 дек 2021, 10:08 что то из всех фильтров работает только рк
Ожидаемо, ибо за фильтры взялся [ref]Di123[/ref]. :)
Значит пришло время разобраться с типами фильтров, их назначением и настройками.
Вероятно фильтры бывают разными, как думаете, [ref]Di123[/ref]?
И вероятно то что не работает в одном случае заработает в другом.
Очень рекомендую почитать на сей счет соответствующую литературу.
Как только будет осознание отличий между скользящим средним, медианой и аномалией, придет и понимание.

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

Добавлено: 05 дек 2021, 14:34
Ingwar
Dryundel писал(а): 05 дек 2021, 12:30 Как только будет осознание отличий между скользящим средним, медианой и аномалией, придет и понимание.
"Не работает" гораздо интереснее. И не читать , а писать.

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

Добавлено: 06 дек 2021, 09:50
com
Кое что про фильтры.
https://alexgyver.ru/lessons/filters/

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

Добавлено: 25 сен 2022, 14:18
Di123
почиму у меня оконный показывает минус а всё что до него нормально ?
2022-09-25_181406.png
2022-09-25_181429.png