Stoppuhr mit Zehntelssekunden

Seit Jahren benütze ich für einen kleinen Anlass eine mit einem RagTime-Dokument gebastelte Stoppuhr. Mit dem ersten Klick auf einen Knopf wird die Uhr gestaret. Mit jedem weiteren Klick wird die abgelaufene Zeit in die nächste leere Zelle einer Rechenblattspalte eingetragen und so die Zeit für jeden Teilnehmer dort eingetragen.

Bisher hat die Genauigkeit mit ganzen Sekunden genügt. Nun besteht der Wunsch nach Genauigkeit in Zehntelssekunden. Die Funktion "Jetzt" liefert jedoch nur ganze Sekunden, obwohl der Systemuhr wahrscheinlich die absolute Zahl entnommen wird. Aber wie kann ich auf diese Zahl zugreifen?

Wahrscheinlich geht es mit einem AppleScript. Aber mit dem Versuch:
set cell "A1" of table "Rechenblatt 1" of document 1 to (current time) as number
bin ich gescheitert.

Noch lieber wäre mir eine Lösung, die auch unter Windows funktioniert.

Im gleichen Zug stelle ich aber einmal mehr fest, was ich allerdings schon lange gewusst habe, dass die Werformatdefinition mit Sekundenbruchteilen nichts anfangen kann. In Excel (ein Programm das ich sonst wirklich nie benütze) kann ich in einer Zelle z.B. den Wert 0,12345 eingeben, das Werteformat mit "hh:mm:ss.0" definieren, und erhalte dann die Anzeige "02:57:46.1". Wenn ich das gesicherte Dokument mit RagTime öffne, wird die Werteformatdefinition aus Excel so umgewandelt, dass die Sekunden immer gerundet werden: (hh":"mm":"ss".0"). Die abschliessenden Punkt und Null werden als fixer Text behandelt! Also unbrauchbar! Zur Not könnte ich aus einer absoluten Zahl die Zeit als Text im richtigen Format zusammenstellen. Aber es ist doch ein Mangel von RagTime - und ein Wunsch für die nächste Version!

Danke für jeden Tipp, der mir hilft, eine Stoppuhr mit Zehntelssekunden zu basteln!
Gruss
Thomas

Re: Stoppuhr mit Zehntelssekunden

#7844 On 2 Juli, 2008 11:51 werkwelt said,

Am 01.07.2008 um 20:01 schrieb Thomas Kaegi:

Seit Jahren benütze ich für einen kleinen Anlass eine mit einem RagTime-Dokument gebastelte Stoppuhr. Mit dem ersten Klick auf einen Knopf wird die Uhr gestaret. Mit jedem weiteren Klick wird die abgelaufene Zeit in die nächste leere Zelle einer Rechenblattspalte eingetragen und so die Zeit für jeden Teilnehmer dort eingetragen.


Nun besteht der Wunsch nach Genauigkeit in Zehntelssekunden.

Wie wärs mit
Minuteur von Philippe Galmel, Frankreich
http://pagesperso-orange.fr/philippe.galmel/fichiers/Minuteur.dmg

Mit folgendem AppleScript-Skript

Tell application "Minuteur" to GetTimeStamp

bekommst Du folgendes Ergebnis:

Mi., 2008-07-02 12.59:08

Philippe teilt mir mit, daß er die Zehntelsekunden auf Wunsch einbauen wird.

GetTimeStamp v : Return ISO formated time stamp.
GetTimeStamp → string : ISO formated time stamp. Ie: thu 2008-05-29 07.22:45

Die FAZ schreibt zu Minuteur:

Eieruhr für den Desktop
Minuteur wacht über die Zeit. Die Freeware bringt eine Stopp- und Eieruhr auf den Mac-Desktop. Mit verschiedenen Designs und einer Vielzahl an einstellbaren Klängen und Alarmzeiten übernimmt das Programm die Rolle eines Weckers.

