LabVIEWForum.de
Einheiten ermitteln für Achsenerstellung im Graph - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Einheiten ermitteln für Achsenerstellung im Graph (/Thread-Einheiten-ermitteln-fuer-Achsenerstellung-im-Graph)



Einheiten ermitteln für Achsenerstellung im Graph - modes - 15.11.2019 11:59

Hallo zusammen,

ich habe folgende Aufgabe, an der Ich momentan hänge.

Ich öffne eine TDMS Datei und zeige diese in einem Signalverlaufsgraphen an.
Jetzt ermittele ich mir die Einheiten aller Kanäle (z.B. 10 Kanäle: 4x Drehzahl, 3x Druck, 3x Temperatur)
Bedeutet ich benötige in meinem Graphen drei Y-Achsen. (Drehzahl, Druck, Temperatur)

Wie kann ich mir jetzt herausfiltern wie viel Unterschiedliche Einheiten ich habe?

Vorab schon mal Vielen Dank Guru1


RE: Einheiten ermitteln für Achsenerstellung im Graph - NoWay - 15.11.2019 12:38

Hi modes.

Es gibt das OpenG Toolkit. Da ist bereits eine fertige Funktion dafür vorhanden, die sämtliche Duplikate aus einem Array entfernt.
[attachment=60550]

Hilft dir das?

Gruß
NoWay


RE: Einheiten ermitteln für Achsenerstellung im Graph - modes - 15.11.2019 16:34

Hallo NoWay,

das könnte helfen.
Ich habe bis jetzt noch nicht mit dem OpenG gearbeitet, muss ich erst mal Installieren.


Ich werde noch mal Rückmeldung geben.

Merci noch mal.


RE: Einheiten ermitteln für Achsenerstellung im Graph - BNT - 18.11.2019 11:40

Mit LabVIEW 2019 wurden Mengen eingeführt. Damit können Duplikate ganz elegant vermieden werden.

Gruß Holger


RE: Einheiten ermitteln für Achsenerstellung im Graph - modes - 19.11.2019 10:34

Moin,

hier meine Lösung in 2018 :-)

Jetzt muss ich allerdings noch meine ermittelten Werte ( in diesem Fall 4) mit meinem Signalverlaufsgraphen verknüpfen.
Bedeutet:
Bei den vier Werten benötige ich vier Y-Achsen, ich habe versucht über Erstellen/Eigenschaftsknoten zu gehen.
Hier kann ich mir eine Achse ein bzw. ausblenden.
Ich habe noch keine Funktion gefunden mit der ich die Anzahl der Achsen bestimmen kann?

Grüße


RE: Einheiten ermitteln für Achsenerstellung im Graph - GerdW - 19.11.2019 10:43

Hallo modes,

du kannst programmatisch keine neuen Achsen erzeugen: du kannst nur schon vorhandene Achsen anzeigen oder ausblenden.
Ergo: du musst in deinem Graph schon so viele Achsen anlegen, wie du maximal erwartest und dann zur Laufzeit die benötigte Anzahl sichtbar machen…

Zu deinem Bild: ganz schön kompliziert. Und mit Rube-Goldbergs: wenn du das Schieberegister mit einem leeres Array initialisieren würdest, dann müsstest du nicht hinterher das erste Element löschen! Die innere FOR-Loop ist ebenfalls unnötig - dank Polymorphismus!

Etwas einfacher:
[attachment=60557]


RE: Einheiten ermitteln für Achsenerstellung im Graph - modes - 19.11.2019 11:26

Hallo GerdW

Vielen Dank!
Bin erst am Anfang meiner LabView Kariere Wink
Wollte auch keine Nonsens-Maschinerie aufbauenCool

Ich Teste weiter...


RE: Einheiten ermitteln für Achsenerstellung im Graph - BNT - 19.11.2019 12:06

Anstatt Map kannst Du auch einen Variant mit Schlüssel-Werte-Paaren nűtzen.
Gruß Holger