pyhackrf2 需要补充的3个函数 把他们复制到文件最后就行


def bytes2iq(data):
    values = np.array(data).astype(np.int8)
    iq = values.astype(np.float64).view(np.complex128)
    iq /= 127.5
    iq -= (1 + 1j)
    return iq,data


def iq2bytes(data):
    data += (1 + 1j)
    data *= 127.5
    data = data.view(np.float64).astype(np.int8)
    data = np.array(data).tobytes()
    return data


def dB(data,len):     # 计算分贝
    sum = None
    re = None
    for i in range(0,len):
        sum = data[i]*data[i]
    re = np.sqrt(sum/len)
    re = 20*np.log10(re)
    return re

你可能感兴趣的:(python,numpy,linux,学习,算法)