[AGCW] Log-Programm für die HTP vom kommenden Samstag
Fabian Kurz
mail at fkurz.net
Don Feb 3 14:25:03 EST 2005
On Thu, Feb 03, 2005 at 06:32:14PM +0100, Thomas HB9SVT wrote:
> auch auf die Gefahr hin zu nerven, wiederum meine Frage:
> welches Logprogramm (möglichst Freeware) erfasst die HTP
> 80 und 40?
Ich habe für die HTP mal EasyContest von DL6DCM benutzt. Es hat einen
universellen Modus in dem man quasi jeden beliebigen Contest loggen
kann. Eine Auswertung speziell der HTP gibt es natürlich nicht, aber
es kommt eine Log-Datei im ASCII-Format, z.B.
01.09.01 13:01 DL1NFC 599001 /599001/B 40m CW Jon/45
01.09.01 13:02 DJ1HA 599002 /599001/C 40m CW Karl/77
01.09.01 13:04 ON5GK 599003 /599002/A 40m CW Rod/66
Dies habe ich mit einem kleinen awk-Skript [1] ausgewertet. Und damit
das ganze dann auch in mein normales Logbuch zu importieren
ist noch ein paar Zeilen awk um es ins ADIF-Format zu bringen [2].
Wer kein awk auf seinem Rechner zur Verfügung hat (und das ist wohl
leider bei den meisten Windows-Usern der Fall), kann es sich
kostenlos herunterladen (z.B. wird damit auch die Konvertierung von
CT-Logs für den Xmas-Contest gemacht, awk.exe etc befinden sich in
http://www.bavarian-contest-club.de/projects/xmas.zip (51 kb)),
aufgerufen wird es dann in der Eingabeaufforderung / command.com mit
awk <skriptname> <eingabedatei> [> <ausgabedatei>] also z.B.
awk htp1.awk htp-log.txt > htp-log2.txt
Schreibt ein (etwas anders formatiertes) Log mit Punktzahlen und
Summe,
awk htpadif.awk htp-log.txt > htp-log.adi
erzeugt eine ADIF-Datei, die man dann in ein anderes Logprogramm
importieren kann. Klingt vielleicht kompliziert, ist es aber nicht :-)
Wenn es natürlich ein freeware Programm zum Loggen und Auswerten der
HTP gibt, würde ich das natürlich auch vorziehen, vielleicht kommt ja
noch was.
73, Fabian Dj1YFK
[1] htp1.awk Skript zur Auswertung:
BEGIN { print "Datum UTC Call RST S RST E
Band Mode Name/Alter Punkte\n"; }
/40m/ {
a = substr($5,9,1);
if (a != "") {
if (a == "A") { p = 9 } else
if (a == "B") { p = 7 } else
if (a == "C") { p = 5 };
print substr($0,6,39)substr($0,49,39)p;
punkte +=p;
}
}
END { print "\nGesamtpunktzahl: " punkte; }
(für Klasse A; bei den anderen Klassen muss man eben die Punktzahlen
angleichen.)
[2] htpadif.awk ADIF-Konvertierung
BEGIN { print "AGCW Handtastenparty"; print "<eoh>"; }
/40m/ {
split($8,n,"/");
if (n[1]) {
print "<call:"length($3)">"$3" <date:8>20"substr($1,7,2)substr($1,4,2)substr($1,1,2)" <time_on:4>"substr($2,1,2)substr($1,4,2)" <time_off:4>"substr($2,1,2)substr($1,4,2)" <rst_sent:3>"substr($4,1,3)" <rst_rcvd:3>"substr($5,2,3)" <srx:3>"substr($4,4,3)" <stx:3>"substr($5,5,3)" <band:3>40m <mode:2>cw <name:"length(n[1])">"n[1]" <eor>\n";
}}
--
Fabian Kurz, DJ1YFK * Dresden, Germany * http://fkurz.net/