LabVIEWForum.de - XY Graph

LabVIEWForum.de

Normale Version: XY Graph
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hi,

ich bekomme drei 1D Arrays(3 Signale)von meiner Hardwaré und möchte jedes Signal auf eine Y Achse setzten und in einem XY Graphen anzeigen.

Ich weiss nun nicht wie ich die drei Signale bzw. Plots auf die Achsen bekommen.

Meine Überlegung: Ich füge die drei Arrays zusammen und gebe dann jeden Index des neuen Arrays auf eine Achse.

Das TestVI ist angehängt(version 2012)

Gruß HCO
Hallo HCO,

so geht das:
[attachment=54349]

Ansonsten: Profil_ergaenzen
Vielen Dank Smile
Manchmal sieht man den Wald vor lauter Bäumen nicht.

Ich möchte nun im XY Graphen das in der Plotlegende die Plots, die nicht mehr ausgewählt sind , verschwinden. Leider sind diese nur ausgegraut.

Man müsste diese doch irgendwie mit ner Eigenschaft herauslöschen können?

Oder geht nicht und man müsste die Daten vorher löschen? Wenn ja, wie kann ich das am besten anstellen?

Für Hilfe wäre ich sehr dankbar Smile

Mit freundlichen Grüßen

HCO

PS: Das Programm ist angehängt + SubVI (Labview 2012)
Hallo HCO,

Zitat:Man müsste diese doch irgendwie mit ner Eigenschaft herauslöschen können?
Nein.
Der Plot ist doch weiterhin vorhanden, du hast ihn nur unsichtbar geschaltet…

Zitat:man müsste die Daten vorher löschen? Wenn ja, wie kann ich das am besten anstellen?
Ja. Einfach nur die gewünschten Plotdaten in den Graph schreiben - und eben nicht alle…

Tipp: Man muss nicht dauernd irgendwelche Properties mit unveränderten Werten neu schreiben. Und schon gar nicht in einer ungebremsten Schleife…
Hi, danke nochmal für die Hilfe.

Ich habe jetzt versucht alles was du erwähnt hast umzusetzetzen.

Ich lösche (entferne) zwar jetzt zum Testen erstmal von dem X Plot das Array, jedoch verschwindet der Plot nicht aus der Plotlegende.

Was habe ich übersehen?

Gruß

HCO
Hi liebe LabVIEWgemeinschaft,

es wäre schön, wenn mir mal jemand antworten würde;P.
Ich möchte für jeden Plot einen Curser einfügen.
Das Probelm ist jedoch, das solange wie die Plots im XY Graphen drin sind, ist solange der Curser auch auf dem Plot.
Also müsste man wie schon besprochen die Signale vorher löschen, jedoch bekomme ich die Plots nicht aus den graphen heraus , obwohl ich wie im Beispiel VI diese lösche.

Gruß HCO
Hallo HCO,

Zitat:jedoch bekomme ich die Plots nicht aus den graphen heraus , obwohl ich wie im Beispiel VI diese lösche.
Nein, tust du nicht. Lässt sich mit simplem Debugging überprüfen…

Wenn du den Plot wirklich löschen würdest, sähe das Ergebnis wahrscheinlich anders aus!

Zitat:es wäre schön, wenn mir mal jemand antworten würde
Es wäre schön, wenn du die Zeit genutzt hättest, um dein VI selbst zu debuggen!

Wieder einmal die Erinnerung: Profil_ergaenzen
Habe es jetzt selber gelöst.

Siehe Anhang.
Die lokale Variable "Ergebnis" gibt die aktuelle Legendenanzahl an.

Gruß HCO
Das Problem war nicht die lokale Variable, sondern das TransposeArray!
Und warum jetzt das IndexArray statt Autoindizierung???
Warum Schieberegister und BuildArray statt Autoindizierung???
Hi Gerd,

ich habe es nicht anders hinbekommen.
Im Nachhinein funktioniert es doch nicht wirklich.

Die Signale, die ausgewählt sind, werden miteinander addiert damit ich die genaue Legendenanzahl habe.
Dann wird die For Schleife so oft ausgeführt wieviele Signale ausgewählt sind und aus dem vorhandenen Array dann der richtige Index ausgewählt und
dann durch das Schieberegister in meinen Graphen geschoben.

Deswegen geht ja die Autoindizierung nicht, da ich die For-Schleife ja nur in der Anzahl der ausgewählten Signale durchlaufe.

Ich lade das VI mal hoch.
Für Hilfe wäre ich dankbar.

Gruß HCO
Seiten: 1 2 3 4
Referenz-URLs