In der simpel gehaltenen Programmoberfläche stellt man per Mausklick die gewünschte Zeitspanne für den Alarm ein. Anders als herkömmliche Eieruhren klingelt Minuteur nach 1 bis hin zu 9999 Minuten. Ist die eingestellte Zeit abgelaufen, gibt das Programm mit einem vorher ausgewählten Klang Bescheid. Noch einfacher bedient man die Stoppuhr: Wie im richtigen Leben aktiviert ein einfacher Klick auf den Startknopf die Zeitmessung. Bis zu einem erneuten Knopfdruck misst Minuteur die Zeit.

Fazit
So stellt man sich einen Wecker vor. Trotz der schlichten Funktionen überzeugt Minuteur auf ganzer Linie. Leicht bedienbar und ohne überladene Menüs tut das Programm genau, was es soll. Interessante Designs machen den Zeitmesser zu einem echten Hingucker.

• Systemvoraussetzungen mindestens:
· Prozessor: PPC/Intel

Minuteur kostet 8 Euro.

Ein Ausblick (aber noch nicht innerhalb RagTime).

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Stoppuhr mit Zehntelssekunden

#7845 On 2 Juli, 2008 16:18 Thomas Kaegi said,

Hallo Norbert

Ich hab mir den Minuteur mal angeschaut. Nettes kleines Ding. Es sind aber nicht nur die Zehntelssekunden, welche fehlen! Ich brauche die Stoppuhr, um die Einlaufzeiten aller ca. 600 Läuferinnen und Läufer am Weissensteinlauf zu erfassen. Das heisst, ein "Stop-Klick" (lieber wäre mir ein Stop, der durch Betätigen der Leertaste erwirkt wird) führt nur dazu, dass die aktuelle Zeit in Zehntelssekunden (im Hintergrund) in ein Protokoll eingetragen wird, je ein Eintrag pro Zeile. Die Uhr muss aber ungestört weiterlaufen, so dass auch die Einlaufzeiten der folgenden Teilnehmerinnen und Teilnehmer korrekt erfasst werden. Am Schluss soll das Protokoll als Textdatei in eine RagTime-Dokument importiert werden können. Ob die Zeiten als reine Zahlen (Anzahl Zehntelsekunden ab Start der Uhr) oder im Format hh:mm:ss.s protokolliert werden, ist egal. Die Umwandlung ist ja trivial.

Zehntelsekunden sind leider vorgeschrieben, obwohl sie bei Laufzeiten von mehr als einer Stunde völlig sinnlos sind. Mit ganzen Sekunden habe ich bereits eine mehrfach getestete RagTime-Lösung, aber ich bringe die Zeiten in Zehntelsekunden nicht in RagTime rein.

Gruss
Thomas

Re: Stoppuhr mit Zehntelssekunden

#7846 On 2 Juli, 2008 17:09 Detlef Schulz said,
Hallo Thomas,

Applescript hat leider nur eine Genauigkeit von einer Sekunde. Man könnte höchstens per AppleScript ein Shell-Script starten zum Beispiel an Python:

set getTime to "python -c 'import datetime\nprint datetime.datetime.now()'"
set startTime to (do shell script getTime)

--action here
delay 1

set endTime to (do shell script getTime)
--Format des Rückgabewertes: "2008-07-02 18:26:26.564805"

Die letzte Stelle sind dabei Mikrosekunden.
Man müsste nur ausprobieren ob es durch die Verwendung von AppleScript nicht zu ungewünschten Verzögerungen kommt.
AppleScript ist nicht wirklich für genaue Zeitmessungen geeignet.

Gruß,
Detlef



Am 01.07.2008 um 20:01 schrieb Thomas Kaegi:

Seit Jahren benütze ich für einen kleinen Anlass eine mit einem RagTime-Dokument gebastelte Stoppuhr. Mit dem ersten Klick auf einen Knopf wird die Uhr gestaret. Mit jedem weiteren Klick wird die abgelaufene Zeit in die nächste leere Zelle einer Rechenblattspalte eingetragen und so die Zeit für jeden Teilnehmer dort eingetragen.

Bisher hat die Genauigkeit mit ganzen Sekunden genügt. Nun besteht der Wunsch nach Genauigkeit in Zehntelssekunden. Die Funktion "Jetzt" liefert jedoch nur ganze Sekunden, obwohl der Systemuhr wahrscheinlich die absolute Zahl entnommen wird. Aber wie kann ich auf diese Zahl zugreifen?

