Övningar+Lösningar - Electrical and Information Technology

Övningsuppgifter
Digital Signalbehandling (ESS040)
Övningar med svar och lösningar
Mikael Swartling
Nedelko Grbic
Bengt Mandersson
rev. 2015
Department of Electrical and Information Technology
Lund University
Övningsuppgifter
Introduktion
Uppgift 1.2
Bestäm vilka av följande signaler som är periodiska och bestäm periodtiden.
a) cos(0.01πn)
30
n)
b) cos(π 105
c) cos(3πn)
d) sin(3n)
e) sin(π 62n
10 ).
Uppgift 1.5
Den analoga signalen xa (t) är xa (t) = 3 sin(100πt).
a) Skissa xa (t) för 0 ms ≤ t ≤ 30 ms.
b) Sampla med Fs = 300 sampel/s. Bestäm x(n) = xa (nT ) där T = 1/Fs . Bestäm
frekvensen f hos x(n) och visa att x(n) är periodisk.
c) Skissa x(n). Vad är perioden och vad motsvarar det i ms?
d) Bestäm minsta Fs så att xa (t) samplas så att max av x(n) är 3.
Uppgift 1.7
En analog signal innehåller frekvenser upp till 10 kHz.
a) Vilka sampelfrekvenser kan användas om vi vill kunna rekonstruera signalen
exakt?
b) Antag att sampelfrekvensen Fs = 8 kHz. Vad händer med frekvenskomponenten
F1 = 5 kHz?
c) Antag att sampelfrekvensen Fs = 8 kHz. Vad händer med frekvenskomponenten
F1 = 9 kHz?
2
Department of Electrical and Information technology.
Uppgift 1.8
Ett analogt elektrokardiogram (EKG) innehåller frekvenser upp till 100 Hz.
a) Vad är Nyquist rate för signalen?
b) Vilken är den högsta frekvenskomponent som kan representeras unikt med sampelfrekvensen Fs = 250 Hz?
Kommentar: Högsta frekvenskomponenten hos signalen kallas Nyquist frequency och
den dubbla frekvensen kallas Nyquist rate. Samplingsfrekvensen måste alltså väljas
högre än Nyquist rate för att undvika vikningsdistorsion.
Uppgift 1.11
För att visa effekten av vikning gör vi följande. Vi samplar in signalen x(t) = 3 cos(100πt)+
2 sin(250πt) med sampelfrekvensen Fs = 200 Hz utan att ha något analogt filter före
samplingen. Vi lyssnar sedan på signalen med sampelfrekvensen Fs = 1000 Hz (ideal
rekonstruktion). Hur ser signalen ut efter rekonstruktionen?
Matlab: Vid inspelning med ljudkort i PC filtreras den analoga signalen automatiskt med ett analogt filter med brytfrekvens Fs /2 före samplingen för att undvika
vikningsdistorsion. Vill vi illustrera exemplet ovan kan vi exempelvis sampla med
Fs = 1000 Hz vilket ställer gränsfrekvensen i ljudkortets filter till 500 Hz. Nu behåller
vi bara vart femte sampel och har då reducerat sampeltakten till 200 Hz och detta
motsvarar att vi samplat med 200 Hz men med det analoga filtret inställt på 500 Hz.
Uppgift 1.13
Den diskreta signalen x(n) = 6.35 cos((π/10)n) kvantiseras med upplösningen
a) ∆ = 0.1, och
b) ∆ = 0.02.
Hur många bitar behövs i A/D-omvandlaren?
Uppgift 1.14
Bestäm bithastighet (bitar/s) och upplösning om en seismisk signal med dynamik
1 volt samplas med Fs = 20 Hz med en 8-bitars A/D-omvandlare. Vilken maximal
frekvens kan representeras i den digitala signalen?
Uppgift E1.1
MATLAB: För att åstadkomma ekoeffekt använder vi oss av nedanstående koppling
(z −D fördröjer signalen D sampel).
3
Department of Electrical and Information technology.
Mikrofon
y(t)
A/D
x(n)
+
z −D
y(n)
D/A
x(t)
Högtalare
0.9
Simulera detta i MATLAB och lyssna på effekten.
>>
>>
>>
>>
>>
>>
>>
Fs = 10000;
t = (0:2* Fs -1)/ Fs ;
x = chirp (t , 300 , 2 , 800);
z = zeros (1 , 500);
x1 = [x , z ];
x2 = [z , 0.9* x ];
y = x1 + x2 ;
% generera 2 s l å ng tidsvektor , FS =1/10000
% generera svept sinus mellan 300 och 800 Hz
% generera 500 nollor
% generera ekot
Lyssna på signalerna.
>> soundsc (x , Fs )
>> soundsc (y , Fs )
Välj nytt x (samplat tal och lyssna på ekoeffekten).
Impulssvar och faltning, kapitel 2
Uppgift 2.1
En tidsdiskret signal x(n) definieras av


1 + n3 −3 ≤ n ≤ −1




x(n) = 
1
0≤n≤3



0
n < −3 och n > 3
(1)
a) Skissa signalen x(n).
b) Skissa signalen för följande alternativ.
i) Vik (spegla i origo) x(n) och fördröj c.
ii) Fördröj x(n) 4 sampel och vik (spegla i origo).
c) Skissa x(−n + 4).
d) Vilket alternativ i b) svarar mot x(−n + k)?
e) Uttryck x(n) i δ(n) och u(n).
4
Department of Electrical and Information technology.
Uppgift 2.7
Avgör om nedanstående system är
1) Statiskt eller dynamiskt.
2) Linjärt eller olinjärt.
3) Tidsinvariant eller tidsvariabelt.
4) Kausalt eller icke-kausalt.
5) Stabilt eller instabilt.
a) y(n) = cos(x(n)).
P
b) y(n) = n+1
k=−∞ x(k).
c) y(n) = x(n) cos(ω0 n).
e) y(n) = trunc(x(n)), trunkering till heltal.
h) y(n) = x(n)u(n).
j) y(n) = x(2n).
n) Ideal sampling, x(n) = xa (t) där t = nT och −∞ < n < ∞.
Uppgift 2.13
Visa att ett nödvändigt och tillräckligt villkor för BIBO-stabilitet är
Mh < ∞.
P∞
n=−∞ |h(n)|
≤
Uppgift 2.16
a) Visa att
P
n y(n) =
P
k x(k)
P
l h(l)
då y(n) = x(n) ? h(n).
b) Beräkna faltningen y(n) = x(n) ? h(n) för följande signaler (fetstil anger index 0).
n
o
n
o
1) x(n) = 1 2 4 och h(n) = 1 1 1 1 1 .
n
o
2) x(n) = 1 2 −1 och h(n) = x(n).
n
o
n
o
4) x(n) = 1 2 3 4 5 och h(n) = 1 .
n
o
n
o
9) x(n) = 1 1 0 1 1 och h(n) = 1 −2 −3 4 .
11) x(n) = 0.5n u(n) och h(n) = 0.25n u(n).
5
Department of Electrical and Information technology.
Uppgift 2.17
Beräkna faltningen x(n) ? h(n) för nedanstående signaler.
n
o
n
o
a) x(n) = 1 1 1 1 och h(n) = 6 5 4 3 2 1 0 0
b) x(n) =
n
1 1 1 1
o
c) x(n) =
n
0 0 0 1 1 1 1
d) x(n) =
n
0 0 1 1 1 1
och h(n) =
o
o
n
6 5 4 3 2 1 0 0
och h(n) =
och h(n) =
n
n
1 1 0 0 0
1 1 0
o
o
o
MATLAB: Lös ovanstående faltningar i MATLAB (conv.m).
Uppgift 2.21
Beräkna faltningen y(n) = x(n) ? h(n) för nedanstående signaler.
a) x(n) = an u(n) och h(n) = bn u(n) för både a , b och a = b.
n
o
b) x(n) = 1 2 1 1 och h(n) = δ(n) − δ(n − 1) + δ(n − 4) + δ(n − 5).
Uppgift 2.35
n
o
Bestäm h(n) för systemet nedan då h1 (n) = 0.5 0.25 0.5 , h2 (n) = h3 (n) = (n +
1)u(n) och h4 (n) = δ(n − 2). Bestäm utsignalen då x(n) = δ(n + 2) + 3δ(n − 1) − 4δ(n − 3)
h2 (n)
x(n)
h1 (n)
−
h3 (n)
+
y(n)
h4 (n)
Uppgift 2.61
Beräkna korrelationsfunktionen rxx (l) och korskorrelationsfunktionen rxy (l) för följande sekvenser.
x(n) = 1
för n0 − N ≤ n ≤ n0 + N , noll för övrigt, och
(2)
y(n) = 1
för −N ≤ n ≤ N , noll för övrigt.
(3)
6
Department of Electrical and Information technology.
Uppgift 2.62
Beräkna korrelationsfunktionen rxx (l) för följande sekvenser.
n
o
a) x(n) = 1 2 1 1 .
b) x(n) =
n
o
1 1 2 1 .
Vad är slutsatsen av a) och b) ovan?
MATLAB: Lös a) och b) ovan i MATLAB.
Uppgift 2.64
En ljudsignal från en högtalare reflekteras av två olika väggar med reflexionskoefficienterna r1 och r2 . Signalen tas upp av en mikrofon nära högtalaren och har utseendet x(n) = s(n) + r1 s(n − k1 ) + r2 s(n − k2 ) där k1 och k2 är fördröjningarna hos ekona.
Bestäm och skissa autokorrelationsfunktionen rxx (l) för x(n).
z-transform, kapitel 3
Uppgift 3.1
Bestäm z-transformen för
n
o
a) x(n) = 3 0 0 0 0 6 1 −4
 n

1

n≥5
 2
b) x(n) = 

0
n≤4
Uppgift 3.2
Bestäm z-transformen för nedanstående signaler och skissa pol-nollställesdiagram.
a) x(n) = (1 + n)u(n).
c) x(n) = (−1)n · 2−n · u(n).
f) x(n) = Ar n cos(ω0 n + φ)u(n) 0 < r < 1.
n
h) x(n) = 12 · [u(n) − u(n − 10)].
Uppgift 3.8
Använd faltning för att bestämma nedanstående transformer.
P
a) Bestäm Y (z) uttryckt i X(z) för y(n) = nk=−∞ x(k).
b) Bestäm X(z) för x(n) = (n + 1)u(n). Tips: Visa att x(n) = u(n) ? u(n).
7
Department of Electrical and Information technology.
Uppgift 3.9
z-transformen X(z) av den reella signalen x(n) innehåller ett komplexkonjugerat par
av poler och ett komplexkonjugerat par av nollställen. Vad händer med dessa om vi
multiplicerar x(n) med e jω0 n ?
Tips: Använd skalningsteoremet för z-transform.
Uppgift 3.14
Bestäm invers z-transform x(n), x(n) kausal, av följande signaler.
a) X(z) =
b) X(z) =
1 + 3z −1
1 + 3z −1 + 2z −2
1
1 − z −1 + 0.5z −2
c) X(z) =
z −6 + z −7
1 − z −1
d) X(z) =
1 + 2z −2
1 + z −2
g) X(z) =
1 + 2z −1 + z −2
1 + 4z −1 + 4z −2
MATLAB: Plotta några av dessa funktioner för z = e jω med hjälp av MATLAB.
Uppgift 3.16
Bestäm faltningen mellan x1 (n) och x2 (n) nedan med hjälp av z-transformen.
n
h
n i
a) x1 (n) = 14 · u(n − 1) och x2 (n) = 1 + 12 u(n).
c) x1 (n) = 0.5n u(n) och x2 (n) = cos(πn)u(n).
Uppgift 3.35
Bestäm utsignalen y(n) = x(n) ? h(n) för
n
a) h(n) = 13 u(n) och x(n) = (1/2)n · cos(π/3n)u(n).
d) y(n) = 0.5x(n) − 0.5x(n − 1) och x(n) = 10 cos(π/2 n) u(n).
Uppgift 3.38
Uppgift 3.40
In och utsignal för ett LTI-system är givet av x(n) = 0.5n u(n) − 0.25(0.5)n−1 · u(n − 1) och
y(n) = ( 31 )n u(n).
a) Bestäm kretsens impulssvar h(n) och systemfunktion H(z).
8
Department of Electrical and Information technology.
b) Bestäm kretsens differensekvation.
c) Bestäm en realisering av minimal ordning.
d) Är systemet stabilt?
Uppgift 3.49
Använd den enkelsidiga z-transformen för att beräkna y(n) där n ≥ 0 för följande fall.
b) y(n) − 1.5y(n − 1) + 0.5y(n − 2) = 0, y(−1) = 1, y(−2) = 0.
c) y(n) = 0.5y(n − 1) + x(n), x(n) = (1/3)n u(n), y(−1) = 1.
d) y(n) = 0.25(y(n − 2) + x(n), x(n) = u(n), y(−1) = 0, y(−2) = 1.
Uppgift E3.1
Kombinera varje pol-nollställe-konfiguration med det impulssvar den motsvarar. Hur
påverkar polens avstånd till enhetscirkeln impulssvarets utseende? Hur påverkas impulssvaret av dubbelpoler?
Pol-nollställe A
Impulssvar II
2
×2
1
0
5
10
15
20
25
30
20
25
30
20
25
30
−1
×2
−2
Pol-nollställe B
Impulssvar I
2
1
0
5
10
15
−1
−2
Impulssvar III
Pol-nollställe C
20
10
0
5
10
−10
−20
9
15
Department of Electrical and Information technology.
Uppgift E3.2
Ett andra ordningens linjärt och tidsinvariant system är definierat av
H(z) =
b0 + b1 z −1 + b2 z −2
1 + a1 z −1 + a2 z −2
(4)
a) Bestäm utsignalen y(n) då insignalen x(n) = 3 sin
π
2n
u(n) där
y(−1) = 1/3
(5)
och
b0 = 0
b1 = 1/5
a1 = 1/2
b2 = 0
(6)
a2 = 0
(7)
b) Låt insignalen till systemet ovan vara x(n) = sin(2πf0 n) för −∞ < n < ∞. Koefficienter ställs så att utsignalen y(n) = 0 för −∞ < n < ∞. Detta inträffar då
b0 = b1 = b2 = 2
(8)
√
a1 = − 2
(9)
och
a2 = 1/4
Vad är frekvensen f0 i insignalen?
c) Insignalen till systemet är återigen x(n) = sin(2πf0 n), −∞ < n < ∞. Då koefficienterna är
b0 = 1
b1 = 1
b2 = 1/4
(10)
och
a1 = −1
a2 = 1
(11)
erhålles utsignalen y(n) = A0 sin(2πf0 n + θ0 ) + A1 sin(2πf1 n + θ1 ) för −∞ < n < ∞.
Vad är frekvensen f1 ?
Uppgift E3.3
En linjär tidsinvariant krets beskrivs med differensekvationen
y(n) − y(n − 1) +
3
y(n − 2) = x(n)
16
Bestäm utsignalen y(n) då
n
1
1
x(n) =
· u(n) + sin 2π n
2
4
(12)
−∞ < n < ∞
10
(13)
Department of Electrical and Information technology.
Uppgift E3.4
En krets är given av differensekvationen y(n) − y(n − 1) + 0.5y(n − 2) = x(n). Kretsen har
begynnelsevärdena y(−1) = 0 och y(−2) = 2, och insignalen är x(n) = u(n). Bestäm för
n≥0
a) zero-input-lösningen, yzi (n).
b) zero-state-lösningen, yzs (n).
c) transienta lösningen, ytr (n).
d) stationära lösningen, yss (n).
Uppgift E3.5
En linjär tidsinvariant krets beskrivs av differensekvationen
y(n) −
1
y(n − 1) = x(n)
4
(14)
Bestäm utsignalen y(n) då
 1


