Download as docx, pdf, or txt
Download as docx, pdf, or txt
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