該數組是一個波形。我可以很容易地將二進制數組轉換爲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