So I am working on a project that involves me to check real time difference between samples.I am fairly new to this so after a bit of researching I wrote a simple python script for it, here is the script. Here is the script: import time
from rtlsdr import RtlSdr sdr = RtlSdr() sdr.sample_rate = 2e6 # sampling rate sdr.center_freq = 413e6 sdr.gain = 36 sdr.freq_correction = 60 while(1): s = time.perf_counter() y = sdr.read_samples(512) print('seconds elapsed:',time.perf_counter() - s) time.sleep(0.5) sdr.close() Now this is the output I get:
seconds elapsed: 0.00020965299336239696 seconds elapsed: 0.00024505300098098814 seconds elapsed: 0.00026376899768365547 seconds elapsed: 0.000233347003813833 seconds elapsed: 0.00021806899894727394 seconds elapsed: 0.00022980299399932846 seconds elapsed: 0.0002400680023129098 seconds elapsed: 0.0002324250017409213 seconds elapsed: 0.00022879400057718158 seconds elapsed: 0.00018380500114290044 seconds elapsed: 0.00022288499894784763 seconds elapsed: 0.000273057994490955 seconds elapsed: 0.00028443100018193945 seconds elapsed: 0.00027377300284570083 seconds elapsed: 0.00026877300115302205 seconds elapsed: 0.00023158000112744048 seconds elapsed: 0.00024587199732195586 seconds elapsed: 0.00022548100241692737 seconds elapsed: 0.0002632289979374036 seconds elapsed: 0.0002523060029488988 seconds elapsed: 0.00026537499797996134 As can be seen it is a fairly random output, ideally the time difference should be constant I suppose, what exactly am I doing wrong? I am using a rtlsdr blog v3