Microchip FFT Code dsPIC30F

Gast #1139852
Lesenswert?
• ▲
▼
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 #1140251
Lesenswert?
• ▲
▼
>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 #1141087
Lesenswert?
• ▲
▼
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 #1141096
Lesenswert?
• ▲
▼
>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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren