LabVIEWForum.de
XY Graph - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: XY Graph (/Thread-XY-Graph--9505)

Seiten: 1 2


XY Graph - lohr - 09.04.2008 07:36

Hallo,

Ich lasse mir mehrere Arrays in meinem XY Graph anzeigen.
Da dies teilweise sehr unübersichtlich ist und man ja nicht immer alle kurven anaylisieren muss, wäre es schön wenn man zur Laufzeit des Programms die Anzeige der Kurven modular gestalten könnte.
Also zum Beispiel ich brauche nur "Smooth Module upper" und "Smooth Module lower" für eine Analyse, ist das irgendwie mögich?

Vielen Dank im Voraus!

Gruß lohr

LabVIEW 8.2
[attachment=11908]


XY Graph - IchSelbst - 09.04.2008 07:52

' schrieb:ist das irgendwie mögich?
Es gibt mehere Möglichkeiten.

Du kannst die Farbe einer Kurve auf Transparent setzen (siehe entsprechenden Eigenschaftsknoten: Property "AktuelleKurve" wählen, danach Farbe auf Transparent).

Die Kurven, die dargestellt werden sollen, werden ja per Array am Graphen angeschlossen. Du kannst auch in diesem Array die unerwünschten Kurven löschen (oder ein Array nur mit den gewünschten Kurven erstellen) und dieses dann an den Graph geben. In diesem Falle musst du natürlich mit der Beschriftung der Kurven acht geben.


XY Graph - lohr - 09.04.2008 07:56

Hm die Vorschläge sind gut aber ich denke gehen nicht ganz in die Richtung die ich meinte...vielleicht hab ich mich auch einfach falsch ausgedrückt...
Also ich würde dieses Programm gerne schreiben dann eine EXE builden und anschließend nichts mehr am Code ändern müssen das die Kurven anzeigt oder nicht angezeigt werden.
Das heißt das dies dann auch der User beliebig ein -und ausschalten kann.


XY Graph - IchSelbst - 09.04.2008 08:16

' schrieb:Das heißt das dies dann auch der User beliebig ein -und ausschalten kann.
Dann musst du das halt entsprechend programmieren. Das ist zwar - sehr - aufwändig, aber es geht.

Der Anwender muss z.B. in einer ComboBox die Kurven auswählen, die er angezeigt haben will. Dann tust du genau diese Kurven in das Array aufnehmen. Außerdem musst du dann jeder Kurve die entsprechenden X/Y-Achsen zuweisen. Außerdem Name und Farbe etc. Diese Methode ist dacht, wenn mehr Kurven zur Auswahl stehen, als im Graph sinnvoll sind zu hinterlegen.

Oder du gibt alle Kurven auf den Graphen und blendest mit dem Property Kurve.Sichtbar die aus, die der Anwender nicht angewählt hat. Das ist (erheblich) weniger Programmierauswand.

Der Index des Kurvennamens in der ComboBox entspricht dem Index der Kurve im Array, das alle Kurven enthält.


XY Graph - lohr - 09.04.2008 08:28

Vielen Dank!

Hast du ne Ahnung wie das auf englisch heißt?

"Property Kurve.Sichtbar" nehme mal an "Property xxx.Visible


XY Graph - Achim - 09.04.2008 08:48

Plot Visible

Achtung: Vorher muss die Property "ActivePlot" gesetzt werden!


XY Graph - lohr - 09.04.2008 14:18

Danke für die Hilfe,

Ich habe das probiert umzusetzen und es schien mir auch sehr plausibel, nur das einzigste was mein XY Graph jetzt mach ist die Farbe der Plots zu wechseln und sie nicht auszublenden...
Eigentlich denke ich müsste das so funktionieren, da in der Legende(wie man am Screenshot sieht) der Graph als "ausgeblendet" markiert wird.

Bin für weitere Lösungsvorschläge gerne offenSmile

LabVIEW 8.2

Plot ausgeschaltet
[attachment=11919]
Plot eingeschaltet
[attachment=11920]
Schaltung
[attachment=11921]


XY Graph - IchSelbst - 09.04.2008 16:07

' schrieb:Schaltung
[attachment=39093:LabVIEW3.PNG]
Hast du dir schon mal Gedanken gemacht, was "Datenflußsteuerung" und "sequenzieller Ablauf" bedeutet?

Wenn es so ist wie in "Schaltung" gepostet, dann gibt es da Probleme. Die beiden Eigenschaftsknoten sind nicht sequenziert. Daher kann man nicht sagen, welcher zuerst abgearbeitet wird. Funktional muss aber das Setzen des aktuelle Plots (ActPlot) zuerst geschehen. Danach erst kann man ihn unsichtbar machen.

Mach folgendes: Zieh den Eigenschaftsknoten (bisher ActPlot) nach unten auf, sodass zwei Propertys gesetzt werden können. Wähle für das zweite die Eigenschaft Sichtbar.


XY Graph - lohr - 10.04.2008 07:09

Ist zwar richtig was du hier schreibst, aber hat mit dem Problem nicht wirklich was zu tun.
Der Fehler tritt auch noch auf wenn ich das ganze so löse:

LabVIEW 8.2
[attachment=11909]

Noch einmal das Problem, die Kurven werden wie 2 Posts weiter oben beschrieben nicht ein -und ausgeblendet sondern wechseln die Farbe...


XY Graph - IchSelbst - 10.04.2008 09:53

' schrieb:nicht ein -und ausgeblendet sondern wechseln die Farbe...
Die Farbe wechselt? Hmm

Da würden mir nur zwei Sachen einfallen:
Du gibts mehr als vier Plots auf den Graph - wobei manche halt deckungsgleich sind.
Oder das Element Graph an sich ist kaputt. Das ist nichts außergewöhnliches. Passiert mir ständig. Abhilfe: Komplett löschen und komplet neu erstellen.

Wie bei nur vier Kurven und keinem defekten Graphen sich die Farbe ändern kann, kann ich zur Zeit nicht nachvollziehen.