LabVIEWForum.de
carriage return - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: carriage return (/Thread-carriage-return)



carriage return - maze - 07.12.2007 14:59

hallo zusammen,
ich sitze jetzt seit ewiger zeit mal wieder an LabVIEW und stoße schon auf ein kleines Problem.
ich schreibe messdaten per write to spreadsheet in eine datei. es handelt sich dabei um einen array in dem 12 messwerte stehen und die systemzeit. mein problem ist dabei, dass hinter dem 12. messwert ein cariage return steht, es sind alles string werte, wodurch die systemzeit in meiner textdatei in der nächsten zeile steht. ich weiß nicht wie man dieses cariage return da wieder herausbekommt. bei der messdatenerfassung ist es nicht zu vermeiden, dass es da mit reingeschrieben wird.
danke für die hilfe.
maze
ps ich benutze 8.0


carriage return - jg - 07.12.2007 15:07

Wenn du deine 12 Messwerte als String hast und dann die Systemzeit, dann setzte halt selber deine Zeile zusammen: Einfach alle Messwerte und die Systemzeit zu einem String zusammenfassen (natürlich mit dem entsprechenden Delimiter, also z.B ein TAB), und dann per WriteToFile in den File schreiben.

Oder, wenn du die Messwerte als Array of String vorliegen hast, dann noch die Systemzeit als neues Element an das Array dranhängen und dann diese Array per WriteToSpreadsheet schreiben.

Wo ist da das große Problem?

MfG, Jens


carriage return - maze - 07.12.2007 15:11

ich mache es bisher, wie du im zweiten fall beschreibst. also mit einem array of strings. allerdings ist hinter dem vorletzten arrayelement, also dem letzten messwert ein CR, wodurch dann beim write to spreadsheet die zeit in die nächste zeile rutscht. das möchte ich allerdings verhinder.
ist also dein vorschlag, aus dem array erstmal einen einfachen string zu machen?


carriage return - jg - 07.12.2007 15:22

Ach so, jetzt verstehe ich, nein, dann musst du das letzte Arrayelement der Messwerte halt erst einmal einzeln nehmen (->Du hast also einen einzelnen String), dann mit z.B. Split-String o.ä. nach dem CR suchen und dann wieder als letztes Element einfügen (sprich letztes Array-Element mit dem bearbeiteten String ersetzen).

Erst dann Systemzeit anhängen, dann WriteToSpreadsheet.

Wiederum, wo isse das Problem?

MfG, Jens


carriage return - maze - 07.12.2007 15:25

ok das klingt plausibel!
danke für die antwort!
ich habe die letzten monate nur matlab gemacht, anscheinend muss ich mit LabVIEW erst mal wieder warm werden.
wie immer in diesem forum, ein reines fest!
nochmal danke und ein schönes wochenende
maze