MIK 200 Anvendt signalbehandling, 2012. Lab. 8, Notch-filter.
MIK 200 Anvendt signalbehandling, 2012. Lab. 8, Notch-filter.
MIK 200 Anvendt signalbehandling, 2012. Lab. 8, Notch-filter.
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
virker. Sjekk at noen ulike frekvenser, fra ca 100 Hz og opp til 100 kHz,<br />
dempes som forventet.<br />
Se spesielt på resultatet av et innsignal med firkantpulser på frekvens 1<br />
kHz, merk resultatet av utganssignalet her både nå trykknappen er nede<br />
og når den er oppe.<br />
6. Nå skal vi sette to notch-<strong>filter</strong> inn i systemet i forrige punkt. Disse skal gå<br />
på 50 kHz. En skal kunne velge hvilket notch-<strong>filter</strong> som skal være aktivt<br />
med trykknapp 1. Systemet kan implementeres som vist i figur 4.<br />
Det ene <strong>filter</strong>et er et førsteordens notch-<strong>filter</strong> med stoppfrekvens 0.0,<br />
altså stoppes DC. Radius for pol skal være 63/64. Filteret er altså som<br />
i spørsmål 1 punkt e til g. Dette <strong>filter</strong>et kan implementeres uten multiplikasjoner<br />
som i figur 5. Fordelen med dette er at en ikke får for stor<br />
forsinkelse i løkka (i simulink–modellen) som bruker forrige utgangsverdi<br />
til å beregne denne utgangsverdien, denne løkka må nemlig gjøres på en<br />
sampleperiode.<br />
Det andre <strong>filter</strong>et er et andreordens notch-<strong>filter</strong> som i spørsmål 2, ligning<br />
1. Her bruker en Cmult-blokker, disse kan implementeres uten forsinkelse,<br />
men vi har her valgt å legge forsinkelsen vi skal ha inn i disse<br />
blokkene. Implementasjon av dette notch-<strong>filter</strong>et vist i figur 6.<br />
Selve systemet lab08b viser i figur 4. Lag systemet og sjekk at det kjører<br />
som forventet. Hvilke frekvenser kan dempes, og hva vil bredden for<br />
stoppbåndet være. Vi regner stoppbåndet som de frekvenser som dempes<br />
til under halvparten.<br />
Se spesielt på resultatet av et innsignal med firkantpulser på frekvens 1<br />
kHz, merk resultatet av utganssignalet her både nå trykknappen er nede<br />
og når den er oppe.<br />
7. Den generelle multiplikasjonsblokka, Mult, krever en forsinkelse på minst<br />
3 tidssteg slik den er implementert i System Generator, dette selv om<br />
sampleraten for signalet i denne blokka er adskillig lavere enn maksimal<br />
samplerate. Dette er litt merkelig, men jeg har ikke funnet ut hvorfor.<br />
Dette skaper problem når en vil implementere et notch-<strong>filter</strong> der koeffisientene<br />
kan gis inn med parametre, for eksempel b 1 som angir posisjon<br />
for nullpunktet, og radius for pol, r p .<br />
En måte å løse dette på er å oppsample signalet (innen en del av notch<strong>filter</strong>et),<br />
for eksempel med en faktor på 4. Da må en huske på at z −1 blir<br />
z −4 og z −2 blir z −8 , og nå har en fått tilstrekkelig med tidssteg til å kunne<br />
utføre den kritiske stien. Til slutt, før signalet går videre så nedsampler<br />
en med en faktor 4 igjen.<br />
I systemet lab08c som viser i figur 7 er det tenkt at subsystemet <strong>Notch</strong>C<br />
er laget på denne måten. Altså skal en kunne bruke samme subsystem for<br />
å stoppe ulike frekvenser, og stoppfrekvensen angis med å gi tilhørende<br />
4