Atalay YamanGNU Radio
EN
MP-4 / 13

Otomatik Sinyal Tespiti

Orta · Donanım: Yok
‹ MP-3
Aşama 1 / 4

Projeyi gözle

Önce ne yapıldığını ve neden yapıldığını oku.

Hazır Frequency Sink spektrumu gösterir, ama verisini başka bir bloğa vermez. Sinyal tespiti için spektrumun sayılarına ihtiyacımız var. Bu yüzden FFT zincirini elle kuruyoruz ve sonucu bir eşikle karşılaştırıyoruz:

"Bu frekans kutusunun gücü −30 dB'yi geçti mi? Geçtiyse burada sinyal var."

Pencerede üç grafik ve üç kaydırma çubuğu vardır:

  1. Spektrum (dB): Kendi FFT zincirimizin sonucu.
  2. Tespit (1 = sinyal var): Eşiği geçen frekanslarda 1, diğerlerinde 0.
  3. Hazır Freq Sink (karşılaştırma): GNU Radio'nun hazır bloğu. Kendi zincirimizin doğruluğunu kontrol etmek için.

Beklenen değerler (fft_len = 1024, Blackman-Harris pencere): sinyal ≈ −9 dB, gürültü tabanı ≈ −57 dB.

Neden 1024'lük paketler?

Frekans, bir şeyin zaman içinde ne kadar hızlı değiştiğidir; tek bir örnekten frekans anlaşılmaz. FFT bu yüzden bir zaman parçasına bakar: 1024 örnek = 1024 / 32000 = 32 ms. GNU Radio veriyi örnek örnek akıttığı için Stream to Vector bu örnekleri 1024'lük paketlere toplar.

FFT, görünen 32 kHz'lik bandı 1024 eşit dilime böler: 32000 / 1024 = 31.25 Hz/bin. Paket zamandır (32 ms); 31.25 Hz ise çıkıştaki her dilimin genişliğidir.

fft_lenPaket süresiBin genişliği
2568 ms125 Hz (kaba, hızlı)
102432 ms31.25 Hz
4096128 ms7.8 Hz (ince, yavaş)