more refactoring to help my understanding of what this code does

This commit is contained in:
nzkarit
2017-09-05 22:46:27 +12:00
parent 960a697976
commit 007558baaa
2 changed files with 32 additions and 41 deletions
+29
View File
@@ -0,0 +1,29 @@
import numpy
class HackRF:
"""The HackRF class has functions from converting data into a format into which the hackrf can process
"""
def hackrf_raw_IQ_format(self, ppm):
"""
Args:
ppm: this is some data in ppm (pulse position modulation) which you want to convert into raw IQ format
Returns:
bytearray containig the IQ data
"""
signal = []
bits = numpy.unpackbits(numpy.asarray(ppm, dtype=numpy.uint8))
for bit in bits:
if bit == 1:
I = 127
Q = 127
else:
I = 0
Q = 0
signal.append(I)
signal.append(Q)
return bytearray(signal)