LabVIEWForum.de
Eventstruktur - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Eventstruktur (/Thread-Eventstruktur--4287)



Eventstruktur - dimitri84 - 20.10.2009 10:03

Hallo zusammen,

ich möchte gerne zu einem eingelesenen Signalverlauf, jeweils aus dem dargestellten Ausschnitt das Spektrum berechnen und anzeigen lassen. Sprich über die Eigenschaftsknoten XAchse.Minimum und XAchse.Maximum des Diagramms entnehme ich die Indices, um das Signalintervall auszuschneiden und in die FFT zu schicken. Ich dachte es ginge ganz einfach mit einer Eventstruktur (Werteänderung der besagten Eigenschaftsknoten) aber jetzt finde ich nicht die passende Ereignisquelle. In der Liste befinden sich zahlreiche Ereignisquellen mit dem Namen #1 #2 #3 ... #29 ; ich nehme an eine von diesen repräsentiert die Eigenschaftsknoten die ich suche. Meine Frage ist nun wie kann ich allen meinen "namenlosen" Elementen einen Namen verpassen um sie dann identifizieren zu können. Was sind das überhaupt alles für Quellen ... wann entsteht so ein #Zahl Name.

[attachment=21846]

Gruß dimtiri


Eventstruktur - Lucki - 20.10.2009 10:23

Keine Ahnung. Aber normalerweise müßten das Namen von Anzeigen/Bedienelementen sein, und Du hast ja auch jede Menge davon im BD, die keine sichbaren Namen haben. Da ist es naturgemäß schwer, diese nicht sichtbar benamten Elemente den zugehörigen Eigenschaftsknoten und Ereignissen zuzuordnen.
[attachment=21848]


Eventstruktur - jg - 20.10.2009 10:30

Sehe ich das richtig, du hast bei FP-Elementen das Label wegeditiert? Sehr schlechter Programmierstil! Das Label ist quasi der Variablenname des FP-Elements, der sollte immer etwas aussagekräftiges sein. Nur so kannst du sinnvoll programmieren.

Wenn du das Label aus kosmetischen Gründen im FP nicht anzeigen willst, dann Rechtsklick auf das Control -> Visible Items -> Den Haken bei "Label" entfernen. Nur so und nicht anders!

Ansonsten verstehe ich großteils nurBahn, was genau hättest du gerne per Eventstruktur detektiert?

Gruß, Jens


Eventstruktur - dimitri84 - 20.10.2009 10:38

Zitat:Sehe ich das richtig, du hast bei FP-Elementen das Label wegeditiert? Sehr schlechter Programmierstil!
Ja stimmt. Werde die alle wieder bennenen. Somit werden bestimmt viele von diesen #... namen wegfallen.

Aber wie gebe ich Eigenschaftsknoten einen Namen?
Aufgabe nochmal: Signal wird geladen (tdms file) --- man sieht das komplette Signal von t=0 bis t=1023902s z.B. --- wenn jetzt der Benutzer in einen bestimmten Bereich "reinzoomt" (einfach im FP x.min und x.max verändert), soll auch genau zum sichbaren Ausschnitt das Spektrum angezeigt werden.

Ausgangzustand: Spektrum zum gesamten Signalverlauf.
Nach dem Laden: genaure Betrachtung von bestimmten Siganlausschnitten soll möglich sein.



Edit: Jetzt habe ich alles was mir unter die Finger gekommen ist benannt. Ergebnis: ich habe jetzt nur noch 3 "namenlose" Ereignisquellen ... keine Ahnung wo die sich noch verstecken. Nun habe ich aber das Gefühl das Eigenschaftsknoten garnicht in der Liste der Ereignisquellen aufgeführt sind.

Muss ich also extra 2 Bedinelemente erstellen zum setzen der besagten Knoten und diese dann mit der Ereignisstruktur verknüpfen. So müssts gehen.


Eventstruktur - jg - 20.10.2009 10:58

' schrieb:Ja stimmt. Werde die alle wieder bennenen. Somit werden bestimmt viele von diesen #... namen wegfallen.

Aber wie gebe ich Eigenschaftsknoten einen Namen?
Aufgabe nochmal: Signal wird geladen (tdms file) --- man sieht das komplette Signal von t=0 bis t=1023902s z.B. --- wenn jetzt der Benutzer in einen bestimmten Bereich "reinzoomt" (einfach im FP x.min und x.max verändert), soll auch genau zum sichbaren Ausschnitt das Spektrum angezeigt werden.

Ausgangzustand: Spektrum zum gesamten Signalverlauf.
Nach dem Laden: genaure Betrachtung von bestimmten Siganlausschnitten soll möglich sein.
Edit: Jetzt habe ich alles was mir unter die Finger gekommen ist benannt. Ergebnis: ich habe jetzt nur noch 3 "namenlose" Ereignisquellen ... keine Ahnung wo die sich noch verstecken.
Leg einfach mal dafür ein Ereignis an. Dann Rechtsklick oben auf die Event-Struktur -> Find Control.
' schrieb:Nun habe ich aber das Gefühl das Eigenschaftsknoten garnicht in der Liste der Ereignisquellen aufgeführt sind.
Dem ist auch so, wieso sollte eine PropertyNode in der Event-Struktur auftauchen?
' schrieb:Muss ich also extra 2 Bedinelemente erstellen zum setzen der besagten Knoten und diese dann mit der Ereignisstruktur verknüpfen. So müssts gehen.
Eine Möglichkeit, aber aus meiner Sicht zu umständlich.

Es gibt bei den Graphen ein passendes Event -> Scale Range Change, wird ausgelöst, wenn der Benutzer eine Änderung einer Achse durchführt.

Gruß, Jens


Eventstruktur - dimitri84 - 20.10.2009 11:01

Jetzt ist mir alles klar! Vielen Dank!

"Scale Range Change" ist genau was ich gesucht habe!

Werd mich auch auf die Suche nach den namenlosen Elementen begeben.