Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => UHSDR Firmware => Message started by: DL8EBD on 02. December 2018, 14:02:58

Title: D2.9.79 twinpeak Erkennung beim Start
Post by: DL8EBD on 02. December 2018, 14:02:58

hallo Softwerker,

hab mit der D2.9.79 unmittelbar beim ersten Einschalten einen TwinPeak auf 80m
In den Systeminfos finde ich den Eintrag:
Audio Codec Twinpeaks Corr. Failed
bekomme den trotz mehrfachem Restart nicht wieder weg ;)

Zurück auf D2.9.76 und der TwinPeak ist weg

H7 CPU!

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 14:10:45

Sehr seltsam.

Beim mcHF steht dort bei mir dauerhaft "done". Beim OVI40-F7 (H7 kann ich aktuell nicht testen) steht dort bei mir auch "failed". Twinpeaks habe ich aber bei keinem Gerät. Deswegen hatte ich bis eben auch nicht nachgeschaut. Twinpeaks habe ich glaube ich 2016 das letzte Mal gehabt...

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 14:13:35

ist bei meinem Exemplar auch nur auf 80m um etwa 3570kHz

was bedeutet das denn mit dem Failed?

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 14:32:08

Twinpeaks kann ich hier nicht nachvollziehen - mit keinem Gerät. Aber das "failed" - das kann ich beim OVI40 nachvollziehen.

Danilo hat einige IQ-Routinen refactored und dabei auch gleich eine verbesserte, robustere Erkennung der Twinpeaks mit eingebaut - damit die automatische Eliminierung besser klappt. Da ist wohl irgendwas schief gelaufen - was bei mir aber (bis auf den Texteintrag im Menü) keine Auswirkungen hat. Bei mir war die Erkennung allerdings sowieso schon perfekt - das Thema "Twinpeaks" ist bei mir nur im verstaubten Buch der "alten Legenden" zu finden...

EDIT:
Und ein TP der nur in einem bestimmten Frequenzbereich auftritt - wie sowas entstehen kann ist mir absolut schleierhaft. Radio Eriwan würde sagen: "Im Prinzip geht das nicht."

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 15:15:40

Twin Peak waren doch zwei Peaks die beim Abstimmen aufeinander zulaufen und sich dann wieder entfernen, richtig?
Genau das habe ich auf 80m, sonst an keiner Stelle. Zumindest in keinem AFU Band.

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 15:39:17

Ja genau, die sind das. Und die habe ich nirgends und seit Jahren nicht mehr gesehen 8).
Aber wenn die da sind dann sind sie immer da - auf allen Bändern. Die Ursache ist nämlich ein Versatz von einem Byte zwischen dem I und dem Q Audio Kanal im Codec. Und das ist bandunabhängig. Was Du da hast ist was anderes. Aber ich habe keine Ahnung was das sein kann. Steht dein Auto-IQ auf "an"?

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 16:06:43

Hallo,

tja, was soll ich sagen. Da werde ich nochmal ran müssen. Bis dahin würde ich vorschlagen, die 2.9.78 zu benutzen.

73
Danilo

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: BO_Andy on 02. December 2018, 16:20:20

Bei mir steht in Informationen nur fehlgeschlagen

LG BO_Andy

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 16:55:33

Hallo,

vielleicht kann mal jemand 2.9.80 ausprobieren. Da habe ich einen kleinen Fehler, denn ich beim Ändern gemacht habe, korrigiert.

73
Danilo

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 17:02:09

Keine Änderung bei mir.

Auf keinem Gerät Twin-Peaks, auf dem mcHF "Done" und auf dem OVI40/F7 "Failed" (H7 untested).

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 17:02:40

Hallo Danilo,
der TwinPeak ist noch da....
es bleibt auch beim "Audio Codec Twinpeaks Corr. Failed "

CPU: H7!

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 17:10:47

Danke für den schnellen Test.

Wir wissen nicht, ob wir nicht schon immer einen Twinpeaks-Failed Zustand beim H7 hatten.

Aber einen Twinpeak hatten wir jedenfalls nicht, soweit ich das überblicke.

@Thomas: auf 2.9.78 ist das Problem weg (bzw. noch nicht da), richtig?

