Probleme beim Filtern (PIC24FJ64GA004)

OP #1974922
Lesenswert?
• ▲
▼
Guten Tag,ich versuche derzeit einen PIC24FJ64GA004 so zu programmieren, 
das er aus dem Signal dass ich ihm gebe eine FFT bildet.
Das Eingangssignal ist analog. Das Ganze soll sequenziel ablaufen. Erst 
wird das durch den ADC konvertierte Signal aufgezeichnet, dann wird es 
gefiltert, und danach die FFT gebildet.
Soweit die Theorie. Bis jetzt bin ich so weit dass mein Mikrocontroller 
das Signal das ich ihm gebe (aus der Audiobuchse von meinem Laptop) 
aufzeichnet.
Nach dem filtern erhalte ich nur noch falsche Werte (siehe Excel Datei). 
Weiss einer woran das liegen kann? Der Code zum Filter stammt von 
Winfilter.
Hier noch der Code zum Filter:
1
for( a=0; a>Laufnahme; a++ )
2
    {
3
      //shift the old samples
4
      for( d=2; d>0; d-- ) 
5
      {
6
        x[d] = x[d-1];
7
        y[d] = y[d-1];
8
      }
9
      //Calculate the new output
10
      x[0] = Sgn[a];
11
      y[0] = ACoef[0] * x[0];
12
      for( d=1; d<=2; d++ )
13
      {
14
        y[0] += ACoef[a] * x[a] - BCoef[a] * y[a];
15
      }
16
      SgnFilt[d] = y[0];
17
}
Angehängte Dateien:
Gast #1975199
Lesenswert?
• ▲
▼
Stimmt, das war falsch, daran lag es aber nicht, ich habe es jetzt so 
geregelt indem ich das Filter nicht als Funktion sondern als Schleife im 
Hauptprogramm eingebaut habe. Scheinbar lag das Problem beim Übergeben 
von Variablen. Sieht jetzt zwar nicht sehr elegant aus, funktionniert 
aber.

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.