[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/