chore: refine project documentation

This commit is contained in:
2026-08-25 22:44:36 +03:00
parent 8237f03930
commit 98d90e1e5a
45 changed files with 457 additions and 516 deletions
+3 -3
View File
@@ -27,7 +27,7 @@ unit DMRDecoder;
sync detection run in TDMRDecoderThread and can never stall the WDSP thread.
This first layer deliberately stops at burst sync. The following layer will
pass aligned dibits to the trimmed dsd-fme DMR/FEC/AMBE core.
pass aligned dibits to the DMR/FEC/AMBE decoding core.
}
{$IFDEF FPC}
@@ -203,7 +203,7 @@ const
DMR_SUPERFRAME_SAMPLES = DMR_INPUT_RATE * 360 div 1000;
DMR_SYNC_CADENCE_TOLERANCE = DMR_SAMPLES_PER_SYM * 3;
// One bit per DSD-FME sync character: '1'=0, '3'=1. These are the eight
// One bit per sync character: '1'=0, '3'=1. These are the eight
// ETSI DMR 48-bit sync patterns after collapsing each dibit to its sign.
SYNC_TEXT: array[0..7] of string = (
'313333111331131131331131', // BS data
@@ -512,7 +512,7 @@ begin
if FHistoryCount[Phase] >= 24 then
begin
Distance := PopCount24(FSyncShift[Phase] xor Pat);
// Real on-air sync commonly carries one or two sign errors. DSD-FME
// Real on-air sync commonly carries one or two sign errors. The
// likewise uses a bounded sync tolerance; requiring an exact 24-symbol
// match lost almost every superframe in recorded handheld-radio IQ.
DeltaSamples := FSampleNo - FLastSyncSample;