LabVIEWForum.de - Farbdarstellung im Diagramm wechselt ungewollt

LabVIEWForum.de

Normale Version: Farbdarstellung im Diagramm wechselt ungewollt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe LabView-Experten,
ich hoffe Ihr könnt mir bei meinem Problem helfen. Ich bin ein Anfänger und habe mein erstes Programm in LabView geschrieben. Das Programm, das ich geschrieben habe, funktioniert und übermittelt die richtigen Werte, soweit alles gut. Leider ist jedoch das Problem, dass bei dem Ausschalten der Hüft-, Knie-, oder Sprunggelenkswinkel der Graph die Diagrammfarben wechselt und der User nicht mehr weiß welcher Graph zu welchem Winkel gehört.
Das ganze klingt schwer verständlich, aber spielt einfach mal mit den „An-Aus“-Knöpfen rum und beobachtet das Diagramm. Ihr werdet wissen was ich meine... Ich hoffe Ihr könnt mir bei meinem Problem weiterhelfen.

Grüße, Peter
(25.06.2013 10:24 )Peter88 schrieb: [ -> ]Hallo liebe LabView-Experten,
ich hoffe Ihr könnt mir bei meinem Problem helfen. Ich bin ein Anfänger und habe mein erstes Programm in LabView geschrieben. Das Programm, das ich geschrieben habe, funktioniert und übermittelt die richtigen Werte, soweit alles gut. Leider ist jedoch das Problem, dass bei dem Ausschalten der Hüft-, Knie-, oder Sprunggelenkswinkel der Graph die Diagrammfarben wechselt und der User nicht mehr weiß welcher Graph zu welchem Winkel gehört.
Das ganze klingt schwer verständlich, aber spielt einfach mal mit den „An-Aus“-Knöpfen rum und beobachtet das Diagramm. Ihr werdet wissen was ich meine... Ich hoffe Ihr könnt mir bei meinem Problem weiterhelfen.

Grüße, Peter

Das passiert weil du dann entsprechend weniger Plots übergibst bzw. weil dynamische Daten leere Signale automatisch erkennen. Eine einfache Lösung ist die Plots nur unsichtbar zu schalten. Dies funktioniert ensprechend nur wenn du immer alle Signale übergibst. Alternative Lösungsmöglichkeit istdie Plots programmatisch zu bennenen und einzufärben.

Allgemein sind zu deinem VI noch folgende Punkte anzumerken:
- du könntest die Betätigung der Buttons per Event abfangen und entsprechend nur Daten lesen und anzeigen wenn notwendig
- die Schleife ist ungetimt und verbraucht somit alle Systemressource die sie bekommen kann (würde sich mit dem ersten Anstrich erledigen)
- unnötige Codeduplikate (SubVIs verwenden und Array-basiert bearbeiten)
- Errorhandling (gibt unschöne Popups wenn Fehler auftreten)
Alles klar, das Unsichtbarmachen klingt logisch und einfach, einfach ist gut. Das habe ich auch schon ausprobiert, aber ich bekomme den Unsichtbarkeitsknoten nicht mit meinem booleanschen Schalter und weder noch mit dem Dynamic Data Wire verbunden. Was mach ich falsch, wo muss der Unsichtbarkeitsknoten verbunden werden? Ahh, es tut mir leid, ich glaube ich stell mich echt dämlich an...

Die restlichen Tipps sind sehr nützlich und ich probiere sie umzusetzen.

Danke für die flinke Antwort!
Du musst den aktiven Plot auswählen und kannst dann die Visible-Eigenschaft setzen. Für alle gleichzeitig kannst du es wie im angehängten Beispiel machen.
Das hatte ich so probiert, aber es klappt nicht, die Wires sind unterbrochen obwohl ich , meinen 'Waveform Graph' als Label ausgewählt habe...
Mist Sad
Ich musste, warum auch immer, die Eigenschaften nochmal neu auswählen und dann sind die Drähte nicht mehr gebrochen. Ein weiterer Punkt ist, dass eine For-Schleife den niedrigsten der angegebenen Anzahl an Schleifendurchläufen ausführt. D.h. das Autoindexing würde zwar 6 Iterationen bedeuten aber da du eine Konstante 0 an dem Iterationsterminal hast wird die Schleife keine einzige Iteration ausführen.
Ok, die Verkabelung läuft, das habe ich hinbekommen. Aber bei dem Ein- und Ausschalten verändern sich noch immer die Farben und das VI blendet jetzt teilweise sogar mehr als einen Graph aus.
Ich zitiere mich mal selbst und habe den entscheidenden Abschnitt nochmals hervorgehoben.
(25.06.2013 11:22 )Holy schrieb: [ -> ]...
Eine einfache Lösung ist die Plots nur unsichtbar zu schalten. Dies funktioniert ensprechend nur wenn du immer alle Signale übergibst.
...
D.h. du liest die Dateien immer alle ein unabhängig vom Zustand des jeweiligen Boolschen Schalters.
Referenz-URLs