我已经使用套接字TCP/IP来接收Octave和Python中FPGA板的比特流。
在倍频程中[data_tcp1,len_tcp]=recv(client_tcp, 70848, MSG_WAITALL);
我收到了维度为70848的数据,数据类型为uint8
现在在python中,我会有与Octave相同的行为,所以我尝试了:
data_tcp1 = client_tcp.recv(70848)# data in byte
我得到了同样的尺寸:70848,但带有<类字节>。python中有很多选项,我试图获得与Octave相同的结果。
data_tcp1 = client_tcp.recv(70848).decode('ISO-8859-1')
或者,
data = client_tcp.recv(70848).decode('utf-8', 'ignore')
或者,data=client_tcp.recv(70848(.decode((
这个命令有什么解释吗?我应该使用什么选项来获得与Octave中相同的行为?
谢谢并致以最良好的问候!
bytes
实例的.decode
方法用于基于该bytes
实例获取str
(字符串(。如果您希望将每个字节转换为数字,您可以使用list
,考虑以下简单的示例
data = b"x00x0FxFF"
values = list(data)
print(values) # [0, 15, 255]