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!
Verzeiht mir bitte alle Anfängerfehler, die ich sicher machen werde Bin noch nicht so lange mit LV aktiv.
Ich hab folgendes Problem:
In einer Tabellendatei (oder auch mit TAB getrennter .txt) steht in der ersten Spalte die Zeit einer Aufnahme. In den restlichen spalten stehen die jeweiligen Messwerte. Die Zeit hat das Format HH:MMS, ich hab die datei ausgelesen und kann sie als Array darstellen lassen, allerdings bekomme ich, weil ich ja nur einen Datentyp einstellen kann, nur die Stunde ausgegeben und auch nicht das restliche Zeitformat. Es gibt sicher eine einfache Lösung. Ich wollte dann diese Zeit auch dazu benutzen die X-Achse des Diagramms zu beschriften, in dem ich die Werte darstellen lasse, das funktioniert mit den Werten sehr gut bisher, aber nur mit der Anzahl auf der X-achse.
Anzeige
26.04.2012, 11:36 (Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2012 11:37 von GerdW.)
einfachste Lösung: Textdatei als Array of Strings lesen und selbst die benötigten Spalten umwandeln.
Zum Umwandeln von "HH: MM: SS" nach Timestamp kann man auch ganz gut die ScanFromString-Funktion nutzen...
Danke erstmal für die Idee. hab die jetzt soweit umgesetzt, dass ich meine Startzeit und meine Endzeit habe, die würde ich jetzt gerne in meinen Graphen als Min und Max auf die X-Achse legen. ist das überhaupt möglich? gibt's auch eine elegantere Lösung?
Zitat:Startzeit und meine Endzeit habe, die würde ich jetzt gerne in meinen Graphen als Min und Max auf die X-Achse legen
X-Achse als Zeitanzeige formatieren, Min/Max per Propertynode festlegen - und Autoskalierung abschalten.
Aber:
Bisher bekommt dein Graph noch gar keine Zeit-Werte mitgeteilt!
Entweder du verwendest Waveforms (bei dt=konstant) oder den XY-Graph, um die Zeitinformation der Anzeige mitzuteilen.
Zitat:Danke erstmal für die Idee. hab die jetzt soweit umgesetzt
Zitat:Startzeit und meine Endzeit habe, die würde ich jetzt gerne in meinen Graphen als Min und Max auf die X-Achse legen
X-Achse als Zeitanzeige formatieren, Min/Max per Propertynode festlegen - und Autoskalierung abschalten.
Aber:
Bisher bekommt dein Graph noch gar keine Zeit-Werte mitgeteilt!
Entweder du verwendest Waveforms (bei dt=konstant) oder den XY-Graph, um die Zeitinformation der Anzeige mitzuteilen.
ja das Problem versuche ich grad zu lösen, wie bekomme ich es hin aus meinem Werte-Array einen Signalverlauf (EKG z.B.) zu machen?
Zitat:
Zitat:Danke erstmal für die Idee. hab die jetzt soweit umgesetzt
Wo?
das habe ich gemeint mit: Ich bin noch nicht so lange dabei... wie hast du das genau gemeint, ich habs so gemacht, wie ichs verstanden hab.
Der Fortschritt zwischen den beiden von Dir geposteten Vis ist gleich Null. Das ist doch hoffentlich ein Versehen?
Wenn zu jeder Werterfassung eine eigene Zeit gehört, dann ist normalerweise davon auszugehen, dass das dt dazwischen nicht konstant ist. Dann muß die Darstellung entweder im XY-Graphen oder im Signalverlaufsdiagramm erfolgen. (Wobei die Formatierung, die man beim SVdiag dazu machen muss, ewas skurril ist) Hier ein Beispiel mit SVdiag:
Zitat:wie hast du das genau gemeint, ich habs so gemacht, wie ichs verstanden hab.
Zitat:Textdatei als Array of Strings lesen
Wer lesen kann, ist klar im Vorteil
Zitat:wie bekomme ich es hin aus meinem Werte-Array einen Signalverlauf (EKG z.B.) zu machen?
Siehe Anhang...
oh... ok hab festgestellt, dass ich die falsche datei angehängt habe.... deswegen auch kein fortschritt
sollte das richtige sein... (war auch gestern schon so )
die Messungen erstrecken sich um nicht viel mehr als max 90 sekunden in denen dann ca. 20k Werte aufgezeichnet werden, das Messsystem ist aber so ungenau, dass es nur bis zur Sekunde ausgibt und keine ms mehr hat. hab also nur die Reihenfolge der Werte zur genauen Zuordnung zur Verfügung.
hab es jetzt soweit, dass es im Graph die korrekte Dauer der Aufnahme anzeigt, wie bekomme ich es jetzt hin, dass anstatt 00:00:00 am Start meine konkrete Startzeit steht? es scheint offenbar meine t0 zu ignorieren, weil ich nur eine relative Zeit angegeben habe und keinen exakten Tag dazu.