Professional Documents
Culture Documents
ЛР4 МЗЦС2 Охримович Марія АС-92
ЛР4 МЗЦС2 Охримович Марія АС-92
Лабораторна робота 4
«Дослідження методів синтезу НІХ-фільтрів за
допомогою системи «MatLab»
Київ-2022
Ціль роботи: дослідити методи синтезу цифрових фільтрів з
нескінченною імпульсною характеристикою в середовищі MATLAB
Теоретичні відомості
Цифрові НІХ-фільтри
По виду імпульсної характеристики цифрові фільтри прийнято ділити
а фільтри з кінцевою імпульсною характеристикою (КІХ-фільтри) і з
нескінченною імпульсною характеристикою (НІХ-фільтри).
Зазвичай нерекурсивні цифрові фільтри мають КІХ, рекурсивні - НІХ.
Перші на відміну від других можуть мати лінійну фазочастотну характеристику
(ФЧХ), але вимагають більш значних обчислювальних затрат. Рекурсивні
кінцево-імпульсні характеристики фільтрів (РКІХФ) також можуть мати
лінійну ФЧХ, але при набагато менших обчислювальних витратах в порівнянні
з нерекурсивними фільтрами.
Проектування ЦФ в загальному випадку включає:
- проектування передавальної функції і структури фільтра за заданою
його частотною або імпульсною характеристикою;
- оцінку необхідної розрядності чисел для коефіцієнтів фільтра і
відліків вхідного, вихідного і внутрішніх сигналів.
Для синтезу НІХ-фільтрів широко використовується z-перетворення.
Передавальну функцію НІХ-фільтра в z-області можна записати в
наступному вигляді:
Виконання лабораторної роботи
№ Тип Тип Апп Апз Частот
варіант функції фільтр f пп, Гц
f пз, Гц
а зрізу
а а f з , Гц
Баттерворт ЗФ 1200/250 1600/200 4 50 10000
а 0 0
22
Чебишова ФВЧ 1500 600 4 50 10000
1-го роду
fp=[1200 2500];
fps=[1600 2000];
fs=10000;
Wp=2*fp/fs;
Ws=2*fps/fs;
rp=4;
rs=50;
f = 0: ((fs / 2) / 1000): 3 * fs;
[n,Wn]=buttord(Wp,Ws,rp,rs);
[b,a]=butter(n,Wp,'stop')
freqz(b,a,f,fs)
disp(a)
disp(b)
b=
Columns 1 through 5
Columns 6 through 10
Column 11
0.2542
a=
Columns 1 through 5
Columns 6 through 10
Column 11
0.0646
Columns 1 through 5
Columns 6 through 10
0.0646
Columns 1 through 5
Columns 6 through 10
Column 11
0.2542
ФВЧ
clear all;
close all;
clc
fp=1500;
fps=600;
fs=10000;
Wp=2*fp/fs;
Ws=2*fps/fs;
rp=4;
rs=50;
f = 0: ((fs / 2) / 1000): 3 * fs;
[n,Wp]=cheb1ord(Wp,Ws,rp,rs);
[b,a]=cheby1(n,rp,Wp,'high');
freqz(b,a,f,fs)
disp(a)
disp(b)
1.0000 -0.7763 1.0490 -0.2192 0.3784
fp=[1200 2500];
fps=[1600 2000];
fs=10000*2;
Wp=2*fp/fs;
Ws=2*fps/fs;
rp=4;
rs=50;
f = 0: ((fs / 2) / 1000): 3 * fs;
[n,Wn]=buttord(Wp,Ws,rp,rs);
[b,a]=butter(n,Wp,'stop')
freqz(b,a,f,fs)
disp(a)
disp(b)
b=
Columns 1 through 5
Columns 6 through 10
Column 11
0.5135
a=
Columns 1 through 5
Column 11
0.2636
Columns 1 through 5
Columns 6 through 10
Column 11
0.2636
Columns 1 through 5
Columns 6 through 10
Column 11
0.5135
ФВЧ
clear all;
close all;
clc
fp=1500;
fps=600;
fs=10000*2;
Wp=2*fp/fs;
Ws=2*fps/fs;
rp=4;
rs=50;
f = 0: ((fs / 2) / 1000): 3 * fs;
[n,Wp]=cheb1ord(Wp,Ws,rp,rs);
[b,a]=cheby1(n,rp,Wp,'high');
freqz(b,a,f,fs)
disp(a)
disp(b)
fp=[1200 2500]*0.8;
fps=[1600 2000]*0.8;
fs=10000;
Wp=2*fp/fs;
Ws=2*fps/fs;
rp=4;
rs=50;
f = 0: ((fs / 2) / 1000): 3 * fs;
[n,Wn]=buttord(Wp,Ws,rp,rs);
[b,a]=butter(n,Wp,'stop')
freqz(b,a,f,fs)
disp(a)
disp(b)
b=
Columns 1 through 5
Columns 6 through 10
Column 11
0.3391
a=
Columns 1 through 5
Columns 6 through 10
0.1150
Columns 1 through 5
Columns 6 through 10
Column 11
0.1150
Columns 1 through 5
Columns 6 through 10
Column 11
0.3391
ФВЧ
clear all;
close all;
clc
fp=1500*0.8;
fps=600*0.8;
fs=10000;
Wp=2*fp/fs;
Ws=2*fps/fs;
rp=4;
rs=50;
f = 0: ((fs / 2) / 1000): 3 * fs;
[n,Wp]=cheb1ord(Wp,Ws,rp,rs);
[b,a]=cheby1(n,rp,Wp,'high');
freqz(b,a,f,fs)
disp(a)
disp(b)
1.0000 -1.4317 1.4591 -0.6564 0.3807
ФВЧ
Висновок
Під час виконання лабораторної роботи дослідити методи синтезу цифрових
фільтрів з нескінченною імпульсною характеристикою в середовищі MATLAB.