Содержание
Введение……………………………………………………………………4
Введение
Цель работы
Теоретическая часть
N −1
∑ bi z−i
i=0
H ( z) = M −1 (1.1)
−k
1+ ∑ ak z
k=1
[bs,as]=butter(R,Wn,ftype,'s')
[bs,as]=cheby1(R,rp,Wn,ftype,'s')
[bs,as]=cheby2(R,rs,Wn,ftype,'s')
7
[bs,as]=ellip(R,rp,rs,Wn,ftype,'s')
где:
R — порядок АФП;
Wn — вектор частот среза в шкале ω= 2πƒ (рад/с), содержащий один элемент
— для ФНЧ и ФВЧ и два — для ПФ и РФ (частотами среза называют
частоты, на которых нормированная АЧХ АФП Â ( f ) равна 1 /√ 2≈ 0,707 , а Â ( f )
(дБ) —3 дБ);
- 'stop'—для РФ;
Как правило, при синтезе АФП порядок фильтра (R) И частоты среза (Wn)
заранее неизвестны. Их можно определить по требованиям к АЧХ с помощью
следующих функций, соответственно для АФП Баттерворта, Чебышева I и II
рода и Золотарева—Кауэра:
[R,Wn]=buttord(Wp,Ws,rp,rs,'s')
[R,Wn]=cheb1ord(Wp,Ws,rp,rs,'s')
[R,Wn]=cheb2ord(Wp,Ws,rp,rs,'s')
[R,Wn]=ellipord(Wp,Ws,rp,rs,'s')
8
где:
[b,a]=lmpinvar(bs,as,Fs[ , tol] )
где:
bs, аs— векторы коэффициентов числителя и знаменателя передаточной
функции АФП в порядке возрастания степеней р; аs(1)=1;
(ПЗ)
Для ФНЧ заданы значения υ1, =0.05 и υ2 =0.01 (d1 и d2). Рассчитать значения
amax и amin.
» dl-0.05;
» amax=-20.*log10(1-
dl)
amax =
0.4455
»d2=0.01;
» amin= -20.*log10(d2)
amin =
40
» ft=1000; fk=1500;
» Wp=2.*pi.*ft; Ws=2.*pi.*fk;
» rp=0.4455; rs=40;
» [R1,Wn1]=buttord(Wp,Ws,rp,rs,'s');
» [R2,Wn2]=cheb1ord(Wp,Ws,rp,rs,'s');
» [R3,Wn3]=cheb2ord(Wp,Ws,rp,rs,'s');
12
» [R4,Wn4]=ellipord(Wp,Ws,rp,rs,'s');
» [bs1,as1]=butter(R1,Wn1,'s');
» [bs2,as2]=cheby1(R2,rp,Wn2,'s');
» [bs3,as3]=cheby2(R3,rs,Wn3,'s');
» [bs4,as4]=ellip(R4,rp,rs,Wn4,'s');
» R=[R1 R2 R3 R4]
R=
15 7 7 5
Ha=freqs(bs,as,W)
где:
Выведем значения АЧХ всех АФП в одинаковом диапазоне [0; 1] по оси ор-
динат с помощью функции уlim([0 1]) (рис. 1.1):
» Fs=8000;
13
» f=0:((Fs/2)/1000):Fs/2;
» W=2.*pi.*f;
» Ha1=freqs(bs1,as1,W); MAG1=abs(Ha1);
» Ha2=freqs(bs2,as2,W); MAG2=abs(Ha2);
» Ha3=freqs(bs3,as3,W); MAG3=abs(Ha3);
» Ha4=freqs(bs4,as4,W); MAG4=abs(Ha4);
» subplot(2,2,2),plot(f,MAG2),xlabel('f(Hz)'),grid, ylabel('MAGNITUDE'),title('Analog
Filter Chebyshov I') , ylim([0 1])
»subplot(2,2,4),plot(f,MAG4);xlabel('f(Hz)'),grid,
ylabel('MAGNITUDE'),title('Analog Filter Eleptic'),ylim([0 1])
» Fs=8000;
» ft=1000; fk=1500;
» Wp=2.*pi.*ft; Ws=2.*pi.*fk;
» rp=0.4455; rs=40;
» [R2, Wn2]=cheb1ord(Wp,Ws,rp,rs,'s');
» [bs2,as2]=cheby1(R2,rp,Wn2,'s');
impulse(bs,as[,tfinal])
где:
» impulse(bs2,as2)
» hold on
» [h,nT]=impz(Fs.*b,а,[ ] , Fs);
» Fs=8000;
» f=0:((Fs/2)/1000):Fs/2;
» W=2.*pi.*f;
» Ha2=freqs(bs2,as2,W); MAG2=abs(Ha2);
» plot(f,MAG2),xlabel('f(Hz)'), y l a b e l ( ‘ M A G N I T U D E ’ ) ,
title('Chebyshov I ' ) , ylim([0 1 ] ) , grid
» H=freqz(b,a,f,Fs); MAG=abs(H);
» hold on
ы АЧХ и их обозначения в
MATLAB
Частота Гранична Граничная В полосе В полосе
дискретизации, я частота частота пропускания задержания
fд ПП, ПЗ, (ПП), (ПЗ),
Fs fλ fk δ1 δ2
ft fk d1 d2
1 8500 1100 1600 0,048 0,018
2 9000 1200 1700 0,046 0,016
3 9500 1300 1800 0,044 0,014
4 10000 1400 1900 0,042 0,012
5 10500 1500 2000 0,04 0,01
6 7900 900 1400 0,052 0,012
7 7800 800 1300 0,054 0,014
8 7700 600 1200 0,056 0,016
9 7600 500 1100 0,058 0,019
10 7500 400 1000 0,06 0,02
18
Содержание отчета
Лабораторная работа №2
Цель работы
Теоретическая часть
z−1 z−1 3
ln z=2[ ( ) ]
+
z +1 z+ 1
+…
H ( z ) =H a ( p ) ¿ 1−z −1 (2.2)
p =Y −1
1+ z
и подставляя z=rejω и р=jΏ, где jΏ— обозначение оси частот АФП (во
избежание путаницы), получаем:
(2.3)
Ώ
Y + jΏ j2 arctg
e jΏ= =e Y
Y − jΏ (2.4)
ΏT
ω=Ytg . (2.6)
2
где:
где:
R — порядок ЦФ;
1/√ 2≈0,707 , а Â(ƒ) (дБ) — 3 дБ), содержащий один элемент для ФНЧ и
ФВЧ, равный:
f
WDn ( 1 )=f^0= 0
f д /2
f 02
WDn ( 2 )= ^
f 02 =
f д/ 2
а (1) =1.
- синтезируется АФП;
» Fs=8000;
» ft=1000; fk=1500;
» ft=1000; fk=1500;;
» [R2, WDn2]=cheb1ord(WDp,WDs,rp,rs);
» [R3,WDn3]=cheb2ord(WDp,WDs,rp,rs);
» [R4,WDn4]=ellipord(WDp,WDs, rp,rs) ;
» [b2,а2]=cheby1(R2,rp,WDn2);
» [bЗ,аЗ]=cheby2(R3,rs,WDn3);
» [b4, а4]=ellip(R4,rp,rs,WDn4);
» R=[R1 R2 R3 R4]
R=
12 7 7 5
» Fs=8000;
» f=0:((Fs/2)/1000):Fs/2;
» Ha2=freqz(b2,a2,f,Fs); MAG2=abs(Ha2);
» Ha3=freqz(b3,a3,f,Fs); MAG3=abs(Ha3);
» Ha4=freqz(b4,a4,f,Fs); MAG4=abs(Ha4);
25
26
» subplot(2,2,1),plot(f,MAG1),xlabel('f(Hz) '),grid,
ylabel('MAGNITUDE'),title('Digital Filter Butterworth') , ylim([0 1])
» subplot(2,2,2),plot(f,MAG2),xlabel('f(Hz)'),grid,
ylabel('MAGNITUDE'),title('Digital Filter Chebyshov I') , ylim([0 1])
» subplot(2,2,3),plot(f,MAG3);xlabel('f(Hz)'),grid,
ylabel('MAGNITUDE'),title('Digital Filter Chebyshov II') , ylim([0 1])
» Fs=8000;
27
» fk=1000; ft=1500;
» WDp=ft/(Fs/2); WDs=fk/(Fs/2);
» rp=0.4455; rs=40;
» [R1,WDn1]=buttord(WDp,WDs,rp, rs) ;
» [R2,WDn2]=cheb1ord(WDp,WDs,rp,rs) ;
» [R3,WDn3]=cheb2ord(WDp,WDs,rp,rs);
» [R4,WDn4]=ellipord(WDp,WDs,rp,rs);
» [b2,a2]=cheby1(R2,rp,WDn2,'high');
» [b3,a3]=cheby2(R3,rs,WDn3, 'high') ;
» [b4,a4]=ellip(R4,rp,rs,WDn4,'high');
» R=[R1 R2 R3 R4]
R=
12 7 7 5
Содержание отчета
Цель работы
Теоретическая часть
Рис.3.1.ОкноFilterDesign&AnalysisTool
- Order — 5;
- Sections — 3;
- Stable —Yes;
- Source — Designed.
Содержание отчета
Литература
1. Солонина А. И., Арбузов С.М. Цифровая обработка сигналов.
Моделирование в MATLAB. – СПб.: БХВ-Петербург, 2008.-
816с.
2. Сергиенко А.Б. Цифровая обработка сигналов: Учебник для
вузов.
Учебное издание
Университет Машиностроения
37
107023, Москва, Б. Семеновская ул.