Wahrscheinlich geht es mit einem AppleScript. Aber mit dem Versuch:
set cell "A1" of table "Rechenblatt 1" of document 1 to (current time) as number
bin ich gescheitert.

Noch lieber wäre mir eine Lösung, die auch unter Windows funktioniert.

Im gleichen Zug stelle ich aber einmal mehr fest, was ich allerdings schon lange gewusst habe, dass die Werformatdefinition mit Sekundenbruchteilen nichts anfangen kann. In Excel (ein Programm das ich sonst wirklich nie benütze) kann ich in einer Zelle z.B. den Wert 0,12345 eingeben, das Werteformat mit "hh:mm:ss.0" definieren, und erhalte dann die Anzeige "02:57:46.1". Wenn ich das gesicherte Dokument mit RagTime öffne, wird die Werteformatdefinition aus Excel so umgewandelt, dass die Sekunden immer gerundet werden: (hh":"mm":"ss".0"). Die abschliessenden Punkt und Null werden als fixer Text behandelt! Also unbrauchbar! Zur Not könnte ich aus einer absoluten Zahl die Zeit als Text im richtigen Format zusammenstellen. Aber es ist doch ein Mangel von RagTime - und ein Wunsch für die nächste Version!

Danke für jeden Tipp, der mir hilft, eine Stoppuhr mit Zehntelssekunden zu basteln!
Gruss
Thomas


the mailing list <ragtime@macnews.de>. To unsubscribe, E-mail to: <ragtime-off@macnews.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@macnews.de> To switch to the INDEX mode, E-mail to <ragtime-index@macnews.de> Send administrative queries to <ragtime-request@macnews.de>

Re: Stoppuhr mit Zehntelssekunden

#7862 On 7 Juli, 2008 10:02 Thomas Kaegi said,

Das fertige Stoppuhr-Dokument – die Erfassung der Zehntelekunden basierend auf dem Shell-Script von Detlef Schulz – steht jetzt im Download-Bereich des Forums (Mac-Ecke) zur Verfügung:
http://experts.ragtime.de/experts/node/2554

Es läuft mit RT 6 unter OS X (wahrscheinlich würde es auch unter RT5 funktionieren, aber das habe ich nicht getestet). Zu bemerken ist, dass RagTime nur in ganzen Sekunden mit Zeiten rechnen kann. Wer also die mit Zehntelsekunden (als Text) angezeigten gestoppten Zeiten in Berechnungen verwenden will, muss für die Berechnung auf die in Zehntelsekunden gewandelte gestoppte Zeit zurückgreifen und die resultierende Zeit wieder in eine lesbare Form (Text) bringen. Die gestoppten Zeiten werden bereits im vorliegenden Dokument (in Spalte C des Rechenblatts "Laufzeiten") in Zehntelsekunden ab 0 h 00 gewandelt.

Gruss
Thomas

Re: Stoppuhr mit Zehntelssekunden

#7848 On 2 Juli, 2008 20:32 Thomas Kaegi said,

Hallo Detlef

Super dein Tipp. Dank deinem Script konnte ich meine RagTime-Stoppuhr bestens auf Zehntelsekunden umbauen. Das ergibt zusammen mit der Auswertung eine integrierte RagTime-Lösung und ich muss nicht erst die Daten importieren, die ein anderes Programm erzeugt hat. Ich werde noch etwas am Dokument feilen und es dann in den Experten-Lösungen zur Verfügung stellen - natürlich mit dem Hinweis auf deinen wertvollen Beitrag.

Hallo Norbert: damit erübrigt sich ein Umbau des "Minuteurs". Danke trotzdem!

Gruss
Thomas

Re: Stoppuhr mit Zehntelssekunden

#8014 On 18 September, 2008 07:56 Thomas Kaegi said,

Unterdessen stehen auf den Expertenseiten im Downloadbereich zwei Versionen meiner Stoppuhr zur Verfügung:

