На рисунке показана общая схема цифрового (дискретного) фильтра 1-го порядка. Здесь Т – элемент задержки на один период дискретизации, a0, a1, b1 – коэффициенты фильтра, k1 – нормирующий коэффициент (например, для того чтобы установить общее единичное усиление на заданной частоте). При a0=1, a1 = - 1, b1<1 – данный фильтр становится цифровым аналогом дифференцирующей RC – цепочки. На следующем рисунке показаны дифференцирующая RC-цепочка и её цифровой аналог: В отличие от аналогового фильтра амплитудно-частотная характеристика (АЧХ) цифрового всегда является периодической с периодом равным частоте дискретизации fd = 1/T. Выбором fd и расчётами можно добиться, чтобы АЧХ цифрового фильтра практически полностью соответствовала частоте аналогового фильтра до определённой частоты fc. РасчётПорядок расчёта параметров фильтра:1. Задаём частоту дискретизации fd 2. Задаём частоту среза цифрового фильтра на уровне 0.707 (-3 дБ) - fc 3. Копируем расчётный текст из Расчётного блока в буфер 4. Запускаем калькулятор 5. Копируем из буфера расчётный текст в окно калькулятора 6. Нажимаем кнопку вычислить и получаем результат: Расчётный блок:
; расчет и моделирование цифрового фильтра первого порядка
; аналога дифференцирующей RC - цепочки ;================== расчёт ===================== ;-------------- задаваемые параметры ---------------- fd = 1000 ; частота дискретизации fc_dig = 20 ; частота среза цифрового фильтра ;------------- промежуточные расчёты ---------------- fc_an = (fd/pi)*tg(pi*fc_dig/fd) g = fd/(pi*fc_an) ;------------ расчётные параметры фильтра 1-го порядка -- b1 = - (1 - g)/(1 + g) k1 = g/(1 + g) val(b1,k1): b1 = 0.88162, k1 = 0.94081 ;=================== моделирование ================ f = 20 ; частота входного сигнала w = 2*pi*f/fd x1 = 0 y1 = 0 ;-------------- основной цикл ----------------- t = 0 ; дискретное время(номер отсчёта) [ x = sin(w*t) ; входной сигнал y = x - x1 + b1*y1 x1 = x y1 = y y_out = k1*y ; выходной сигнал после нормировки val(t,x,y_out) t = t + 1 {t>100 exit} ] Подставляя новые задаваемые параметры fd и fc_dig, получаем новые результаты. Помимо параметров фильтра будет выведена таблица значений входного x и выходного y_out сигнала. В графическом окне калькулятора будет показан график входного x и выходного y_out сигналов. Видно, что при частоте 20 Гц амплитуда на выходе равна приблизительно 0.7. Кроме этого, виден опережающий фазовый сдвиг выходного сигнала относительно входного.
|