Zeitstempel hinter jeder messaufnahme - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Zeitstempel hinter jeder messaufnahme (/Thread-Zeitstempel-hinter-jeder-messaufnahme) |
Zeitstempel hinter jeder messaufnahme - bachatero18 - 15.02.2019 11:07 Hallo Leute, ich bin ziemlich neu bei Labview und arbeite gerade mal seit 2 Wochen damit. Hab ein kleines Problem und zwar wird vorher die Datei geöffnet und mit den Tabellenkopf ausgefüllt und wieder geschlossen anschließend schreibt er alle Daten die gemessen werden in einer bestimmt Frequenz in die Tabelle funktioniert auch alles super. Jetzt zum Problem und zwar soll hinter jeder Messung ein Zeitstempel abgelegt werden zB 15.02.2019 10:56:23 und evtl. noch Millisekunden dran. Das will mir aber nicht so gelingen weil ich die Zeit in numeric brauche und nicht als Array. So wie es jetzt gemacht ist gibt er mir konstante Zahlen raus und hatte es schon paar mal anders gemacht da hat er mir riesige Zahlen raus gegeben wo er in der eingestellten Frequenz hochgezählt hat nur das Format passte gar nicht bsp. 1627384535 nächste Messung 1627384536 und dann immer so weiter. Ein Bild sagt mehr als 1000 Worte vielleicht kann mir da jemand helfen. danke schon mal Bachatero18 RE: Zeitstempel hinter jeder messaufnahme - GerdW - 15.02.2019 11:27 Hallo bachatero, Zitat:So wie es jetzt gemacht ist gibt er mir konstante Zahlen raus und hatte es schon paar mal anders gemacht da hat er mir riesige Zahlen raus gegeben wo er in der eingestellten Frequenz hochgezählt hat nur das Format passte gar nicht bsp. 1627384535 nächste Messung 1627384536 und dann immer so weiter.Lies dir doch mal die Hilfe zum Thema Timestamps durch, da steht drin, welche Zahlenwerte du hier zu erwarten hast! (Sekunden seit 1.1.1904!) Zitat:und zwar soll hinter jeder Messung ein Zeitstempel abgelegt werden zB 15.02.2019 10:56:23 und evtl. noch Millisekunden dran.Du willst also: 1. Datei öffnen 2. den Timestamp passend als String formatieren 3. diesen String ans Ende der Datei schreiben 4. die Datei wieder schließen… So in etwa: [attachment=59764] Um es nochmal etwas klarer zu beschreiben: 1. Du bleibst beim jetzigen Schema und schreibst deine Messwerte (ohne Timestamp) per WriteSpreadsheetFile in deine Datei: Dann führst du danach das obige Snippet aus. 2. Andere Option: du formatierst alle deine Messwerte selbst in ein Array of Strings und hangst dort dann einfach deinen formatierten Timestamp als letztes Element an. Dann dieses Array per WriteSpreadsheetFile schreiben… RE: Zeitstempel hinter jeder messaufnahme - bachatero18 - 15.02.2019 12:14 Ok schon mal danke für die Antwort. Nicht ganz den Zeitstempel soll er erst weiter hinten reinschreiben bei WriteSpreadsheet weil er da erst die Werte reinschreibt. Ich hab nochmal ein Foto mit einem vereinfachten Aufbau komplett angefügt normal sind noch Casestrukturen drin die hab ich jetzt mal weggelassen. Zitat:2. Andere Option: du formatierst alle deine Messwerte selbst in ein Array of Strings und hangst dort dann einfach deinen formatierten Timestamp als letztes Element an. Dann dieses Array per WriteSpreadsheetFile schreiben… Wie mache ich das genau? und kommt er writeSpreadsheet über haupt damit klar ? RE: Zeitstempel hinter jeder messaufnahme - GerdW - 15.02.2019 12:39 Hallo bachatero, Zitat:Nicht ganz den Zeitstempel soll er erst weiter hinten reinschreiben bei WriteSpreadsheet weil er da erst die Werte reinschreibt. Ich hab nochmal ein Foto mit einem vereinfachten Aufbau komplett angefügtIn diesem Bild hast du eine fette RACE CONDITION: da wird nicht "weiter hinten", sondern parallel (!) auf die Datei zugegriffen… Wenn "weiter hinten" gewünscht ist, kannst du doch meinen Vorschlag von oben umsetzen! Zitat:Wie mache ich das genau?So wie ich es geschrieben habe: die Zahlenwerte selbst in Strings formatieren und den Timestamp als String dazufügen… Zitat: und kommt er writeSpreadsheet über haupt damit klar ?Lies doch einfach mal die LabVIEW-Hilfe zur Funktion, wenn du die Antwort wissen willst… RE: Zeitstempel hinter jeder messaufnahme - bachatero18 - 15.02.2019 13:22 Zitat:In diesem Bild hast du eine fette RACE CONDITION: da wird nicht "weiter hinten", sondern parallel (!) auf die Datei zugegriffen… Ja in dem Bild ja das ist richtig aber wie gesagt in meinem Programm sind Casestrukturen drin, sodass es nicht möglich ist zeitgleich die Datei anzusprechen. Somal im Bild auch ein Fehler ist da sollte create stehen und nicht open. So habe es ausprobiert hat super geklappt vielen dank Wandel jetzt die Zahlen in strings um. RE: Zeitstempel hinter jeder messaufnahme - Lucki - 17.02.2019 11:50 Noch ein kleiner Hinweis: Wenn Du die Messwerte als Waveform erfasst oder dahin konvertierst, dann gibt es dafür die Funktion "Waveform to XY Pairs.vi". Damit ist es dann ganz leicht, das von Dir gewünschte Tabellenformat zu generieren. [attachment=59769] [attachment=59776] |