Neue Version SDR – Console Version 3.3 Build 2949

Beta

Diese Kits wurden von den Entwicklern (!) und dem Testteam getestet, können aber noch Fehler enthalten; bitte melden Sie Fehler und stellen Sie Fragen in den Support-Foren. Beta-Kits geben Ihnen die Möglichkeit, neue Funktionen kennenzulernen; Sie können bei Bedarf jederzeit zur aktuellen Version zurückkehren. Sobald ein Beta-Kit stabil ist, wird es offiziell freigegeben.

Version 3.3 Build 2949

April 24th, 2023. Download 💾 links at the end of this section

Audio

  • Hatte einen guten Blick durch den Code, der das Audio von der Demodulation nimmt und sendet es an das Ausgabegerät. Ich habe gesehen, dass ich eine minimale Latenzzeit angestrebt hatte, was die Ursache für Pop- und Stotterprobleme bei einigen Lenovo-PCs und Tablets gewesen sein könnte. Ich habe die Option „Drive buffer“ hinzugefügt, um die Größe des Treiberpuffers zwischen der SDR-Konsole und der WASAPI (Audio)-Engine zu erhöhen. Die Standardeinstellung sollte in 99% der Fälle ausreichen.
    Ich habe die Einstellungen für den Multimedia Class Scheduler Service (MMCSS) benutzerkonfigurierbar gemacht, damit ich diese für Tests anpassen kann. Die Standardeinstellungen sollten verwendet werden.

Transmit

Sobald VOX ausgelöst wird, wird die Aktivierungsschwelle (Verstärkung) um 6 dB reduziert, so dass die letzten Worte/Silben nicht verloren gehen. Dadurch wird die VOX-Reaktion deutlich verbessert.

AM

Fehler mit AM DC-Offset behoben (DC-Korrektur war deaktiviert).

FM & Equaliser

Die FM-Demodulation verwendet keine AGC – sie braucht sie nicht; daher kann der Ausgang gesättigt werden, wenn der Equalizer eine Verstärkung aufweist. Dieses Kit setzt den Equalizer intelligenter ein; der Ausgang wird für die Spitzenverstärkung des Equalizers kompensiert. Jetzt funktioniert der Equalizer so, wie er bei FM funktionieren sollte.

Performance

In Vorbereitung auf die Band II E’s im Sommer habe ich mich wieder einmal mit dem Thema Leistung und CPU-Belastung beschäftigt, da Band II-Fans oft eine hohe Bandbreite – mindestens 10MHz – nutzen und auch viele Empfänger aktiv haben können.

  • Als ich mir den Code mit dem Performance Profiler von Visual Studio ansah, stellte ich fest, dass der Dezimierungscode auch eine Menge Daten kopiert. In Anbetracht der Tatsache, dass dieser Code nun ~7 Jahre alt ist, aus den frühen Tagen von v3 stammt und eigentlich von v2 übernommen wurde, beschloss ich, zu sehen, was ich tun kann – und mit einem weniger gestressten Gehirn war ich in der Lage, dieses unnötige Kopieren zu eliminieren, das bei hohen Abtastraten (Bandbreiten) auch unerwünschte Speicherveränderungen verursacht.
    Wenn man mit einer Bandbreite von ~5 MHz oder höher mit einigen aktiven Empfängern arbeitet, kann man eine 10%ige Reduzierung der CPU-Last feststellen, z.B. werden aus 40% 36%.
    Ich habe die Bereiche, in denen diese Änderung verwendet wird, überprüft, es scheint alles in Ordnung zu sein, aber ich werde es weiter überprüfen.
    Reduzierte CPU-Last (hoffe ich) bei der Dezimierung, speziell verbesserte sich die Leistung meiner DotProduct-Routinen für Systeme mit AVX2 FMA-Unterstützung – so ziemlich alles in den letzten 8 Jahren.
    Reduzierte Thread-Aktivität, dies muss von Jim getestet werden, da es nur bemerkt wird, wenn viele Threads aktiv sind. Bei einer Bandbreite von 10 MHz und 10 aktiven B-FM-Threads stelle ich eine geringe Verringerung der Last fest.