73
Danilo

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 17:22:03

Was mich verwirrt ist dass das beim Thomas nur auf dem 80m Band und dort auch nur in einem kleinen Frequenzbereich ist.

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: BO_Andy on 02. December 2018, 17:32:53

Danilo keinen TP bei mir aber immer noch in informationsmenü immer noch stehen fehlgeschlagen. Geteste mit trx Eagle STM32F407 1 MB

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 17:43:59

Quote from: DB4PLE on 02. December 2018, 17:10:47
@Thomas: auf 2.9.78 ist das Problem weg (bzw. noch nicht da), richtig?


ich hab es erst heute mit der D2.9.79 beobachten können....
Was kann ich denn noch testen um mehr Input zu geben?

.........moment Männers!
ich habe den TP nur bei offenem Antenneneingang :o
Mit jeglicher Antenne an der BNC Buchse ist es weg....

Falscher Alarm von mir??

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: BO_Andy on 02. December 2018, 17:48:02

Thomas selbst da habe ich keinen TP wie gesgt bei mir ist nur das failed in der informationsmenü. Was dieses auch immer aussagt

LG BO_Andy

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 17:52:37

Korrekt, Thomas. Bei statistischem Rauschen kann der Algorithmus nicht funktionieren. Ich habe auch keine Ahnung, ob man das auch irgendwie detektieren kann...

Was bleibt ist die "failed" Anzeige - obwohl keine TPs da sind.

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 17:54:43

ok, dann ist das mit den TP an sich kein Thema mehr.
Danke für die Unterstützung

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 17:56:30

Hallo Thomas,

wenn es bei mit "ohne Antenne" auch bei 2.9.78 oder älter auftritt, dann ist es wohl schon immer da und kein Problem.
Würde mehr Sinn machen, ich habe auch nach intensivem keinen inhaltlichen Unterschied erkennen können (und mein kleiner Fehler sollte eigentlich keinen wirklichen Unterschied machen).

Ansonsten gehe ich davon aus, das wir schon immer "failed" hatten beim H7, warum auch immer. Da dürfen dann mal die echten Experten ran.

73
Danilo


Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 18:00:22

Beim F7 dasselbe Danilo. Nur beim mcHF steht "Done".

Wenn ich ein paar Minuten Zeit habe schaue ich mal drüber...

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: BO_Andy on 02. December 2018, 18:00:28

Andreas ich bei mir ist das aber nicht mit denn TP ohne antenne und dann ist ja die Frage was hat das für Auswirkungen mit denn Failed Meldung du selber schriebst ja das bei dir beim mchf done steht. Der Eagle ist identisch mit der 0.6 Version RF bord und mit denn 0.4 zu Bord.

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 18:04:14

Ob eine korrekte Erkennung ohne Antenne funktioniert hängt vom Luftdruck in Paraguay und dem Wasserstand des Ontario-Sees ab. Auf jeden Fall ist es nicht garantiert. Zu einer zuverlässigen Erkennung gehören ein paar deutliche Signale im digitalisierten Bereich.

Vom RF-Board hängt das garantiert auch nicht ab. Aber vielleicht von der Geschwindigkeit des F7/H7 gegenüber dem F4. Vielleicht ist der Codecreset noch nicht mal fertig und beim F7/H7 sind die nächsten Tests schon durch.

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 18:15:05

Mit der 81 und dem F7 steht bei mir jetzt "Deactivated". Kann es sein, dass beim OVI40 eine Twinpeaks-Korrektur niemals nötig ist :o
Und beim mcHF steht bei mir "not done". Da war also auch kein TP. Aber was ist der Unterschied zwischen "Deactivated" und "not done"?

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: BO_Andy on 02. December 2018, 18:22:36

Andreas bei mir auf den eagle steht auch bei der 81 deaktiviert


Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 18:24:02

Hallo,

Wenn du keine IQ autocorrection an hast, läuft der Algorithmus zur Twinpeaks Detection nicht.
Und wenn man das richtig auswertet, machen die Meldungen auch Sinn. Aber es ist falschherum, habs gerade korrigiert.
Sorry, kann meine Änderungen gerade nicht testen, sonst wäre mir da vorhin aufgefallen.

