我有一个在Raspberry Pi上连续运行的python脚本,用于监听UDP消息,如果收到则会打印出来。
Pi上的python代码是:
import socket
import os
UDP_IP = 10.42.0.100
UDP_PORT = 5004
sock = socket.socket(socket.AF_INET, socket.SOCK_DGARM)
sock.bind((UDPIP, UDP_PORT))
while True:
data, addr = sock.recvfrom(2048)
debugmessage = data[0:]
print "Debug data ", debugmessage
如果我在PC上使用类似的python脚本发送任意数据,这样可以正常工作。但是如何从我的PC到Raspbery Pi实时发送Simulink数据?
Simulink中有几个块声称可以执行此操作:UDP发送,TCP / IP发送,发送等。
我已经尝试过各种各样的数据格式,但似乎没有任何效果。我没有收到任何错误,但pi终端上没有数据显示,就像我只是从Windows终端中运行的python脚本发送一样。
我不介意使用某种工作,例如,从simulink流到matlab工作区,从pylab代码中的matlab工作区获取数据,然后使用我当前正在运行的代码通过UDP发送。我试过这个但也无法让它发挥作用。
在堆栈交换中有一些与此类似的问题,但没有一个明确说明要做什么。我已经尝试了几天并且开始变得绝望,所以有人可以告诉我我如何通过IP网络实时从Simulink发送数据吗?
谢谢!