n
n<0
sin
2π

4
x(n) = 

0
n≥0
(15)
Fouriertransform, signaler genom LTI-system och
sampling, kapitel 4, 5 och 6
Uppgift 4.8
Två diskreta signaler sk (n) och sl (n) är ortogonala över ett intevall [N1 , N2 ] om

N2

X

Ak k = l
?
sk (n)sl (n) = 

0
k,l
n=N
(16)
1
Om Ak = 1 är signalerna ortonormala.
a) Visa relationen
N
−1
X
n=0
e
j2π kn
N



N
=

0
k = 0 k = ±N
annars
k = ±2N
...
(17)
kn
b) Illustrera a) för N = 6 genom att för k = 1, 2, 3, 4, 5, 6 rita sk (n) = e j2π N för n =
0, 1, 2, 3, 4, 5.
kn
c) Visa att harmoniska signaler s(n) = e j2π N är ortogonala över varje intervall av
längd N .
11
Department of Electrical and Information technology.
Uppgift 4.9
Bestäm fouriertransformen av följande signaler.
a) x(n) = u(n) − u(n − 6).
b) x(n) = 2n u(−n).
c) x(n) = (0.25)n u(n + 4).
d) x(n) = (α n sin(ω0 n)) u(n) för |α| < 1.
n
o
g) x(n) = −2 −1 0 1 2 .
Uppgift 4.10
Bestäm signalen vars fouriertransform är



0 0 ≤ ω ≤ ω0
a) X(ω) = 

1 ω0 < ω ≤ π
b) X(ω) = cos2 ω
Uppgift 4.12
Bestäm signalen vars fouriertransform är
c)



2 ωc − W /2 ≤ ω ≤ ωc + W /2
X(ω) = 

0 annars
(18)
Uppgift 4.14
n
o
Sekvensen x(n) är given av x(n) = −1 2 −3 2 −1 och dess fouriertransform är
X(ω). Bestäm, utan att explicit bestämma X(ω), följande
a) X(0)
b) arg X(ω)
Zπ
d)
X(ω)dω
−π
d) X(π)
Zπ
e)
|X(ω)|2 dω
−π
MATLAB: Beräkna X(ω) och plotta |X(ω)| och arg X(ω).
12
Department of Electrical and Information technology.
Uppgift 5.2
a) Bestäm och skissa fouriertransformen WR (ω) för ett rektangelfönster



1 0 ≤ n ≤ M
wR (n) = 

0 annars
b) Bestäm och skissa fouriertransformen av ett triangelfönster wT (n)


n
0 ≤ n ≤ M/2




wT (n) = 
M − n M/2 < n ≤ M



0
annars
genom att utnyttja faltning av två rektangelfönster enligt a.
MATLAB: Plotta WR (ω) för M = 2, M = 4 och M = 5.
Uppgift 5.17
En tidsdiskret krets är given av figuren med a = −2 cos(ω0 )
a) Bestäm in-utsignalrelation och impulssvar h(n).
b) Skissa |H(ω)| och arg H(ω).
c) Bestäm y(n) då x(n) = 3 cos(π/3 n + π/6) för −∞ < n < ∞ och ω0 = π/2.
x(n)
z −1
z −1
+
y(n)
a
Uppgift 5.25
Skissa |X(f )| svarande mot följande pol-nollställeskonfigurationer.
Pol-nollställe A
×2
Pol-nollställe B
Pol-nollställe C
×2
×8
13
Pol-nollställe D
(19)
(20)
Department of Electrical and Information technology.
Uppgift 5.26
Bestäm ett filter som helt spärrar frekvensen ω0 = π/4 och beräkna utsignalen då
insignalen x(n) = sin(π/4 n)u(n) för n = 0, 1, 2, 3, 4.
Uppgift 5.35
Ett andra ordningens system har en dubbelpol för p1,2 = 0.5 och två nollställen z1,2 =
e ±j3π/4 . Bestäm förstärkningsfaktorn G så att |H(0)| = 1.
Uppgift 5.39
Bestäm 3-dB bandbredden för filtren där 0 < α < 1.
1−a
H1 (z) =
1 − az −1
(21)
1 − a 1 + z −1
·
H2 (z) =
2 1 − az −1
(22)
(23)
MATLAB: Plotta amplitudfunktionerna i MATLAB och uppskatta därur bandbredderna.
Uppgift E4.1
Dimensionera nedanstående krets så att likspänningsförstärkningen blir 1 och så att
frekvenserna ω = π/2 och ω = π spärras. Bestäm också kretsens amplitudfunktion
och fasfunktion.
+
b0
x(n)
+
b1
z −1
+
b2
b3
z −1
z −1
Uppgift E4.2
Vi vill skapa ekoeffekt och använder oss av nedanstående koppling.
+
x(n)
z −D
y(n)
+
z −2D
a) Bestäm den digitala kretsens poler och nollställen för D = 500.
b) Bestäm och skissa den digitala kretsens amplitudfunktion |H(f )|.
14
y(n)
Department of Electrical and Information technology.
Uppgift E4.3
Vi använder oss av nedanstående koppling för att få en ekoeffekt.
+
x(n)
y(n)
0.9
z −D
a) Bestäm den digitala kretsens impulssvar.
b) Bestäm den digitala kretsens amplitudfunktion |H(f )|.
c) Bestäm den digitala kretsens poler och nollställen för D = 500.
Uppgift E4.4
Insignalen till nedanstående system är x(t) = cos(2π1000t) + cos(2π6000t). Filtrets
impulssvar h(n) = u(n) − u(n − 8). Sampeltakten är 8 kHz.
cos π · 14 · n
x(t)
Sampling
×
cos π · 14 · n
×
h(n)
Rekonstruktion
y(t)
Bestäm utsignalen y(t) då rekonstruktionen är ideal.
MATLAB: Simulera systemet i MATLAB. Välj gärna ljud som insignal.
Sampling
Uppgift E4.5
Antag att vi har en tidskontinuerlig signal xa (t) = e −10·t · u(t), t i sekunder.
a) Bestäm signalens fouriertransform Xa (F) samt |Xa (F)|2 .
b) Vi vill sampla signalen med Fs = 100 Hz. Vi förfiltrerar den därför med ett
antivikningsfilter. Detta antas vara ett idealt lågpassfilter med gränsfrekvens
Fs /2 = 50 Hz. Hur stor del av energin i signalen xa (t) spärras av antivikningsfiltret?
c) Den filtrerade signalen samplas med samplingsfrekvensen Fs . Beräkna beloppet
av Fouriertransformen av den samplade signalen y(n). Beräkna också Fouriertransformen av den samplade signalen om antivikningsfiltret tas bort.
15
Department of Electrical and Information technology.
Uppgift E4.6
Bestäm utsignalen från nedanstående krets då insignalen är xa (t) = 2 · cos(2π · F0 t) då
F0 = 600 Hz och Fs = 1000 Hz.
x(t)
A/D
x(n)
(−1)n
z(n)
↑ ×2
y(n)
D/A
y(t)
Teckenskiftaren utför operationen x1 (n) = (−1)n x(n) och uppsamplaren
 n


n jämn
z 2
y(n) = 

0
n udda
(24)
Rekonstruktionen är ideal och sker med samplingstakten 2Fs .
Diskreta fouriertransformen DFT, kapitel 7
Uppgift 7.1
De fem första värdena av en 8-punkters DFT av en reell sekvens ges av
n
o
0.25 0.125 − j0.3018 0 0.125 − j0.0518 0
(25)
Bestäm de övriga 3 punkterna.
MATLAB: Kolla resultatet i MATLAB.
Uppgift 7.2
Bestäm den cirkulära faltningen mellan följande signaler (N = 8)
n
o
a) x1 = 1 1 1 1 0 0 0 0 och x2 = sin( 3π
8 n) för 0 ≤ n ≤ N − 1.
Uppgift 7.3
Givet N -punkts DFT X(k), 0 ≤ k ≤ N − 1 av x(n), ≤ n ≤ N − 1. Definiera



X(K) 0 ≤ k ≤ Kc N − kc ≤ k ≤ N − 1
X0 (k) = 

0
kc < k < N − kc
Jämför x0 (n) = IDFT {X0 (k)} med x(n). Vad händer?
Uppgift 7.4
2π
Sekvenserna x1 (n) = cos 2π
N n och x2 (n) = sin N n är givna för 0 ≤ n ≤ N − 1.
a) Bestäm den cirkulära faltningen mellan x1 (n) och x2 (n).
b) Bestäm den cirkulära korrelationen mellan x1 (n) och x2 (n).
c) Bestäm den cirkulära autokorrelationen för x1 (n).
d) Bestäm den cirkulära autokorrelationen för x2 (n).
16
(26)
Department of Electrical and Information technology.
Uppgift 7.7
Sekvensen x(n), 0 ≤ n ≤ N − 1, har DFT:n X(k). Bestäm nu DFT:erna av sekvenserna
nedan i termer av X(k)
1) xc (n) = x(n) cos 2π · Nk · n .
2) xs (n) = x(n) sin 2π · Nk · n .
Uppgift 7.8
Bestäm den cirkulära faltningen mellan x1 (n) =
Jämför med den icke-cirkulära faltningen.
n
n
1 2 3 1
o
och x2 (n) =
n
o
4 3 2 2 .
1 2 3 1
o
och x2 (n) =
n
4 3 2 2
Uppgift 7.9
Bestäm den cirkulära faltningen mellan x1 (n) =
genom att använda DFT och IDFT.
Uppgift 7.10
Bestäm energin för sekvensen x(n) = cos 2π · Nk · n för 0 ≤ n ≤ N − 1.
MATLAB: Bestäm energin i MATLAB med hjälp av fft.
Uppgift 7.11
n
o
Sekvensen x(n) = 1 1 1 1 0 0 0 0 har DFT:n X(k). Bestäm nu DFT:erna av
sekvenserna
n
o
a) 1 0 0 0 0 1 1 1 .
b)
n
o
0 0 1 1 1 1 0 0 .
Uppgift 7.18
P
Insignalen till ett linjärt tidsinvariant system H(ω) är x(n) = ∞
k=−∞ δ(n−kN ). Antag att
vi beräknar N -punkters DFT av utsignalen y(n) för punkterna 0 ≤ n ≤ N − 1. Beräkna
sambandet mellan Y (k) och H(ω).
Uppgift 7.23
Beräkna N -punkters DFT av
a) x(n) = δ(n)
b) x(n) = δ(n − n0 ), 0 < n0 < N
c) x(n) = an , 0 ≤ n ≤ N − 1
17
o
Department of Electrical and Information technology.



1
d) x(n) = 

0
0 ≤ n ≤ N /2 − 1 N even
N /2 ≤ n ≤ N − 1
e) x(n) = e j2π/N k0 n , 0 ≤ n ≤ N − 1
f) x(n) = cos(2π/N k0 n), 0 ≤ n ≤ N − 1
g) x(n) = sin(2π/N k0 n), 0 ≤ n ≤ N − 1



1 n even
h) x(n) = 

0 n odd 0 ≤ n ≤ N − 1
Uppgift 7.24
n
o
Givet x(n) = 1 2 3 1 . Beräkna 4-punkters DFT av x(n) genom att lösa 4:e ordningens ekvationssystem för invers DFT.
Uppgift 7.25
a) Bestäm fouriertransformen av x(n) =
b) Bestäm 6-punkters DFT av v(n) =
n
n
o
1 2 3 2 1 0 .
o
3 2 1 0 1 2 .
c) Jämför X(k) och V (k) i a) och b).
Uppgift E5.1
Beräkna och skissa |X(k)| där X(k) är 8-punkters DFT av x(n) med x(n) =
n
1 1 1 0 0 0 0 1
Uppgift E5.2
Låt X(k) vara 8-punkters DFT av x(n) =
n
o
0 1 1 3 8 7 2 2 .
a) Beräkna y(n) = IDFT X ? (k) .
n
o
b) Beräkna y(n) = IDFT (−1)k · X(k) .
MATLAB: Kolla räkningarna i MATLAB med fft och ifft. Låt x(n) vara en ljudsignal och lyssna på y(n) i a) respektive b).
Uppgift E5.3
Insignalen x(n) till systemet y(n) = ay(n − 1) + x(n) där 0 < a < 1 är periodisk med
perioden N . Bestäm impulssvaret till ett FIR-filter som ger samma stationära lösning
som systemet ovan för insignalen x(n).
18
o
Department of Electrical and Information technology.
Uppgift E5.4
Den signalbehandlingsintresserade eleven Hans hittar en stämgaffel. Tyvärr framgår
det ej vilken resonansfrekvens stämgaffeln har. Han kommer då på den lysande idén
att utnyttja en spektrumanalysator. Spektrumanalysatorn är digital och gör en DFT av
insignalen. Med spektrumanalysatorn inställd på 0 Hz till 200 Hz (sampeltakt 400 Hz)
avläser han en topp i spektrum vid frekvensen 138 Hz. Vilka värden på resonansfrekvensen kan stämgaffeln ha? Motivera svaret.
Uppgift E5.5
Nedan ges fyra sekvenser xi (n) (1–4) och åtta sekvenser Xj (k) (a–h). Välj ut de fyra
rätta DFT paren x(n) ←→ X(k).
1
n
1+j 0 0 0
o
2
n
0.5 0.5 0.5 −0.5
3
n
1+j j 0 1
4
n
0.75 0.25 −0.25 0.25
o
o
o
a
n
1 1 0 0
o
b
n
j 0 j 0
c
n
1+j 1+j 1+j 1+j
d
n
j 0 −j 0
o
o
o
e
n
1 −j j 1
o
f
n
1 −j 1 j
o
g
n
2 + 2j 2 + 2j 0 0
h
n
1 1 0 1
MATLAB: Tag eventuellt hjälp av MATLAB för att kolla resultatet.
Uppgift E5.6
Betrakta impulssvaret
1
1
1
1
h(n) = δ(n) + δ(n − 1) + δ(n − 2) + δ(n − 3)
4
4
4
4
a) Beräkna Fouriertransformen. Beräkna DFT:n för N ≥ 4. Samband?
b) Vad blir H(k) för k = 0 . . . 3 när N = 4? Vad blir hp (n) = IDFT {H(k)}?
Uppgift E5.7
Följande två tidsdiskreta signaler är givna
19
(27)
o
o
Department of Electrical and Information technology.
Signal x(n)
4
3
2
1
0
−4
−3
−2
−1
0
1
2
3
4
5
1
2
3
4
5
Signal y (n)
4
3
2
1
0
−4
−3
−2
−1
0
Signalernas Fouriertransformer samplas i punkterna f = k/N för k = 0 . . . N − 1 där
N = 5. Hur är Y (k/N ) relaterad till X(k/N )?
Uppgift E5.8
Impulssvaret till en kausal tidsdiskret krets är
1
h(n) = δ(n) + δ(n − 1) + δ(n − 2)
2
och insignalen är
(28)
x(n) = δ(n) + δ(n − 1)
(29)
a) Beräkna utsignalen med hjälp av faltningsformeln.
b) Beräkna utsignalen med hjälp av Fouriertransformen.
c) Sätt in f = k/N för k = 0 . . . N −1 i uttrycket för Y (f ). Om N är mindre än ett visst
tal M uppstår “vikning” i tidsplanet. Slutsats? Hur stort är M? Hur stort är M i
ett allmänt fall då impulssvaret har längden P och insignalen längden Q ?
Uppgift E5.9
Sekvensen h(n) är impulssvar till ett transversalfilter av ordning L med koefficienter
bk , k = 0 . . . L. Signalen x(n) är en trunkerad stegfunktion med längden Q, dvs



1 n = 0 . . . Q − 1 Q > L + 1
x(n) = 
(30)

0 övrigt
Man önskar beräkna utsignalen från transversalfiltret med hjälp av DFT, men gör misstaget att välja DFT-längden N = Q istället för N ≥ Q + P − 1 = Q + L, där P betecknar
längden av h(n)). Beräkna för detta val av N “utsignalen” yp (n), n = 0 . . . N − 1.
20
Department of Electrical and Information technology.
Uppgift E5.10
Signalerna x(n) och h(n) enligt figur är insignal respektive impulssvar till en tidsdiskret krets. Man vill beräkna utsignalen y(n) = h(n) ? x(n) med hjälp av 8-punkters
DFT. Detta kan man göra genom att dela upp insignalen i segment om t.ex. 4 punkter.
Gör detta och beräkna respektive utsignal-segment med hjälp av faltningssumman.
Signal x(n)
6
4
2
0
2
4
6
8
10
12
14
10
12
14
−2
Signal h(n)
6
4
2
0
2
4
6
8
−2
Uppgift E5.11
Man har givet en oändlig sekvens x(n) = ( 12 )n u(n) med Fouriertransformen X(f ). Av
denna bildar man en ändlig sekvens y(n) sådan att y(n) = 0 då k < 0 och k > 9 genom
att beräkna
y(n) = IDFT {Y (k)}
n = 0...9
(31)
där
Y (k) = X(f )|f = k
10
k = 0...9
(32)
Bestäm y(n).
Uppgift E5.12
Man kan utföra filtrering med hjälp av overlap-save-metoden. Då delas insignalen
x(n) upp i segment av längden N
xi (n) = x(n + i(N − M + 1))
0 ≤ n ≤ N −1
(33)
där M är längden på filtrets impulssvar. För varje segment bildas
Xi (k) = DFT {xi (n)}
(34)
21
Department of Electrical and Information technology.
och
yi (n) = IDFT {Xi (k) H(k)}
(35)
där H(k) är DFT {h(n)}. Bestäm hur yi (n), i = 0, 1, 2 . . . skall kombineras för att ge y(n) =
x(n) ? h(n). Illustrera med figur.
Realiseringar, kapitel 9
Uppgift 9.3
Bestäm systemfunktionen och impulssvaret till nedanstående krets.
3
x(n)
+
+
2
+
y(n)
z −1
0.5
2
Uppgift 9.9
Bestäm realisering enligt direktform I, direktform II, kaskadform och parallellform
för nedanstående system.
1
1
3
a) y(n) = y(n − 1) − y(n − 2) + x(n) + x(n − 1).
4
8
3
1
f) y(n) = y(n − 1) − y(n − 2) + x(n) − x(n − 1) + x(n − 2).
2
Uppgift 9.15
Bestäm parametrarna Km till ett lattice FIR-filter bestämt av ekvationen
1
H(z) = A2 (z) = 1 + 2z −1 + z −2
3
(36)
MATLAB: Lös också parametrarna med hjälp av MATLAB.
Uppgift 9.19
a) Bestäm och skissa nollställen till lattice FIR-filtret med parametrarna K1 = 12 ,
K2 = − 31 samt K3 = 1.
b) Samma som i a) men med K3 = −1
22
Department of Electrical and Information technology.
c) I a) ocb b) visar det sig att alla nollställen ligger på enhetscirkeln. Kan detta
resultat generaliseras? Och hur?
d) Bestäm fasfunktionen för filtren i a) och b). Slutsats?
Exempel på design av filter
Uppgift E8.1
Givet nedanstående digitala FIR-filter.
+
x(n)
z −1
+
z −1
+
y(n)
+
y(n)
z −1
a) Bestäm kretsens poler och nollställen.
b) Bestäm och rita kretsens amplitudfunktion |H(f )|.
c) Bestäm och rita kretsens fasfunktion.
d) Vid vilka frekvenser blir |H(f )| = 0?
e) Vilken typ (LP, BP, HP) är det?
Uppgift E8.2
Givet nedanstående digitala FIR-filter.
+
+
−1
x(n)
z −1
−1
z −1
a) Bestäm kretsens poler och nollställen.
b) Bestäm och rita kretsens amplitudfunktion |H(f )|.
c) Bestäm och rita kretsens fasfunktion.
d) Vid vilka frekvenser blir |H(f )| = 0?
e) Vilken typ (LP, BP, HP) är det?
23
z −1
Department of Electrical and Information technology.
Uppgift E8.3
Vi vill filtrera en uppmätt signal genom att bilda utsignalen y(n) som medelvärdet av
de fem senaste insignalvärdena enligt
1X
x(k) = 0.2 [x(n − 4) + x(n − 3) + x(n − 2) + x(n − 1) + x(n)]
y(n) =
5
(37)
a) Bestäm filtrets impulssvar h(n).
b) Bestäm filtrets amplitudfunktion |H(f )|.
c) Skissa |H(f )| för 0 ≤ f ≤ 1.
Uppgift E8.4
Utgående från signalen x(n) = sin(π/2n) önskar man åstadkomma signalen y(n) =
sin(π/2n + π/3). Bestäm en krets som gör detta. Försök med ett FIR-filter.
Uppgift E8.5
Bestäm impulssvaret h(n) till en tidsdiskret krets så att följande krav på H(f ) är uppfyllda:
• |H(0)| = |H(−1/5)| = |H(1/5)| = 1
• H(2/5) = H(−2/5) = 0
• h(n) är reell
• h(n) är kausal
• kretsen har linjär fas
MATLAB: Plotta spektrum i MATLAB och se om det uppfyller kraven.
Uppgift E8.6
Ett filter H(z) är givet genom N st poler i origo och N st nollställen i z = −1. Likspänningsförstärkningen är 1 (0 dB). Bestäm för vilka värden på N som dämpningskraven
enligt figuren är uppfyllda och bestäm impulssvaret för minimalt värde på N .
MATLAB: Plotta spektrum i MATLAB och se om det uppfyller kraven.
0
−3
−20
0
0.1
0.4
24
0.5
Department of Electrical and Information technology.
Ett löst exempel på FIR-filter med fönstermetoden
Bestäm ett FIR-filter som uppfyller dämpningskravet nedan dels med fönstermetoden
och dels med ekviripplemetoden.
0
−3
−40
0
0.1 0.15
0.5
Först väljer vi fönsterfunktion för FIR-filtret. Hamming har största sidlob −55 dB. Vi
väljer därför Hammingfönster. Ett ungefärligt värde på gradtalet M fås ur FS tabell
5.2:
1.7
≈ 0.15 − 0.1
M
⇒
M = 34
(38)
Observera dock att tabell 5.2 har definierat övergångszonens undre punkt vid −6 dB,
så det rätta M bör vara något större.
Bättre värde på M fås ur figur FS sid 36. Vid undre gränsen f = 0.1, |H(f )| = −3 dB,
erhålles
x = −0.4 = (f − fc ) · M = (0.1 − fc ) · M
(39)
och vid f = 0.15, |H(f )| = −40 dB erhålles
x = 1.5 = (f − fc ) · M = (0.15 − fc ) · M
(40)
Löser vi ut fc och M ur ovanstående ekvationer erhåller vi
fc = 0.110
(41)
M = 38
(42)
Låt oss nu se vilket gradtal ekviripplemetoden ger. Passbandsripplet är
20 log
1 + δp
1 − δp
=3
⇒
1 + δp
1 − δp
= 100.15 = 1.41
⇒
δp =
0.41
= 0.17
2.41
(43)
och
20 log δs = −40
⇒
δs = 0.01
(44)
√


−20log
0.17 · 0.01 − 13


D∞ =
= 1.0

14.6


∆f = 0.15 − 0.1 = 0.05
⇒
N=
1.0
+ 1 = 21
0.05
(45)
Ekviripplefiltret ger alltså lägst gradtal men har bestämts så att spärrbandsdämpningen är 40 dB i hela spärrbandet medan FIR-filtret med Hammingfönster har största
sidloben med dämpningen ca 55 dB.
25
Department of Electrical and Information technology.
Uppgift E8.7
Bestäm impulssvaret till ett realiserbart filter som uppfyller kravspecifikationen nedan.
Filtret skall ha så låg ordning som möjligt och exakt linjär fas.
0
−6
−50
0
0.1 0.15
0.5
Uppgift E8.8
Ett FIR-lågpassfilter, som uppfyller de i figuren givna kraven, skall realiseras. Man utgår från ett idealt lågpassfilter Hd (f ) med gränsfrekvensen fc och använder ett Hammingfönster, vilket ger minst en spärrbandsdämpning, på 40 dB. Beräkna fc så att de
givna kraven uppfylles för minimalt M (udda). Realisera filtret.
0
−3
−40
0
0.2 0.25
0.5
MATLAB: Plotta spektrum i MATLAB och se om det uppfyller kraven.
Uppgift E8.9
Kravspecifikationen för ett tidsdiskret HP-filter är givet enligt figuren nedan. Vid
frekvensen 0.16 skall dämpningen vara 3dB. Bestäm pulssvaret till ett FIR-filter av
minimal ordning som uppfyller givna krav.
0
−3
−40
0
0.1 0.16
0.5
26
Department of Electrical and Information technology.
Uppgift E8.10
Kravspecifikationen för ett tidsdiskret BP-filter är given enligt figuren nedan. Vid
frekvenserna 0.1 och 0.25 skall dämpningen vara 3 dB. Bestäm impulssvaret till ett
FIR-filter av minimal ordning som uppfyller givna krav.
0
−3
−20
−40
0 0.05 0.1
0.25
0.275
0.5
MATLAB: Plotta spektrum i MATLAB och se om det uppfyller kraven.
Uppgift E8.11
Bandbredden för ett BP-filter definieras
som skillnaden i frekvens mellan de två punk√
ter där amplituden är |H(ω)| = 1/ 2. Bestäm bandbredden för ett FIR BP-filter som
har impulssvaret
!
!!
sin(0.2466π(n − 20))
2π(n − 20)
h(n) = 0.4933 ·
· cos (π0.4192(n − 20)) · 0.54 + 0.46 · cos
0.2466π(n − 20)
40
(46)
för 0 ≤ n ≤ 40.
Uppgift E8.12
Två FIR-filter kaskadkopplas H(z) = H1 (z) · H2 (z) där
H1 (z) = 1 − 2r cos(θ)z −1 + r 2 z −2
(47)
Bestäm H2 (z) så att kaskadkopplingen får linjär fas och likspänningsförstärkningen
|H(0)| = (1 − 2r cos(θ) + r 2 )2 . Ange arg H(f ) för 0 ≤ f ≤ 1/2.
Uppgift E8.13
En bandpass-signal som man önskar studera har komponenter i området 2.5 MHz–
3 MHz. Signalen samplas med sampelfrekvensen Fs = 10 MHz och A/D-omvandlas.
Signalen har dock genererat övertoner i området 5 MHz–6 MHz och dessutom har
till den önskade signalen störningar i området 9 MHz–10 MHz adderats. Man vill nu
med ett digitalt FIR-filter undertrycka störning och övertoner minst 40 dB. Filtret får
påverka den önskade signalen med maximalt 3 dB.
27
Lösningar
Introduktion
Lösning 1.2
Periodisk om det finns ett N så cos(ω(n + N )) = cos(ωn) för alla n. N är fundamental
period om ω = 2π Nk där k och N är heltal och saknar gemensamma faktorer.
1
så Nk =
a) cos(0.01πn) = cos(0.01π(n + 200)), periodisk. cos(0.01πn) = cos 2πn 200
1
200 ger N = 200.
b) Periodisk, N = 7.
c) Periodisk, N = 2.
d) sin(3n) = sin(3(n + N )) om 3N = 2πp och p heltal. Då kan ej N vara heltal, ej
periodisk.
e) Periodisk, N = 10.
Lösning 1.5
a) Se c).
50
b) x(n) = xa (nT ) = 3 sin(2πnT · 50) = 3 sin(2πn · 300
) = 3 sin(2πn · 16 ). Periodisk med
perioden N = 6 och frekvensen f = 1/6.
c) N = 6 och T = 1/300, så Tp = N T = 0.02 s.
4
2
0
5
10
15
20
25
30
−2
−4
d) x(0) = 0 och x(1) = 3 = 3 sin 2π · 41 = 3 sin 2π · 50
Fs , så
200 Hz.
28
50
Fs
=
1
4
och därmed Fs =
Department of Electrical and Information technology.
Lösning 1.7
a) Fs ≥ 2Fmax = 2 · 10 kHz = 20 kHz.
h
i
5
5
1
3
3
b) x(n) = xa (nT ) = cos 2πn · 5000
=
cos
2πn
·
=
>
=
cos
2πn
1
−
=
cos
−2πn
·
8000
8
8
2
8
8 =
cos 2πn · 83 så xa (t) = cos(2πt · 3000), det vill säga vikning till 3 kHz.
c) Vikning till 1 kHz.
Lösning 1.8
a) Nyquist rate FN är den lägsta sampelfrekvensen så att vikning ej uppstår. FN =
2Fmax = 2 · 100 = 200 Hz.
b) Fs = 250 Hz så Fmax ≤ 125 Hz.
Lösning 1.11
Den analoga signalen är:
xa (t) = 3 cos(2πt · 50) + 2 sin(2πt · 125)
Sampla med Fs = 200 Hz.
1
x(n) = xa n ·
200
50
125
= 3 cos 2πn ·
+ 2 sin 2πn ·
200
200
1
5
= 3 cos 2πn · + 2 sin 2πn ·
4
8
3
1
= 3 cos 2πn · + 2 sin −2πn ·
4
8
Rekonstruera med Frek = 1000 Hz.
1000
3 · 1000
ya (t) = 3 cos 2πt ·
+ 2 sin −2πt ·
4
8
= 3 cos (2πt · 250) − 2 sin (2πt · 375)
MATLAB-kod som illustrerar exemplet:
>>
>>
>>
>>
>>
t = (0:10000 -1)/1000;
x = 3* sin (100* pi * t )+2* sin (250* pi * t );
y = x (1:5: end );
subplot (2 ,1 ,1); plot ( t (1:100) , x (1:100));
subplot (2 ,1 ,2); plot ( t (1:100) , y (1:100));
29
(48)
(49)
(50)
(51)
(52)
(53)
(54)
Department of Electrical and Information technology.
Lyssna sedan på signalerna:
>> soundsc (x , 1000);
>> soundsc (y , 1000);
Lösning 1.13
Antalet nivåer är L =
xmax −xmin
∆
+ 1 och antalet bitar är b = log2 L.
a) b = 7
b) b = 10
Lösning 1.14
Bithastigheten är 20 Hz · 8 bitar = 160 bitar/s. Fmax = 10 Hz. ∆ = 1/255 V.
Lösning E1.1
Simulering i Matlab.
Impulssvar och faltning, kapitel 2
Lösning 2.1
a)
x(n)
−10
−5
0
b) För i:
30
5
10
Department of Electrical and Information technology.
x(−n)
−10
−5
0
x(−n + 4)
5
10
−10
−5
0
5
10
5
10
För ii:
x(n − 4)
−10
−5
0
x(−n − 4)
5
10
−10
−5
0
c) Alternativ (1) i b).
d) Spegla och fördröj k steg.
e) x(n) = 1/3 δ(n + 2) + 2/3 δ(n + 1) + u(n) − u(n − 4)
Lösning 2.7
Systemen är:
a)
– Statiskt ty utsignalen beror bara av insignalen vid samma tidpunkt.
– Icke-linjärt ty Eq.(2.2.26) är ej uppfylld.
– Tidsinvariant eftersom en fördröjd insignal ger samma utsignal fast fördröjd.
– Kausalt eftersom utsignalen vid tidpunkten n ej beror av insignaler för tidpunkter > n.
– Stabilt ty begränsad insignal ger begränsad utsignal.
b) Dynamiskt, linjärt, tidsinvariant, icke-kausalt, instabilt.
c) Statiskt, linjärt, tidsvariant, kausalt, stabilt.
e) Statiskt, icke-linjärt, tidsinvariant, kausalt, stabilt.
31
Department of Electrical and Information technology.
h) Statiskt, linjärt, tidsvariant, kausalt, stabilt.
j) Dynamiskt, linjärt, tidsvariant, icke-kausalt, stabilt.
n) Statiskt, linjärt, tidsinvariant, kausalt, stabilt.
Lösning 2.13
P
(1) Tillräckligt:
Antag att n |h(n)| = Mh < ∞. Då gäller med begränsad insignal,
P
alltså n |x(n)| ≤ Mx < ∞,
∞
∞
X
X
y(k) = (55)
h(n)x(k − n) ≤
|h(n)| · |x(k − n)| ≤ Mh · Mx < ∞
n=−∞
n=−∞
det vill säga systemet är BIBO-stabilt.
P
(2) Nödvändigt: Antag att n |h(n)| = ∞. Bilda insignalen



h∗ (−n)/ |h(−n)| h(−n) , 0,
x(n) = 

0
h(−n) = 0.
(56)
x(n) är begränsad ty |x(n)| ≤ 1. Vi får
∞
X
∞
∞
∞
X
X
X
h(n)h∗ (n)
|h(n)|2
=
=
y(0) =
h(n)x(−n) =
|h(n)| = ∞, (57)
|h(n)|
|h(n)|
n=−∞
n=−∞
n=−∞
n=−∞
det vill säga en begränsad insignal
P ger en obegränsad utsignal och systemet är
inte BIBO-stabilt. Alltså måste n |h(n)| < ∞ om systemet är BIBO-stabilt.
Lösning 2.16
a)
X
y(n) =
n
b)
XX
n
h(n − k)x(k) =
k
X
x(k)
X
h(n − k) =
n
k
X
x(k)
k
l
1) Grafisk lösning:
h(0 − k)
y(n) =
n
4
2
1
x(k)
1
1
1
1
1
h(k) ? x(k)
1 3
7
7
7
1 3 7 7 7 6 4
o
32
6
X
4
h(l)
(58)
Department of Electrical and Information technology.
2) y(n) =
n
1 4 2 −4 1
n
o
4) y(n) = 1 2 3 4 5
o
9) Grafisk lösning:
1
-2
-3
4
1
1
-2
-3
4
1
1
-2
-3
4
0
0
0
0
0
1
1
-2
-3
4
1
1
-2
-3
4
Summera antidiagonalerna,
n
o
y(n) = 1 −1 −5 2 3 −5 1 4 ,
X
y(n) = 0 =
X
X
(59)
h(l) = 0 · 4
(60)
∞ k
n−k
X
1
1
u(k)
u(n − k)
2
4
(61)
n
x(k)
k
l
(11) Formel-lösning:
y(n) =
k=−∞
=
∞ k n−k
X
1
1
k=0
=
2
4
u(n − k)
n k n−k
X
1
1
k=0
2
(62)
(63)
4
n
n X
1
=
2k
4
(64)
k=0
n
1 1 − 2n+1
n≥0
4
1−2
" n n #
1
1
= 2·
−
u(n)
2
4
=
X
n
y(n) =
X
8 X
4
=
x(k)
h(l) = 2 ·
3
3
k
l
33
(65)
(66)
(67)
Department of Electrical and Information technology.
Lösning 2.17
a) y(n) =
n
6 11 15 18 14 10 6 3 1
o
b) y(n) =
n
6 11 15 18 14 10 6 3 1
o
c) y(n) =
n
d) y(n) =
n
1 2 2 2 1
o
1 2 2 2 1
o
Lösning 2.21
a) Om a , b:
y(n) =
∞
X
bk u(k)an−k u(n − k)
(68)
k=−∞
!k
n
X
b
=a
a
n
(69)
k=0
n
=a
=
1−
n+1
b
a
(70)
1 − ba
an+1 − bn+1
a−b
n≥0
(71)
Om a = b:
n
y(n) = a
n
X
1k = an · (n + 1) n ≥ 0
(72)
k=0
b) y(n) =
n
1 1 −1 0 0 3 3 2 1
o
Lösning 2.35
a) Parallell- och seriekoppling:
h(n) = h1 (n) ? [h2 (n) − h3 (n) ? h4 (n)]
34
(73)
Department of Electrical and Information technology.
b)
h3 (n) ? h4 (n) = (n − 1) · u(n − 2)
(74)
h2 (n) − h3 (n) ? h4 (n) = δ(n) + 2u(n − 1)
(75)
1
5
5
h(n) = δ(n) + δ(n − 1) + 2δ(n − 2) + u(n − 3)
2
4
2
(76)
c) Falta med en komponent av x(n) i taget.
h(n) ? δ(n + 2)
1
2
5
4
2
0
5
2
3
2
5
2
15
4
h(n) ? 3δ(n − 1)
0
0
h(n) ? (−4δ(n − 3))
0
0
0
0
P
1
2
5
4
2
4
5 2
o
5
2
6
5
2
15
2
5
2
15
2
5
2
15
2
...
0
-2
-5
-8
-10
-10
25
4
13
2
5
2
0
0
...
Utsignalen blir
y(n) =
n
1
2
5
4
2 4
25
4
13
2
(77)
Lösning 2.61
• För rxx (l):
rxx (l) =
X
x(n)x(n − l) =
n
nX
0 +N
1 = 2N − l + 1 l ≥ 0
(78)
n=n0 −N +l
rxx (l) = 2N − |l| + 1
(79)
• För rxy (l):
rxy (l) =
X
(80)
x(n)y(n − l)
n
Lös grafiskt, dvs
rxy (l) = rxx (l − n0 )
(81)
35
Department of Electrical and Information technology.
Lösning 2.62
a) rxx (l) =
n
1 3 5 7 5 3 1
o
b) ryy (l) =
n
1 3 5 7 5 3 1
o
Lösning 2.64
x(n) = s(n) + r1 s(n − k1 ) + r2 s(n − k2 )
rxx (l) =
X
=
X
(82)
x(n)x(n − l) =
(83)
n
[s(n) + r1 s(n − k1 ) + r2 s(n − k2 )] · [s(n − l) + r1 s(n − k1 − l) + r2 s(n − k2 − l)]
n
(84)
= rss (l) + r1 rss (l + k1 ) + r2 rss (l + k2 )
(85)
+ r1 rss (l − k1 ) + r12 rss (l) + r1 r2 rss (l + k2 − k1 )
(86)
+ r2 rss (l − k2 ) + r1 r2 rss (l + k1 − k2 ) + r22 rss (l)
(87)
Låt r1 1 och r2 1:
rxx (l) ≈ rss (l) + r1 rss (l + k1 ) + r2 rss (l + k2 ) + r1 rss (l − k1 ) + r2 rss (l − k2 )
z-transform, kapitel 3
Lösning 3.1
a) X(z) = 3z5 + 6 + z −1 − 4z −2
5 −5
z
b) X(z) = 12
1 −1
1− 2 z
36
(88)
Department of Electrical and Information technology.
Lösning 3.2
a) X(z) =
1
.
(1−z −1 )2
Förläng med z2 . Nollställen: z = 0 (2st). Poler: z = 1 (2st).
n
c) x(n) = − 21 u(n) så X(z) =
1
.
1+ 12 z −1
Nollställe: z = 0. Pol: z = − 12 .
f)
x(n) = Ar n cos(ω0 n + φ)u(n) = Ar n (cos(ω0 n) cos φ − sin(ω0 n) sin φ) u(n) (89)
X(z) = A ·
1 − r cos(ω0 ) · z −1 · cos φ − r sin(ω0 ) · z −1 · sin φ
1 − 2r cos ω0 z −1 + r 2 z −2
(90)
Poler och nollställen ges av
z−
r cos(ω0 −φ)
cos φ
X(z) = Az cos φ · z − re jω0 z − re −jω0
Nollställen: z = 0 och z =
r cos(ω0 −φ)
.
cos φ
(91)
Poler: z = re ±jω0 .
h)
X(z) =
1
1 − 12 z −1
10
1
10
−10
z −10
1
−
1
z
2
−
=
·
2
1 − 12 z −1
1 − 12 z −1
(92)
Poler och nollställen ges av
X(z) =
z −10 (z 10 − (1/2)10 )
z −1 (z − 1/2)
=
z 10 − (1/2)10
z9 (z − 1/2)
(93)
10
Nollställen: z 10 − 21 = 0 ger z = 12 · e j2πk/10 för k = 1 . . . 9. Poler: z = 0 (9st). OBS!
Polen p = 12 och nollstället z = 12 släcker ut varandra.
Lösning 3.8
a)
y(n) =
n
X
k=−∞
x(k) =
∞
X
x(k)u(n − k) = x(n) ? u(n)
(94)
k=−∞
Y (z) = X(z) · U (z) = X(z) ·
1
1 − z −1
37
(95)
Department of Electrical and Information technology.
b)
∞
X
u(n) ? u(n) =
u(k)u(n − k) =
1 = (n + 1)u(n)
(96)
k=0
k=−∞
X(z) = U (z) · U (z) =
n
X
1
(97)
(1 − z −1 )2
Lösning 3.9
Skalning i z-planet:
an x(n) ←→ X(a−1 z)
(98)
Om vi har en pol eller nollställe i z = re jωc erhålles efter multiplikation i tidsplanet att
e −jω0 z = re jωc
(99)
ger ny pol eller nollställe i z = e j(ωc +ω0 ) . Likaså
e −jω0 z = re −jωc ⇒ z = e −j(ωc −ω0 )
(100)
Polerna eller nollställena är inte längre komplexkonjugerade.
Lösning 3.14
a) x(n) = 2(−1)n u(n) − (−2)n u(n)
n−1
· cos π4 · (n − 1) · u(n − 1) + δ(n)
b) x(n) = √1
2
c) x(n) = u(n − 6) + u(n − 7)
d)
z −2
z −2
1 + 2z −2
=
1
+
=
1
+
1 + z −2
1 + z −2
(1 + jz −1 )(1 − jz −1 )
!
A
B
1
1
−2
= 1+z
+
där
A
=
och
B
=
2
2
1 + jz −1 1 − jz −1
X(z) =
z -1
1
1
· (−j)n−2 · u(n − 2) + · (j)n−2 · u(n − 2)
2
2
1 −jπn/2 1 jπn/2
= δ(n) − · e
+ ·e
u(n − 2)
2
2
π
= δ(n) − cos
· n u(n − 2)
2
X(z) −→ x(n) = δ(n) +
38
(101)
(102)
(103)
(104)
(105)
Department of Electrical and Information technology.
Alt. identifiering via FS
z
α n sin(βn)u(n) −→
där α = 1 och β =
sin
π
2
z −1 α sin β
1 − z −1 2α cos β + α 2 z −2
(106)
ger
π
z −1
z
· n u(n) −→
2
1 + z −2
x(n) = δ(n) + sin
(107)
π
· (n − 1) u(n − 1)
2
(108)
De båda svaren är samma signal, kolla gärna genom att sätta in n = 0, 1, 2 . . .
g)
X(z) =
X1 (z) =
z −1 + 43
1
1
+ −2
+ X1 (z)
=
4 4z + 4z −1 + 1 4
(109)
z −1
3/4
+
−1
2
(1 + 2z )
(1 + 2z −1 )2
(110)
3
1
· δ(n) + (n + 1 − 1)(−2)n−1 · u(n − 1) + · (n + 1)(−2)n · u(n) =
4
4
(111)
1
n−1
n−1
= δ(n) −
(n − 1)(−2)
+ 2(−2)
· u(n − 1)
(112)
2
z -1
X(z) −→ x(n) =
Lösning 3.16
a)
n
1
1 1 n−1
x1 (n) =
u(n − 1) =
u(n − 1)
4
4 4
"
n #
1
u(n)
x2 (n) = 1 +
2
z
−→
z
−→
1
z −1
4 1 − 1/4 z −1
(113)
1
1
+
−1
1−z
1 − 1/2 z −1
(114)
z
x1 ? x2 −→ X1 · X2
(115)




