Цифровые фильтры
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Цифровые фильтры
Фильтры:
[spoiler title=Блоки] [/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.
[spoiler title=Блоки] [/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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Цифровые фильтры
Здравствуйте. Можно сделать такой фильтр по типу медианный на 10 который на выходе давал бы не средние число ряда, а максимальное значение числа и имел выход (Ок) достижения максимального числа.
Цифровые фильтры
[ref]Blackhock[/ref], как узнавать достиг он его или нет ? его надо задать или откуда-то узнать?
Цифровые фильтры
Максимальное число нужно выделить из массива. То есть вот так, если есть ряд значений (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
- Откуда: Донецк
- Имя: Юрий
Цифровые фильтры
Что означает диапазон дельта?





-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Цифровые фильтры
Кто нибудь пробовал эти фильтры с esp01? У меня почему то ни один не идёт, куча ошибок при загрузке (именно загрузке, а не компиляции) и отказ по тайм-аут. Фл прог портабл 6.3.1
добавлено: руки у меня золотые, правда из ****. все работает, просто програматор для есп не вытягивает по питанию, если кроме есп какие то еще устройства на нем висят во время прошивки.
добавлено: руки у меня золотые, правда из ****. все работает, просто програматор для есп не вытягивает по питанию, если кроме есп какие то еще устройства на нем висят во время прошивки.
Цифровые фильтры
что то из всех фильтров работает только рк
даже если их хоть по трое ставить друг за другом однотипные
остальные тупо повторяют входной сигнал даже если их хоть по трое ставить друг за другом однотипные
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Цифровые фильтры
Ожидаемо, ибо за фильтры взялся [ref]Di123[/ref].

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