<div dir="ltr"><div><div><div><div><div>Hi Bob -<br><br></div>The number of samples was increased from 4096 to 16384 a few years ago in Protocol 1 FPGA code.<br></div><div>I don't know the effective FPGA revision number, but it was probably 2013 or so.<br><br></div>The data rate would be very high if sent continuously, so 16k samples are time-contiguous but then<br></div>there is a large time gap until another 16k contiguous time set, etc.  I treat each block as a 16k vector<br>of time samples.<br></div><div><br></div>These are 16-bit raw samples, 2's complement fixed point, real (not complex), and have not been decimated.<br>So the noise floor is not lowered by decimator integration.   If you do an 16k FFT on the vector you will<br>get a two-sided result.<br></div><div><div><div><div><br></div><div>If there is a bandpass filter in front of the ADC then the spectra will be shaped.   In practice most<br></div><div>receive antennas / tuners will also shape the spectra.  A very broadband antenna and no filtering<br></div><div>would be needed to achieve relatively flat spectra.<br><br></div><div>I implemented a wideband gnuradio module for this, you can look at the C++ code at<br></div><a href="https://github.com/Tom-McDermott/gr-hpsdr/blob/master/lib/hermesWB_impl.cc">https://github.com/Tom-McDermott/gr-hpsdr/blob/master/lib/hermesWB_impl.cc</a><br></div><div>I don't know if that will help as much of the processing is gnuradio specific.<br><br></div><div>-- Tom, N5EG<br></div><div><br></div></div></div><div class="gmail_extra"><br></div></div>