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

LabVIEWForum.de

Normale Version: Einheiten ermitteln für Achsenerstellung im Graph
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
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
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.
Mit LabVIEW 2019 wurden Mengen eingeführt. Damit können Duplikate ganz elegant vermieden werden.

Gruß Holger
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
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]
Hallo GerdW

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

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