Multi Band

  • Feineinstellung des Kontrasts hinzugefügt,
    Kleinere Fehler in der Ribbon-Leiste behoben,
    Die Logik der Mittenfrequenz wurde korrigiert.

Closedown

Ich habe an der Beendigung des Programms gearbeitet; es kann beim Schließen immer noch abstürzen, sollte es aber nicht. Dies hat damit zu tun, dass dynamisch geladene DLLs nicht entladen werden, dass Fehler beim Beenden von DLLs behoben werden und „andere Dinge“. Mein Ziel ist es, dass das Programm zu 100% sauber geschlossen wird und keine unerwarteten Fehler auftreten.

DSP

Dezimierungsverlust der Verstärkung jetzt behoben. Der Ausgangspegel der von mir geschriebenen Dezimierungs-DLL lag ~7,5 dB unter dem Eingangspegel. Normalerweise wäre dies kein Problem, aber es wirkte sich auf den Datenrekorder aus, wenn eine reduzierte Bandbreite gewählt wurde. Hinweis: Ich möchte diese Logik immer noch durchlaufen, wenn ich sehr schwache Signale aufzeichne.

Ich habe nie daran gedacht, nach einer möglichen Verstärkung im Dezimator zu suchen; jetzt habe ich es getan.

Wenn eine neue Dezimierungsinstanz erstellt wird, wird ein Signal durch die Kette geleitet und die Verstärkung berechnet. Dieser Wert wird dann verwendet, um sicherzustellen, dass der Ausgangspegel korrekt ist. Dies dauert in der Regel ~4 Millisekunden.

Das Ergebnis ist, dass die Signale stärker sind (mit dem richtigen Pegel) für:

Broadcast FM – MPX-Ausgabe,

  • Datendatei-Editor,
    Anzeige geostationärer Baken,
    Server IQ-Ausgabe,
    RX888-Verarbeitung,
    Datenrekorder,
    Analysator.

Geringfügige Verbesserung bei der Entwicklung von Dezimierungsfiltern. Diese werden bei Bedarf entworfen, der Algorithmus wurde optimiert.

Airspy

Die internen DSP-Einstellungen von Airspy HF+/Discovery wurden korrigiert, so dass die standardmäßige visuelle Verstärkung jetzt 0 dB beträgt. Hinweis: Sie sollten sich dies trotzdem ansehen, wenn der HF+/Discovery auf einem Server läuft.

Lime

  • LimeMINI v2 wird vollständig unterstützt.
    Die LimeSDR-Unterstützung wurde auf den neuesten Code vom 21. Februar 2023 aktualisiert. Es funktioniert sowohl auf RX als auch auf TX. Ich installiere meine vorherige Entwicklungsmaschine neu, wenn ich fertig bin (voraussichtlich Montag).
    Standardmäßig ist nur der TX-Kanal deaktiviert (wie zuvor). Die Auswahl von Keine Änderung reduziert/beseitigt jegliches Ruckeln im Wasserfall.
    Die automatische RX-Kalibrierung läuft nicht mehr im TX-Kanal, sondern wartet, bis sie wieder im RX-Kanal läuft. Wenn sie in TX läuft, wird der Lime gesperrt.
    Die Lime-Option für die Übertragung wurde hinzugefügt:
    Streaming stoppen/starten,
    Aktivieren/Deaktivieren des Kanals.

File Exchange

Erster Versuch eines Dateiaustauschs hinzugefügt – Kopieren von Konfigurationsdateien zwischen Instanzen der SDR-Konsole. Feedback sehr willkommen! Multifunktionsleiste, Werkzeuge, Einstellungen, Dateiaustausch. Lesen Sie die Hilfedatei.

RTL Dongles

Die Zeit zum Laden des EEPROMs wurde von 500ms auf 2.000ms erhöht.

Die Protokollierung beim Laden des EEPROMs wurde verbessert.

Laden und Speichern des EEPROMs funktionieren nun korrekt.

Nach einem Ladevorgang, ob es funktioniert oder nicht, schauen Sie sich die Logdatei an.

Memories

Schaltfläche „Alle Speicher löschen“ hinzugefügt: Multifunktionsleiste, Erinnerungen, Bank, Alle löschen

Afredi

Afredi wurde korrigiert, um die A/D-Korrektur zu entfernen – dies ist eine kurzfristige Lösung, während ich herausfinde, warum die A/D-Korrektur zu einer massiven Speicherzuweisung führte.

UI

  • Bessere Unterstützung, wenn die Grafikressourcen zurückgesetzt werden – zum Beispiel wenn der NVIDIA-Treiber aktualisiert wird, während die Konsole läuft. Ich versuche immer noch, einen GPU-Reset zu erzwingen – das ist gar nicht so einfach!
    Vintage-Farben zu den Aufnahme-/Wiedergabe-Overlays im Wasserfall hinzugefügt.
    Die oberste (rote) Farbe im Vintage-Schema wurde angepasst, um die Rötung zu reduzieren.
    Nur so zum Spaß: Ribbon Bar, View, Waterfall Extras, Overlay Colour – wenn ausgewählt, wird das Vintage-Farbschema für die Overlays im Wasserfall verwendet (außer RDS). Die Beschriftung der Schaltflächen muss geändert werden.
    Overlay-Farben unterstützen jetzt Hell, Vintage und Dunkel.
    Layouts zur Ribbon Bar hinzugefügt. Mit etwas Glück wird dies offensichtlich sein, Vorschläge für sinnvolle Standardlayouts sind willkommen.
    Mögliche Ursache für einen Absturz beim Ändern der Wasserfallgeschwindigkeit gefunden, wenn die FFT (DFT) auf der CPU erzeugt wird (d.h. nicht mit CUDA, OpenCL).
    Keine“ als S-Meter-Option für diejenigen hinzugefügt, die das Ergebnis meiner harten Arbeit an den neuen Stilen nicht sehen wollen 🙁 .

Remote Server

  • Die Pufferung wurde von 500ms auf 1.000ms erhöht.
    Verbesserte (feste) Unterstützung für Remote-Server, insbesondere Bandbreiten > 1 MHz. Keine Änderung bei der Verwendung von Kriss‘ Remote-Servern, die meinen R8600 mit einer Bandbreite von 5.120 MHz (164 Mbps ohne Kompression) streamen. Alles, was über dieser Bandbreite liegt, erfordert ein gutes, stabiles Netzwerk!
    Ich teste dies die ganze Zeit – ich benutze die Remote-Server ~6 Stunden am Tag.

Recordings

  • Bei der Auswahl der Aufzeichnungsbandbreite werden Sie nun aufgefordert, zu bestätigen, ob der Titel aktualisiert werden soll.
    Optionaler Audio-Aufnahme-Cache hinzugefügt: Ribbon Bar, Aufnahme/Wiedergabe, Audio, Cache.
    Schaltfläche [Zurücksetzen] zum Wiedergabe-Wasserfall-Fenster hinzugefügt; dadurch werden die Start- und Endzeiten zurückgesetzt und auch abgewählt.
    Fehler beim Schließen des Programms während einer laufenden Wiedergabe behoben.
    Es wurde ein Fehler behoben, der die Änderung der Radiofrequenz beim Starten der Aufnahmesitzung verhinderte.
    Aufforderung zum Schließen des Definitionsfensters hinzugefügt, wenn Escape oder [X] gedrückt wird.
    Fehler beim Ändern des Erinnerungswertes behoben, war nicht klebrig.
    Kleinere Neuanordnung der Felder im Definitionsfenster.

Frequency Entry

  • Das Fenster für die Frequenzeingabe (unten) wird nicht angezeigt, wenn Strg / Alt / Umschalt gedrückt wird, während eine Ziffer (0-9) gedrückt wird. Wenn Sie also Strg + 1 drücken, wird das Fenster für die Frequenzeingabe nicht angezeigt.
    Das Fenster für die Frequenzeingabe (unten) wurde aktualisiert, um die doppelte Betätigung der Strg-Taste optional zu machen. Standardmäßig ist es eingeschaltet, aber ich finde es total lästig und habe es deaktiviert.

Scheduled Recordings

  • UTC funktioniert jetzt mit Scheduler-Definitionen bei Verwendung von Kopieren und Bearbeiten.
    Hinzufügen weiterer Logfile-Diagnosen beim Starten einer geplanten Aufnahme, dies zeigt an, ob die Frequenz der Funkzentrale geändert werden sollte, ebenso der Sperrstatus.
    Hinzufügen einer Bearbeitungsoption zum Scheduler-Fenster, hier können Sie Zeiten und Titel ändern.

