Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

17 linhas
448B

  1. package pipeline
  2. func candidateInMonitor(policy Policy, candidate Candidate) bool {
  3. start := policy.MonitorStartHz
  4. end := policy.MonitorEndHz
  5. if start == 0 || end == 0 || end <= start {
  6. return true
  7. }
  8. left := candidate.CenterHz
  9. right := candidate.CenterHz
  10. if candidate.BandwidthHz > 0 {
  11. left = candidate.CenterHz - candidate.BandwidthHz/2
  12. right = candidate.CenterHz + candidate.BandwidthHz/2
  13. }
  14. return right >= start && left <= end
  15. }