/ Forside / Karriere / Uddannelse / Højere uddannelser / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Højere uddannelser
#NavnPoint
Nordsted1 1588
erling_l 1224
ans 1150
dova 895
gert_h 800
molokyle 661
berpox 610
creamygirl 610
3773 570
10  jomfruane 570
digitale filtre
Fra : desilva


Dato : 14-11-03 11:55

Jeg er på det rene med hvordan jernkerner og kondensatorer kan lave
high/lowpass filtre analogt, samt hvordan man laver et digitalt lowpass
filter, men hvordan i alverden laver man et highpass filter digitalt?

Her dur en simpel udjævning naturligvis ikke, men hvad gør man så?



 
 
Mathness (14-11-2003)
Kommentar
Fra : Mathness


Dato : 14-11-03 12:41

"desilva" <abba@labba.dabba> writes:

> Jeg er på det rene med hvordan jernkerner og kondensatorer kan lave
> high/lowpass filtre analogt, samt hvordan man laver et digitalt lowpass
> filter, men hvordan i alverden laver man et highpass filter digitalt?

Nu skriver du ikke lige hvilken metode du bruger. Men hvis du tager
udgangspunkt i overføringsfunktionen H(s), skal du blot benytte en for
højpas (eller finde en passende lavpas og erstatte alle s'erne med
1/s). Og så derefter følge samme skridt som for et lavpas.

Ellers kan bogen "Digital signal behandling" af Erik Hüche
anbefales. Mener også at Sedra har skrevet lidt om digitale filtre,
men der skal du nok på et Universitets bibliotek for at finde noget,
det er godt men ofte matematisk "tung" læsning.

--
Thomas Klietsch
m a t h n e s s @ z 4 2 . d k

desilva (14-11-2003)
Kommentar
Fra : desilva


Dato : 14-11-03 13:26

> Nu skriver du ikke lige hvilken metode du bruger. Men hvis du tager
> udgangspunkt i overføringsfunktionen H(s), skal du blot benytte en for
> højpas (eller finde en passende lavpas og erstatte alle s'erne med
> 1/s). Og så derefter følge samme skridt som for et lavpas.

Du mener at hvis jeg eksempelvis har en filtervektor alla [1/3 1/3 1/3] som
udglatter så skal den laves om til [3 3 3]? Vil det ikke bare forstærke hele
signalet, men stadig uden høje frekvenser?
Tror jeg misforstår hvad du skriver...?



Martin Sørensen (14-11-2003)
Kommentar
Fra : Martin Sørensen


Dato : 14-11-03 18:10

> Du mener at hvis jeg eksempelvis har en filtervektor alla [1/3 1/3
> 1/3] som udglatter så skal den laves om til [3 3 3]? Vil det ikke
> bare forstærke hele signalet, men stadig uden høje frekvenser?
> Tror jeg misforstår hvad du skriver...?

Jeg ved ikke helt hvad du mener med udglatter, er det et glidende
gennemsnit? For et glidende gennemsnit er jo et lavpasfilter.

Et 1. ordens butterworth FIR-lavpasfilter med knækfrekvens Fs/4 (1/4 af
samplefrekvensen) kan f.eks. være beskrevet ved overføringsfunktionen '0.5z
+ 0.5'.
Filteret benyttes på følgende måde:
y[n] = 0.5 * x[n] + 0.5 * x[n-1]
hvor y er output, x er input og x[n-1] betyder forrige inputsample.

Skal det vendes til et højpasfilter med samme knækfrekvens bliver
overføringsfunktionen '0.5z - 0.5':
y[n] = 0.5 * x[n] - 0.5 * x[n-1]

Det var ca. det simpleste filter jeg kunne finde på.

--
signing off.. Martin Sørensen



Martin Sørensen (14-11-2003)
Kommentar
Fra : Martin Sørensen


Dato : 14-11-03 18:18

>> Du mener at hvis jeg eksempelvis har en filtervektor alla [1/3 1/3
>> 1/3] som udglatter så skal den laves om til [3 3 3]? Vil det ikke
>> bare forstærke hele signalet, men stadig uden høje frekvenser?
> Jeg ved ikke helt hvad du mener med udglatter, er det et glidende
> gennemsnit? For et glidende gennemsnit er jo et lavpasfilter.

Nu ser jeg at den filtervektor du snakker om svarede til de koefficienter
jeg skrev [0.5 0.5] for et lavpas og [0.5 -0.5] for et højpas.
Hvis din filtervektor består af to tal med modsat fortegn kan du nok
forestille dig at efterhånden som signalet falder i frekvens (to
efterfølgende samples er ens) vil outputtet blive mindre og mindre. Det
maksimale output får du når to efterfølgende samples har modsat fortegn,
dvs. ved frekvensen Fs/2.

Det er det samme jeg illustrerede herunder:

> Et 1. ordens butterworth FIR-lavpasfilter med knækfrekvens Fs/4 (1/4
> af samplefrekvensen) kan f.eks. være beskrevet ved
> overføringsfunktionen '0.5z + 0.5'.
> Filteret benyttes på følgende måde:
> y[n] = 0.5 * x[n] + 0.5 * x[n-1]
> hvor y er output, x er input og x[n-1] betyder forrige inputsample.
>
> Skal det vendes til et højpasfilter med samme knækfrekvens bliver
> overføringsfunktionen '0.5z - 0.5':
> y[n] = 0.5 * x[n] - 0.5 * x[n-1]
>
> Det var ca. det simpleste filter jeg kunne finde på.

