По графику АЧХ видно соответствие граничных частот: Fp=10000 Гц, Fs=11000 Гц (рис.4).
Графики ЛАЧХ на рис. 7 и 8. показывают, что неравномерность передачи в полосе пропускания составляет не более 1 дБ, а ослабление в полосе задерживания составляет не менее 60 дБ.
Спроектированный фильтр соответствует требуемой спецификации.
Цифровые фильтры могут быть реализованы на основе цифрового процессора, позволяющего выполнить алгоритм фильтрации с помощью соответствующей программы, или на базе специализированного цифрового устройства.
Аппаратная реализация цифровых фильтров основана на использовании той или иной формы уравнения или передаточной функции.
Для прямой формы реализации уравнение ЦФ:
.
Схема, представленная на рис.9 называется прямой формой 1.
Для такой формы реализации характерно избыточное по сравнению с другими формами количество элементов и ярко выраженная чувствительность характеристик фильтра к погрешностям округления коэффициентов [1].
Рис.9. Прямая форма 1 построения ЦФ
На рис.10 изображена вторая прямая форма построения ЦФ (каноническая). По сравнению с формой 1 в ней используется меньшее количество элементов задержки и суммирования [1].
Рис.10. Прямая форма 2 построения ЦФ
Кроме прямых форм выделяют также параллельную и последовательную (каскадную) формы построения ЦФ.
При параллельной реализации функции передачи фильтра представляется в виде суммы простейших дробей. Каждое из слагаемых при таком представлении соответствует функции передачи рекурсивного фильтра 1-го порядка (возможно, с комплексными коэффициентами) либо 1-го, либо 2-го порядка (если используется представление виде суммы простейших дробей только с вещественными коэффициентами). Сама операция сложения эквивалентна параллельному соединению этих фильтров с суммированием выходных результатов [3].
Для параллельной формы реализации:
Рис. 11. Структурная схема параллельной формы [4]
Для последовательной формы реализации цифровых фильтров характерна меньшая чувствительность к погрешностям квантования. Числитель и знаменатель функции передачи физически реализуемого дискретного фильтра можно разложить на линейные (относительно z-1) множители. Перемножение функций передачи соответствует последовательному (каскадному включению) соответствующих фильтров, поэтому такое представление дает реализацию фильтра в виде последовательно включенных фильтров 1-го порядка (при этом некоторые из них могут иметь комплексные коэффициенты) либо фильтров 1-го и 2-го порядка с вещественными коэффициентами [3].
Для последовательной формы реализации:
Рис. 12. Структурная схема последовательной формы
В данной работе используется последовательная форма реализации цифрового фильтра, так как она менее чувствительна к погрешностям квантования, возникающим при округлении коэффициентов по сравнению, например, с прямыми формами.
Для осуществления каскадной реализации используем функции:
[z,p,k]=tf2zp(numd, dend);
sos=zp2sos(z,p,k)
Строки матрицы sos содержат коэффициенты фильтров второго порядка
sos =
0.0129 0.0251 0.0129 1.0000 0.4920 0.0712
1.0000 1.5602 1.0000 1.0000 0.3965 0.1286
1.0000 1.0172 1.0000 1.0000 0.2323 0.2300
1.0000 0.5158 1.0000 1.0000 0.0373 0.3566
1.0000 0.1323 1.0000 1.0000 -0.1555 0.4933
1.0000 -0.1310 1.0000 1.0000 -0.3247 0.6320
1.0000 -0.2923 1.0000 1.0000 -0.4590 0.7724
1.0000 -0.3686 1.0000 1.0000 -0.5526 0.9200
Представим спроектированный фильтр 16-го порядка в виде каскадного соединения восьми фильтров 2-го порядка.
Рис. 13. Схема каскадной реализации цифрового БИХ-фильтра НЧ
Чебышева 2-го типа.
Построим графики АЧХ исходного фильтра и фильтра с каскадной реализацией:
[z, p, k]=sos2zp(sos);
[b_q, a_q]=zp2tf(z, p, k);
[H_q, f1]=freqz(b_q, a_q, 256, Ft);
plot(f, abs(H), f1,abs(H_q), '--'), grid
legend('Magnitude response of design filter', 'Magnitude response of cascade filter')
axis([0,25000,0,1.1])
Рис. 14. АЧХ исходного и каскадного фильтров.
Реализация спроектированного фильтра была осуществлена без округления коэффициентов каскадной формы. И как видно из графиков на рис.15, АЧХ исходного и каскадного фильтров совпадают.
Для проверки работоспособности фильтра проводится процедура тестирования. Необходимо посмотреть действительно ли фильтр пропускает и задерживает частотные составляющие в соответствии с техническим заданием.
Подадим сначала на вход фильтра по отдельности сигналы с частотами в полосе пропускания и в полосе задерживания.
а) сигнал на частоте полосы пропускания, 9900 Гц.
Ft=50000; % Гц, частота дискретизации
Tt=1/Ft; % сек, период дискретизации
N=500;
i=0:1:N-1;
n1=[0.0129 0.0251 0.0129];
d1=[1.0000 0.4920 0.0712];
n2=[1.0000 1.5602 1.0000];
d2=[1.0000 0.3965 0.1286];
n3=[1.0000 1.0172 1.0000];
d3=[1.0000 0.2323 0.2300];
n4=[1.0000 0.5158 1.0000];
d4=[1.0000 0.0373 0.3566];
n5=[1.0000 0.1323 1.0000];
d5=[1.0000 -0.1555 0.4933];
n6=[1.0000 -0.1310 1.0000];
d6=[1.0000 -0.3247 0.6320];
n7=[1.0000 -0.2923 1.0000];
d7=[1.0000 -0.4590 0.7724];
n8=[1.0000 -0.3686 1.0000];
d8=[1.0000 -0.5526 0.9200];
s1=sin(2*pi*9900*Tt*i); % сигнал частоты, входящей в полосу пропускания фильтра
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.