FIR-Filterung von 3 Meßkanälen

OP #507406
Lesenswert?
• ▲
▼
Hallo Ihr DSP-Experten,
hat jemand von Euch schon Erfahrungen mit den digitalen 
Filteralgorithmen von Microchip gemacht?
Ich will 3 Kanäle (16 Bit ADC, ca. 5 kSPS) digital Filtern (Block-FIR).
Die Zielsignale liegen bei 50 Hz. In der dem Dokument "DSP-library 
summery DS70148B" schreiben die dass ich 1205 Zyklen (40,2 us @ 30 MIPS) 
für eine Block-FIR mit 32 Samples einplanen muss. Jetzt ist die Frage ob 
ich die Anzahl der Zyklen nur mit 3 multiplizieren muss oder ob ich 
Register- Umschaltzeiten einplanen muss.
Ich will das ganze auf nem dsPIC33Fxxxx laufen lassen.
Bitte helft mir ein wenig auf die Sprünge...
OP #508082
Lesenswert?
• ▲
▼
Hallo rene,
ich hab an einen FIR-Filter mit 32 Samples gedacht. Dabei wird zwar je 
Kanal nur ein neuer Wert an das FIR-Filter übergeben, aber die 
restlichen 31 Werte (alte Werte) müssen ja auch immer wieder neu 
bereitgestellt werden. Ist dein angegebener Faktor 3 ne Schätzung oder 
basiert das auf Erfahrung mit dem FIR-Filter-Algorithmus von MICROCHIP 
;)
Gast #508338
Lesenswert?
• ▲
▼
Nein, ich kenn die Microchip implementation nicht. Das 
Eingansschieberegister ist sinnvollerweise als Ringbuffer implementiert. 
Dh man incrementiert einen pointer scheibt einen neuen Wert und dann 
werde alle Werte des Schieberegisters mit ihren Gewichten aufsummiert, 
mit 32 MAC ist man dabei. Dh bei 3 Kanaelen, hat man 3 solche 
Schieberegister, und macht alles noch zwei mal dazu. Nein ?

rene
OP #509223
Lesenswert?
• ▲
▼
Hallo Rene,
ich denke Du hast mit den 3 unterschiedlichen Ringpuffern recht. Ich 
werde mir das jetzt mal genau anschauen. Ich hatte so doof in die Runde 
gefragt, weil ich erst mal abschätzen wollte ob ich mit den 40 MIPS vom 
dsPIC33Fxxx hinkomme um die 3 Kanäle in einer vertretbaren Zeit zu 
filtern.
Grüße Christian
Gast #509244
Lesenswert?
• ▲
▼
Ja, das geht definitiv. Ich nutze einen dsPIC für Audio, der rennt mit 
knapp 25 MIPS und ich hab da zwei FIR-Filter mit je 128 Koeffizienten, 
die quasi hintereinander geschaltet sind. Diese Filter bearbeiten ein 
mit ca. 12kHz gesampeltes Stereosignal in Echtzeit.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.