1/4
1
1
1

X1 · X2 = z −1  + 1 − z −1 1 − z −1  =
4
2
1 − 14 z −1 (1 − z −1 ) 4
(116)

=z


A
B
C

+
+

1 − 14 z −1 1 − z −1 1 − 12 z −1 

−1 
39
(117)
Department of Electrical and Information technology.
Handpåläggning:
1 1
1
1
A=
+
=−
4 1−4 1−2
3
1
1
1
B=
=
4 1 − 1/4
3
1
1
1
=
C=
4 1 − 1/2
2
(118)
(119)
(120)
1
1
1
z −1
z −1
z −1
−
+
·
·
·
3 1 − z −1 3 1 − 14 z −1 2 1 − 12 z −1
X1 · X2 =
#
n
1 1 1 n−1
1
X1 · X2 −→ x1 ? x2 =
− ·
u(n − 1) +
u(n − 1)
3 3 4
2
(121)
"
z -1
(122)
c)
x1 (n) =
n
1
u(n)
2
1
z
−→
z
x2 (n) = cos(πn)u(n)
−→
1 − 12 z −1
1 + z −1
1
=
−1
−2
1 + 2z + z
1 + z −1
z
(124)
(125)
x1 ? x2 −→ X1 · X2
X1 · X2 = (123)
1
1 − 21 z −1 (1 + z −1 )
=
B
A
+
1 −1
1 + z −1
1 − 2z
(126)
Handpåläggning:
A=
1
1
=
1+2 3
(127)
B=
1
1
2 1
2
1
= =
+ ·
1
−1
1 + 1/2 3 3 1 − 2 z
3 1 + z −1
(128)
#
#
" n
1 1 n 2
1 1
2
n
x1 ? x2 =
+ (−1) u(n) =
+ · cos πn u(n)
3 2
3
3 2
3
"
40
(129)
Department of Electrical and Information technology.
Lösning 3.35
Lösning 3.38
a) yzs (n) = h ? x(n) då systemet är i vila dvs
y(−`) = 0
` = 1...N
Yzs (z) = H(z) · X(z) =


A
= 
1 − 1 z −1
3
(130)
1 − 14 z −1
1
·
1 − 31 z −1 1 − 12 z −1 + 41 z−2


B + Cz −1
+

1 −1 1 −2 
1 − 2z + 4z
A − 12 Az −1 + 41 Az −2 + B + Cz −1 − 31 Bz −1 − 13 Cz −2
=
1 − 13 z −1 1 − 12 z −1 + 14 z −2
(131)
(132)
(133)
Id.koeff.

1
A+B = 1 
A=


7




1
1
1
6

− A− B+C = − 
⇒ B=
2
3
4


7




1
1

3

A− C = 0 
C=
4
3
28
Yzs (z) =
=
(134)
1/7
6/7 + 3/28 z −1
+
1 − 1/3 z −1 (1 − 1/2 z −1 + 1/4 z −2 )
(135)
6
1 + 1/8 z −1
1/7
+
·
1 − 1/3 z −1 7 1 − 1/2 z −1 + 1/4 z −2
(136)
√
√
1
1
1 − 1/4 z −1
3/4 z −1
6
3 3
= ·
+
·
+
·
7 1 − 1/3 z −1 7 1 − 1/2 z −1 + 1/4 z −2
7 1 − 1/2 z −1 + 1/4 z −2
(137)
√ " n
#
6 1 n
π
3 3 1 n
π
1 1
Yzs (z) −→ yzs (n) =
+
cos n +
sin n
u(n)
7 3
7 2
3
7 2
3
z -1
(138)
d)

1
1

y(n) = · x(n) − · x(n − 1)



2
2
π
π

⇒ yzs (n) = 5 cos n u(n) − 5 cos (n − 1) u(n − 1)



2
2
π



x(n) = 10 cos n u(n)
2
(139)
41
Department of Electrical and Information technology.
Lösning 3.40
Kausalt LTI
n
1
1 1 n−1
u(n) −
· u(n − 1)
2
4 2
n
1
· u(n)
y(n) =
3
a) Kausal in, kausal ut: begynnelsevillkor = 0.
x(n) =
X(z) =
Y (z) =
H(z) =
1
1 − 12 z −1
−
1 −1
4z
1 − 12 z −1
=
(140)
(141)
1 − 41 z −1
(142)
1 − 12 z −1
1
(143)
1 − 13 z −1
1 − 21 z −1
Y (z)
1
·
=
=
X(z) 1 − 13 z −1 1 − 14 z −1
1 − 12 z −1
(144)
−2
3
+
1 −1
1−
1 − 3z
1 − 14 z −1
" n
n #
1
1
z -1
H(z) −→ h(n) = −2
+3
· u(n)
3
4
=
7 −1
1 −2
+ 12
z
12 z
=
(145)
(146)
1
7
y(n − 1) + 12
y(n − 2) = x(n) − 12 x(n − 1)
b) y(n) − 12
c) Realisering:
x(n)
v(n)
+
+
y(n)
z −1
+
− 12
7
12
z −1
1
− 12
d)

|poler| < 1



 ⇒ stabil
h(n) kausal
(147)
42
Department of Electrical and Information technology.
Lösning 3.49
b)
h
i
h
i
Y + (z) − 1.5 z −1 Y + (z) + 1 + 0.5 z −2 Y + (z) + z −1 = 0
(148)
Y + (z) − 1.5z −1 Y + (z) + 0.5z −2 Y + (z) = 1.5 − 0.5z −1
(149)
2
−1/2
1.5 − 0.5z −1
=
+
−1
−2
−1
1 − 1.5z + 0.5z
1−z
1 − 1/2 z −1
n !
-1
1
1
z
Y + (z) −→ yzi (n) = 2 −
· u(n)
2 2
Y + (z) =
(150)
(151)
c)
Y + (z) =
1
1
1 +
Y (z)z −1 + y(−1) +
2
2
1 − 13 z −1
(152)
Y + (z) =
1 −1 +
1
1
z Y (z) + +
2
2 1 − 13 z −1
(153)
1
1
+
Y + (z) = 1 −1
1 −1
1 − 12 z −1
2 1 − 2z
1 − 3z
(154)
1 − 13 z −1 + 2
7/2
−2
=
= +
1 −1
1 −1
1 −1
1 − 2z
1 − 13 z −1
2 1 − 2z
1 − 3z
z -1
Y + (z) −→ y(n) =
n
1
7 1 n
· u(n) − 2
· u(n)
2 2
3
(155)
(156)
d)
1
1
1
1
Y + (z) = Y + (z)z −2 + z −1 y(−1) + y(−2) +
4
4
4
1 − z −1
(157)
1
1
1
Y + (z) = z −2 Y + (z) + +
4
4 1 − z −1
(158)
1
1
+
Y + (z) = 1 −2
−1
(1 − z ) 1 − 41 z −2
4 1 − 4z
(159)
1 − z −1 + 4
= 4 1 − 41 z −2 (1 − z −1 )
(160)
−3/8
7/24
4/3
+
+
1 −1
1 −1
1 − z −1
1 − 2z
1 + 2z
n
3 1 n
7
1
4
z -1
Y + (z) −→ y(n) = −
· u(n) +
−
· u(n) + · u(n)
8 2
24 2
3
=
43
(161)
(162)
Department of Electrical and Information technology.
Lösning E3.1
A-III, B-I, C-II
Ju längre avstånd från poler till enhetscirkeln, desto mer dämpat impuls-svar. Dubbelpol
på enhetscirkeln beskriver ett instabilt system (detta är anledningen att systemets
poler aldrig bör ligga på enhetscirkeln, även om systemet inte är instabilt, jfr B-I.
En insignalpol på samma ställe ger obegränsad utsignal, jfr A-III.)
Lösning E3.2
a)
x(n) = 3 sin
z −1
π
z
n u(n) −→ X(z) = 3
2
1 + z −2
1
1
y(n) = − y(n − 1) + x(n − 1)
2
5
där y(−1) =
(163)
1
3
1
1
Y + (z) = − z −1 Y + (z) + y(−1) · z + z −1 X(z)
2
5
Y + (z) =
=
− 16
1 + 21 z −1
− 16
1 + 21 z −1
(164)
(165)
3 −2
5z
+
1 + 21 z −1 (1 + z −2 )
(166)



1
3 −1  2 1 + 2z −1 2

−
+ z 
5
5 1 + z −2 5 1 + 12 z −1 
(167)
"
n−1 #
π
π
1
1 1 n
6
cos (n − 1) + 2 sin (n − 1) − −
u(n − 1)
y(n) = − −
u(n) +
6 2
25
2
2
2
(168)
b) y(n) = 0 det vill säga nollställe vid ω0 = 2πf0 .
T (z) = b0 + b1 z −1 + b2 z −2 = 2 1 + z −1 + z −2 = 0
√
−1 ± j 3
z1,2 =
= e ±j2π 1/3
2
ger f0 =
1
3
(169)
(170)
c) Pol på enhetscirkeln vid f1 .
N (z) = 1 + a1 z −1 + a2 z −2 = 1 − z −1 + z −2 = 0
(171)
√
1±j 3
z1,2 =
= e ±j2π 1/6
2
(172)
ger f1 =
44
1
6
Department of Electrical and Information technology.
Lösning E3.3
y(n) − y(n − 1) +
3
y(n − 2) = x(n)
16
(173)
3
Y (z) 1 − z −1 + z −2 = X(z)
16
(174)
1
· X(z)
Y (z) = 1 − 41 z −1 1 − 34 z −1
(175)
Poler:



1/4
p1,2 = 

3/4
(176)
1
· X(z)
Y (z) = 1 − 41 z −1 1 − 34 z −1
(177)
Låt x(n) = x1 (n) + x2 (n) där
n
1
x1 (n) =
u(n)
2
1
x2 (n) = sin 2π n
4
X1 (z) =
1
1−
1
2
z −1
⇒ Y1 (z) =
(178)
(179)
1−
1
2
1 −1
4z
+
1
1
H ω = 2π =
=
1
3 −j2 π4 2
4
1 − e −j2π 4 + 16
e
1−
9
2
3 −1
4z
−
4
1 − 12 z −1
1
= 0.776e −j0.888
+j
13
16
n !
1 1 n 9 3 n
1
1
y(n) =
+
−4
· u(n) + 0.776 sin 2π n − 0.888
2 4
2 4
2
4
(180)
(181)
(182)
Lösning E3.4
H(z) =
Poler: p1,2 =
1
1 − z −1 + 0.5z −2
(183)
π
√1 e ±j 4
2
45
Department of Electrical and Information technology.
a)
1
yzi (n) = − √
2
!n π
π
cos( n) + sin( n) u(n)
4
4
(184)
b)
yzs (n) = z −1 · H(z) · X(z)
#
"
−1 − (1 − 0.5z −1 )
2
−1 0.5z
+
=z
1 − z −1 + 0.5z −2
1 − z −1
!n 1
π
π
= √
· sin n − cos n · u(n) + 2u(n)
4
4
2
(185)
(186)
(187)
c)
1
ytr = √
2
!n−1
!n
3π
π
1
π
π
+ √
cos n +
· sin n − cos n
4
4
4
4
2
(188)
π
1
= −( √ )n 2 cos n, n ≥ 0.
4
2
(189)
d)
yss = 2u(n)
(190)
Lösning E3.5
1
y(n − 1) = x(n)
4
1
1
Y (z) 1 − z −1 = X(z) där p =
4
4
(191)
y(n) −
H(z) =
1
1 − 14 z −1
⇒
H(ω) =
(192)
1
1 − 14 e −jω
(193)
För n < 0:
1
1
1
1
4
2π =
=
= √ e −j arctan 4 = 0.97e −j0.24
1
1
4
17
1 − 14 e −j2π 4 1 + 4 j
4
4
16
1
y(−1) = − √ · √ = −
= 0.94 ⇒ y(n) = 0.97 sin 2π n − 0.24
17
4
17
17
(194)
(195)
För n ≥ 0:
Y + (n) =
1
1
1
1
·
y(−1)
=
−
·
4 1 − 1/4 z −1
1 − 1/4 z −1 4
⇒
y(n) = −
4 1 n
· u(n)
17 4
(196)
46
Department of Electrical and Information technology.
Fouriertransform, signaler genom LTI-system och
sampling, kapitel 4, 5 och 6
Lösning 4.8
a)
N
−1
X
e jπkn/N
n=0


1 − e jπk/N ·N



=0


jπk/N

1
−
e




=


N
−1
N
−1

X
X


jπ`N n/N


e
=
1=N



n=0
för k , 0, ±N , ±2N , . . .
för k = 0, ±N , ±2N , · · · = `N , ` ∈ Z
n=0
(197)
b)
k =1
n=2
k =2
n=1
n=3
n = 1, 4
n=0
n=4
n = 0, 3
n=5
n = 2, 5
k =3
n = 1, 3, 5
n = 0, 2, 4
k =4
k =5
n = 2, 5
n=4
n = 0, 3
n=5
n=3
n = 1, 4
n=0
n=2
47
n=1
Department of Electrical and Information technology.
k =6
n = 0, 1, 2, 3, 4, 5
c)
N1X
+N −1
e j(2π/N )kn · e −j(2π/N )`n =
n=N1
N1X
+N −1
n=N1



N
e j(2π/N )(k−`)n = 

0
k − ` = 0, ±N , ±2N
f.ö.
(198)
N1X
+N −1
n=N1



N
e j(2π/N )(k−`)n = 

0
k = ` (ty sk (n) = sk+N (n))
f.ö.
(199)
Lösning 4.9
a)
X(ω) =
∞
X
(u(n) − u(n − 6))e −jωn
(200)
n=−∞
=
5
X
e −jωn =
n=0
1 − e −jω6 sin(3ω) −j 5ω
·e 2
=
1 − e −jω
sin ω2
(201)
b)
X(ω) =
1
(202)
1 − 12 e jω
c)
256e j4ω
X(ω) =
1 − 14 e −jω
(203)
48
Department of Electrical and Information technology.
d)
X(ω) =
∞
X
(α n sin ω0 n) · u(n) · e −jωn
(204)
n=−∞
=
∞
X
α n e jω0 n − α n e −jω0 n
2j
n=0
=
· e −jωn
(205)
1
1
−
jω
−jω
0
2j(1 − αe e ) 2j(1 − αe −jω0 e −jω )
(206)
1 − αe −jω0 e −jω − 1 + αe jω0 e −jω
=
2j(1 − αe −jω0 e −jω − αe jω0 e −jω + α 2 e −j2ω )
=
(207)
α sin ω0 e −jω
1 − 2α cos ω0 e −jω + α 2 e −j2ω
(208)
g)
X(ω) = −2j(sin ω + 2 sin 2ω)
(209)
Lösning 4.10
a)
1
x(n) =
2π
"Z
= j
π
Z
X(ω)e
jωn
−π
1
dω =
2π
Z
π
X(ω) cos(ωn) + jX(ω) sin(ωn)dω (210)
−π
π
#
X(ω) sin(ωn)dω = 0
ty X(ω) jämn och sin(ωn) udda
(211)
−π
"
#π
1 sin(ωn)
1 · cos(ωn)dω =
π
n
ω0
ω
(212)
sin(πn) sin(ω0 n)
sin(ω0 n)
−
= δ(n) −
πn
πn
πn
(213)
2
=
2π
=
Z
π
0
b)
X(ω) = cos2 ω =
=
=
1 1
+ · cos 2ω
2 2
(214)
1 1 jω2 1 −jω2
+ ·e + ·e
2 4
4
∞
X
x(n)e −jωn
(215)
endast term med n = 0, −2, 2 finns
n=−∞
49
(216)
Department of Electrical and Information technology.
1
1
1
x(n) = δ(n) + δ(n + 2) + δ(n − 2)
2
4
4
(217)
Lösning 4.12
c) Multiplikation med e jωc n i tidsplanet ger skift ωc i frekvensplanet.
Låt XL (ω) vara ett idealt lågpassfilter med gränsfrekvens W /2 och höjden 2.

Z W /2
sin( W2 n) 
1

jωn


xL (n) =
2e dω = 2 ·

2π −W /2
πn 

 ⇒ F {xL (n) · 2 cos ωc n} = X(ω)




2 cos ωc n = e jωc n + e −jωc n
(218)
Det vill säga
x(n) = 4 ·
sin
W
2n
πn
· cos ωc n
(219)
Lösning 4.14
a) X(0) = −1
b) ∠X(ω) = π (X(ω) reell och negativ för alla ω)
Zπ
c)
X(ω)dω = −6π
−π
d) X(π) = −9
Zπ
e)
|X(ω)|2 dω = 38π
−π
50
Department of Electrical and Information technology.
Lösning 5.2
a)
WR (ω) =
∞
X
wR (n)e −jωn =
(220)
n=−∞
=
M
X
e −jωn =
n=0
=
e −jω(M+1)/2
e −jω1/2
1 − e −jω(M+1)
1 − e −jω
·
(221)
e jω(M+1)/2 − e −jω(M+1)/2
(222)
e jω/2 − e −jω/2
(M+1)
=e
−jωM/2
sin ω 2
·
sin ω2
(223)
M =5
20
15
10
5
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
0.4
0.5
0.1
0.2
0.3
0.4
0.5
0.1
0.2
0.3
0.4
0.5
M = 10
20
15
10
5
−0.5
−0.4
−0.3
−0.2
−0.1
0
M = 20
20
15
10
5
−0.5
−0.4
−0.3
−0.2
−0.1
0
b)
wT (n) = wR (n) ? wR (n − 1)
(224)
51
Department of Electrical and Information technology.
där


M

1 n = 0 . . . 2 − 1
wR (n) = 

0 f.ö.
(225)
M
WT (ω) = WR (ω) · WR (ω) e −jω = e −jω 2
sin2 ω M
4
(226)
sin2 ω2
Lösning 5.17
a) Ur FS:
y(n) = x(n) − 2 cos ω0 x(n − 1) + x(n − 2)
(227)
h(n) = δ(n) − 2 cos ω0 δ(n − 1) + δ(n − 2)
(228)
H(ω) = 1 − 2 cos ω0 e −jω + e −j2ω = e −j2ω e j2ω − 2 cos ω0 e jω + 1
(229)
ger
b)
=
e jω − e jω0 e jω − e −jω0
(230)
e j2ω
|H(ω)| = e jω − e jω0 · e jω − e −jω0 = V1 (ω)V2 (ω)
(231)
h
i
φ(ω) = arg 1 − 2 cos ω0 e −jω + e −j2ω =
(232)

i 

−ω
= arg 2e −jω (cos ω − cos ω0 ) = 