- Stoppuhr mit Zehntelsekunden (nur Mac) in der Mac-Ecke (basiert auf dem Script-Vorschlag von Detlef Schulz):
http://experts.ragtime.de/experts/node/2554

- Stoppuhr nur mit Sekunden (Mac und Windows) unter "Beispiele":
http://experts.ragtime.de/experts/node/2596

Beide Versionen sind geeignet, bei einem Anlass mit Massenstart die Startzeit und die Einlaufzeiten aller Teilnehmer zu erfassen. Daraus kann dann die Rangliste berechnet werden (deren Berechnung ist nicht in Dokument enthalten, da sie wohl bei jedem Anlass wieder andere Informationen enthalten wird).

Gruss
Thomas

Re: Stoppuhr mit Zehntelssekunden

#7849 On 2 Juli, 2008 20:44 Norbert Lindenthal said,

Hallo Detlef und Thomas,

wie weit ist es denn nun, bis die Zehntelsekundenstoppuhr in RagTime
auch auf Windows läuft?
Dafür müßte RagTime selbst Zehntelsekunden liefern können, oder?

Norbert

Re: Stoppuhr mit Zehntelssekunden

#7850 On 2 Juli, 2008 20:49 Jacques Villars said,

Hallo Tom,

Hier eine Lösung, die eventuell dir auch helfen kann :

Herzliche Grüsse,
jacques

Re: Stoppuhr mit Zehntelssekunden

#7852 On 2 Juli, 2008 21:16 Thomas Kaegi said,

Hallo Jacques

Danke für den Tipp! Tatsächlich wäre das - soweit ich das aufgrund der Beschreibung sehen kann - meine Anforderungen erfüllt hätte. Für alle, die nur das Forum anschauen, hier der im Beitrag von Jacques nicht sichtbare URL:

http://produits.cuk.ch/pcuktiming.html

Aber da ich das Problem in meinem RagTime-Dokument lösen konnte, werde ich es nicht benützen.

Gruss
Thomas

PS: Wer einen URL in der Mailingliste eingibt, sollte ihn nicht in spitze Klammern setzen, da dessen Anzeige im Forum sonst unterdrückt wird!

Re: Stoppuhr mit Zehntelssekunden

#7851 On 2 Juli, 2008 20:49 Tom Kaegi said,

Hallo Norbert

> wie weit ist es denn nun, bis die Zehntelsekundenstoppuhr in
> RagTime auch auf Windows läuft?
> Dafür müßte RagTime selbst Zehntelsekunden liefern können, oder?

Da ist wohl nichts zu machen. Mac hat wieder mal die Nase vorn. -
Aber für Windows gibt es diverse Stoppuhrprogramme, die genau das
machen was ich mir vorstelle und eine Tabelle erzeugen, die dann in
RagTime eingelesen werden kann. Einfach nicht "RagTime-Standalone".

Gruss
Thomas

Re: Stoppuhr mit Zehntelssekunden

#7847 On 2 Juli, 2008 18:54 werkwelt said,

Tell application "Minuteur" to StartStopwatch [WeissensteinläuferInnen laufen los]

Tell application "Minuteur" to GetTime [Zieldurchläufe werden gemessen]

Nicht für Windows. Ob Philippe in seinem Minuteur die Zehntelsekunden mit AS in den Griff bekommt?

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Stoppuhr mit Zehntelssekunden

#7879 On 11 Juli, 2008 11:08 werkwelt said,

Minuteur 5.0.0 (Build 945) Beta
wurde von Philippe Galmel heute mit Zehntelsekunde vorgestellt.

GetTime gibt mit AppleScript bspw. folgenden Wert: "01:28:12.9",
in diesem Fall also 9 Zehntelsekunden.

Bis zum nächsten GetTime läuft die Stoppuhr weiter, ist ja klar.

Den von Detlef gezeigten Weg mit Python finde ich allerdings auch schön kompakt (kein Extraprogramm). Meine Zeit reichte allerdings noch nicht, diesen Weg wirklich mal selbst einzubauen.

Mit freundlichen Grüßen,
Norbert Lindenthal