73
Danilo

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 18:31:34

Hallo,

es gibt nun 4 Meldungen:

"Deactivated" => IQ Auto Correction is turned off, no twinpeaks detection and correction active
"Not done" => twinpeaks correction is not yet finished, wait a few more seconds for the final result
"Done" => either no twinpeaks detected or successfully corrected
"Failed"=> after 4 tries still twinpeaks, no further correction attempted.

Aber erst ab 2.9.82 sind diese Meldungen sinnvoll nutzbar.

Bei der 2.9.81 (und nur dort) bedeutet "not done" eigentlich "Deactivated". Und "Deactivated" bedeutet dort Correction aktiv, aber man weiß nicht was rausgekommen ist.

73
Danilo

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 18:38:36

Hier are the DF8OE's votes for the 82 firmware:

All devices tested with antenna connected and good signals.

No device shows twin peaks.

On all devices IQ autocorrection is enabled.

F7: failed
F4: Done

Why "failed" @ F7? There are no twin peaks!

Maybe F7/H7 is too fast and we need some waitstates after codec reset is done?

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 18:45:10

Hm,

the codec restart itself is a tricky thing. We run a timed loop inside the restart function which executes much faster on the H7 / F7.

I don't know if this has an influence. We can simply slow it down experimentally.
After the restart we wait on all machines the same amount of time (0.667s) before we attempt the next twinpeaks detection and correction, which should be enough wait time.

@Andreas, please add 3 more non_os_delay(); in codec.c line 244.
This should slow things down to the level of the F4.

73
Danilo

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 18:49:18

Cool Danilo!!

D2.9.82 am H7:

ohne Antenne "Failed"
mit Antenne "Done"

allerdings nicht on the fly sondern jeweils nach Neustart mit oder ohne Antenne

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DF8OE on 02. December 2018, 18:56:54

I have added three delays: nothing changed. No twinpeaks present, but state is "failed". Not urgent. Everything is running. Maybe the presence of HMC filter which must be adjusted by hand on my test equipment is the reason. We should leave it as it is.

vy 73
Andreas

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DB4PLE on 02. December 2018, 18:57:31

Hallo Thomas,

die Twinpeaks Detection läuft nur beim Start (ab erstem Rauschen max. ca. 3 Sekunden).

D.h. im Prinzip muss die Antenne beim Start dran sein.

Und nun kommts:
Meine Änderungen sind ja nicht (immer) nur Selbstzweck und Beschäftigungstherapie. Sondern wollte ich mal wissen, was da wirklich rauskommt und auch den "manuellen" Start der Twinpeaks-Correction ermöglichen.

Das kommt dann noch, nachdem wir den Rest jetzt wohl im Griff haben.

73
Danilo



Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: BO_Andy on 02. December 2018, 19:07:08

Die 82 läuft bei mir wieder richtigen aber immer noch mit Failed aber ich habe auch nur einen draht ca 5m lang in der buchse zu hängen

Title: Re:D2.9.79 twinpeak beim ersten Einschalten
Post by: DL8EBD on 02. December 2018, 19:08:41

ja perfekt!
Das scheint ja schon mal zu funktionieren.
Ein manueller Start wäre dann das i-Tüpfelchen für Diagnosezwecke

Ich passe dann mal den Threadtitel etwas an ;)

EDIT:
Andy, mehr hab ich gerade auch nicht dran

Title: Re:D2.9.79 twinpeak Erkennung beim Start
Post by: DD4WH on 03. December 2018, 12:29:12

Hallo!

Danke, Danilo für die neuen messages, was IQ-auto correction betrifft.

Wir müssen aber ein bisschen aufpassen mit der Interpretation der messages:

* die automatische IQ-Routine von Moseley & Slump berechnet den Amplituden- und Phasenunterschied von I und Q, wenn ein Nutzsignal da ist

--> unser Kriterium, zu entscheiden, ob das Twin-Peak-Syndrom vorhanden ist, ist das Ergebnis dieser Berechnungen [wenn der Phasenfehler sehr groß ist, also die Abweichung vom regulären 90-Grad-Unterschied zwischen I und Q]

