Laboratorium Metod i algorytmów sterowania cyfrowego

Cel ćwiczenia:

Zapoznanie się z podziałem filtrów oraz projektowanie filtru Noi (Projektowanie i badanie filtrów o nieskończonej odpowiedzi impulsowej).

Wykonanie ćwiczenia:

1.Analitycznie

2.Za pomocą programu.

1. Za pomocą programu:

Realizacja ćwiczenia:

Transmitancja Butterworth:

0x01 graphic

Podstawienie s=jw:

0x01 graphic
=0x01 graphic

Przyrównanie do 1/0x01 graphic
:

0x01 graphic

Z powyższego równania liczony jest moduł transmitancji:

0x01 graphic

Po podniesieniu do kwadratu otrzymujemy:

0x01 graphic
-20x01 graphic
+1+20x01 graphic
=2

Po uporządkowaniu:

0x01 graphic

Wyznaczenie omegi:

0x01 graphic

Przyjmujemy dodatnią wartość omegi ponieważ częstotliwość musi by dodatnia :

0x01 graphic

Podstawiam za
0x01 graphic

otrzymuję:

0x01 graphic

Po wyliczeniach i uporządkowaniu otrzymuję następującą transmitancję:

0x01 graphic

Kolejne przejścia, aby otrzymać powyższą transmitancję dołączone są na kartce.

2. Za pomocą programu

Realizacja ćwiczenia:

Polecenia wykreślające sygnał przed przejściem przez filtr Noi:

>> nrgrupy=11;

>> fp=900+nrgrupy*100;

>> tp=1/fp;

>> W=1;

>> fgc=200+nrgrupy*50

>> A=W*(1/(tan(wgc*tp/2)));

>>M=[A^2+sqrt(2)*A+1 2-2*A^2 A^2-sqrt(2)+1];

>> [N,O]=freqz(L,M,512,fp);

>>plot(0,abs(N))

>>grid on

>> fz=fgc+200;

>> t=0:tp:0.16;

>> c=0.5*sin(2*pi*t*fz);

>> s=sin(100*pi*t);

>> syg=s+c;

>> plot(t,syg)

>> grid on

>> plot(t,syg)

>> grid on

>> xlabel('f')

>> ylabel('|A|')

>> title('Wykres sygnalu przed przejsciem przez filtr')

0x01 graphic

Polecenia wykreślające sygnał po przejściu przez filtr:

>> sygf=filter(L,M,syg);

>> plot(t,sygf)

>> xlabel('f')

>> ylabel('|A|')

>> title('Wykres sygnalu po przejściu przez filtr')

0x01 graphic

Wnioski:

-Filtry mogą być niestabilne,

-są trudniejsze do zaprojektowania i budowy,

-nie mają liniowej charakterystyki fazy,

-mają bardziej skomplikowaną strukturę,

-Dzięki małej liczbie operacji realizacja filtru NOI może być bardzo szybka,