Hi I’m trying to troubleshoot a piece of code that was handed to me.?
The basic application uses GNU radio and a USRP in transmitting digital
signals and the application uses the following file provided in GNU
radio “benchmark_rx.py” which can be found in the following directory
The application occasionally crashes on line 66 in the benchmark file,
the line is “(pktno,) = struct.unpack(’!H’, payload[0:2])”.? The error I
get is that struct.unpack should be passed a string of at least size 2
When looking at the code it seems that it should have ‘H’ versus ‘!H’ if
the intend was to convert the object to a C unsigned short object.? And
if the intention is to pass !H then it should be passed as “!H” using
double ? quotes.? when I changed the code to either ‘H’ or “!H” the code
works without any runtime errors.
My question is, is the ‘!H’ a bug in the GNU radio code?? Thanks.