Wideband autonomous SDR analysis engine forked from sdr-visual-suite
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

117 líneas
2.8KB

  1. bands:
  2. - name: 40m
  3. start_hz: 7.0e6
  4. end_hz: 7.2e6
  5. center_hz: 7.1e6
  6. sample_rate: 2048000
  7. fft_size: 2048
  8. gain_db: 30
  9. tuner_bw_khz: 1536
  10. use_gpu_fft: true
  11. agc: false
  12. dc_block: false
  13. iq_balance: false
  14. pipeline:
  15. mode: wideband-balanced
  16. goals:
  17. intent: wideband-surveillance
  18. monitor_start_hz: 7.0e6
  19. monitor_end_hz: 7.2e6
  20. monitor_span_hz: 200000
  21. signal_priorities: ["hf-voice", "digital", "cw"]
  22. auto_record_classes: []
  23. auto_decode_classes: []
  24. surveillance:
  25. analysis_fft_size: 2048
  26. frame_rate: 15
  27. strategy: single-resolution
  28. display_bins: 2048
  29. display_fps: 15
  30. refinement:
  31. enabled: true
  32. max_concurrent: 8
  33. min_candidate_snr_db: 0
  34. min_span_hz: 0
  35. max_span_hz: 0
  36. auto_span: true
  37. profiles:
  38. - name: legacy
  39. description: Current single-band pipeline behavior
  40. pipeline:
  41. mode: legacy
  42. goals:
  43. intent: general-monitoring
  44. - name: wideband-balanced
  45. description: Prepared baseline for scalable wideband surveillance
  46. refinement:
  47. min_span_hz: 4000
  48. max_span_hz: 200000
  49. pipeline:
  50. mode: wideband-balanced
  51. goals:
  52. intent: wideband-surveillance
  53. - name: wideband-aggressive
  54. description: Higher surveillance/refinement budgets for future broad-span monitoring
  55. refinement:
  56. min_span_hz: 6000
  57. max_span_hz: 250000
  58. pipeline:
  59. mode: wideband-aggressive
  60. goals:
  61. intent: high-density-wideband-surveillance
  62. - name: archive
  63. description: Record-first monitoring profile
  64. pipeline:
  65. mode: archive
  66. goals:
  67. intent: archive-and-triage
  68. resources:
  69. prefer_gpu: true
  70. max_refinement_jobs: 8
  71. max_recording_streams: 16
  72. max_decode_jobs: 16
  73. profiles:
  74. - name: legacy
  75. description: Current single-band legacy behavior
  76. - name: wideband-balanced
  77. description: Prepared baseline for future scalable wideband monitoring
  78. detector:
  79. threshold_db: -20
  80. min_duration_ms: 250
  81. hold_ms: 500
  82. ema_alpha: 0.2
  83. hysteresis_db: 3
  84. min_stable_frames: 3
  85. gap_tolerance_ms: 500
  86. cfar_enabled: true
  87. cfar_guard_cells: 2
  88. cfar_train_cells: 16
  89. cfar_rank: 24
  90. cfar_scale_db: 6
  91. recorder:
  92. enabled: true
  93. min_snr_db: 10
  94. min_duration: 1s
  95. max_duration: 300s
  96. preroll_ms: 500
  97. record_iq: true
  98. record_audio: true
  99. auto_demod: true
  100. auto_decode: false
  101. max_disk_mb: 0
  102. output_dir: "data/recordings"
  103. class_filter: []
  104. ring_seconds: 8
  105. decoder:
  106. ft8_cmd: "C:/WSJT/wsjtx-2.7.0-rc6/bin/jt9.exe -8 {audio}"
  107. wspr_cmd: "C:/WSJT/wsjtx-2.7.0-rc6/bin/wsprd.exe {audio}"
  108. dmr_cmd: "tools/dsd-neo/bin/dsd-neo.exe -fs -i {audio} -s {sr} -o null"
  109. dstar_cmd: "tools/dsd-neo/bin/dsd-neo.exe -fd -i {audio} -s {sr} -o null"
  110. fsk_cmd: "tools/fsk/fsk_decoder --iq {iq} --sample-rate {sr}"
  111. psk_cmd: "tools/psk/psk_decoder --iq {iq} --sample-rate {sr}"
  112. web_addr: ":8080"
  113. event_path: "data/events.jsonl"
  114. frame_rate: 15
  115. waterfall_lines: 200
  116. web_root: "web"