LabVIEWForum.de
bereichsweise Plotfarbe ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: bereichsweise Plotfarbe ändern (/Thread-bereichsweise-Plotfarbe-aendern)



bereichsweise Plotfarbe ändern - swatski - 30.04.2013 13:40

Hallo Forum,
ich steh malwieder auf dem Schlauch.
Von meiner Messtechnik bekomme ich zwei Signale (Software getaktet), einmal die Messgröße und zusätzlich einen Index zwischen 1 und 16. Wobei es nicht zwingend 16 sein müssen. Ich würde gerne das ganze plotten und zwar immer wenn sich der Index ändert soll sich die Farbe des Plots für den Abschnitt ändern. Kurz gesagt ist mein Index 1 soll der Plot z.B. blau sein, springt der Index auf 2, wechselt der Plot ab diesen Messwert auf grün.
Dazu werde ich wahrscheinlich bis zu 16 Plots brauchen und die inaktiven mit Nullen auffüllen. Aber ich hoffe es geht anders denn sonst müsste ich 16 Fälle programmieren.
Aber evtl. kann mir jemand einen Tipp geben wie man es anders lösen kann.

Gruß
swatski


RE: bereichsweise Plotfarbe ändern - GerdW - 30.04.2013 13:46

Hallo swatski,

Zitat:Dazu werde ich wahrscheinlich bis zu 16 Plots brauchen
Ja, das ist die einfachste Lösung...

Zitat:und die inaktiven mit Nullen auffüllen.
Ich würde mit NaN auffüllen, dann ist der Plot unsichtbar...

Zitat:Aber ich hoffe es geht anders denn sonst müsste ich 16 Fälle programmieren.
Warum? Du kommst ohne Case-Struktur aus, dein Index-Eingang liefert dir doch schon den Index des Plots und du kannst mit den normalen Array-Funktionen arbeiten...

Beispiel:
[attachment=44514]


RE: bereichsweise Plotfarbe ändern - jg - 30.04.2013 13:48

(30.04.2013 13:40 )swatski schrieb:  Dazu werde ich wahrscheinlich bis zu 16 Plots brauchen
Richtig erkannt, denn ein Plot kann nur 1 Farbe haben
(30.04.2013 13:40 )swatski schrieb:  und die inaktiven mit Nullen auffüllen.
Das hängt vom verwendeten Graphen ab. Bei einem XY-Graph spricht doch nichts dagegen, immer nur die entsprechenden Abschnitte zu zeichnen.
Auch bei einem Waveform-Graph bekommt man das hin.

Gruß, Jens
(30.04.2013 13:40 )swatski schrieb:  Aber ich hoffe es geht anders denn sonst müsste ich 16 Fälle programmieren.
Wozu jetzt 16 Fälle? Du musst es nur skalierbar programmieren, z.B. unter der Verwendung von Arrays etc. pp.

Gruß, Jens


RE: bereichsweise Plotfarbe ändern - swatski - 02.05.2013 09:40

Hallo Gerd,

danke für dein Beispiel, ich hab es mir als Vorlage genommmen und meinem Programm angepasst.