כדי לראות תמונת ספקטרום עד 6GHz באמצעות SDR B205, יש צורך בתוכנה מתאימה שתומכת ב-UHD (כגון GNU Radio, GQRX, או Python עם UHD).
אפשרויות לתצוגת ספקטרום עד 6GHz
1️⃣ GNU Radio עם FFT Sink (תצוגה בזמן אמת)
אם אתה עובד עם GNU Radio, ניתן להשתמש בבלוק UHD: USRP Source ולחבר אותו ל-QT GUI FFT Sink.
כך ניתן לראות את הספקטרום לכל תדר עד 6GHz, עם אפשרות להזיז את התדר המרכזי בזמן אמת.
2️⃣ GQRX – תוכנה גרפית להצגת ספקטרום
✅ תומך ב-SDR B205
✅ קל לשימוש ומאפשר ניווט חופשי בתדרים
🚀 הגדרות מומלצות:
- Device: UHD (B205)
- Sample Rate: 10 MSPS (או פחות, בהתאם למחשב)
- Frequency: להתחיל ב-2.4GHz ולגלול עד 6GHz
ניתן לראות את הספקטרום ולגלות תדרים חשודים של רחפנים, תקשורת WiFi, ואותות RF אחרים.
3️⃣ Python עם UHD להצגת ספקטרום
אם אתה רוצה גמישות מירבית, ניתן להשתמש ב-Python עם UHD ו-Matplotlib ליצירת גרף ספקטרום בעצמך.
📌 קוד לדגימה של ספקטרום עד 6GHz:
import numpy as np
import matplotlib.pyplot as plt
from gnuradio import uhd
# חיבור ל-SDR B205
sdr = uhd.usrp_source(
",".join(("addr=192.168.10.2", "")), # כתובת ה-SDR
uhd.stream_args(cpu_format="fc32", channels=[0])
)
sdr.set_samp_rate(10e6) # 10 MHz רוחב סרט
sdr.set_center_freq(5.8e9) # לדוגמה, 5.8GHz (שנה לפי הצורך)
sdr.set_gain(40) # הגברת אות
# דגימת נתונים מה-SDR
samples = np.array(sdr.recv_num_samps(1024*64, 5.8e9))
# ביצוע FFT להצגת ספקטרום
fft_vals = np.fft.fftshift(np.fft.fft(samples))
freqs = np.fft.fftshift(np.fft.fftfreq(len(samples), d=1.0/sdr.get_samp_rate()))
# הצגת ספקטרום
plt.plot(freqs/1e6, 20*np.log10(np.abs(fft_vals)))
plt.xlabel("Frequency (MHz)")
plt.ylabel("Power (dB)")
plt.title("Real-Time Spectrum at 5.8GHz")
plt.show()
✨ הסבר:
- הקוד מחובר ל-SDR B205 באמצעות UHD.
- הוא דוגם נתונים בתדר 5.8GHz (ניתן לשנות ל-6GHz או כל תחום אחר).
- מבצע FFT ומציג את התדרים הפעילים בגרף.
- ניתן להזיז את המרכז ל-6GHz או לבצע Scan על כל התחום.
רוצה לראות את כל התדרים עד 6GHz בסריקה מתמשכת?
אפשר ליצור Sweep Scanner שמדלג בין תדרים ומציג ספקטרום מלא עד 6GHz. רוצה שאכתוב קוד כזה? 😃
אין תגובות:
הוסף רשומת תגובה