本文整理匯總了Python中rtlsdr.RtlSdr.samle_rate方法的典型用法代碼示例。如果您正苦於以下問題:Python RtlSdr.samle_rate方法的具體用法?Python RtlSdr.samle_rate怎麽用?Python RtlSdr.samle_rate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類rtlsdr.RtlSdr
的用法示例。
在下文中一共展示了RtlSdr.samle_rate方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: RtlSdr
# 需要導入模塊: from rtlsdr import RtlSdr [as 別名]
# 或者: from rtlsdr.RtlSdr import samle_rate [as 別名]
import numpy as np
import time
from rtlsdr import RtlSdr
sdr = RtlSdr()
#config
sdr.samle_rate = 2.048e6
sdr.center_freq = 433888000
#sdr.freq_correction = 60
sdr.gain = 'auto'
#print(sdr.read_samples(512))
burst = 0
burst_time = 0
overall_avg = 20
while True:
samples = sdr.read_samples(512*2);
#run an FFT and take absolute value to get freq magnitudes
freqs = np.absolute(np.fft.fft(samples))
#ignore the mean/DC values at ends
freqs = freqs[1:-1]
#Shift FFT result positions to put center frequency in center
freqs = np.fft.fftshift(freqs)
#convert to decibels
freqs = 20.0*np.log10(freqs)
mean = np.mean(freqs)
min = np.min(freqs)