Child Instance

Behebt einen Fehler beim Starten einer Child-Instanz – es war ein Bug, der aber durch den schnelleren Start auftrat.

Startup

In einem Versuch, die Antiviren-Software zu beschleunigen, die alle meine DLLs beim Starten der SDR-Konsole / des Fensters Radio auswählen nach einer Installation scannt:

Ich signiere nur unsignierte (meine eigenen) DLLs, andere DLLs sind bereits signiert (von mir) und haben sich nicht verändert, so dass die AV-Software sie mit etwas Glück in Ruhe lässt.
Die Pro-Radio-DLLs (SDRSource*.dll) werden jetzt parallel und nicht mehr seriell geladen, so dass die AV-Software auch parallel scannen kann.
Das Kit überschreibt die Dateien nur, wenn das Datum unterschiedlich ist.
Ich selbst habe keine Probleme, obwohl Malwarebytes vielleicht einmal die gesamte Installation gescannt hat. Installiert auf drei Systemen.
Ich glaube nicht, dass ich noch etwas tun kann. Im nächsten Kit werde ich dem Logfile noch ein paar Diagnosen hinzufügen.
Das Kit ist jetzt 10% kleiner – die Größe des Kompressionswörterbuchs wurde auf 128MB erhöht.
Die Installation fügt jetzt einen Ausschluss zum Windows Defender-Ordner hinzu. Wenn Sie ein gutes alternatives Antivirenprogramm verwenden, verwendet es auch die Ausschlussregel von Windows Defender. Beispiel für den Powershell-Befehl:powershell -inputformat none -outputformat none -NonInteractive -Command „Add-MpPreference -ExclusionPath ‚C:\Program Files\SDR-Radio.com (V3)'“

Diese Änderungen sollten den langsamen Start aufgrund von Antiviren-Programmen, die alles scannen, abschwächen.

Crash

  • Absturz behoben, der durch einen Rechtsklick in einen unbenutzten Bereich in der Multifunktionsleiste verursacht wurde.
    Schwerwiegender Fehler beim Anschließen eines Mikrofons behoben, wenn derzeit kein Mikrofon vorhanden ist, ebenso beim Anschließen einer Soundkarte, wenn derzeit keine Soundkarte verfügbar ist.
    Schwerwiegender Absturz bei der Continuum-Anzeige behoben.

ELAD S2

  • Interner Puffer konnte überlaufen,
    ELAD S2 DLL wurde nicht korrekt freigegeben,
    Fehler bei der Datensynchronisation behoben, der beim Ändern der Puffergröße zum Absturz führte.

ELAD S3

Reduzierte S3-Verstärkung um 16 dB, dies ist nur eine Multiplikation der vom S3 zurückgegebenen IQ-Werte und hat nichts mit der Hardware zu tun.

Tmate2

  • Wenn ich bei der Abfrage von Tmate2 nach Änderungen einen Fehler erhalte, schließe ich das Programm und öffne es erneut. Zuvor habe ich nichts unternommen, wenn ein Fehler zurückgegeben wurde.
    Die Abfrage erfolgt nicht mehr in einer engen Schleife – zwischen den Abfragen des Tmate2-Status wurde ein Slug (Pause) von einigen Millisekunden eingefügt. Dies könnte die Ursache für die Probleme gewesen sein.
    Wenn ein Radio gestartet wird, wird Tmate2 wieder geöffnet.

Satellites

Bei der Definition des automatischen Zeitplans ist ein neues Feld Stunden verfügbar.

Einträge können aus der Anzeige des automatischen Zeitplans gelöscht werden.

Download 💾

0 0 Stimmen
Article Rating
Abonnieren
Benachrichtige mich bei
guest
Der Nutzung, Verarbeitung und Speicherung meiner Daten stimme ich zu.
0 Comments
Inline-Rückmeldungen
Alle Kommentare anzeigen
Translate »
0
Ich hätte gerne Ihre Gedanken, bitte kommentieren Sie.x