Microchip FFT Code dsPIC30F

Gast #1139852
Hallo,
ich habe eine Reihe von Werten in eine Variable mit meinem ADC 
eingelesen.
Diese Werte möchte ich gerne an sollen als Eingangssignal für die FFT 
dienen, mein Problem ist nun wie bekomme ich die Daten in die Variable 
sigCmpx???
Wenn ich z.B. schreibe:

sigCmpx = eingangs_signal;

Bekomme ich die Fehlermeldung dass der Datentyp nicht passt, hhmmmm vlt. 
stand hier schon einmal jemand vor nem ähnlichen Problem!!!!!!!
Wie kann ich eine Variable vom Typ fractional anlegen????
Angehängte Dateien:
Gast
>Diese Werte möchte ich gerne an sollen als Eingangssignal für die FFT
>dienen, mein Problem ist nun wie bekomme ich die Daten in die Variable
>sigCmpx???

Oh ich sehe grade das ich einen etwas komischen Satz schrieb, ähm aber 
kann mir vieleicht jemand sagen in welches Array ich meine gesampelten 
Werte reinkopieren muss, oder besser gesagt wie ich die Werte ins Array 
kopieren kann?

Viele Grüße Klaus
Gast
Hi

in Main stets doch:

fractional *p_real = &sigCmpx[0].real ;

sigCmpx ist ein struct mit Member real und imag.

Deine Messwerte kommen nach .real und .imag ist immer 0

gerhard
Gast
Achso gut, dann bedanke ich mich erstmal für die Antworten und wenn ich 
das jetzt richtig verstanden habe muss ich das Array folgendermaßen 
beschreiben:

z.B. mit ner for Schleife

for(i=0; i<=FFT_BLOCK_LENGTH; i++)
   {
    sigCmpx[i].real = inputsignal[i];
   }

Klärt mich bitte auf wenn ich einem Irrtum unterliege!!!!


Gruß Klausi
Gast
>Ja, aber es gibt noch ein bisschen mehr, z.B. das Anpassen an den
>-0.5 bis 0.5 Range.


hmmm Fractional geht doch sowieso nur von -1 bis 1, kann ich das Problem 
nicht einfach umgehen indem mein Eingangssignal immer mindestens um die 
Hälfte kleiner ist als mein Maximalwert????


Danke, ja ich weis ich bin ne Nervensäge!!!!


Gruß
      Klaus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.