* der Check auf twinpeaks findet nur statt, wenn IQ AUTOCORRECTION angeschaltet ist, nicht bei manueller IQ phase & amplitude correction

* der Check (und die automatische IQ correction) kann nur richtig funktionieren, wenn ein Nutzsignal da ist, idealerweise ein Träger [es geht aber auch manchmal mit statischem Rauschen, aber nicht zuverlässig]

* nach dem Check läuft die automatische IQ-correction weiter, egal ob das TwinPeakSyndrom da ist, oder nicht

* also bitte nicht verwirren lassen, wenn ein twinpeak detektiert wird, der TRX aber richtig funktioniert

Danilo, ich könnte mir folgende Optimierungen vorstellen:

* auch nach dem codec restart eine Pause von mindestens 0.67 sec einbauen, bevor wieder getestet wird

* Zusätzlich ein exponential averager für unseren Phasenfehler:
phase_IQ = (asinf(adb.iq_corr.teta1 / adb.iq_corr.teta3) * 0.1 ) + 0.9 * phase_IQ_old;
phase_IQ_old = phase_IQ;
und dann erst nach mindestens 25 Durchläufen testen, ob dieser gemittelte phase_IQ-Wert den/einen Grenzwert überschreitet

Alternative wäre natürlich [für den OVI40 RF-Teil] über 100KOhm den Si5351 mit den IQ-Eingängen verbinden und zum Systemstart ein IQ-Signal einspeisen und schauen, ob die samples richtig sind / 90 Grad Phasenversatz da ist.

73 de Frank DD4WH

Title: Re:D2.9.79 twinpeak Erkennung beim Start
Post by: DB4PLE on 03. December 2018, 13:31:22

Hallo!
Quote from: DD4WH on 03. December 2018, 12:29:12
* die automatische IQ-Routine von Moseley & Slump berechnet den Amplituden- und Phasenunterschied von I und Q, wenn ein Nutzsignal da ist

--> unser Kriterium, zu entscheiden, ob das Twin-Peak-Syndrom vorhanden ist, ist das Ergebnis dieser Berechnungen [wenn der Phasenfehler sehr groß ist, also die Abweichung vom regulären 90-Grad-Unterschied zwischen I und Q]

* der Check auf twinpeaks findet nur statt, wenn IQ AUTOCORRECTION angeschaltet ist, nicht bei manueller IQ phase & amplitude correction

Das ist berücksichtigt in der Anzeige. Aber natürlich nur, wenn man nachschaut.
Quote:
* der Check (und die automatische IQ correction) kann nur richtig funktionieren, wenn ein Nutzsignal da ist, idealerweise ein Träger [es geht aber auch manchmal mit statischem Rauschen, aber nicht zuverlässig]

Das kann unter Umständen ein Problem sein, denn beim Einschalten ist ja nicht zwangsläufig ein ordentliches Signal da wo man letztes Mal war. Jetzt kann man aber (wenn man es weiß) das ganze per Hand später nochmal starten.
Quote:
* auch nach dem codec restart eine Pause von mindestens 0.67 sec einbauen, bevor wieder getestet wird

Das macht vermutlich Sinn. Und ist kein Problem.
Quote:
* Zusätzlich ein exponential averager für unseren Phasenfehler:
phase_IQ = (asinf(adb.iq_corr.teta1 / adb.iq_corr.teta3) * 0.1 ) + 0.9 * phase_IQ_old;
phase_IQ_old = phase_IQ;
und dann erst nach mindestens 25 Durchläufen testen, ob dieser gemittelte phase_IQ-Wert den/einen Grenzwert überschreitet

Ja, eine etwas längere Laufzeit für die Messung des Phasenfehlers macht wohl Sinn. Ich vermute, bei nicht ausrecihendem Signal schwankt der Phasenfehler vermutlich auch recht wild vor sich hin. Richtig?

73
Danilo

Title: Re:D2.9.79 twinpeak Erkennung beim Start
Post by: BO_Andy on 04. December 2018, 08:13:40

Hallo Danilo nach dem ich Updatet auf 84 geht alles TP ist jetzt in Info Menü auf Done. Ich habe mir mit einen dds generator ein 8 MHz signal erzeugt damit ging das super


LG BO_Andy


Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.