Transcript OMGÅNG 1
TSDT15 Signaler och System – DATORUPPGIFTER VÅREN 2013 – OMGÅNG 1 – Mikael Olofsson, [email protected] Efter en förlaga av Lasse Alfredsson February 11, 2013 Denna uppgiftsomgång behandlar faltning samt system- & signalanalys med z-transformen och fourier-transformen samt även inledande om frekvensselektiva filter. Uppgifterna påminner för all del mycket om förra årets uppgifter, men de är inte exakt likadana. Obligatoriska uppgifter 1. Låt x[n] = u[n + 5] − u[n − 2] vara insignal till ett kausalt tidsdiskret LTI-system med sysz temfunktion H[z] z−0.6 . Systemets utsignal är y[n]. • Bestäm m.h.a. Kretslab (använd förslagsvis bl.a. firztr) utsignalens z-transform Y [z]. Bifoga en utskrift av pol-nollställediagrammet för Y [z] (genererat av pz). • Ange ursprunget till de olika nollställena och polerna hos Y [z], dvs. var de härstammar från. • Bifoga en utskrift av x[n], h[n] och y[n] för ett lämpligt n-intervall (vid signalritande används, subplot och signalmod). • Förklara, utgående från ett faltningsresonemang, utsignalens utseende. Relatera till faltningssummans summationsgränser för olika n-intervall. Anm: Det exakta analytiska uttrycket för y[n] är av mindre vikt. 2. Systemfunktionen H̃[z] till ett amplitudnormerat kausalt tidsdiskret filter har nollställen i ±j och poler i 0.9e±j3π/8 och i 0.9. Använd pzchange för att skapa systemfunktionen. Tips: Ändra gärna Coordinates till Polar i motsvarande menyval – så att aktuell pol/nollställe skrivs i polära koordinater. Anm: Se till att det är en z-transform och inte en laplacetransform ni justerar/skapar med pzchange (i z-planet är alltid enhetscirkeln utritad)! Notera att pzchange alltid låter konvergensområdet relativt varje pol zk = rk e±jφk i z-planet, vara |z| > rk . Välj “Spectrum derived from pole and zero vectors” i menyn “Spectrum vectors” och ändra reglaget för att se hur amplitud- och faskaraktäristiken beror på pol- och nollställevektorer. • Relatera tydligt (och någorlunda kortfattat) amplitud- och faskaraktäristikens utseende till polernas och nollställenas lägen! Anm: 3D-plotten av H̃[z] innanför enhetscirkeln, som ges av menyvalet “3D-plot” (figuren genereras av Kretslabfunktionen zplane) kan också vara till hjälp för att förstå varför amplitudkaraktäristiken “ser ut som den gör”. • Bifoga en utskrift av pzchange-fönstret, med pol- & nollställevektorer, för något Ω0 . Anm: Pol- och nollställevektorerna tas bort genom det andra menyvalet under “Spectrum vectors”. 1 3. Generera systemfunktionerna HA [z] och HB [z] genom att (m.h.a. pzchange) placera ut poler och nollställen på lämpliga ställen i z-planet, så att de båda resulterande systemen utgör amplitudnormerade, tidsdiskreta, kausala och stabila LP-filter med normerad 3 dBgränsfrekvens θ0 ≈ 0.18. HA [z] får ha godtyckligt placerade poler medan HB [z] måste ha alla sina poler placerade i origo. I båda fallen skall/bör ni använda få poler och nollställen, så ni inte får onödigt komplexa och oöverskådliga system! • Redovisa erhållna systemfunktioner HA [z] och HB [z] samt motivera tydligt placeringen av alla poler och nollställen! • Jämför de två LP-filtrena med varandra, i termer av filterordning, dämpningsegenskaper, grupplöptid m.m. Redovisa kortfattat era slutsatser och eventuella för- och nackdelar. • Bifoga även utskrifter från pzchange, för båda era LP-filter, där amplitudkaraktäristiken är ritad i dB-skala i intervallet [-10, 1] dB. Anm: Huvudsyftet med denna deluppgift är att ni skall få en grundläggande förståelse och känsla för hur polerna och nollställena inverkar för att forma systemets frekvens- karaktäristik – inte att hitta en optimal lösning (vad man i så fall menar med “optimal” i detta fall. . . )! 4. Ett tidsdiskret kausalt LTI-system H1 beskrivs av differensekvationen 3 y[n] + y[n − 1] + y[n − 2] − y[n − 3] = x[n] + 2x[n − 2]. 2 a) Tag, med hjälp av Kretslab fram systemfunktionens pol-nollställediagram och argumentera tydligt utifrån detta och den givna informationen varför systemet är instabilt. b) Genom att återkoppla det givna systemet H1 med ett LTI-system H2 , som har impulssvar h2 [n] = K · δ[n − 1], kan man erhålla ett totalt återkopplat stabilt system med systemfunktion H[z]. Undersök hur polernas lägen hos H[z] ändras då ni ändrar K. Använd här Kretslabfunktionen feedb på lämpligt sätt – se funktionens hjälptext! Tips: Generera gärna en rotort! I Kretslab ritar ni i så fall först ett pol-nollställediagram med funktionen pz, följt av hold on. Rita sedan överlagrade pol-nollställediagram genom att upprepade gånger anropa pzmod med en justerad systemfunktion (nytt K). • För vilka K-värden erhålls ett stabilt system? • Bifoga en utskrift av pol-nollställediagrammet till H[z], för ett K-värde som ger ett stabilt återkopplat system. • Rita antingen för hand in den rotort som erhålls då K varieras (dvs. markera den kurva/väg längs vilken polerna flyttas) eller så kan ni, utöver det efterfrågade polnollställediagrammet, även bifoga en utskrift av ett pol-nollställediagram med den rotort som erhålls då ni gör enligt “Tips:. . . ” ovan! OBS: Det får i det senare fallet inte vara för glest mellan de poler som hamnar nära eller innanför enhetscirkeln – rotorten måste framgå tydligt! 2 5. I figuren nedan visas amplitudspektrumen Ha [θ] och Hb [θ] för två kaskadkopplade tidsdiskreta kausala LTI-system Ha respektive Hb . Amplitudspektrum Ha [θ] Magnitud 2 1.5 1 0.5 0 0 1/6 1/3 1/2 1/3 1/2 Magnitud Normaliserad frekvens Amplitudspektrum Hb [θ] 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 0 1/6 Normaliserad frekvens a) Tag med hjälp av pzchange fram systemfunktionerna Ha [z] resp. Hb [z] genom att placera ut poler och nollställen på lämpliga ställen i z-planet. Alla eventuella poler hos Ha [z] och alla eventuella nollställen hos Hb [z] är placerade i origo. Bifoga en utskrift av pzchangefönstret för å ena sidan Ha [z] och å andra sidan Hb [z]. Motivera tydligt ert placeringsval av både poler och nollställen för de båda systemen! Tips: När man justerar/skapar en transform med pzchange, finns transformen hela tiden tillgänglig i kommandofönstret som den globala variabeln TRFM. Skriv global TRFM för att få tillgång till variabeln – och för att t.ex. spara en kopia av transformen utan att avsluta pzchange. b) Bilda nu det totala kaskadkopplade systemets systemfunktion H[z] = Ha [z]Hb [z] (antingen m.h.a. Kretslabfunktionen output eller direkt i pzchange utgående från ert resultat i deluppgift a). • Rita upp pol-nällställediagrammet för H[z] och systemets amplitud- & faskaraktäristik m.h.a. pzchange. Bifoga en utskrift av pzchange-fönstret. • Betrakta amplitudkaraktäristiken H[θ] och beskriv filtrets funktion. Ange speciellt vilken (speciell) typ av frekvensselektivt filter detta är! 3 Frivilliga Uppgifter 6. Systemet med systemfunktionen H̃[z] i uppgift 2 kaskadkopplas med ett system med systemfunktion z N . Ni skall nu studera hur några olika egenskaper hos det totala kaskadkopplade systemet ändras då nollställe-multipliciteten stegvis ökar från N = 0 (dvs. inget nollställe i origo) till N = 3 (dvs. 3 nollställen i origo): a) Hur ändras det totala systemets impulssvar htot [n], amplitudkaraktäristik Htot [θ] och faskaraktäristik arg Htot [θ] ? Förklara sambanden tydligt! Anm: Impulssvaret kan i pzchange erhållas från menyvalet “Signal plot”. b) Hur ändras systemet kausalitets- och stabilitetsegenskaper? Förklara, dels utifrån egenskaper för systemfunktionen Htot [z] och dels utifrån egenskaper för impulssvaret htot [n]. Anm: Olika värden på N resulterar i olika system, som kan ha olika egenskaper. 7. Gör som i uppgift 3, men tag nu i stället fram två motsvarande HP-filter med normerad gränsfrekvens θ0 ≈ 0.18. • Redovisa erhållna systemfunktioner (namnge dem HC [z] respektive HD [z]) samt motivera tydligt placeringen av alla poler och nollställen! Anm: För generella motiveringar av samma typ som uppgift 3, så hänvisar ni på lämpligt sätt till uppgift 3 i stället för att återupprepa dem här! • Hur “bra” blir de två filtertyperna, jämfört med de två motsvarande LP-filtertyperna? • Bifoga samma typ av utskrifter som i uppgift 3! 8. I datafilen dator3.m finns en tidsdiskret signal s[n] i form av matlabvariabeln s. Ur signalens frekvensspektrum S[θ] kan man lätt se att signalen består av tre sinussignaler och ett bredbandigt brus. Signaler representeras av Kretslab som vektorer med 216 = 65536 signalvärden, symmetriskt runt n = 0 (t = 0 i det tidskontinuerliga fallet). I många fall ger detta tillräckligt bra approximationer av signaler med stor tidsutbredning. Av olika skäl måste man vid signalanalys ibland nöja sig med ett betydligt färre antal signalvärden. Man får då analysera en fönstrad signal, i det här fallet signalen sw [n] = s[n]w[n] (“w”=window), med en relativt liten tidsutbredning. Läs mer om fönstring i kursboken! a) Studera tids- och frekvensegenskaperna för olika standard-fönsterfunktioner med hjälp av Kretslab-demonstrationen “Fönsterfunktioner” (klicka på Fönsterfunktioner i kretsdemo2)! Fönstertyp väljs i en av menyerna. Fundera gärna på hur fouriertransformen W [θ] till en “ideal” fönsterfunktion ser ut (dvs. då man använder en fönsterfunktion w[n] som resulterar i sambandet Sw [θ] = S[θ]). Vilka egenskaper önskar vi att amplitudspektrumet till en praktiskt användbar fönsterfunktion skall ha (dvs. vilket typutseende vill vi att den gärna skall ha)? b) Skapa, med hjälp av Kretslabfunktionen window, fönstrade versioner av s[n] då w[n] utgör ett rektangulärt fönster respektive ett Kaiser-Besselfönster! Två fönstrade signaler skall genereras för varje fönsterfunktion – den ena då fönsterlängden är L = 256 och den andra då fönsterlängden är L = 512. Totalt skall alltså fyra fönstrade signaler genereras: sw,1 [n] = s[n] · wRekt,L=256 [n], sw,2 [n] = s[n] · wRekt,L=512 [n], sw,3 [n] = s[n] · wK−B,L=256 [n] och sw,4 [n] = s[n] · wK−B,L=512 [n]. • Bifoga en utskrift av de två fönstrade signalernas amplitudspektrum och (då fönsterlängden är L = 256) samt en utskrift av de två motsvarande amplitudspektrumen och (då L = 512). Zooma gärna in lite, för tydligare spektrum, t.ex. till intervallet . Tips: figure(1), spect(S1,S3), subplot(2,1,1), set(gca,’xlim’,[0.1 0.25]), subplot(2,1,2), set(gca,’xlim’,[0.1 0.25]), osv. . . (spectmod är dessvärre inte anpassad för transformer till tidsdiskreta signaler) 4 • Kommentera resultaten av fönstringen i de olika fallen. Jämför då först Sw,1 [θ] och Sw,3 [θ] med S[θ] och sedan Sw,2 [θ] och Sw,4 [θ] med S[θ] . Kommentera speciellt vilka för- och nackdelar de två använda fönsterfunktionerna har och hur dessa för- och nackdelar återspeglas i de olika amplitudspektrumens utseende. 9. Bifoga en utskrift av impulssvaren ha [n], hb [n] och h[n] i uppgift 5 (använd subplot och signalmod). Signalerna ritas i ett lämpligt tidsintervall (skriv t.ex. set(gca,’xlim’,[-5 50]) efter varje signalmod(...) ). a) Förklara kort utseendet på h[n], baserat på ett faltningsresonemang. b) De två kausala LTI-system Ha och Hb hör till två olika filterklasser, som vi kommer att studera närmare längre fram i kursen. Vilka är dessa filterklasser? Förklara utgående från impulssvaren ha [n] och hb [n] samt utgående från systemfunktionerna Ha [z] och Hb [z]. 5