【问题标题】:receive data from simulink block via udp通过 udp 从 simulink 块接收数据
【发布时间】:2015-11-01 10:38:12
【问题描述】:

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

【问题讨论】:

    标签: udp raspberry-pi simulink


    【解决方案1】:
     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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      相关资源
      最近更新 更多