--
signing off.. Martin Sørensen



desilva (14-11-2003)
Kommentar
Fra : desilva


Dato : 14-11-03 19:36

> > Et 1. ordens butterworth FIR-lavpasfilter med knækfrekvens Fs/4 (1/4
> > af samplefrekvensen) kan f.eks. være beskrevet ved
> > overføringsfunktionen '0.5z + 0.5'.
> > Filteret benyttes på følgende måde:
> > y[n] = 0.5 * x[n] + 0.5 * x[n-1]
> > hvor y er output, x er input og x[n-1] betyder forrige inputsample.
> >
> > Skal det vendes til et højpasfilter med samme knækfrekvens bliver
> > overføringsfunktionen '0.5z - 0.5':
> > y[n] = 0.5 * x[n] - 0.5 * x[n-1]

Ok, nu er jeg med. Havde ikke bemærket det ændrede fortegn.
Må læse mig til hvordan man laver filtre til specifikke frekvensområder nu.
Det du angav er vel et highpass for en frekvens med en bølgelængde=to
samples, ikke?



Martin Sørensen (14-11-2003)
Kommentar
Fra : Martin Sørensen


Dato : 14-11-03 21:58

>>> Skal det vendes til et højpasfilter med samme knækfrekvens bliver
>>> overføringsfunktionen '0.5z - 0.5':
>>> y[n] = 0.5 * x[n] - 0.5 * x[n-1]

> Det du angav er vel et highpass for en frekvens
> med en bølgelængde=to samples, ikke?

Jeps, de har en dæmpning på 0dB:
Første sample: 0.5 * (-1) - 0.5 * (1) = -1
Anden sample: 0.5 * (1) - 0.5 * (-1) = 1
Tredje = -1 osv..

For hver dekade man går ned i frekvens vil signalet dæmpes yderligere 20dB,
da det kun er et 1. ordens filter.
Er samplefrekvensen 2kHz vil en 1kHz tone blive dæmpet 0dB, 100Hz 20dB, 10Hz
40dB osv.

--
signing off.. Martin Sørensen



Heureka (15-11-2003)
Kommentar
Fra : Heureka


Dato : 15-11-03 09:06

<Nu skriver du ikke lige hvilken metode du bruger. Men hvis du tager
<udgangspunkt i overføringsfunktionen H(s), skal du blot benytte en for
<højpas (eller finde en passende lavpas og erstatte alle s'erne med
<1/s). Og så derefter følge samme skridt som for et lavpas.


En lille bemærkning:

Skal du konveretere din H(s) til det digitale domæne (dvs. H(z)), så forslår
jeg du kigger på den bilinæere z-transformation. Den kan klare det i et
vupti! Til opgaven er Matlab et glimrende program!

Thomas Stoltz





Frederik Thorup (15-11-2003)
Kommentar
Fra : Frederik Thorup


Dato : 15-11-03 09:42

Martin Sørensen wrote:
>
> Et 1. ordens butterworth FIR-lavpasfilter med knækfrekvens Fs/4 (1/4
> af samplefrekvensen) kan f.eks. være beskrevet ved ...

Nu er det ikke for at jeg vil ødelægge dit i øvrigt fine eksempel, MEN er et
butterworth filter ikke IIR? (Infineti Impuls Response) i modsætning til FIR

Frederik



Martin Sørensen (15-11-2003)
Kommentar
Fra : Martin Sørensen


Dato : 15-11-03 15:16

>> Et 1. ordens butterworth FIR-lavpasfilter med knækfrekvens Fs/4 (1/4
>> af samplefrekvensen) kan f.eks. være beskrevet ved ...
> Nu er det ikke for at jeg vil ødelægge dit i øvrigt fine eksempel,
> MEN er et butterworth filter ikke IIR? (Infineti Impuls Response) i
> modsætning til FIR

Jo, det har du da vist ret i. Et butterworth er netop et IIR-filter, så der
skal være noget i nævneren, f.eks. '(0.5z + 0.5) / z'.

--
signing off.. Martin Sørensen



Henning Makholm (14-11-2003)
Kommentar
Fra : Henning Makholm


Dato : 14-11-03 12:41

Scripsit "desilva" <abba@labba.dabba>

> Jeg er på det rene med hvordan jernkerner og kondensatorer kan lave
> high/lowpass filtre analogt, samt hvordan man laver et digitalt lowpass
> filter, men hvordan i alverden laver man et highpass filter digitalt?

Fint og forkromet men dyrt i regnetid: FFT hele molevitten, klip de
lave frevenser fra, og invers FFT for at få et bølgeformet signal
tilbage.

Mindre fint men hurtigt: Træk resultatet af et simpelt lavpasfilter
fra signalet.

--
Henning Makholm "Det er jo svært at vide noget når man ikke ved det, ikke?"

desilva (14-11-2003)
Kommentar
Fra : desilva


Dato : 14-11-03 13:23

> Mindre fint men hurtigt: Træk resultatet af et simpelt lavpasfilter fra
signalet.

Det må være her i forløbet at jeg udbryder "ja selvfølgelig!" og ser fåret
ud.
<ser fåret ud>

Det metode kunne vel strengt taget også anvendes i analog elektronik ved at
lave en lowpass, vende polatiteten og blande output sammen med det rå
signal.

Takker for svaret




Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste