mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
fix(tx): боковая по режиму на всех путях + единая оркестрация TX/RX (эталон Thetis)
Боковая TX теперь строится ЕДИНЫМ конвертером знака TXSignedEdges (порт Thetis UpdateTXLowHighFilterForMode): магнитуда TX-полосы → знаковые края bp0 по боковой режима. Через него идут ApplyTXChainSettings и SetTXFilterFull — LSB/DIGL больше не уходят в USB, когда пуш оказывается последним (MOX). Убраны оба SetTXABandpassRun(1): этот сеттер дёргает bp1 (aux), а не bp0. При выкл. компрессоре bp1 держал стартовую полосу (−5000,−100) и глушил вход модулятора — FM/WFM/FMRAW не заводились без «тычка» компрессором. bp1 отдан компрессору через TXASetupBPFilters, как в Thetis. Оркестрация сведена: ApplyTXMode (SetTXAMode+ApplyTXModeSettings) — единая точка TX-перехода для Open/SetMode/SetTXMode (в т.ч. слайс-TX); ApplyRXModeSettings (WFM/DMR/FMRAW) — для главного RXA и слайсов. Убраны ручной DMR-инлайн в SetMode и двойной вызов WFM; ApplyWFMSettings→ApplyTXWFMSettings. Дефолт TX-полосы 100/2800 → 200/3100 (Thetis-паритет). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -1390,9 +1390,9 @@ begin
|
||||
Grp := MakeGroupPanel(FPageTransmit, 'TX Filter (bandpass)', MARGIN, Y, GRP_W, 220);
|
||||
|
||||
MakeLbl(Grp, 'Low cut (Hz)', PAD, R1 + 5, LW);
|
||||
FEdTXFiltLow := MkSpin(Grp, CX, R1, 0, 8000, 100);
|
||||
FEdTXFiltLow := MkSpin(Grp, CX, R1, 0, 8000, 200);
|
||||
MakeLbl(Grp, 'High cut (Hz)', PAD + 320, R1 + 5, 90);
|
||||
FEdTXFiltHigh := MkSpin(Grp, PAD + 320 + 100, R1, 100, 12000, 2800);
|
||||
FEdTXFiltHigh := MkSpin(Grp, PAD + 320 + 100, R1, 100, 12000, 3100);
|
||||
|
||||
MakeLbl(Grp, 'FIR length', PAD, R1 + STEP + 5, LW);
|
||||
FCmbTXFiltNC := MkCmb(Grp, CX, R1 + STEP, 140);
|
||||
|
||||
Reference in New Issue
Block a user