LabVIEWForum.de
Mischsignalgraph aus Datensatz.txt erstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Mischsignalgraph aus Datensatz.txt erstellen (/Thread-Mischsignalgraph-aus-Datensatz-txt-erstellen)



Mischsignalgraph aus Datensatz.txt erstellen - DeHe88 - 19.09.2017 11:57

Hallo alle zusammen,
habe da so meine Probleme mit dem Erstellen eines Mischsignalgraphen.
Habe mit auch schon einige Beispiele und Themen hier durchgeschaut, aber stehe voll aufm schlauch.

Ziel:
Ich bekomme einen Datensatz der vergangen 24h, darin enthalten sind Header, Datum/Zeit, Temperatur und Messdaten der Schalter. (Messdaten sind aktuell Simuliert, siehe Anhang)[attachment=58264]
Diese Messdaten sollen zur Veranschaulichung mit einem Graph dargestellt werden.
Die Messdaten werden von 48 Schaltern mit je 2 Systemen ermittelt.

Vorhaben:
Das Frontpanel sollte ca so ausschauen (siehe Anhang)[attachment=58265]

- Die Druckschalter „Schalter1“ sollen dafür sorgen das einzelne Schalter angezeigt werden.
- So wie zwei Druckschalter um alle Plot´s Ein bzw Aus zu schalten.
- Der Druckschalter „LIVE“ soll es ermöglichen zischen dem Aktuellem und älteren Datensätzen zu wechseln in Verbindung mit „Pfad….“
- Für die Übersicht wäre noch schon die Bauform und Seriennummer angezeigt zu bekommen.

Der Graph soll auch Zoom bar sein, habe da schon gesehen das es in der legende des Mischgraphen möglich ist.

Aktueller Stand:
- Lese die Messdaten aus und bearbeite das Array so dass die Zuordnung stimmt.
- Teile mir das Array in Datum/Zeit, Header, Temperatur und Messdaten auf.

Als nächstes versuche ich die Messdaten anders aufzubauen, da was mit der Anzeige/Reihenfolge nicht stimmen kann, müsste maximal 96 Plot´s bekommen.

Hoffe das mir der ein oder andre dabei behilflich sein kann
Lg Dennis

[attachment=58266]


RE: Mischsignalgraph aus Datensatz.txt erstellen - GerdW - 19.09.2017 13:02

Hallo Dennis,

Zitat:Aktueller Stand:
- Lese die Messdaten aus und bearbeite das Array so dass die Zuordnung stimmt.
- Teile mir das Array in Datum/Zeit, Header, Temperatur und Messdaten auf.
Schon das sieht sehr umständlich aus…

Warum nicht einfach so:
- 3 Zeilen einlesen und für die weitere Verwendung merken (Spaltenname, Seriennummer, Bauform, jeweils als 1D-Array oder als Array of Cluster aufbereitet)
- Rest der Datei lesen als 2D-Array (of String) lesen
- erste Spalte in Timestamp umwandeln, den Rest in "normale" Zahlenwerte

Zitat:Das Frontpanel sollte ca so ausschauen…
Das hört sich nach einem durchdachten Konzept an.
Musst du nur umsetzen! Big Grin

Zum "Mischsignalgraph":
Der ist wohl ganz nett, hat aber auch immer mal wieder zu Fehlermeldungen geführt.
Ich würde dir empfehlen, 3 "normale" Graphen im Frontpanel nebeneinander zu platzieren…

(Hinweis: Zur Auswertung von Daten bietet NI auch Diadem an, da kann man auch ein Design für einen "Report" generieren.)


RE: Mischsignalgraph aus Datensatz.txt erstellen - DeHe88 - 20.09.2017 08:20

Guten Morgen,
wollte es mir nicht so 2hands einfach machen.

Zitat:Warum nicht einfach so:
- 3 Zeilen einlesen und für die weitere Verwendung merken (Spaltenname, Seriennummer, Bauform, jeweils als 1D-Array oder als Array of Cluster aufbereitet)
- Rest der Datei lesen als 2D-Array (of String) lesen
- erste Spalte in Timestamp umwandeln, den Rest in "normale" Zahlenwerte

Wie genau kann ich das machen?
Bekomme ja aus meinem Baustein "Aus txt lesen" einen String raus, diesen forme ich dann mit "Tabellen-String nach Array" zu einem 2D-Array. [attachment=58269]

Würdest du dann mit "Aus Array Entfernen" die Daten aufteilen?


Oder kann/sollte man vielleicht schon im Main.VI die Datenspeicherung anpassen/ändern?
[attachment=58270] [attachment=58271]

Zitat:Ich würde dir empfehlen, 3 "normale" Graphen im Frontpanel nebeneinander zu platzieren…
Kann ich bei den 3 Graphen auch eine gemeinsame Bildlaufleiste nutzen?


RE: Mischsignalgraph aus Datensatz.txt erstellen - DeHe88 - 25.09.2017 12:38

Bin jetzt nach vielem hin und her zu einer Lösung gekommen.
Jetzt stellt sich mir nur noch die frage, wie ich das VI schneller bekomme?
Wenn die Zeitmessung richtig aufgebaut ist, dauert ein durchlauf ca. 5sek.
Das ist schon relativ lang. Bekommt man schnelle Laufzeiten hin wenn ich das Programm in eine "Flache Sequenz" verschachtel und aufteile?

EDIT:
Die Laufzeit ist anscheinend nur beim einmaligem durchlauf so lang, als Sub-VI läuft es ohne Probleme mit.