该数组是一个波形。我可以很容易地将二进制数组转换为int8
,每个字节为1个采样。当使用12bit时,我可以设置仪器为每个采样发送2字节(字模式)。我一直在网上寻找转换2bytes /样本二进制数组为int16
载体,但迄今尚未能够。 这个作品,每个样品将二进制数组转换为int16
data = numpy.fromstring(dataword, dtype=numpy.int8)
相同的1个字节使用解压
data = numpy.array(unpack('%sb' %len(dataword) ,dataword))
无法弄清楚如何使它与2字节/采样工作。 感谢
'dataword'从哪里来?你是如何创造它的? – heltonbiker
你不只是试着改变'8'到'16'吗? 'np.fromstring(dataword,dtype = np.int16)'适用于我 – Eric
另外,你不应该用'h'(signed short)和'struct.unpack'吗? – heltonbiker