LabVIEWForum.de
Signale durch Statemachine weitergeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Signale durch Statemachine weitergeben (/Thread-Signale-durch-Statemachine-weitergeben)



Signale durch Statemachine weitergeben - max.milt - 23.07.2013 14:20

Hallo zusammen,
ich habe mal eine Frage, ich bin dabei ein Programm zu schreiben, bei dem ich vom Frontpannel aus einerseites die Messung starten kann, Speichern und eine Analyse starten kann.
Das funktioniert auch schon einigermaßen gut, das Problem ist nur beim Ereignis "Daten aufzeichnen" übergebe ich die Daten in ein Cluster und lese sie bei "Analyse" wieder aus.
Ich bekomme die Daten auch in das neue Ereignis aber irgendwie sind mir die Zeitdaten verlorengegangen. Ich messe übrigens 2 Schalldruckverläufe.
Ich habe mal zur KOntrolle eine FFT direkt beim Messen gemacht und in der Analyse das Bild ist genau das gleiche nur dass beim einen die Frequenzen richtig sind und beim anderen
die Frequenzen als Zeit dargestellt analog zu meiner Samplingrate.
Ich bin mir nicht ganz sicher, vielleicht habe ich auch bei der Übergabe der Daten ins Cluster bzw. beim Auslesen irgendwas vergessen kann mir da evtl jemand helfen?
Bei SE-1 und SA-1 bekomm ich irgendwie gar keine Werte mehr beim Auswertungsereignis bei SE-2 und SA-2 funktioniert das nur mit oben beschriebenem Problem.

Liegt wahrscheinlich nur an der Datenüberführung aber ich weiß grad echt nicht, wie ich es andes machen soll, wäre toll wenn jemand ne Idee hat.

Anbei Screenshot und das vi

Vielen Dank schonmal

Gruß

Maxi


RE: Signale durch Ereignissturktur weitergeben - GerdW - 23.07.2013 14:28

Hallo max,

Zitat:aber irgendwie sind mir die Zeitdaten verlorengegangen
Das soll vorkommen, wenn man Waveforms in einem "normalen" 2D-Array speichern will...


RE: Signale durch Ereignissturktur weitergeben - max.milt - 23.07.2013 14:29

Ja ich hab mir schon gedacht, dass es irgendwie daran liegt, aber wie kann ich das denn bewerkstelligen, dass die Zeitdaten mitkommen?


RE: Signale durch Ereignissturktur weitergeben - GerdW - 23.07.2013 14:36

Hallo max,

du solltest den CoercionDot beseitigen, an dem die Waveforms in ein 2D-Array umgewandelt werden. Klartext: Im Cluster solltest du auch Waveforms speichern...


RE: Signale durch Ereignissturktur weitergeben - max.milt - 23.07.2013 14:46

Das wäre genau das, was ich ursprünligh wollte, aber wie geht das? Soll ich da einfach einen Graphen reinziehen?


RE: Signale durch Ereignissturktur weitergeben - GerdW - 23.07.2013 14:54

Hallo max,

nein, du solltest ein Array of Waveforms im Cluster haben, wenn du eben diesen Datentyp beim DAQ verwendest...

Erstelle von den Daten des DAQmxRead einen Indicator (Rechtsklick auf Draht, Erstellen->Anzeige) und ziehe diesen dann in den Cluster!


RE: Signale durch Ereignissturktur weitergeben - max.milt - 23.07.2013 15:20

Also erstmal vielen Dank für die schnelle Antwort, hab ich vorher ganz vergessen Smile
Sollte das dann so aussehen wie Screenshot?


RE: Signale durch Ereignissturktur weitergeben - jg - 23.07.2013 15:26

(23.07.2013 15:20 )max.milt schrieb:  Sollte das dann so aussehen wie Screenshot?
Ja, das ist schon besser. Smile

Gruß, Jens

EDIT: Thementitel angepasst.


RE: Signale durch Statemachine weitergeben - max.milt - 24.07.2013 07:22

Super! Vielen Dank für die Hilfe jetzt bekomm ich auch die richtigen Werte raus!