Forum: Digitale Signalverarbeitung / DSP / Machine Learning Sinus abtasten


von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

Hallo,
ich habe ein Problem! Um eine DFT zu realisieren möchte ich ein Sinus 
was ich als Eingangssignal habe, abtasten. Habe ich meine 8 Samples 
abgetastet, kann ich diese addieren wie unten gezeigt
1
DFT_re += sin(2*pi*n*m/N);
2
DFT_im += cos(2*pi*n*m/N);
3
4
help = DFT_re * DFT_re + DFT_im * DFT_im;
5
amplitude = sqrt(help);
6
7
phase = atan2(DFT_im / DFT_re);

in die ersten beiden Zeilen des Codes muss ich meine Übergabeparameter 
irgendwie mit einbauen.. sprich den Sinus den ich überegeben bekomme.. 
bzw ich bekomme insgesamt 2 Eingangssignal(Sinus und Cosinus, jedoch 
wäre dies äquivalent, wenn ich die eine Methode nur für den Sinus habe)

von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

Ich versuche ein Sinus Signal zu samplen sprich aus einem Sinus Signal 8 
Werte in einem array zu speichern.

Mir ist nicht klar wie ich aus einem Signal, was am Eingang anliegt, ich 
abtasten kann?

von Gerhard (Gast)


Lesenswert?

Hallo Jens

wieso addieren ? Die Diskrete Fouriertransformation wird von einer 
Messwert-Reihe mit n Samples durchgeführt. Wobei im Normalfall die 
"realen" Samples in den Realteil der Komplexen Reihe eingefügt wird, der 
Imsaginäre teil ist 0.

Gruß
Gerhard

von Gerhard (Gast)


Lesenswert?

Ergänzung:
Es müsste also heissen

for( int i = 0, i<SAMPLES; i++ )
{
   DFT_re[i] = sin(2*pi*i*m/N);
   DFT_im[i] = 0;
}

Gruß
Gerhard

von hsch (Gast)


Lesenswert?

Hallo Jens Holzi,

die DFT Berechnung von deinem ersten Beitrag ist so nicht richtig.
Imaginär ist cosinus und Real ist sinus ? Das verstehe ich nicht.

von Jens H. (Firma: FH-Köln) (holzi)


Angehängte Dateien:

Lesenswert?

ja du hast Recht ist mir auch aufgefallen, würde bei der Berechnung aber 
keine Rolle spielen!! Trotzdem danke ;-)

Habe hier eine kleine Zeichnung zum hoffentlich besseren Verständnis..

von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

also es würde natürlich schon eine Rolle bei der Phase spielen..jedoch 
ist dies richtig..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.