Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
22.07.2011, 13:01 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2011 13:02 von ExXeQtor.)
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...
Anzeige
22.07.2011, 13:25 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2011 13:26 von Grobi.)
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)
22.07.2011, 13:44 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2011 13:48 von Lucki.)
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)
22.07.2011, 15:23 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2011 15:39 von ExXeQtor.)
(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... :/
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
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.
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