LabVIEWForum.de
FFT nicht korrekt - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: FFT nicht korrekt (/Thread-FFT-nicht-korrekt)



FFT nicht korrekt - ExXeQtor - 22.07.2011 13:01

Hallo,
ich habe ein Problem, dessen Ursache ich nicht verstehe und auf dessen Lösung ich daher auch nicht komme.
Mein VI (Ausschnitt im Anhang) soll lediglich ein mit einer Rate von 9600 Hz abgetastetes Zeitsignal nach einer mehrfachen Filterung fast fourier transformieren und das Leistungsdichtespektrum anzeigen.
Das von mir verwendete sub VI ist das V²rms Leistungsspektrum. Nun bekomme ich zwar eine Anzeige, diese entspricht aber nicht dem korrekten Leistungsspektrum (zB taucht bei einer 400Hz SIgnaleinprägung diese Frequenz im Spektrum gar nicht oder nur marginal auf).

Ich übergebe dem VI Arrays mit 2400 Werten was bei einer im Signal maximal auftretenden Freuqenz von 600 Hz (danach ist alles TP weggefiltert) einem 2fachen Oversampling entspricht.

Kann mir da jemand helfen? Ich weiß echt nicht mehr weiter...


RE: FFT nicht korrekt - Grobi - 22.07.2011 13:25

Ich weiß grad nicht was das Express-VI da vor den Filtern macht von daher
kann die Antwort auch falsch sein, aber an deinen Filtern hast du ein fs von 2,4 kHz
angegeben, tastest aber mit 9,6 kHz ab, das passt nicht zusammen.

Wie gesagt, kann auch falsch sein, aber meiner Meinung nach muss da auch 9,6 kHz ran.

(Probieren schadet ja nicht)


RE: FFT nicht korrekt - Lucki - 22.07.2011 13:44

Die ganze Datenerfassung hat ja mit Deiner Frage nichts zu tun. Mach doch folgendes: Lass das VI laufen. Der Graph "Signal" sollte dann vernünftige Daten enthalten.
Dann: Alles was mit der Datenerfassung links von Graphen zu tun hat herauslöschen. Den Graph von "Anzeigeelemt" auf "Bedienelement" umkonfigurieren und an das Array anschließen. Beim Graphen "Wert als Standard" wählen und das VI speichern. Die Daten sind dann permanent im Graphen, werden bei Start des VI herausgelesen und als Werte für die FFT-Funktionen benutzt. Das VI hier posten. (Nach dieser Vorbereitung werden sich die Experten hier auf das VI nur so stürzen)


RE: FFT nicht korrekt - ExXeQtor - 22.07.2011 15:23

(22.07.2011 13:25 )Grobi schrieb:  Ich weiß grad nicht was das Express-VI da vor den Filtern macht von daher
kann die Antwort auch falsch sein, aber an deinen Filtern hast du ein fs von 2,4 kHz
angegeben, tastest aber mit 9,6 kHz ab, das passt nicht zusammen.

Wie gesagt, kann auch falsch sein, aber meiner Meinung nach muss da auch 9,6 kHz ran.

(Probieren schadet ja nicht)

Ich habe als "Fenster" 2400 samples genommen, weil ich mit dem kollektor auch nur 2400 werte aus den 9800 nehme.. ich probiers mal aus, wollte aber daten reduzieren damit das ganze weniger prozessorlastig ist.


@Lucki:

Danke für die Beschreibung! Im Anhang das VI.

Grüße

Alex
Gobi du hattest wie es scheint recht, wenn ich nur mit 2400 Hz abtaste (und 2400 samples im kollektor sammle) dann stimmt die FFT.

WO wir bei den Kollektoren sind: Ich verstehe noch nicht so ganz, wie ich diese umgehen kann (im VI oben zB zum Sammeln von 20, 5 oder 200er Arrayblöcken). Hat da jemand ein "Code" beispiel? Weil wie im VI sichtbar die eingänge mit rotem Punkt markiert sind und "irgendwas" noch nicht ganz stimmt... :/


RE: FFT nicht korrekt - Lucki - 23.07.2011 09:36

Habe das VI mal etwas bearbeitet, es sah ja gar nicht so schlecht aus. Die einfachen Fourier-VIs tue ich mir schon lange nicht mehr an, da fehlt es zu sehr an Komfort und man muß den Frequenz- und Amplitudenmasstab umständich selbst ermitteln. Ich verwende die entsprechenden Waveform-VIs und habe das auch bei Dir geändert.
Stimmt so der Zeitmassstab deines Signals?
Gruß Ludwig
[attachment=34812]


RE: FFT nicht korrekt - Lucki - 26.07.2011 10:01

Offtopic2
ExXeQtor ist also auch so einer von den (gefühlt) 20%, die sich sich grußlos aus ihrem eigenen Thread schleichen, sowie jemand eine Lösung gepostet hat. (Inzwischen läuft ein anderer Thread von ihm, an Anwesenheit kann es nicht liegen)
Bringe hiermit ich meine Enttäuschung zum Ausdruck - und wenn jemand das lächerlich findet, weil er selbst über so etwas erhaben ist, dann möge er es bitte sagen.


RE: FFT nicht korrekt - jg - 26.07.2011 22:06

Offtopic2
@Lucki: Undank ist der Welt Lohn. Leider. Aber das hält dich hoffentlich nicht ab, hier weiter fleißig zu antworten.

Gruß, Jens


RE: FFT nicht korrekt - ExXeQtor - 28.07.2011 10:38

Hallo Lucki!
Nein auf keinen Fall, deine Antwort habe ich nämlich gerade erst entdeckt. Vielen Dank dafür!
Es stimmt aber, wie ich im EDIT meines letzten Beitrags geschrieben habe, lag zumindest ein Problem in der zur Kollektorzahl unterschiedlich eingestellten Abtastrate des DAQmx - deshalb habe ich erst heute wieder hier hineingeschaut, da mein anderes Probolem (Ersetzen der Kollektoren durch anständige eigene VIs) durch die Teillösung aktueller geworden ist. Da in dem dortigen Thread aber erst einmal nichts passiert ist (ich habe ihn ungefähr zeitgleich zu diesem hier aufgemacht) stimmt es aber nicht ganz, dass ich danach noch aktiv war.

Ich schaue mir deine Lösung jetzt an und hoffe sehr dass du weiterhin so hilfsbereit bleibst, ich kann nur auch von mir sagen dass ich sehr froh bin, wenn leute wie du ihre Hilfe anbieten und Zeit investieren.

Soweit erstmal

Liebe Grüße

Alex
kann das VI (v9.0) mit meinem labview 8.6 leider nicht öffnen Sad


RE: FFT nicht korrekt - NWOmason - 28.07.2011 11:52

(28.07.2011 10:38 )ExXeQtor schrieb:  kann das VI (v9.0) mit meinem labview 8.6 leider nicht öffnen Sad


Hallo,

hier nochmal komplett nach 8.6 konvertiert:

[attachment=34933]

Beste Grüße,
NWO


RE: FFT nicht korrekt - ExXeQtor - 28.07.2011 12:17

besten Dank!