通过 udp 从 simulink 模块接收数据

receive data from simulink block via udp

我想将数据从 Simulink 模型(运行 实时)发送到 Python 脚本(也 运行 实时。我正在使用 Simulink 的内置"UDP Send" 块,有效。如果 simulink 发送常量“10”,我得到 (10.0,) 的输出。但我想要 10 原样。

import sys, struct
from socket import *

SIZE = 1024      # packet size

hostName = gethostbyname('0.0.0.0')

mySocket  = socket(AF_INET,SOCK_DGRAM)
mySocket.bind((hostName,18726))

repeat = True
if repeat:
    (data,addr) = mySocket.recvfrom(SIZE)
    data = struct.unpack('d',data)
    print data
 import sys, struct
 from socket import *

 SIZE = 1024      # packet size

 hostName = gethostbyname('0.0.0.0')

 mySocket  = socket(AF_INET,SOCK_DGRAM)
 mySocket.bind((hostName,18726))

 repeat = True
 if repeat:
    (data,addr) = mySocket.recvfrom(SIZE)
    data = struct.unpack('d',data)
    print (int)data[0]