2015-10-30 119 views
0

我想从一个Simulink模型(实时运行)发送数据到一个Python脚本(也是实时运行的,我使用的是Simulink内置的“UDP Send”模块,它工作原理。如果SIMULINK发送一个常数 “10”,我得到的(10.0)。但我想10,因为它是。通过udp从simulink块接收数据

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 

回答

0
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] 
输出