Professional Documents
Culture Documents
ΨΕΣ ΘΕΩΡΙΑ διαφανειες
ΨΕΣ ΘΕΩΡΙΑ διαφανειες
) ΛΑΜΙΑΣ
ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ
ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ
ΤΟΜΕΑΣ ΥΠΟΔΟΜΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ
ΛΑΜΙΑ 2005
ΠΕΡΙΕΧΟΜΕΝΑ
• ΣΗΜΑΤΑ ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ
• ΣΥΣΤΗΜΑΤΑ ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ
• ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ
• ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Z
• ΔΙΑΚΡΙΤΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER
• ΧΩΡΟΣ ΚΑΤΑΣΤΑΣΗΣ
• ΒΙΒΛΙΟΓΡΑΦΙΑ
2
0.9 n
x(n)
1
0
-1 0 -8 -6 -4 -2 0 2 4 6 8 10
n
3 n
2
1.1 n
0
-1 0 -8 -6 -4 -2 0 2 4 6 8 10
Μιγαδικό σήμα διακριτού χρόνου
function [x,n]=sigimp(n0,n1,n2)
1, n n0 % impulse signal
(n n0 ) % d(n-n0) n=n1..n2
0, n n0 n=[n1:n2];
x=[(n-n0)==0];
function [x,n]=sigstep(n0,n1,n2)
% step signal
1, n n0
u (n n0 ) % u(n-n0) n=n1..n2
0, n n0 n=[n1:n2];
x=[(n-n0)>=0];
(n) u (n) u (n 1)
x(n)=ejωn=cos(ωn)+jsin(ωn)
function
• η πραγματική συνιστώσα [rex,imx,mx,fx,n]=sigiexp(w,n1,n2)
του σήματος είναι cos(ωn) % imaginary exp signal
• η φανταστική συνιστώσα % exp(jwn)=cos(wn)+jsin(wn) n=n1..n2
του σήματος είναι sin(ωn) n=[n1:n2];
rex=cos(w*n);
• το πλάτος του σήματος είναι 1
imx=sin(w*n);
• η φάση του σήματος είναι ωn mx=1.^n;
• η ψηφιακή συχνότητα fx=w*n;
του σήματος είναι ω (σε rad)
x(n)=rnejωn=rn[cos(ωn)+jsin(ωn)] function
[rex,imx,mx,fx,n]=sigcexp(r,w,n1,n2)
• η πραγματική συνιστώσα % complex exp signal
του σήματος είναι rncos(ωn) % r^n*exp(jwn)=
• η φανταστική συνιστώσα (r^n)*{cos(wn)+jsin(wn)}
του σήματος είναι rnsin(ωn) % n=n1..n2
• το πλάτος του σήματος είναι rn n=[n1:n2];
mx=r.^n;
• η φάση του σήματος είναι ωn fx=w*n;
• η ψηφιακή συχνότητα rex=mx.*cos(w*n);
του σήματος είναι ω (σε rad) imx=mx.*sin(w*n);
Η θεμελιώδης περίοδος
του περιοδικού φανταστικού σήματος είναι
N = 2π/ω
Το ημιτονοειδές σήμα
sin(ωn+φ)
είναι περιοδικό
αν η συχνότητα του σήματος (ω)
είναι ρητό πολλαπλάσιο του 2π
Η θεμελιώδης περίοδος
του περιοδικού ημιτονοειδούς σήματος είναι
N = 2π/ω
Παράδειγμα:
x1(n)=cos(πn/12) με θεμελιώδη περίοδο Ν1=24
x2(n)=sin(πn/18) με θεμελιώδη περίοδο Ν2=36
x(n)=x1(n)+x2(n)=cos(πn/12)+sin(πn/18)
με θεμελιώδη περίοδο
Ν=Ν1N2/ΜΚΔ(N1,N2)=24∙36/12=72
Δρ. ΑΣΗΜΑΚΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΩΝ 26
ΠΡΑΞΕΙΣ ΣΗΜΑΤΩΝ ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ
function [y,n]=sigadd(x1,n1,x2,n2)
% addition
% y(n)=x1(n)+x2(n)
n=min(min(n1),min(n2)):max(max(n1),max(n2));
y1=zeros(1,length(n));
y2=y1;
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;
y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;
y=y1+y2;
function [y,n]=sigmult(x1,n1,x2,n2)
% multiplication
% y(n)=x1(n)x2(n)
n=min(min(n1),min(n2)):max(max(n1),max(n2));
y1=zeros(1,length(n));
y2=y1;
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;
y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;
y=y1.*y2;
y(n)=c·x(n)
function [y,n]=sigshift(x,m,n0)
% shift
% y(n)=x(n-n0)
n=m+n0;
y=x;
function [y,n]=sigfold(x,n)
% fold
% y(n)=x(-n)
y=fliplr(x);
n=-fliplr(n);
function [y]=sigscaldiv(c,x)
% frequency division
% x(n) n=1:l
% y(n)=x(cn)
% c>1
nl=length(x);
m=floor(nl/c);
for i=1:m
y(i)=x(i*c);
end;
Απόδειξη:
x1(n)=x1(-n)
x2(n)=-x2(-n)
x(n)=x1(n) ∙ x2(n)
x(-n)=x1(-n) ∙ x2(-n) = x1(n) ∙ (-x2(n)) = - (x1(n) ∙ x2(n)) = -x(n)
Το σήμα x(n)=jejπn/4
είναι συζυγές αντισυμμετρικό
Απόδειξη:
x(n)=jejπn/4= j [cos(πn/4) + j sin(πn/4)] =
= -sin(πn/4)] + j cos(πn/4)
x(-n)= j [cos(-πn/4) + j sin(-πn/4)] =
= j [cos(πn/4) - j sin(πn/4)] =
= sin(πn/4)] + j cos(πn/4)
-x(-n) = -sin(πn/4)] - j cos(πn/4)
-x*(-n) = -sin(πn/4)] + j cos(πn/4) = x(n)
απόκριση: y(n)=T[x(n)]
• Σύστημα με μνήμη
Η έξοδος για n=n0 εξαρτάται από τις εισόδους για n≤n0
Παράδειγμα: y(n)=x(n)+x(n-1)
Παράδειγμα: y(n)=T[x(n)]=x(n)+x(-n)
Ισχύει η αρχή της επαλληλίας (υπέρθεσης):
T[x1(n)+x2(n)] = (x1(n)+x2(n)) + (x1(-n)+x2(-n)) =
= (x1(n)+x1(-n)) + (x2(n)+x2(-n)) =
= T[x1(n)] + T[x2(n)]
Παράδειγμα: y(n)=T[x(n)]=x2(n)/x(n-1)
Το σύστημα είναι ομογενές:
T[c x(n)] = (c x(n))2 / (c x(n-1)) =
= c x2(n)/x(n-1) = c T[x(n)]
Παράδειγμα: y(n)=T[x(n)]=x(n)sin(πn/2)
Το σύστημα είναι γραμμικό:
T[c1 x1(n) + c2 x2(n)] =
= (c1 x1(n) + c2 x2(n)) sin(πn/2) =
= c1 x1(n) sin(πn/2) + c2 x2(n) sin(πn/2) =
= c1 T[x1(n)] + c2 T[x2(n)]
Παράδειγμα: y(n)=T[x(n)]=x2(n)
Το σύστημα είναι Αμετάβλητο Κατά τη Μετατόπιση:
y(n-n0) = x2(n-n0) = T[x(n-n0)]
Παράδειγμα:
Αιτιατό: y(n)=x(n)+x(n-1)
LTI ευσταθές: h( n) C
n
Παράδειγμα:
Ευσταθές: h(n)=anu(n) αν |a|<1
y ( n) h( n) * x ( n) x ( k ) h( n k )
k
function [y,ny]=sigconv(x,nx,h,nh)
% linear convolution
% y(n)=x(n)*h(n)
nyb=nx(1)+nh(1);
nye=nx(length(x))+nh(length(h));
ny=[nyb:nye];
y=conv(x,h);
αντιμεταθετική ιδιότητα
x1(n)*x2(n)=x2(n)*x1(n)
προσεταιριστική ιδιότητα
x1(n)*[x2(n)*x3(n)]=[x1(n)*x2(n)]*x3(n)
επιμεριστική ιδιότητα
x1(n)*[x2(n)+x3(n)]=x1(n)*x2(n)+x1(n)*x3(n)
-2 -1 0 1 2 3 4 5 6 n
1 2 3 x(n) [1,3]
1 2 3 h(n) [-1,1]
3 2 1 h(-n)
3 2 1
3 2 1 y(0)=1∙1+2∙0+3∙0
3 2 1 y(1)=1∙2+2∙1+3∙0
3 2 1 y(2)=1∙3+2∙2+3∙1
3 2 1 y(3)=1∙0+2∙3+3∙2
3 2 1 y(4)=1∙0+2∙0+3∙3
3 2 1
1 4 10 12 9 9 y(n)=x(n)*h(n) [0,4]
y(n)=x(n)*h(n)
όπου
h(n) είναι η κρουστική απόκριση του συστήματος,
δηλαδή η έξοδος του συστήματος
για είσοδο
x(n)=δ(n)
M N
y ( n) b( k ) x ( n k ) a ( k ) y ( n k )
k 0 k 1
M N
y ( n) b( k ) x ( n k ) a ( k ) y ( n k )
k 0 k 1
Παράδειγμα
y(n)=x(n)-x(n-2)
x(n)=nu(n)
h(n)=δ(n)-δ(n-2)
y(n)=nu(n)-(n-2)u(n-2)=x(n)*h(n)
y(n)=yp(n)+yh(n)
Η μερική λύση yp(n)
ικανοποιεί τη ΓΕΔΣΣ
για τη δεδομένη είσοδο x(n)
με μηδενικές αρχικές συνθήκες
Η ομογενής λύση yh(n)
αντιστοιχεί στην απόκριση του φίλτρου
για μηδενική είσοδο x(n)=0
με τις δεδομένες αρχικές συνθήκες
yh(n)=zn
Χαρακτηριστικό Πολυώνυμο
z N a(1) z N 1 a(2) z N 2 ... a( N 1) z a( N ) 0
Αν το Χαρακτηριστικό Πολυώνυμο
έχει απλές ρίζες, τότε
y h (n) Ak z kn
ή ύ
yh (n) z n x(n) 0 yh (n) 15 yh (n 1)
z n 15 z n 1 z n 1 ( z 15 ) 0
yh (n) A( 15 ) n
y (n) 54 14 ( 15 ) n
• ΟΡΙΣΜΟΣ DTFT
• ΑΠΟΚΡΙΣΗ ΣΥΧΝΟΤΗΤΑΣ
• ΕΠΙΛΥΣΗ ΓΕΔΣΣ ΜΕ DTFT
• ΦΙΛΤΡΑ ΕΠΙΛΟΓΗΣ ΣΥΧΝΟΤΗΤΩΝ
x ( n) S
n
δ(n) 1
δ(n-n0) e-jωn0
1 2πδ(ω)
ejω0n 2πδ(ω-ω0)
anu(n), -1<a<1 1/(1-ae-jω)
cos(nω0) πδ(ω+ω0)+πδ(ω-ω0)
Δρ. ΑΣΗΜΑΚΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΩΝ 85
DTFT Παράδειγμα: x(n)=0.9n ejnπ/3
x(n) a n u(n), a 1
1
a u ( n) a
n
x ( n) n
n n n 0 1 a
1
j
X (e ) x(n)e
n
jn
a u(n)e
n
n jn
a e
n 0
n jn
(ae j ) n
n 0 1 ae j
ae j a e j a cos( ) j sin( ) a 1 a 1
j Y ( e j
) b ( k ) e jk
H (e ) j
k 0
N
X (e )
1 a(k )e jk
k 0
j Y (e j ) 1 e 2 j
H (e )
j
X (e ) 1 14 e j
X (e j ) 1
j 1 e 2 j
Y (e ) 1 j
1 4 e 1 14 e j
1 n2
y ( n) ( ) u ( n) ( )
1 n
4 4 u (n 2)
Δρ. ΑΣΗΜΑΚΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΩΝ 94
ΦΙΛΤΡΑ ΕΠΙΛΟΓΗΣ ΣΥΧΝΟΤΗΤΩΝ
• ΔΙΠΛΕΥΡΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Z
• ΑΝΤΙΣΤΡΟΦΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Z
• ΜΟΝΟΠΛΕΥΡΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Z
• ΣΥΝΑΡΤΗΣΗ ΜΕΤΑΦΟΡΑΣ
j
X ( z) z e j X (e )
σήμα
ιδιότητα μετασχηματισμός z περιοχή
διακριτού χρόνου
μετασχηματισμού z X(z) σύγκλισης
x(n)
γραμμικότητα c1x1(n)+c2x2(n) c1X1(z)+c2X2(z) Rx1 Rx2
zplane(b,a)
x ( n) a n u ( n)
1
X ( z) x ( n) z
n
n
0z
n
n
a n z n
n 0
1 z
(az ) 1 n
1
n 0 1 az za
az 1 1 ή z a
B( z ) b ( k ) z k
X ( z) k 0
N
A( z )
a
k 1
( k ) z k
N
Rk
X ( z) 1
k 1 1 pk z
1
Rk [(1 pk z ) X ( z )]
z pk
N M N
Rk
X ( z) 1
C z k
k
k 1 1 pk z k 0
1
Rk [(1 pk z ) X ( z )]
z pk
οι συντελεστές Ck υπολογίζονται
εκτελώντας τη διαίρεση B(z)/A(z)
b=[0,1]
a=[1,-0.75,0.125]
[R,p,C]=residuez(b,a)
R=
[R,p,C]=residuez(b,a) 4
-4
p=
0.5000
0.2500
C=
[]
Δρ. ΑΣΗΜΑΚΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΩΝ 115
Παράδειγμα Ανάπτυξης σε Μερικά Κλάσματα Ν Μ
4 74 z 1 14 z 2 2 14 z 1 1 1
X ( z) 2 2 3 ( 1)
1 34 z 1 18 z 2 (1 12 z 1 )(1 14 z 1 ) (1 12 z 1 ) (1 14 z 1 )
b=[4,-1.75,0.25]
a=[1,-0.75,0.125]
[R,p,C]=residuez(b,a)
R=
[R,p,C]=residuez(b,a) 3
-1
p=
0.5000
0.2500
C=
2
Δρ. ΑΣΗΜΑΚΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΩΝ 116
ΜΟΝΟΠΛΕΥΡΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Z
Ο μονόπλευρος μετασχηματισμός z
(one-sided z-transform)
ενός σήματος διακριτού χρόνου x(n)
ορίζεται ως ο μετασχηματισμός z
του σήματος x(n)u(n):
X ( z ) x ( n) z
n
n 0
xic=filtic(b,a,Y)
y=filter(b,a,x,xic)
1
Y ( z ) 12 [ z 1Y ( z ) y (1)] X ( z ) 12 z 1Y ( z ) 12 14 1
1 z
1 1
1 1 1 9
8 z
Y ( z )[1 2 z ] 8
1
1
8
1
1 z 1 z
1 1
9
8 z 1 1
Y ( z) 8
1 1 1
7
8 1 1
2 1
(1 2 z )(1 z ) (1 2 z ) (1 z )
y (n) 78 ( 12 ) n u (n) 2u (n)
πόλοι απόκριση
q q
Y ( z) b( k ) z k
k )
(1 z 1
H ( z) k 0
p
C k 1
p
X ( z)
1 a(k ) z k k )
(1 z 1
k 0 k 1
h(n)=0, n<0
h( n) C
n
H(z) G(z) = 1
+ Y ( z ) H ( z )[ X ( z ) G ( z )Y ( z )]
X(z) + H(z) Y(z)
Y ( z )[1 H ( z )G ( z )] H ( z ) X ( z )
-
Y ( z) H ( z)
Q( z )
G(z) X ( z ) 1 H ( z )G ( z )
1.2
ό '
1
• DFS
• DFT
• FFT
n 0
j 2 / N
WN e
Οι συντελεστές της DFS είναι περιοδικοί με περίοδο Ν.
Περιοδικό σήμα
ιδιότητα DFS DFS
διακριτού χρόνου
γραμμικότητα ~
x1(n) ~
x 2(n) ~ ~
X 1(k ) X 2(k )
~ ~
μετατόπιση x (n n0 ) W kn0
N X (k )
~ ~ ~
περιοδική συνέλιξη x1(n) ~
x 2(n) X 1(k ) X 2(k )
0 1 2 3 4 5
1 1 1 1 0 0
0 0 1 1 0 0
0 0 0 1 1 0
0 0 0 0 1 1
1 0 0 0 0 1
1 1 0 0 0 0
0 1 1 0 0 0
0 0 1 1 0 0
1 0 1 2 2 2
συμμετρία
x(n) πραγματικό σήμα X(k)=X*((-k))=X*((N-k))N
πραγματικού σήματος
συμμετρία
x(n) φανταστικό σήμα X(k)=-X*((-k))=-X*((N-k))N
φανταστικού σήματος
x((n-n0))N RN(n) (WN)n0k X(k)
κυκλική μετατόπιση και
(WN)nk0x(n) X((k+k0))N
function [Xk]=sigdft(xn,N)
% DFT
% x(n) -- X(k)
% N = length of x(n)
n=[0:1:N-1];
k=[0:1:N-1];
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^nk;
Xk=xn*WNnk;
x (n) x(0) = 0
x(1)= 1
x(2)= 2
x(3)= 2
function [y]=sigcirshift(x,m,N)
% circural shift
% x(n) of length N
% y(n) = x((n-m))N
x=[x zeros(1,N-length(x))];
n=[0:1:N-1];
n=mod(n-m,N);
y=x(n+1);
x(n) n=0..3 0 1 2 2
N 1 ~ ~
y (n) h(n)( N ) x(n) x (k )h (n k ) RN (n)
k 0
Αν το σήμα x(n) είναι πεπερασμένου μήκους N1 και το
σήμα h(n) είναι πεπερασμένου μήκους N2 όπου N1N2,
τότε η κυκλική συνέλιξη N σημείων y(n)=h(n)(N)x(n)
είναι πεπερασμένου μήκους Ν όπου Nmax{N1,N2}και
υπολογίζεται αφού πρώτα τα σήματα συμπληρωθούν με
μηδενικά ώστε να αποκτήσουν μήκος N.
function [y]=sigcirconv(x1,x2,N)
% circular convolution
% y(n)=x1(n) N x2(n)
x1=[x1 zeros(1,N-length(x1))];
x2=[x2 zeros(1,N-length(x2))];
m=[0:1:N-1];
x2=x2(mod(-m,N)+1);
H=zeros(N,N);
for n=1:1:N
H(n,:)=sigcirshift(x2,n-1,N);
end;
y=x1*H';
Δρ. ΑΣΗΜΑΚΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΩΝ 140
Παράδειγμα υπολογισμού Κυκλικής Συνέλιξης
0 1 2 3
1 2 3 3
1 -1 1
1 -1 1 0
1 0 1 -1
-1 1 0 1
1 -1 1 0
0 1 -1 1
1 4 2 2
yl(n)=h(n)*x(n)=h(n)(N)x(n)=yc(n)
1 *
X (k ) X * (k ) DFT
g (n) x(n) g ( n)
N
N 1
g ( n )
k 0
X *
( k )W nk
N
N 1 N 1
x ( n) 1 nk
N k 0
X ( k )W nk
N Nx *
( n )
k 0
X *
( k )W N
Nx * (n) g (n)
1 *
x ( n) g ( n)
N
X=fft(x,N)
x (n) x(0) = 1
x(1)= 0
x(2)= 0
x(3)= 2
( n) An
n 1
x(n) (n n0 ) x(n0 ) (n 1 k )bv(n)
k n0
T
H ( z ) c ( zI A) 1 b d
h(n) c An 1 bu (n 1) d (n)
T
x1(n) y (n 2)
x ( n) y (n 1)
x 2( n )
x1(n 1) y (n 1) x 2(n)
x(n 1) y ( n) y ( n)
x 2( n 1)
T
H ( z ) c ( zI A) 1 b d
1
1 3 z 0 0 1 0
8 1 3 1
4 0 z 8 4 1
1
H ( z)
1 34 z 1 18 z 2
S 1 0 S 1
Μοντέλο
x(k 1) F (k 1, k ) x(k ) w(k )
z (k 1) H (k 1) x(k 1) v(k 1)
{w(k )} ~ N (0, Q )
{v(k )} ~ N (0, R )
x(k 1 / k ) Fx(k / k )
P(k 1 / k ) Q FP(k / k ) F T
K (k 1) P(k 1 / k ) H T [ HP (k 1 / k ) H T R]1
x(k 1 / k 1) x(k 1 / k ) K (k 1)[ z (k 1) Hx (k 1 / k )]
P(k 1 / k 1) P(k 1 / k ) K (k 1) HP (k 1 / k )
P(k 1 / k ) Q FP(k / k 1) F T
FP(k / k 1) H T [ HP (k / k 1) H T R]1 HP (k / k 1) F T