HF-Hase hat geschrieben: ↑Mi 17. Apr 2019, 20:11
@Oldenburger:
Gibt es keinen Weg, die etwas schmäler zu stellen? Wenn man noch kleinere Bandbreiten einstellt (550 kHz), passiert ja wieder etwas. Ich knabere immer noch an deinen Bildern von Samstag, die lassen doch ein symmetrisches Filter vermuten.
Die derzeitige exakte ZF kann ich mal messen, muss nur noch einen Frequenzzähler mit in den Aufbau stellen. Langsam wird es voll auf dem Tisch! Welche Bandbreiten interessieren dich?
Du sprichst von zwei Versionen der rtl_tcp. Gibt es noch mehr? Welche soll ich mal untersuchen? Werden die I2C-Befehle für den Tuner eigentlich durchgereicht oder mach der RTL vorher damit noch etwas? Und was wissen wir eigentlich über den E4000?
An der Frage, ob man tatsächlich ein schmaleres Filter einstellen kann .. bin ich auch sehr interessiert. Jegliche Einstell-Möglichkeit zwischen 0 und den 2 MHz ist äußerst interessant!
Ich habe gestern des Nachtens noch folgende geleakte Dokumente gefunden:
http://www.superkuh.com/R820T2_Register_Description.pdf
http://www.superkuh.com/gnuradio/Elonic ... asheet.pdf
Die R820T(2) Register Beschreibung ist äußerst hilfreich! Das Dokument kannte ich bislang nicht.
Beim E4000 Dokument hab ich noch nicht genauer reingeschaut .. ist für mich ein Stück weniger relevant.
HF-Hase hat geschrieben: ↑Mi 17. Apr 2019, 20:11
Da der DAB-Player immer mit AGC läuft, ist das Messen etwas schwieriger, aber es sieht aus, als hätte er auch 6 MHz. Interessant ist, dass dessen AGC bei den schwierigen Kombinationen nicht übersteuert - als ob da im RTL noch etwas passieren würde.
Ich bemängle auch schon sehr lange die AGC des R820T .. und tatsächlich gibt es Register um das Verhalten zu steuern
Das würde meine Bemühungen um eine Software-AGC torpedieren .. wäre aber besser und schneller.
HF-Hase hat geschrieben: ↑Mi 17. Apr 2019, 20:11
Noch zwei blöde Gedanken:
1. Das ZF-Signal wird ja im RTL mit 2,048 MHz gesampelt, da ist bestimmt ein Antialias-Filter von ca. 1 MHz drin. Das würde gut zu den 2 MHz im Tuner passen. Ob da eine Reduktion im Tuner überhaupt noch viel bringt?
Für DAB bin ich unsicher .. für schmalere UKW/FM Signale ist sicherlich alles was schon analog vorfiltert hilfreich.
Grundsätzlich ist der Tuner die erste Stelle zum filtern. Von RF-Filter bis hin zu den IF-Filtern, die wir aktuell besprechen.
Das vom Tuner vorgefilterte Signal wird an den RTL2832 übergeben und mit 28.8 MHz abgetastet .. und anschließend noch RTL-Chip intern digital nachgefiltert und eine variable ZF-Frequenz wird auf die 0 gemischt.
Soweit ich das gesehen habe, ist diese ZF-Frequenz für den RTL2832 variabel einstellbar. Somit sollten wir jeden Filter mittig rausbekommen können - sowie die digitale Bandbreite ausreichend groß ist. Wenn man als ZF-Frequenz nicht auf 1.5 MHz (oder etwas von 1 bis 5 MHz) sondern auf der digitalen Spiegelfrequenz "28.8 MHz - Frequenz" einstellt kriegt man das Signal auch gleich gespiegelt ..
Bei den asymmetrischen niedrigeren "Bandbreiten" nimmt wohl dieser die eine "Hälfte" des Bandes .. was nicht so ideal funktioniert ..
Ich hatte bei mir diverse RTL-Dongles mit verschiedenen Tunern (FC0013, E4000, R820T, R820T2) mit rtl_test vermessen:
bis inkl. 2,4 MHz liefern alle die Samples einwandfrei - also lückenslos - ab. Sobald man über die 2,4 MHz Samplerate geht kommt es darauf an. Manche Sampleraten arbeiten mit weniger Lücken als andere .. aber es gehen bei diversen Sampleraten zwischen 2,4 und 3,2 MHz immer wieder Samples verloren. Dem Spektrum sieht man das nicht mal an. Zur Signalverarbeitung / Demodulation tun die fehlenden Samples weh und man hört entsprechende Artefakte.
Will man nicht demodulieren/anhören, dann machen die 3,2 MHz als Sichtbreite Sinn.
HF-Hase hat geschrieben: ↑Mi 17. Apr 2019, 20:11
2. Die Reste mit 2 MHz gefilterter starker Nachbarkanäle sind ja auch in der Spektrumansicht von QIRX zu sehen (ich meine jetzt nicht die kompletten Kanäle, die bei 6 MHz im RTL landen und dort dem Antialias-Filter zum Opfer fallen). Würde es nicht ausreichen, wenn die AGC von QIRX diese Reste bei der Pegelbestimmung mit berücksichtigt?
Wie soll eine Pegelbestimmung helfen?
@HF-Hase und @Oldenburger:
Ich kann euch beiden nachher für Testzwecke eine rtl_sdr / tcp bereitstellen, wo man die Register manuell per Umgebungsvariablen setzen kann. Vllt. fällt ja noch was auf, was man hilfreich nutzen kann?!