−ω − π
h
ω < ω0
ω > ω0
(233)
ω0 = π
3
3
2
1
−0.5
−0.4
−0.3
−0.2
−0.1
0
52
0.1
0.2
0.3
0.4
0.5
Department of Electrical and Information technology.
c)
x(n) = 3 cos
π
π
n+
3
6
(234)
−∞ < n < ∞
π π
π
π
y(n) = 3 · H
· cos n + + φ
3
3
6
3
π
ω0 =
2
⇒
π
π
φ
=−
3
3
H π = 1 + e j2 π/3 =
3 s
π
π
y(n) = 3 cos n −
3
6
⇒
(235)
−∞ < n < ∞
1
1−
2
2
√ !2
3
=1
+
2
(237)
−∞ < n < ∞
Lösning 5.25
Plotta |X(f )| med hjälp av MATLAB.
Pol-nollställe 1
4
2
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
0.4
0.5
0.2
0.3
0.4
0.5
0.2
0.3
0.4
0.5
Pol-nollställe 2
4
2
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
Pol-nollställe 3
2
1.5
1
0.5
−0.5
−0.4
−0.3
−0.2
−0.1
0
53
0.1
(236)
Department of Electrical and Information technology.
Pol-nollställe 4
10
8
6
4
2
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
0.4
0.5
Lösning 5.26
Välj
ω0 =
o
n
√
π
⇒ h(n) = 1 − 2 1
4
x(n) =
n
0
√1
2
1
√1
2
0 ...
(238)
o
(239)
Exempelvis grafisk faltning:
y(n) =
n
0
√1
2
0 0 0 ...
o
(240)
På grund av att insignalen startar vid n = 0 syns en transient i utsignalen.
Lösning 5.35
|H(0)| =
G(0) =
V1 V2
=
U1 U2
√1
2
2
+
·
√1
2
2
+1
√
1
= 4( 2 + 2)
4
1
|H(0)|
(241)
(242)
Lösning 5.39
H1 (ω) =
1−a
1 − ae −jω
⇒
|H1 (0)| =
1−a
=1
1−a
54
(243)
Department of Electrical and Information technology.
1
1
|H1 (ω3dB )| = |H(0)| · √ = √
2
2
|H1 (ω3dB )|2 =
H2 (ω) =
(1 − a)2
|1 − a cos ω3dB + aj sin ω3dB |2
1 − a 1 + e −jω
·
2
1 − ae −jω
|H2 (ω)|2 =
(244)
1−a
2
2
·
⇒
|H2 (0)| =
|1 + cos ω − j sin ω|2
|1 − a cos ω + aj sin ω|2
=
1
2
⇒
ω3dB = arccos
4a − a2 − 1
2a
(245)
2
1−a
·
=1
2 1−a
=
1
2
⇒
(246)
ω = arccos
2a
1 + a2
(247)
Pol-nollställe 1
1
0.8
0.6
0.4
0.2
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
0.4
0.5
H2 är bäst ty nollställe i z = −1.
Lösning E4.1
Välj nollställe z = j, z = −j samt z = −1. Detta ger H(z) = b0 (1 + z −1 + z −2 + z −3 ). Om
DC-nivån är 1 erhålles b0 = 1/4 och b0 = b1 = b2 = b3 = 0.25.
3
1 1 sin(2ω) 1 = · cos ω + cos ω (248)
|H(ω)| = · 4 sin(ω/2) 2 2
2
3
arg H(ω) = − ω + π
2
om π/2 < ω < π
(249)
z 2D + zD + 1
z 2D
(250)
H(ω) periodisk.
Lösning E4.2
H(z) = 1 + z −D + z −2D =
55
Department of Electrical and Information technology.
|H(ω)| = 1 + e −jωD + e −jω2D = |1 + 2 cos ωD|
(251)
Poler: D = 1000 i origo.
√ 1
Nollställen: z 2D + zD + 1 = 0 ger zD = 0.5 −1 ± j 3 = e j±2π 3 · e j2πk för k = 0, 1, ...D − 1,
1
och slutligen zk = e ±j2π 3D · e j2πk/D
Lösning E4.3
a) y(n) = x(n) + 0.9x(n − D) ger h(n) = δ(n) + 0.9δ(n − D)
b) H(z) = 1 + 0.9z −D =
zD +0.9
ZD
med D = 500 ger 500 poler i origo. Nollställen:
z 500 = −0.9 = 0.9e j2πk+jπ
(252)
zk = 0.91/500 e j2πk/500+jπ/500
för k = 0, 1, 2, ..., 499 (ligger på en cirkel).
(253)
Lösning E4.4
sin 4ω |H(f )| = sin ω/2 (254)
Multiplikation med cos(2πn/8) flyttar spektrum ±1/8. H(f ) spärrar alla frekvenser
utom f = 0 (rita spektra). Ger y(t) = 4 cos(2π1000t)
Sampling
Lösning E4.5
a)
xa (t) = e −10t u(t)
Z
Xa (F) =
∞
0
(255)
e −(10+j2πF)t
e −(10+j2πF)t dt =
−(10 + j2πF)
"
#∞
(256)
0
=
|Xa (F)|2 =
1
1
10 + j2πF
(257)
(258)
102 + (2πF)2
56
Department of Electrical and Information technology.
b) Spärrad energi:
Z
Es =
−50
2
−∞
Z
Z
|Xa (F)| dF +
∞
50
|Xa (F)|2 dF
(259)
∞
1
dF
2
2
50 10 + (2πF)
1
F ∞
= 2·
arctan 2π
10 · 2π
10 50
1 π
=
− 1.539
10π 2
(260)
=2
(261)
(262)
Hela energin:
1 π
Etot =
·
10π 2
⇒
spärrad andel är
π
2
− 1.539
π
2
≈ 2%
(263)
c) Utan filter:
∞
X
1
e −10n/100 e −j2πf n = |Y (f )| = −0.1
e −j2πf
n=0
1−e
1
=
p1.8187 − 1.8096 cos 2πf
(264)
Med filter:
1
1
Ỹ (f ) = Fs |Xa (F)| = Fs · p
=p
.
100 + (2πf Fs )2
0.01 + (2πf )2
Ỹ (f )
|Y (f )|
10
10.5
f = 0.25
0.64
0.74
f = 0.5
0.32
0.53
f =0
Lösning E4.6
57
(265)
Department of Electrical and Information technology.
Spektrum för signal xa (t)
1
0.8
0.6
0.4
0.2
−1,500
−1,000
−500
0
500
1,000
1,500
1
1.5
1
1.5
1
1.5
2,000
3,000
Spektrum för signal x(n)
1
0.8
0.6
0.4
0.2
−1.5
−1
−0.5
0
0.5
Spektrum för signal x1 (n)
1
0.8
0.6
0.4
0.2
−1.5
−1
−0.5
0
0.5
Spektrum för signal y (n)
1
0.8
0.6
0.4
0.2
−1.5
−1
−0.5
0
0.5
Spektrum för signal ya (t)
1
0.8
0.6
0.4
0.2
−3,000
−2,000
−1,000
0
Således blir ya (t) = cos(2π100t) + cos(2π900t).
58
1,000
Department of Electrical and Information technology.
Diskreta fouriertransformen DFT, kapitel 7
Lösning 7.1
Om x(n) reell så är |X(ω)| en jämn funktion, och arg(X(ω)) en udda funktion. X(ω)
är alltid en periodisk funktion med perioden 2π. Dessa samband gäller även då X(ω)
samplats till X(k). Det betyder att då
X(0) = 0.25
(266)
X(1) = 0.125 − j0.3018
(267)
X(2) = 0
(268)
X(3) = 0.125 − j0.0518
(269)
X(4) = 0
(270)
X(5) = X ? (3) = 0.125 + j0.0518
(271)
X(6) = X ? (2) = 0
(272)
X(7) = X ? (1) = 0.125 + j0.3018
(273)
så är
Lösning 7.2
a) y(n) =
n
o
1.25 2.55 2.55 1.25 0.25 −1.06 −1.06 0.25 .
Lösning 7.3
x(n) blir lågpassfiltrerad då vissa värden i X(k) nollställs, ty k-värdena mellan kc och
N − kc representerar höga frekvenser från ω = π (högsta frekvensen) och neråt till
2πkc /N . Frekvenserna ω = π och upp till 2π(N − kc )/N representerar periodiceringen.
Lösning 7.4
a)
N
2
· sin
2π
N n
`
b) − N2 · sin 2π
N
c) N2 · cos 2π
`
N
59
Department of Electrical and Information technology.
d)
N
2
· cos
2π
N `
Lösning 7.7
1) Xc (`) = 12 [X((` − k))N + X((` + k))N ]
2) Xs (`) =
1
2j [X((` − k))N
− X((` + k))N ]
Lösning 7.8
Cirkulär faltning: periodisera den ena signalen och falta som vanligt.
x1 =
n
... 1 2 3 1 1 2 3 1 ...
x2 =
n
4 3 2 2
o
o
(274)
(275)
Då är y = x1 x2 :
y(0) = 4 · 1 + 3 · 1 + 2 · 3 + 2 · 2 = 17
(276)
y(1) = 4 · 2 + 3 · 1 + 2 · 1 + 2 · 3 = 19
(277)
y(2) = 4 · 3 + 3 · 2 + 2 · 1 + 2 · 1 = 22
(278)
y(3) = 4 · 1 + 3 · 3 + 2 · 2 + 2 · 1 = 19
(279)
Lösning 7.9
x1 (n) =
n
1 2 3 1
o
(280)
x2 (n) =
n
4 3 2 2
o
(281)
x3 (n) = x1 (n) x2 (n)
X(k) = DFT {xn } =
3
X
(282)
xn e −j2πnk/4
k = 0...3
n=0
60
(283)
Department of Electrical and Information technology.
X1 (0) = 7
X2 (0) = 11
(284)
X1 (1) = −2 − j
X2 (1) = 2 − j
(285)
X1 (2) = 1
X2 (2) = 1
(286)
X1 (3) = X1? (1) = −2 + j
X2 (3) = X2? (1) = 2 + j
(287)
X3 (k) = X1 (k)X2 (k)
(288)
X3 (0) = 77
(289)
X3 (1) = −5
(290)
X3 (2) = 1
(291)
X3 (3) = −5
(292)
3
1 X
X(k)e j2πnk/4 n = 0 . . . 3
x(n) = IDFT {X(k)} =
4
(293)
x3 (0) = 17
(294)
x3 (1) = 19
(295)
x3 (2) = 22
(296)
x3 (3) = 19
(297)
k=0
Lösning 7.10
2πkn
x(n) = cos
N
Ex =
N
−1
X
|x(n)|2 =
n=0
!
0 ≤ n ≤ N −1
N
−1
X
n=0
cos2
(298)
! N
−1 1 + cos 4πk n
X
2πk
N
n =
N
2
(299)
n=0
(300)
För k = 0 och k =
N
2:
Ex = N
(301)
(302)
61
Department of Electrical and Information technology.
För k , 0 och k ,
N
2:







N 1  1 − e j4πkN /N 1 − e −j4πkN /N  N
Ex = + · 
+
=
2 4  1 − e j4πk/N
1 − e −j4πk/N  2
| {z } |
{z
}
=0
(303)
=0
Lösning 7.11
X (k) för k = 0 . . . 7 är given.



x1 (n) = x(n − 5 mod 8)


x (n) = x(n − 2 mod 8)
⇒
2

k


X1 (k) = X(k)e −j2π· 8 ·5





X (k) = X(k)e −j2π· 8k ·2
(304)
2
Lösning 7.18
Y (k) = H(f ) där f =
k
N.
Lösning 7.23
a) X(k) = 1
b) X(k) =
N
−1
X
δ(n − n0 )e −j2πkn/N = e −j2πkn0 /N
k = 0, . . . , N − 1
n=0
c) X(k) =
1 − aN
1 − ae −j2πk/N
d)



1
x(n) = 

0
X(k) =
0 ≤ n ≤ N2 − 1
N
2 ≤ n ≤ N −1
NX
/2−1
N jämnt
e −j2πkn/N = {k , 0}
(305)
(306)
n=0
=
1 − e −j2πk N /2·N
1 − e −j2πk/2
=
=
1 − e −j2πk/N
1 − e −j2πk/N
(307)
=
1 − (−1)k
k = 1, . . . , N − 1
1 − e −j2πk/N
(308)
62
Department of Electrical and Information technology.
N
2
X(0) =
2π
e) x(n) = e j N k0 n
(309)
(obs fel i boken)
X(k) = N · δ(k − k0 )
⇒
f) X(k) =
N
2
(δ(k − k0 ) + δ(k − (N − k0 )))
g) X(k) =
N
2j
(δ(k − k0 ) − δ(k − (N − k0 )))
h) Förutsätt att N är jämnt



1 n jämnt
x(n) = 

0 n udda
(310)
N −1
1 X
N
N
n −j2πkn/N
X(k) =
(1 + (−1) )e
=
δ(k) + δ k −
2
2
2
(311)
n=0
Lösning 7.24
X(k) = 1 + 2e −j πk/2 + 3e −jπk + e −j 3πk/2 =
n
7 −2 − j 1 −2 + j
o
(312)
Lösning 7.25
a)
x(n) =
n
X(ω) =
1 2 3 2 1 0
∞
X
o
(313)
x(n)e −jωn = e j2ω + 2e jω + 3 + 2e −jω + e −j2ω =
(314)
n=−∞
= 3 + 4 cos ω + 2 cos 2ω
(315)
b)
v(n) =
n
3 2 1 0 1 2
VDFT (k) =
5
X
k
v(n)e −j2π 6
o
(316)
n
(317)
n=0
π
2π
= 3 + 2e −j 3 k + e −j 3
k
4π
+ e −j 3
63
k
5π
+ 2e −j 3
k
(318)
Department of Electrical and Information technology.
c) VDFT (k) = 3 + 4 cos π3 k + 2 cos 2π
3 k för k = 0 . . . 5. Det vill säga VDFT (k) = X(ωk ) där
k
ωk = 2π 6 för k = 0 . . . 5.
Lösning E5.1
Låt x1 (n) =
n
o
och x(n) är cirkulärt skift av x1 (n). Skift påverkar
sin 2π 4k endast fasen, således |X(k)| = |X1 (k)| = k .
1 1 1 1 0 0 0 0
sin 2π 16
Lösning E5.2
o
0 2 2 7 8 3 1 1 .
n
o
b) y(n) = x(n − 4 mod 8) = 8 7 2 2 0 1 1 3 .
a) y(n) = x(−n) =
n
Lösning E5.3
HFIR (f ) = HIIR (f )
för f = k ·
1
ty insignalen periodisk
N
(319)
(320)
(
!)
!
N −1
k
1 X
k
hFIR (n) = IDFT HFIR
=
HFIR
· e j2π kn/N
N
N
N
(321)
k=0
där
HFIR
!
! X
∞
k
k
= HIIR
=
hIIR (m)e −j2π km/N
N
N
(322)
m=0
(323)
hFIR (n) =
∞
N
−1
X
1 X
hIIR (m)
e −j2π k/N
N
m=0
(n−m)
k=0
=
∞
X
hIIR (n − `N )
(324)
`=−∞
Jämför vikning
hFIR (n) =
0
X
`=−∞
an−`N = an
1
u(n)
1 − aN
(325)
64
Department of Electrical and Information technology.
Lösning E5.4
f0 = ±138 + n · 400 =
n
o
138 262 . . . .
Lösning E5.5
1-C, 2-F, 3-G, 4-H.
Lösning E5.6
a)
H(f ) =
1 1 −j2πf 1 −j2π2f 1 −j2π3f
+ e
+ e
+ e
4 4
4
4
(326)
(327)
H(k) =
1 1 −j2πk/N 1 −j2π2k/N 1 −j2π3k/N
+ e
+ e
+ e
+ 0 + 0 + ... + 0
4 4
4
4
för k = 0 . . . N − 1. H(k) är sampel av H(f ) i punkterna f =
b) H(0) = 1, H(1) = 0, H(2) = 0 samt H(3) = 0. hp (n) =
1
4
k
N,
k = 0 . . . N − 1.
för alla värden på n.
1
0.8
0.6
0.4
0.2
0
0.1
0.2
0.3
0.4
0.5
Lösning E5.7
Y (k/N ) = X(k/N )
65
0.6
0.7
0.8
0.9
1
(328)
Department of Electrical and Information technology.
Lösning E5.8
a) y(n) = δ(n) + 2 δ(n − 1) + 1.5 δ(n − 2) + 0.5 δ(n − 3)
b) Se ovan.
c) M = 4; allmänt är M = P + Q − 1 där P är impulssvarslängden och Q är insignallängden.
Lösning E5.9
yp (n) =
L
X
bl
för n = 0 . . . N − 1
(329)
l=0
Lösning E5.10
Metoden kallas overlap-add om beräkningen av utsignalen görs med DFT.
Signal h(n)
4
2
0
2
4
6
8
10
12
14
−2
−4
Lösning E5.11

1 n
1


 1−( 12 )10 ( 2 )
y(n) = 

0
0≤n≤9
(330)
f.ö.
66
Department of Electrical and Information technology.
Lösning E5.12
Figuren illustrerar hur uppdelningen görs. Exempel med M = 4 och N = 12.
×
y0 (n)
×
y1 (n)
×
y2 (n)
Realiseringar, kapitel 9
Lösning 9.3
Välj tillståndsvariabeln v(n) efter fördröjningselementet, vilket ger
v(n + 1) =
1
v(n) + x(n)
2
(331)
y(n) = 2[v(n + 1) + 3x(n)] + 2v(n) =
(332)
= v(n) + 2x(n) + 6x(n) + 2v(n) =
(333)
= 3v(n) + 8x(n)
(334)
och tillståndsmatriserna F = 12 , q = 1, g T = 3 samt d = 8. Impulssvaret blir
n−1
1
h(n) = 3
u(n − 1) + 8δ(n)
2
H(z) =
(335)
8 − z −1
3z −1
+
8
=
1 − 12 z −1
1 − 12 z −1
(336)
Lösning 9.9
a)
3
1
1
y(n) = y(n − 1) − y(n − 2) + x(n) + x(n − 1)
4
8
3
67
(337)
Department of Electrical and Information technology.
– Direkt I: ur differensekvationen
– Direkt II: ur F.S. + diff.ekv.
– Kaskad: z-trans av diff.ekv.
1 + 13 z −1
H(z) = 1 − 14 z −1 1 − 12 z −1
(338)
– Parallell:
H(z) =
10
3
1 − 12 z −1
−
1−
7
3
1 −1
4z
(339)
f)
1
(340)
y(n) = y(n − 1) − y(n − 2) + x(n) − x(n − 1) + x(n − 2)
2
Systemet innehåller komplexa poler, det vill säga D.F.II, kaskad och parallell är
ekvivalenta.
Lösning 9.15
OBS! Fel i Proakis upplaga 3: a2 (2) = 31 .
1
H(z) = A2 (z) = 1 + 2z −1 + z −2
3
B2 (z) =
1
+ 2z −1 + z −2
3
ger
(341)
K2 = α2 (2) =
1
3
−1 + 1 z −2 − 1 1 + 2z −1 + z −2
1
+
2z
A (z) − K2 B2 (z)
3
3 3
A1 (z) = 2
=
2
2
1 − K2
1 − 31
= 1+
B1 (z) =
4/3 −1
3
z = 1 + z −1
8/9
2
3
+ z −1
2
ger K1 = α1 (1) =
1
3
K1 =
3
2
(343)
(344)
3
2
1 + 23 z −1 − 32 32 + z −1
5/4
A0 (z) =
=
=1
2
5/4
3
1− 2
K2 =
(342)
(K0 = 1)
(345)
(346)
(347)
68
Department of Electrical and Information technology.
Lösning 9.19
a)
K1 =
1
2
K2 = −
1
3
K3 = 1
(348)
A0 (z) = B0 (z) = 1
(349)
1
1
A1 (z) = A0 (z) + K1 (z) · z −1 · B0 (z) = 1 + z −1 · 1 = 1 + z −1
2
2
(350)
B1 (z) =



A2 (z)


B2 (z)
1
+ z −1
2
(351)
= A1 (z) + K2 (z) · z −1 · B1 (z) = 1 + 12 z −1 − 13 z −1 ·
1
2
+ z −1 = 1 + 31 z −1 − 13 z −2
= − 13 + 31 z −1 + z −2
(352)



A3 (z)


B3 (z)
= 1 + 31 z −1 − 13 · z −2 + z −1 · − 13 + 13 z −1 + z −2 = 1 + z −3
= 1 + z −3
(353)
Nollställen:
1 + z −3 = 0
(354)
z −3 = e −jπ(2k+1)
z = e jπ(2k+1)/3
(355)
för k = 0, 1, 2
z = e ±j·π/3
z = −1
(356)
b)
1 1 −1
1 −1 1 −2
−1
−2
A3 (z) = 1 + z − z + (−1) · z · − + z + z
3
3
3 3
(357)
2
2
= 1 + z −1 − z −2 − z −3
3
3
(358)
2 −1 2 −2
z + z +1
3
3
(359)
B3 (z) = −1 −
r
√
11
−5
±
j
·
5
5
25
A3 (z) = (1 − z −1 ) 1 + z −1 + z −2 − ±
−1 =
3
6
36
6
(360)
c) Om sista reflektionskoefficientens belopp är lika med ett ligger alla nollställen
på enhetscirkeln.
69
Department of Electrical and Information technology.
d) För a):
H(z) = 1 + z −3
(361)
3ω
· e −j 3ω/2
H(ω) = 1 + e −j·3ω = e −j·3ω/2 e j·3ω/2 + e −j·3ω/2 = 2 · cos
2
(362)
3ω
2
π
3
→
θ(ω) = −
π
<ω≤π
3
→
θ(ω) = π −
0≤ω<
(363)
3ω
2
(364)
Linjär fas (symmetriskt FIR)
För b):
2
2
H(z) = 1 + z −1 − z −2 − z −3
3
3
(365)
3
ω
2
2 −jω 2 −j2ω
−j( 3ω
+ π2 )
−j3ω
2
− ·e
−e
=e
· 2 sin ω + sin
H(ω) = 1 + · e
3
3
2
3
2
(366)
Alla nollställen på enhetscirkeln ger linjär fas.
Exempel på design av filter
Lösning E8.1
a) p1,2,3 = 0, n1,2 = ±j, n3 = −1
b) |H(ω)| = 2 · |cos(3ω/2) + cos(ω/2)|
c) arg(H(ω)) = −3ω/2 + fashopp med π
d) ω = ±π/2, ω = π
e) Lågpassfilter.
70
Department of Electrical and Information technology.
Lösning E8.2
a) p1,2,3 = 0, n1,2 = ±j, n3 = 1
b) |H(ω)| = 2 · |sin(3ω/2) − sin(ω/2)|
c) arg(H(ω)) = π/2 − 3ω/2 + fashopp med π
d) ω = ±π/2, ω = 0
e) Högpassfilter.
Lösning E8.3
a) h(n) = 15 ·
n
b) H(z) = 1/5
1 1 1 1 1
4
X
n=0
z −n = 0.2
o
= 15 · [δ(n) + δ(n − 1) + δ(n − 2) + δ(n − 3) + δ(n − 4)]
1 − z −5
1 − z −1
c) H(f ) periodisk sinc, |H(f )| = 0 för f = 0.2, 0.4, 0.6, 0.8
Lösning E8.4
−1
jπ/3 ger b = 1/2 och b =
Prova
0
1
√ med 1:a ordningen: H(z) = b0 + b1 z . H(ω)|ω=π/2 = e
− 3/2.
Lösning E8.5
H(2/5) = H(−2/5) = 0 ger nollställen i z1,2 = e ±j4π/5 . |H(1/5)| = |H(−1/5)| = 1 ger troligen två nollställen till. Linjär fas ger symmetriskt eller antisymmetriskt impulssvar.
En test ger att 2 eller 3 nollställen inte räcker.
h(n) = −0.1232δ(n) + 0.3232δ(n − 1) + 0.6δ(n − 2) + 0.3232δ(n − 3) − 0. − 0.1232δ(n − 4)
(367)
h(n) = 0.5236δ(n) + 0.0764δ(n − 1) − 0.2δ(n − 2) + 0.0764δ(n − 3) + 0.5236δ(n − 4)
(368)
71
Department of Electrical and Information technology.
Lösning E8.6
H(z) = k ·
(z + 1)N
zN
(369)
(e jω + 1)N
ω N
−jω N /2 jω/2
−jω/2 N
−jω N /2
N
H(ω) = k ·
= k·e
e
+e
= k·e
· 2 cos
2
e jωN
(370)
H(0) = 1
k = 2−N
⇒
ω
|H(ω)| = cos
2
(371)
N
(372)
Vid ω = 2π · 0.1:
2π · 0.1
H(ω)|ω=2π·0.1 = cos
2
Vid ω = 2π · 0.4:
2π · 0.4 N
cos
< 0.1
2
⇒
N
1
>√
2
⇒
N < 6.9
(373)
N > 1.96
(374)
Det vill säga 2 ≤ N < 6. Minimalt: N = 2
H(z) = 2
h(n) =
n
−2
1
4
z+1
·
z
1
2
1
4
2
=
1
· (1 + 2z −1 + z −2 )
4
(375)
o
(376)
Lösning E8.7
FIR-filter för linjär fas och 50 dB dämpning innebär Hammingfönster. −6 dB vid f =
f1 = 0.1 vilket ger att vid −50 dB och f = 0.15 erhålles (0.15 − 0.1) · M = 1.62
M=
1.62
= 32.4
0.05
⇒
M = 33
(377)

h


2 · f1 sinc(2f1 (n − 16)) · 0.54 + 0.46 cos
h(n) = 

0
72
2π(n−16)
32
i
0 ≤ n ≤ 32
f.ö.
(378)
Department of Electrical and Information technology.
Lösning E8.8



HdB (0.2) = −3 dB


HdB (0.25) = −40 dB
M=
ger (0.2 − fc ) · M = −0.40
ger (0.25 − fc ) · M = 1.49
1.49 + 0.40
= 37.8
0.25 − 0.20
⇒
M = 39
(379)
(udda)
(380)


0.40

fc = 0.2 + 39 = 0.2103


fc = 0.25 − 1.49
39 = 0.2118
(381)
Välj fc = 0.2103, men något fc i intervallet 0.2103 ≤ fc ≤ 0.2118 duger.
h
i
bn = h(n) = ĥ(n − 19) = hd (n − 19)wH (n − 19)
2π(n − 19)
sin (2π · 0.2103(n − 19))
· 0.54 + 0.46 cos
=
π(n − 19)
38
(382)
!
(383)
för n = 0, . . . , 38.
+
b0
x(n)
+
b1
...
+
b2
z −1
b38
...
z −1
y(n)
z −1
Lösning E8.9
Ur diagram för Hammingfönster:



−0.4 = −(0.16 − fc )M
⇒


1.49 = −(0.10 − fc )M



M = 33


fc = 0.1479
(384)
2πn
32
(385)
hd (n) = δ(n) − 2fc sinc(2fc n)
(386)
wH (n) = 0.54 + 0.46 cos
ĥ(n) = hd (n − 16) wH (n − 16)
0 ≤ n ≤ 32
73
(387)
Department of Electrical and Information technology.
Lösning E8.10
Utgå från ett idealt BP-filter:
hd (n) = 4fc sinc(2fc n) · cos (2πf0 n)
(388)
Trunkera hd (n) med hjäp av wH (n). Hammingfönster tillräckligt ty max 40 dB dämpning.


2πn
M−1
M−1

0.54 + 0.46 cos M−1 − 2 ≤ n ≤ 2
wH (n) = 
(389)

0
f.ö.
Bilda
ĥ(n) = hd (n) · wH (n)
(390)
Förskjut sedan ĥ(n) tills det blir kausalt:
M −1
h(n) = ĥ n −
2
(391)
Det som behövs bestämmas är alltså M, f0 och f1 . Vi tittar först på den vänstra
övergångszonen. Formelsamlingen ger



−(0.05 − (f0 − f1 ))M = 1.49 (−40 dB) (1)
⇒ 0.05 · M = 1.89 ⇒ M = 37.8


−(0.10 − (f0 − f1 ))M = −0.4 (−3 dB) (2)
(392)
Sedan tittar vi på den högra övergångszonen:



(0.25 − (f0 + f1 ))M = −0.4 (−3 dB) (3)


(0.275 − (f0 + f1 ))M = 0.91 (−20 dB) (4)
⇒
0.025 · M = 1.31
⇒
M = 52.4
(393)
För att uppfylla kraven vid båda övergångszonerna krävs M > max(37.8, 52.4): välj
M = 53. Vi hade dessutom kravet att vid frekvenserna 0.10 och 0.25 skall dämpningen
vara 3 dB, vilket innebär att när vi löser ut f0 och f1 så måste vi använda ekv. (2) och
(3). Det M-värde som sättes in är nu M = 53, i både ekv. (2) och (3).






ekv (2) ⇒ (0.10 − (f0 − f1 )) · 53 = 0.4
f0 = 0.175
⇒
(394)




ekv (3) ⇒ (0.25 − (f0 + f1 )) · 53 = −0.4
f1 = 0.0825
Alltså:
hd (n) = 0.3302 · sinc(0.1652n) · cos(2π · 0.175n)
(395)


2πn

0.54 + 0.46 cos 52
wH (n) = 

0
(396)
−26 ≤ n ≤ 26
f.ö.
74
Department of Electrical and Information technology.
och
h(n) = hd (n − 26) · wH (n − 26)
(397)

h
i
2π(n−26)


[0.3302 · sinc(0.1652(n − 26)) · cos(2π · 0.175(n − 26))] × 0.54 + 0.46 cos 52
=

0
(398)
Lösning E8.11
Centerfrekvensen är f0 = 0.2096, fc = 0.1233 och M = 41 (ges ur uttrycket). Detta
insättes i
(f1 − (f0 + fc ))M = −0.4
→
f1 = 0.3231
(399)
för högra sidan (lågpass) och i
−(f2 − (f0 − fc ))M = −0.4
→
f2 = 0.0960
(400)
för vänstra sidan (högpass). Bandbredden, ∆f = f1 − f2 = 0.2270.
Lösning E8.12
H(z) skall ha linjär fas. Sätt H2 (z) = a+bz −1 +cz −2 ty första ordningen räcker ej. Genom
att beräkna H(f ) ser vi att linjär fas fås om
a = cr 2
(401)
b − 2ar cos(θ) = br 2 − 2cr cos(θ)
(402)
Tillsammans med kravet på likspänningsförstärkningen ger detta
H2 (z) = r 2 − 2r cos(θ)z −1 + z −2
(403)
H(z) är av ordning 4 och har symmetriskt impulssvar. Detta ger arg(H(f )) = −4πf .
Lösning E8.13
Sampling med 10 MHz ger vikning. Övertonerna viks till frekvensområdet 4 MHz to
5 MHz och störningarna viks till 0 MHz to 1 MHz. Detta ger ett bandpassfilter med
följande krav.
75
0≤n≤
f.ö.
Department of Electrical and Information technology.
0
−3
−40
0
0.1
0.25 0.3
0.4
0.5
Ett Hammingfönster ger L = 19, f0 = 0.275 och f1 = 0.0461. Impulssvaret blir
!!
2π(n − 9)
h(n) = 0.54 + 0.46 cos
· 4f1 sinc(2f1 (n − 9)) cos(2πf0 (n − 9)) 0 ≤ n ≤ 18
18
(404)
76