Repository navigation
FT8/FT4: eine falsch gehende Uhr sieht nicht mehr aus wie ein totes Band - #448
Merged
Merged
Conversation
FT8 steht und faellt mit der Uhr. Der Dekoder sucht den Anfang nur in einem schmalen Band um die Null (ft8_lib decode.c:205: -10 bis +19 Symbole; bei FT8 sind das -1,60 bis +3,04 s, bei FT4 nur -0,48 bis +0,91 s). Geht die Rechneruhr falsch, faellt der Empfang NICHT auf einmal aus -- erst die schwachen Funde, dann halbe Perioden, zuletzt gar nichts. Von innen sieht das aus wie ein totes Band. Neu: Ft8Uhrversatz (src/core/) misst den gemeinsamen Anteil der Zeitversaetze. Zweimal Median -- ueber die Funde EINER Periode und ueber die Perioden -- weil eine einzelne Gegenstation selbst eine schlechte Uhr haben kann und darueber nichts aussagt. Eine Periode zaehlt erst ab zwei Funden, ein Urteil gibt es erst ab drei Perioden: lieber eine Minute schweigen als einmal falsch warnen. Das Schild steht neben der Fundzahl -- dorthin sieht, wer sich fragt, ob ueberhaupt etwas ankommt. Messing, nicht Rot: ein Hinweis, kein Alarm. Im Normalfall steht dort NICHTS; eine Zeile, die immer da ist, liest nach drei Tagen niemand mehr. Sie stellt keine Uhr. Das ist Sache des Betriebssystems. 23 Faelle gruen, offscreen. Drei Gegenproben gefahren und jede traf genau ihren Fall: Mittelwert statt Median faellt bei der schlechten Gegenstation, kMindestFunde=1 faellt bei den Einzelfunden, und ohne zeigeUhrversatz() bleiben die Panel-Faelle leer. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Die Sichtreihe traegt sechs Pillen, die Fundzahl und seit dem vorigen Stand das Schild. Das ist die Stelle, an der bei schmalem Fenster etwas verschwindet -- und das Erste waere die Zahl, auf die der Betreiber sieht. Gemessen: das Panel laesst sich nicht unter rund 700 Punkte druecken (die Pillenreihe setzt die Untergrenze), und dort stehen Fundzahl und Schild GENAU auf ihrem sizeHint (80 und 156). Ein QLabel kuerzt nicht, es schneidet -- der Fall vergleicht darum width() gegen sizeHint().width() statt bloss zu pruefen, ob beide sichtbar sind. 24 Faelle gruen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Warum
FT8 steht und fällt mit der Uhr. Der Dekoder sucht den Anfang nur in einem schmalen Band um die Null (ft8_lib
decode.c:205: −10 bis +19 Symbole; bei FT8 sind das −1,60 bis +3,04 s, bei FT4 nur −0,48 bis +0,91 s).Geht die Rechneruhr falsch, fällt der Empfang nicht auf einmal aus. Erst verschwinden die schwachen Funde, dann halbe Perioden, zuletzt alles. Von innen sieht das aus wie ein totes Band — und genau diese Verwechslung kostet einen Abend.
WSJT-X zeigt DT je Zeile und urteilt nicht; JTDX zeigt einen laufenden Mittelwert. Beides überlässt dem Betreiber das Rechnen.
Was neu ist
Ft8Uhrversatz(src/core/, Longpath-original) misst den gemeinsamen Anteil der Zeitversätze:Das Schild steht neben der Fundzahl — dorthin sieht, wer sich fragt, ob überhaupt etwas ankommt. Messing (
kAmberWarn), nicht Rot: ein Hinweis, kein Alarm. Im Normalfall steht dort nichts; eine Zeile, die immer da ist, liest nach drei Tagen niemand mehr. Der Hilfetext nennt die gemessene Zahl und das Suchfenster, damit man nachrechnen kann statt glauben zu müssen.Sie stellt keine Uhr. Das ist Sache des Betriebssystems.
Geprüft
23 Fälle grün, offscreen — mehr Gegenproben als Nachweise. Drei Gegenproben gefahren, jede traf genau ihren Fall:
eineSchlechteGegenstationKipptNichtskMindestFunde2 → 1einzelneFundeZaehlenNichtzeigeUhrversatz()abgeklemmtSchild sagt: '')Die vier Panel-Fälle fahren die Strecke über
periodeForTest— denselben Weg, den ein echter Fund nimmt —, nicht nur die Rechnung. Dazutst_ft8_locatorjagd,tst_ft8_plaetze_panel,tst_ft8_dekodiert,tst_ft8_apriori: 5/5.Ein Blatt zum Ansehen entsteht mit
LONGPATH_GRAB_DIR.🤖 Generated with Claude Code