Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Алгоритм цифрового фильтра НЧ первого порядка
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
Oven_small
Возникла необходимость усреднять показания прибора с использованием алгоритма цифрового фидьтра низких частот первого порядка. Для меня это набор слов. Подскажите, будьте добры, ссылку с описанием для непродвинутых.
rezident
Я не математик, но ИМХО "плавающий" фильтр должен вполне удовлетворить вас.
Oven_small
Если можно, поподробнее...Как он реализовывается ?
LordN
один из вариантов, называется - экспоненциальный фильтр НЧ.

x - текущий отсчет показаний прибора.
y - усреднённый отсчет.
n - кол-во усредняемых отсчетов.

у += (x - y) / n ;

p.s. http://www.may.nnov.ru/mak/DSP/Contents.shtml

http://www.may.nnov.ru/mak/DSP/chEMA.shtml
Stanislav
Или так:
Y(k)=( X(k)+X(k-1) ) / 2. smile.gif
DSIoffe
Цитата
Или так:

У LordN Y - это усреднённый отсчёт, у Stanislav X(k-1) - предыдущий? И знаменатели разные.
Где правда?
Или это два разных алгоритма?
Pardon, но я в этой области ничего не понимаю, а интересно.
LordN
Цитата
Где правда?

у меня это - http://www.may.nnov.ru/mak/DSP/chEMA.shtml - по N отсчетам
у Stanislav - http://www.may.nnov.ru/mak/DSP/chSMA.shtml - по двум отсчетам.
и то и другое работает, мне больше нравится экспоненциальный, не требует массива при N > 2. да и по вычислениям экономичней. хорошо работает с целыми числами (при N = степень двойки).
на таком принципе (я про экспоненциальный) делается искусственное увеличение разрядности АЦП.

см.по ссылке http://www.may.nnov.ru/mak/DSP/Contents.shtml

Простое скользящее среднее
Экспоненциальное скользящее среднее
Треугольное скользящее среднее
Взвешенное скользящее среднее
Другие Цифровые фильтры
ЦФ Баттеруорта 1 порядка
ЦФ Баттеруорта 2 порядка
ЦФ Баттеруорта 4 порядка
ЦФ Баттеруорта 6 порядка
ЦФ Чебышева I и II типов
Эллиптические ЦФ
BVU
Цитата(DSIoffe @ Apr 26 2006, 11:56) *
Цитата
Или так:

У LordN Y - это усреднённый отсчёт, у Stanislav X(k-1) - предыдущий? И знаменатели разные.
Где правда?
Или это два разных алгоритма?
Pardon, но я в этой области ничего не понимаю, а интересно.

DSIoffe, и тот и другой варианты - справедливы. А для популярного освоения есть очень хорошая книга: Юкио Сато "Обработка сигналов (первое знакомство)".
DSIoffe
Цитата

Спасибо, отличная ссылка. На пальцах и понятно.
Цитата
Юкио Сато

Полистал как-то в магазине, не легло на душу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.