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

Онлайн всего: 16
Гостей: 14
Пользователей: 2
WZV, Phazz
Понедельник, 24.07.2017, 07:31
Приветствую Вас Гость | 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 | Теги: Цифровой фильтр
Просмотров: 2071 | Загрузок: 613 | Комментарии: 7 | Рейтинг: 5.0/4
Всего комментариев: 7
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
0
7
Здесь впервые.
Уже купил Nano для тестов.
Но вот задачка: надо сделать ватчдог-таймер программный. Если нет отрицательных импульсов 120мсек в течении 5 мин - на выходе нужен положительный импульс. Проблема в программе - кто сможет помочь - накидать в черновике? 
Буду очень благодарен!

15.00@mail.ru
Valery
avatar
FLProg © 2017
Яндекс.Метрика