Springen naar inhoud

Keuze van digitaal filter


  • Log in om te kunnen reageren

#1

rem92

    rem92


  • 0 - 25 berichten
  • 10 berichten
  • Gebruiker

Geplaatst op 30 maart 2014 - 11:55

Hallo allemaal,

Ik ben bezig met de keuze van een digitaal filter om hoogfrequente ruis uit een digitaal signaal weg te filteren. Een belangrijke eis die ik aan mijn filter stel is dat er geen oscillaties in de stapresponsie mogen plaatsvinden. Ik gebruik hiervoor nu een voortschrijdend gemiddelde filter, maar zijn er ook andere/betere manieren om dit te doen?

Groeten,
Remco

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Merlion

    Merlion


  • >25 berichten
  • 57 berichten
  • Ervaren gebruiker

Geplaatst op 30 maart 2014 - 13:47

Een moving average filter is eenvoudig, fase-linear (dus een goede stapweergave) en ideaal on de SNR te verbeteren. Als dit filter voldoet zou ik dit zo houden.

Wat weet je overigens over dit signaal? (Bandbreedte, SNR, Spectrum). Een plaatje (SA, FFT, oscilloscoop) helpt ook.

Er bestaan inderdaad complexere technieken (complexe filters, spectrum verschuiving e.d.), de vraag is echter of het sop de kool waard is, en tenzij het de bedoeling is om DSP grondig onder de knie te krijgen denk ik niet dat je verder moet zoeken.

#3

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 30 maart 2014 - 14:08

Filter design is nogal omslachtig. Als je MATLAB hebt, dan moet je eens 'fdatool' typen in het command venster. Daar kan je met een GUI filters specificeren en karakteristieken zoals het stapantwoord bekijken.

#4

rem92

    rem92


  • 0 - 25 berichten
  • 10 berichten
  • Gebruiker

Geplaatst op 31 maart 2014 - 08:21

Ik gebruik op dit moment de fda tool van matlab. Geen van de voorgeprogrameerde filters is helemaal oscillatie vrij. Ik heb gemerkt dat een voorschrijdend gemiddelde filter wel aan deze eis voldoet. Ik vraag me af of er ook een alternatief voor dit filter is.

Veranderd door rem92, 31 maart 2014 - 08:22


#5

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 31 maart 2014 - 08:52

Kijk eens naar dit document. Moving average heeft inderdaad geen oscillaties in de staprespons, maar de staprespons is ook wel enorm traag. De attenuatie in de rejection band is ook niet geweldig.

Filters als Butterworth en Chebychev oscilleren inderdaad een beetje, maar reageren wel veel sneller en hebben een strengere frequentiekarakteristiek.

Het komt er allemaal op neer wat je applicatie juist inhoudt. Als moving average goed werkt, ga dan daar gewoon voor.

(Ik verplaats ook even dit onderwerp naar Praktische en overige technische wetenschappen - algemeen, aangezien het niet zozeer om het programmeer aspect van het filter gaat.)

#6

Merlion

    Merlion


  • >25 berichten
  • 57 berichten
  • Ervaren gebruiker

Geplaatst op 31 maart 2014 - 11:53

Ik vraag me af of er ook een alternatief voor dit filter is.

Ja er zijn alternatieven om dit signaal op te poetsen. Misschien kan je ons vertellen wat voor een signaal dit eigenlijk is.

#7

rem92

    rem92


  • 0 - 25 berichten
  • 10 berichten
  • Gebruiker

Geplaatst op 01 april 2014 - 10:18

Dank jullie wel voor de hulp, ik heb uiteindelijke gekozen voor een single point filter.

Veranderd door rem92, 01 april 2014 - 10:19


#8

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 01 april 2014 - 13:44

Je bedoelt wrs 'single pole', i.e. een IIR filter met een enkele pool?

#9

rem92

    rem92


  • 0 - 25 berichten
  • 10 berichten
  • Gebruiker

Geplaatst op 01 april 2014 - 15:58

Oja, ik bedoel inderdaad een single pole





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures