Raspberry pi 如何解压缩从Simulink接收的UDP数据包(双倍)

Raspberry pi 如何解压缩从Simulink接收的UDP数据包(双倍),raspberry-pi,udp,decode,simulink,unpack,Raspberry Pi,Udp,Decode,Simulink,Unpack,我正在通过Simulink向RaspberryPi发送双数据类型的UDP数据包。我想用以下代码解码UDP数据包: import struct import socket sock = socket.socket(socket.AF_INET,socket.SOCK_GRAM) sock.bind(("",5002)) data,addr= sock.recvfrom(1024) struct.unpack('d','data') print data 我收到以下错误: struct.er

我正在通过Simulink向RaspberryPi发送双数据类型的UDP数据包。我想用以下代码解码UDP数据包:

import struct
import socket

sock = socket.socket(socket.AF_INET,socket.SOCK_GRAM)

sock.bind(("",5002))

data,addr= sock.recvfrom(1024)
struct.unpack('d','data')
print data
我收到以下错误:

struct.error: unpack requires a string argument of length 8

提前感谢您的帮助

您必须检查发送的是big-endian还是little-endian。 您可以为big-endian数据添加“”。 根据您接收的变量数量,“d”的数量也应该增加。 假设你收到了2个
解包(“您必须检查发送的是big-endian还是little-endian。 您可以为big-endian数据添加“”。 根据您接收的变量数量,“d”的数量也应该增加。 假设你收到了2个 解包结构('