通过 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]
我想将数据从 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]