INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Dynamisch Plots anzeigen/ausblenden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

18.03.2015, 15:05
Beitrag #1

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
Dynamisch Plots anzeigen/ausblenden
Hallo zusammen.

In einem bestehenden Projekt existiert eine MCListbox, die mit unterschiedlichen Daten gefüttert wird. Eine Spalte zeigt stetig aktuelle Messwerte an. Die Daten dazu werden aus einem Subvi als Array gelesen.
Nun besteht der Wunsch, dass man in der Listbox einzelne Zeilen anklicken kann und diese dann in einem Graphen dargestellt werden können. Bei meinen Experimenten habe ich mittlerweile eine Lösung wie ich mit den ItemSymbols umgehen muss. Das Selektieren und Deselektieren klappt problemlos (Das hier war meine Quelle: https://decibel.ni.com/content/docs/DOC-25000).

Was mir aber wirklich Kopfzerbrechen bereitet, ist folgendes:
Wie muss ich die Sache aufziehen, damit ich dynamisch Plots anzeigen bzw. wieder ausblenden kann? Aktuell wird ein XY Graph verwendet. Auf der X-Achse läuft kontinuierlich de Zeit mit und auf der Y-Achse wird dann jeweils der Messwert aufgetragen. Die Anzeige ist langsam und zeigt nur die letzten 100 Messwerte an.

Der Haken an der Sache ist, dass es mal 10 Kanäle oder aber auch mal gut 25 Kanäle sein können, die im Graph dargestellt werden sollen (Niemand wird 25 Kanäle anzeigen lassen, aufgrund der Übersicht, aber die Möglichkeit muss gegeben sein). Bisher habe ich sowas immer statisch gelöst, meine X und Y Daten gebündelt und dann mit Build Array für die einzelnen Plots zusammengefasst. Das geht aber für mein aktuelles Vorhaben nicht auf und mir fehlt gänzlich der Ansatz, wie ich das lösen könnte.

Mein Ansatz:
Ich habe ein stark vereinfachtes Beispiel erstellt, um einen Lösungsansatz zu entwickeln. Das Teil ist unfertig, wie bereits erwähnt. Vielleicht könnt ihr etwas damit anfangen und meinem Gedankengang besser folgen. Es fehlt die Anbindung zum Graphen. Die VIs sind von 2014 auf 2010 heruntergespeichert.

Kurz und knapp nochmal zusammengefasst, wohin die Reise gehen soll:

Jenachdem wie groß das Array ist, sollen alle "Values" wahlweise im Graphen darstellbar sein (ca 100 Werte pro Eintrag). Die Größe des Arrays ist variabel. In meinem Beispiel ist sie auf drei Einträge limitiert.

Gruß
NoWay


Angehängte Datei(en)
10.0 .vi  Set Listbox Item Symbol.vi (Größe: 6,43 KB / Downloads: 157)

10.0 .vi  dynamic graph.vi (Größe: 16,17 KB / Downloads: 177)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2015, 15:47 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2015 15:48 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dynamisch Plots anzeigen/ausblenden

Akzeptierte Lösung

Hallo NoWay,

ein Graph zeigt immer genau das, was du an Daten bereitstellst.

Also: einfach je nach Auswahl die Anzahl der Plots anpassen!
Die Legende des Graphen kann man auch per PropertyNode anpassen, ebenso die Plotnamen…

Dort, wo in deinem BD "No idea…" steht, musst du mit dem boolschen Array nach dem Vergleich deine Plotdaten indizieren…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 09:39
Beitrag #3

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Dynamisch Plots anzeigen/ausblenden
Hallo Gerd.

Zunächst konnte ich mit deiner letzten Aussage nicht viel anfangen. Doch es ist ein neuer Morgen mit frischem Geist und nun habe ich einen Lösungsweg gefunden. Danke für die Hilfestellung. Das hat mich auf den richtigen Weg geführt.
Um die Legende und die Plotnamen kümmer ich mich als nächstes. Das sollte aber nicht so ein Krampf werden Tongue

Anbei noch meine bisherige Lösung.

Gruß
NoWay


Angehängte Datei(en)
10.0 .vi  dynamic graph.vi (Größe: 18,09 KB / Downloads: 190)

10.0 .vi  Set Listbox Item Symbol.vi (Größe: 6,43 KB / Downloads: 182)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 10:06 (Dieser Beitrag wurde zuletzt bearbeitet: 19.03.2015 10:07 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dynamisch Plots anzeigen/ausblenden
Hallo NoWay,

deine "Get Index…" und "Use Index…"-Schleifen könnte man zusammenlegen!
Warum erst ein Array mit Indices bestimmen, wenn man auch direkt die einzelnen Plots auswählen kann?
   
Deine LV2014 bietet auch bedingte Tunnel, dann brauchst du auch kein Schieberegister mitsamt Case-Struktur und BuildArray mehr!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 10:25
Beitrag #5

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Dynamisch Plots anzeigen/ausblenden
Hallo Gerd.

Danke für die Optimierungsvorschläge. Solche Dinge sehe ich noch nicht auf Anhieb. Habe das dann auch gleich übernommen. Bzgl der bedingten Tunnel: Das war mir gänzlich neu. Ich sollte wohl die Patchnotes genauer studieren Blink Feine Sache! Gibts schon seit 2012, wie ich grade feststellen muss Ahrg1
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mehrere Plots in XY-Graph über einen Eigenschaftsknoten anzeigen tsa 2 6.703 22.01.2016 14:09
Letzter Beitrag: Lucki
  Anzeigeelemente Dynamisch Erstellen Dominik_P84 1 3.881 09.06.2009 09:54
Letzter Beitrag: Dominik_P84
  Stapelplot dynamisch anpassen pa647 2 4.042 15.08.2008 22:20
Letzter Beitrag: A.Berndsen
  Dynamisch versch. Y-Achsen anzeigen? DanielE 3 4.719 02.05.2007 14:44
Letzter Beitrag: DanielE
  Plotlegende dynamisch anlegen a-sl 18 15.772 05.02.2007 12:17
Letzter Beitrag: Achim

Gehe zu: