Hallo! Ich will mit einem Multisensor Messgerät den H2O2 Gehalt messen und ausnehmen. Dieser macht alle 2 Sekunden einen Messwert. Über die RS232 Schnittstelle will ich nun die Messdaten an Putty übertragen, was soweit auch alles funktioniert. Ich will am Schluss eine Textdatei mit all meinen Daten haben zusammen mit der Systemuhrzeit, wann die Daten aufgenommen wurden. Die Daten selber bekomme ich problemlos in eine Textdatei, allerdings schaffe ich es nicht die Uhrzeit hinzu zu fügen. Ich hab die Einstellungen von Putty schon durchsucht, komm aber auf kein Ergebnis. Deswegen jetzt noch mal meine Frage: wie kann ich Messdaten auf eine Textdatei mit der dazu gehörigen Systemuhrzeit speichern? Danke schon mal...
:
Verschoben durch User
Schreib dir doch dein eigenes Programm dafür?! Da hast du völlige Freiheit was und wie alles in die Datei geschrieben wird.
Alles klar. Wie mach ich das? Visual Basic oder Excel fällt raus, weil es sich um Langzeitmessungen handelt und das System nicht unnötig stark belastet werden soll.
Rene K. schrieb: > Schreib dir doch dein eigenes Programm dafür?! Da hast du völlige > Freiheit was und wie alles in die Datei geschrieben wird. Alles klar. Wie mach ich das? Visual Basic oder Excel fällt raus, weil es sich um Langzeitmessungen handelt und das System nicht unnötig stark belastet werden soll.
Lukas R. schrieb: > Visual Basic oder Excel fällt raus, weil > es sich um Langzeitmessungen handelt und das System nicht unnötig stark > belastet werden soll. warum sollte VB wegfallen? Wenn du Basic kannst, dann nimmt vb.net. Welche Sprachen kannst du?
> warum sollte VB wegfallen? > > Wenn du Basic kannst, dann nimmt vb.net. > > Welche Sprachen kannst du? Wenn ich VB verwende, dann muss ich ja die Daten in Excel speichern oder? Und da es sich um Langzeitmessungen handelt und alle 2 Sekunden ein Messwert aufgenommen wird, würde der Speicherplatz zu groß werden um es in Excel zu speichern. Am liebsten wäre mir eine Textdatei. Ich habe Grundkenntnisse in C und C++
Lukas R. schrieb: > Wenn ich VB verwende, dann muss ich ja die Daten in Excel speichern > oder? nein, mit VB kann man auch richtige Programm schreiben - die haben nichts mit Excel/Office zu tun. > Ich habe Grundkenntnisse in C und C++ dann kannst du es auch damit machen.
Wie kommen denn die Daten an, also schickt der "Multisensor" die Daten oder werden sie vom PC angefragt? Wie sieht das Datenpaket aus was da ankommt also mal nen Beispiel? Und wie ist die Verbindungseinstellung zu dem Gerät (Baud etc.)? Ich hab heute Abend eh nichts zu tun, da mach ich dir das.
Rene K. schrieb: > Wie kommen denn die Daten an, also schickt der "Multisensor" die Daten > oder werden sie vom PC angefragt? Wie sieht das Datenpaket aus was da > ankommt also mal nen Beispiel? Und wie ist die Verbindungseinstellung zu > dem Gerät (Baud etc.)? > > Ich hab heute Abend eh nichts zu tun, da mach ich dir das. Der Multisensor schickt die Daten an den PC. Ich habe am PC nicht weiter gemacht als Putty installiert und mit der Einstellung "Session" -> "Logging" -> "All session output" die Messdaten in einer Textdatei gespeichert. Vom Messgerät werden lediglich 2 Messwerte aufgenommen und an den PC gesendet: die Temperatur und der H2O2 Gehalt. In der Textdatei steht dann z.B. "6,9 22.5" Die Verbindungseinstellungen sind: boud: 9600, data bits: 8, stop bit: 1, parity: None, Flow Control: XON/XOFF Ich kann mir nicht vorstellen, dass es eine große Sache ist..es müsste doch irgendwo eine Einstellung geben bei der die Uhrzeit automatisch mit übertragen wird?!
Lukas R. schrieb: > Ich kann mir nicht vorstellen, dass es eine große Sache ist..es müsste > doch irgendwo eine Einstellung geben bei der die Uhrzeit automatisch mit > übertragen wird?! putty ist dafür einfach nicht gedacht. Es gibt vermutlich andere Programm die das können, ich wüsste jetzt aber keines. Das ganze ist ja kaum 15 Zeilen in einer Programmiersprache. Da würde ich nicht mal zeit für die suche nach eine Programm verschwenden.
> Das ganze ist ja kaum 15 Zeilen in einer Programmiersprache. Da würde > ich nicht mal zeit für die suche nach eine Programm verschwenden. Alles klar..nur für mich ist 15 Zeilen programmieren ziemlich aufwending, weil ich mich da erst ein mal wieder einarbeiten muss. Aber es führt wohl kein weg dran vorbei..
Hi @lukluk, wäre Teraterm als Terminalprogramm etwas für Dich? ciao gustav
Lukas R. schrieb: > Markus F. schrieb: >> logger -f /dev/ttyS? > > was meinst du damit? Daß es ein UNIX-Standardkommando gibt (auf Linux, MacOS und Cygwin ebenso vorhanden), das genau das macht, was Du haben willst. Liest eine Textzeile aus einer Datei (oder hier von der seriellen Schnittstelle) und übergibt sie an den syslogd, der sie mit Herkunft, Datum und Uhrzeit in eine zentrale Logdatei (die auch auf einem anderen, im Netzwerk erreichbaren Server liegen kann) schreibt.
Hi, bitte nicht übelnehmen - ist etwas off-topic. Bei mir ist es genau umgekehrt, habe das Time-Signal auf RS232 und will Daten zusätzlich loggen. Auf ein Fenster kriege ich das bislang nicht. Aber ich bleibe dran.... Sorry für Off Topic.... ciao gustav
Karl B. schrieb: > Hi @lukluk, > wäre Teraterm als Terminalprogramm etwas für Dich? > > ciao > gustav habe ich grad versucht, wie binde ich jetzt diese Einstellungen in meine Ausgabe ein? Also z.B. dieses %c?
Lukas R. schrieb: > wie binde ich jetzt diese Einstellungen in meine > Ausgabe ein? Also z.B. dieses %c? RTFM!
Lukas R. schrieb: > habe ich grad versucht, wie binde ich jetzt diese Einstellungen in meine > Ausgabe ein? Also z.B. dieses %c? Hi @lukluk, das TT-Programm hat auch noch in der Installationsroutine das cygwin, die habe ich benutzerdefiniert nicht installiert, ist mir bislang auch nicht geglückt, das Prob. zu beseitigen, deswegen mal @RTFM höflichst anklopfen, bitte? Danke in Voraus. Gleich zwei Fliegen mit einer Klappe :-) ciao gustav
:
Bearbeitet durch User
Peter II schrieb: > Das ganze ist ja kaum 15 Zeilen in einer Programmiersprache. Da würde > ich nicht mal zeit für die suche nach eine Programm verschwenden. Nochmal eine Frage an dich @Peter II: Wie meinst du das konkret? Welches Programm sollte ich da am besten verwenden? Ich hab sowas noch nie gemacht..tut mir Leid wenn ich mich ein bisschen blöd stelle.
Lukas R. schrieb: > Nochmal eine Frage an dich @Peter II: Wie meinst du das konkret? Welches > Programm sollte ich da am besten verwenden? > Ich hab sowas noch nie gemacht..tut mir Leid wenn ich mich ein bisschen > blöd stelle. Ich würde es mit C# machen. Kostenlose und kleine Entwicklungsumgebung kannst du hier laden: http://www.icsharpcode.net/opensource/sd/ Da es ja nur eine Kommandozeilen tool werden soll, braucht man nur dem comport öffnen, Datei öffnen, Zeilenweise vom Com lesen und in eine Datei schreiben. Wenn du dich dafür entscheidest, könnte ich dir helfen.
Wir haben das was mit C# gebastelt. Wir nutzen das Teil um unseren Klimaschrank zu steuern und die Daten zu protokollieren. Das wäre schon eine ziemlich gute Vorlage; das meiste ist durch Löschen erledigt.... Bei Interesse einfach melden!
Aso, hier mal das Programm was ich gestern Abend zusammengebastelt hab. Es sucht das System nach den UART, speichert die in die List, man wählt sein Port aus, die Datei aus, und los gehts. Als Separator hab ich mal ";" genommen. Sieht dann im Endeffekt also so aus:
1 | 20:12:03; Text from MC |
2 | 20:12:05; Text from MC |
3 | 20:12:07; Text from MC |
4 | 20:12:09; Text from MC |
Falls du was anders haben magst, sag ruhig bescheid. Braucht irgend nen DotNetFramework, dürfte aber eh bei nem aktuellen Windows mit drauf sein. Ich glaube das 4.5.
Hallo Rene, habe dein UartWrite Programm gesehen. Habe ähnliches Problem, will Daten aus dem BMS meines E-Autos loggen. Damit da was auf der RS232 ausgegeben wird muß ich erst eine Anfrage absetzen, ließe sich sowas noch in dein Programm einbauen? Dann kommt dann ein ziemlich großer String dabei heraus der noch automatisiert zerlegt werden soll, sowas auch möglich? Bin leider Programmiertechnisch ein weißes Blatt :-( Gruß Stefan
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.