date und ein wenig mehr

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von codc, 05.11.2008.

  1. codc

    codc /dev/null

    Dabei seit:
    12.01.2004
    Beiträge:
    607
    Zustimmungen:
    0
    Seit längerem mal wieder eine Frage und mit der Hoffnung auf nützliche Hinweise.

    Ich muss ein Shellscript schreiben was eine Waage im möglichst Millisekundentakt abfragt. Die Waage kommuniziert mit dem PC über /dev/ttyS0. Sie antwortet wenn der PC über die Schnittstelle ein s sendet. Das ganze braucht dann noch einenTimestamp im ebenfalls Millisekundentakt.

    Mein Problem:
    Ich kann die Schnittstelle mit cat /dev/ttyS0 >> $DATEINAME in eine Datei schreiben und da steht auch wenn ich echo "s" > /dev/ttyS0 mache der richtige Wert drin aber leider eignet sich das nicht für ein Shellscript weil cat ewig läuft und ich bei date keine Option finden konnte welche im Sub-Millisekundenbereich etwas liefert.

    Irgendwelche hacks kann ich nicht brauchen weil das Script nachher von so etwas wie man gemeinhin als DAU bezeichnet bedienbar sein muss.
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.056
    Zustimmungen:
    8
    Perl kann genügend genau auflösen mit den entsprechenden (Standard) Modul Time::HiRes.
     
  4. codc

    codc /dev/null

    Dabei seit:
    12.01.2004
    Beiträge:
    607
    Zustimmungen:
    0
    ich kann ein perl :(
     
  5. #4 slackfan, 05.11.2008
    slackfan

    slackfan König

    Dabei seit:
    18.04.2006
    Beiträge:
    809
    Zustimmungen:
    0
    Ort:
    Bonn
    Was soll denn mit dem Wert passieren?

    Soll der einfach ausgegeben oder in eine Datei geschrieben werden?
     
  6. #5 bytepool, 05.11.2008
    Zuletzt bearbeitet: 05.11.2008
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,

    prinzipiell wuerde ich das wohl auch eher in einer etwas ausstaffierteren Programmiersprache schreiben, aber zur Not geht's sicher auch per Shell Skript.

    GNU date kennt %N, was dir die Nanosekunden der aktuellen Sekunde gibt.
    Code:
    $ date +%N
    623962809
    
    D.h. als timestamp suchst du wohl:
    Code:
    $ date +%s%N
    1225910260751276562
    edit: bzw.
    $ date +%s.%N
    1225911398.194355277
    
    mfg,
    bytepool
     
  7. codc

    codc /dev/null

    Dabei seit:
    12.01.2004
    Beiträge:
    607
    Zustimmungen:
    0
    Der Messwert soll eine Zeitabhängigkiet bekommen und beides zusammen in eine Datei geschrieben werden die man in eine Tabellenkalkulation importieren kann was afaik mit einer ASCIIDatei geht.

    Code:
    date +%s.%N
    war eigendlich nach dem ich gesucht hatte da die absolute Uhrzeit gleichgültig ist sondern nachher nur die Differenzen ausgewertet werden.

    Würde ich auch wenn ich was 1. was anderes bzw. brauchbares könnte und 2. die Zeit hätte da was anderes zu lernen. Nur würde ich das ganze dann DAU-tauglich für Windows schreiben. Die Herstellersoftware kann leider nur im Sekunden-Takt auslesen und das ist uns viel zu langsam.
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

date und ein wenig mehr

Die Seite wird geladen...

date und ein wenig mehr - Ähnliche Themen

  1. User sollen Dateien speichern und ändern, aber nicht neu anlegen dürfen

    User sollen Dateien speichern und ändern, aber nicht neu anlegen dürfen: Hallo liebe Helfer, welche Einstellungen muss ich in der smb.conf bzw. unter Linux vornehmen, damit User vorhandene Dateien öffnen und speichern...
  2. Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...

    Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...: Ich habe eine Textdatei in der ich Einträge bis zum 3. Leerzeichen mit den restlichen Zeilen (auch nur bis 3. Leerzeichen) vergleichen muss und...
  3. Python Softwareentwickler (Hintergrundentwicklung und Datenanalyse)

    Python Softwareentwickler (Hintergrundentwicklung und Datenanalyse): Stelle : Software-Entwickler Anzahl : 3 Standort : Manila(Die Philippinen) Dezhong Investment LTD. Unser internationales...
  4. Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

    Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen: Hallo, ich habe ein Verzeichnis, darin enthalten sind mehrere Dateien. Nun möchte ich alle Dateien (Parameter $1) gegen eine konstante Datei...
  5. Update auf Apache >=2.4.12 unter Debian Jessie

    Update auf Apache >=2.4.12 unter Debian Jessie: Hi, aufgrund eines Bugs in Apache 2.4 benötige ich zum Deployment von Seafile unter Debian Jessie das Paket apache2 in der Version >= 2.4.12...