Простий цифровий фільтр для A / D перетворення

B

btbass

Guest
Багато систем використовують АЦП зразка аналогових даних, що і датчики тиску температури продукту.
Іноді шум системи або інші фактори викликають коливання в іншому випадку повільно даних "стрибати".Щоб зменшити високочастотний шум, дизайнери часто встановлюють аналогового RC (резистор-конденсатор) фільтра нижніх частот між датчиком і аналого-цифрового перетворення етапі.Однак такий підхід не завжди ідеальний чи практичний характер.Довгий час постійної хвилин потребують дуже великого значення для R і C.
аналогового RC фільтра нижніх частот обороту частоти або частоти зрізу (у Гц), визначається постійною часу R в Ом і C в Farads.
Frequ.= 1 / (2 * Pi * R * C).

В якості альтернативи, ви можете прибирати зашумленних сигналів, що залишатися в межах діапазону в лінійних АЦП з допомогою цифровий еквівалент аналогового фільтра нижніх частот RC.
Фільтр програмне забезпечення включає в себе тільки два рядки коду C:

LPOUT LPACC = / K

де вихідне значення фільтра LPACC розділити на константу, і

LPACC = LPACC LPIN - LPOUT

де ви додати різниця між входом і виходом для оновлення LPACC.
Ви вказуєте всі змінні як цілі числа.
Кожного разу, аналого-цифрового перетворення, набуває новий зразок введення LPIN, програмне забезпечення дає вихідне значення, LPOUT, до якої входять фільтра нижніх частот версія введення зразків.
Розрахуйте значення константи, K, на основі частоти дискретизації системи та необхідний час для постійного фільтр наступним чином:

K = T × SPS

де К> 1, а в SPS є частота в системі.

Наприклад, для системи частотою дискретизації 200 проб / сек і в заданий час константа 30 сек, постійна K буде дорівнює 6000 зразків.
Застосування крок зміни до звичайних вхідних вимагає зразків 6000 і склало близько 63% від остаточної вартості на виході.

Нижніх акумулятор, LPACC може рости великий для великих постійних часу і великих значень введення.Вона може рости, як великий, як K разів максимально можливе значення LPIN.У цих умовах, необхідно переконатися, що LPACC не переповненій, і ви, можливо, буде потрібно вказати більше даних типу містять LPACC.
Щоб уникнути довгого часу встановлення під час запуску, до початку відбору проб циклу, ви можете ініціалізувати LPACC до значення K разів поточне значення введення.

 
спасибі,

, Але це копіювати / вставити,

Повний текст статті знаходиться тут:

http://www.radiolocman.com/shem/schematics.html?di=36513

 
Так, це скопіювати і вставити.Але це корисна інформація.
Загальний підхід до цієї проблеми, щоб підвести кількість зразків, а потім взяти в середньому.
Але я думаю, що це найкраще рішення.

 

Welcome to EDABoard.com

Sponsor

Back
Top