FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Блоки пользователей [94]
Документация [14]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Дистрибутивы программы [11]
Архив версий программы [161]
Поиск
Мы в VK
...
Статистика

Онлайн всего: 8
Гостей: 6
Пользователей: 2
vik, SVS55
Суббота, 29.04.2017, 06:34
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

Цифровые фильтры
[ · Скачать удаленно (132kb) ] 18.07.2016, 12:48
Фильтры:
1. RC-фильтр (RC).
Формула работы:
Dacc = Dacc + in - out;
out = Dacc / K;
period - период работы в милисекундах.
Постоянная времени фильтра = K*period, за это время out = 0,63*in.

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

3. Фильтр аномальных значений (anomal_1).
in - текущее входное значение.
in_1 - предыдущее входное значение.
Если (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.

.
Категория: Блоки пользователей | Добавил: Boroda | Теги: Цифровой фильтр
Просмотров: 1659 | Загрузок: 487 | Комментарии: 6 | Рейтинг: 5.0/4
Всего комментариев: 6
avatar
0
1
Цифровой RC-фильтр(int) почему-то за час гарантированно подвешивает контроллер
avatar
0
2
Видео по использованию фильтра Кальмана. Такой же бы добавить flprog 
https://www.youtube.com/watch?v....duv-vRF
avatar
1
3
Перебрал блоки, добавил фильтр Калмана.
avatar
0
4
Уряяяя!!! Спасибо!!!!
avatar
0
5
Внутри блока ссылка на тот ролик на youtube, можно послушать про работу фильтра.
avatar
0
6
Ага, увидел, спасибо )
avatar
FLProg © 2017
Яндекс.Метрика