You are on page 1of 20

Національний технічний університет України

«Київський політехнічний інститут імені Ігоря Сікорського»


Кафедра «Систем керування літальними апаратами»

Лабораторна робота 4
«Дослідження методів синтезу НІХ-фільтрів за
допомогою системи «MatLab»

Виконала: студентка гр.АС-92


Охримович Марія
Перевірив: доц. Бобков Ю.В.

Київ-2022
Ціль роботи: дослідити методи синтезу цифрових фільтрів з
нескінченною імпульсною характеристикою в середовищі MATLAB
Теоретичні відомості
Цифрові НІХ-фільтри
По виду імпульсної характеристики цифрові фільтри прийнято ділити
а фільтри з кінцевою імпульсною характеристикою (КІХ-фільтри) і з
нескінченною імпульсною характеристикою (НІХ-фільтри).
Зазвичай нерекурсивні цифрові фільтри мають КІХ, рекурсивні - НІХ.
Перші на відміну від других можуть мати лінійну фазочастотну характеристику
(ФЧХ), але вимагають більш значних обчислювальних затрат. Рекурсивні
кінцево-імпульсні характеристики фільтрів (РКІХФ) також можуть мати
лінійну ФЧХ, але при набагато менших обчислювальних витратах в порівнянні
з нерекурсивними фільтрами.
Проектування ЦФ в загальному випадку включає:
- проектування передавальної функції і структури фільтра за заданою
його частотною або імпульсною характеристикою;
- оцінку необхідної розрядності чисел для коефіцієнтів фільтра і
відліків вхідного, вихідного і внутрішніх сигналів.
Для синтезу НІХ-фільтрів широко використовується z-перетворення.
Передавальну функцію НІХ-фільтра в z-області можна записати в
наступному вигляді:
Виконання лабораторної роботи
№ Тип Тип Апп Апз Частот
варіант функції фільтр f пп, Гц
f пз, Гц
а зрізу
а а f з , Гц
Баттерворт ЗФ 1200/250 1600/200 4 50 10000
а 0 0
22
Чебишова ФВЧ 1500 600 4 50 10000
1-го роду

1. Наберіть програму, написану за п.п. 4.2.2 і 4.2.3 і запустіть її на


виконання. Отримані результати занесіть в протокол лабораторної роботи
у вигляді скріншотів.
ЗФ
clear all;
close all;
clc

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

0.2542 -1.1000 3.1751 -6.0481 8.9675

Columns 6 through 10

-10.0196 8.9675 -6.0481 3.1751 -1.1000

Column 11

0.2542

a=

Columns 1 through 5

1.0000 -3.1912 6.5194 -9.1243 10.0586

Columns 6 through 10

-8.5519 5.8746 -3.0954 1.2765 -0.3531

Column 11

0.0646

Columns 1 through 5

1.0000 -3.1912 6.5194 -9.1243 10.0586

Columns 6 through 10

-8.5519 5.8746 -3.0954 1.2765 -0.3531


Column 11

0.0646

Columns 1 through 5

0.2542 -1.1000 3.1751 -6.0481 8.9675

Columns 6 through 10

-10.0196 8.9675 -6.0481 3.1751 -1.1000

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

0.1350 -0.5399 0.8099 -0.5399 0.1350

2. У програмі, написаній за п.п. 4.2.2 і 4.2.3 збільшить частоти дискретизації


в два рази, і запустіть її на виконання. Отримані результати занесіть в
протокол лабораторної роботи у вигляді скріншотів.
ЗФ
clear all;
close all;
clc

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

0.5135 -4.3826 17.5304 -43.0738 71.8261

Columns 6 through 10

-84.8259 71.8261 -43.0738 17.5304 -4.3826

Column 11

0.5135

a=

Columns 1 through 5

1.0000 -7.4095 25.7382 -55.0100 79.9660


Columns 6 through 10

-82.5291 61.2212 -32.2431 11.5509 -2.5472

Column 11

0.2636

Columns 1 through 5

1.0000 -7.4095 25.7382 -55.0100 79.9660

Columns 6 through 10

-82.5291 61.2212 -32.2431 11.5509 -2.5472

Column 11

0.2636

Columns 1 through 5

0.5135 -4.3826 17.5304 -43.0738 71.8261

Columns 6 through 10

-84.8259 71.8261 -43.0738 17.5304 -4.3826

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)

1.0000 -2.4635 2.7178 -1.5369 0.4511

0.3222 -1.2886 1.9329 -1.2886 0.3222

3. У програмі, написаній за п.п. 4.2.2 і 4.2.3 змініть на 20 % значення частот


зрізу, і запустіть її на виконання. Отримані результати занесіть в протокол
лабораторної роботи у вигляді скріншотів.
ЗФ
clear all;
close all;
clc

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

0.3391 -2.1409 7.1018 -15.3895 23.9190

Columns 6 through 10

-27.5853 23.9190 -15.3895 7.1018 -2.1409

Column 11

0.3391

a=

Columns 1 through 5

1.0000 -4.9842 12.9437 -22.1283 27.3574

Columns 6 through 10

-25.3294 17.7725 -9.3253 3.5313 -0.8789


Column 11

0.1150

Columns 1 through 5

1.0000 -4.9842 12.9437 -22.1283 27.3574

Columns 6 through 10

-25.3294 17.7725 -9.3253 3.5313 -0.8789

Column 11

0.1150

Columns 1 through 5

0.3391 -2.1409 7.1018 -15.3895 23.9190

Columns 6 through 10

-27.5853 23.9190 -15.3895 7.1018 -2.1409

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

0.1943 -0.7773 1.1660 -0.7773 0.1943

4. Запустіть на виконання утиліту для проектування цифрових фільтрів Filter


Designer. Спроектуйте фільтри у відповідність з параметрами з таблиці 4.1
для заданого варіанту. Побудуйте графіки АЧХ і ФЧХ фільтра. Отримані
результати занесіть в протокол лабораторної роботи у вигляді скріншотів.
ЗФ
ФВЧ

5. Повторіть п. 4. для збільшеної в два рази частоти дискретизації. Отримані


результати занесіть в протокол лабораторної роботи у вигляді скріншотів.
ЗФ
ФВЧ

6. Повторіть п. 4. для змінених на 30 % значень частот зрізу. Отримані


результати занесіть в протокол лабораторної роботи у вигляді скріншотів.
ЗФ
ФВЧ

7. Запустіть на виконання утиліту для проектування цифрових фільтрів


SPTool. 14 Спроектуйте фільтри у відповідність з параметрами з таблиці
4.1 для заданого варіанту. Побудуйте графіки АЧХ і ФЧХ фільтра.
ЗФ

ФВЧ

8. Повторіть п. 7 для збільшеної в два рази частоти дискретизації. Отримані


результати занесіть в протокол лабораторної роботи у вигляді скріншотів.
ЗФ
ФВЧ

9. Повторіть п. 7 для змінених на 30 % значень частот зрізу. Отримані


результати занесіть в протокол лабораторної роботи у вигляді скріншотів.
ЗФ
ФВЧ

Висновок
Під час виконання лабораторної роботи дослідити методи синтезу цифрових
фільтрів з нескінченною імпульсною характеристикою в середовищі MATLAB.

You might also like