mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
fix(tx): ширина TX-полосы независима от RX-фильтра (модель Thetis)
Убрано RX→TX зеркало: ApplyModeFilter больше не тащит края RX-фильтра в TX (FDSPEngine.SetTXFilter удалён и из вызова, и как метод движка — был единственный вызов). Раньше TX bp0 писали два источника с разной шириной: ApplyModeFilter (RX-ширина FFilterBW) и ApplyTXChainSettings/SetTXFilterFull (TX-фильтр 200/3100) — на MOX побеждал TX-фильтр, между оверами держалась RX-ширина, ширина прыгала. Теперь TX-полосу задаёт ТОЛЬКО TX-фильтр из настроек (через TXSignedEdges), независимо от RX. RX LSB 5.0k больше не раздувает излучаемый сигнал. База под ESSB: расширение TX-фильтра в Setup сразу даёт нужную полосу передачи. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+3
-1
@@ -2885,8 +2885,10 @@ begin
|
||||
FilterEdgesFor(FMode, FFilterBW, Lo, Hi);
|
||||
if FWDSPReady and Assigned(FDSPEngine) then
|
||||
begin
|
||||
// Только RX. TX-полоса НЕ следует за RX-фильтром (модель Thetis) — её
|
||||
// единственный источник TX-фильтр из настроек (SetTXFilterFull/ApplyTXChain
|
||||
// через TXSignedEdges). Иначе широкий RX раздувал бы излучаемый сигнал.
|
||||
FDSPEngine.SetFilter(Lo, Hi);
|
||||
FDSPEngine.SetTXFilter(Lo, Hi);
|
||||
if FMode in [MODE_FM, MODE_DMR, MODE_FMRAW] then
|
||||
begin
|
||||
if FMode = MODE_FMRAW then
|
||||
|
||||
Reference in New Issue
Block a user