реклама на сайте
подробности

 
 
> Программная фильтрация АЦП
rekcuf
сообщение Feb 3 2015, 16:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 5-10-08
Пользователь №: 40 704



Замеряю напряжение между двумя резистивными делителями встроенным в МК АЦП, который работает в диф. режиме с включенным усилением х20. Использую оверсэмплинг, чтобы дополнительно получить 2 бита точности, в результате имею 11 бит.

Последние 3 бита шумят.

Если посчитать распределение величин замеров, получается так:

Прикрепленное изображение



Какими алгоритмами можно программно отфильтровать значения, чтобы при этом реакция на импульс не пострадала? И в идеале еще без сложной математики, т.к. у МК память 1 Кб.
Или нереально?


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Feb 3 2015, 16:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(rekcuf @ Feb 3 2015, 22:11) *
Какими алгоритмами можно программно отфильтровать значения, чтобы при этом реакция на импульс не пострадала? И в идеале еще без сложной математики, т.к. у МК память 1 Кб.
Или нереально?

чтобы передаточная функция фильтра не изменяля реакцию на ступеньку, одна должна быть тождественно равной 1.
обычно при оверсэмплинге (в сигма-дельта АЦП) используют sinc3...5 фильтры, памяти им не надо (только на 3..5 отсчётов). получается чуть лучше чем просто усреднение или БИХ первого порядка.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 09:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016