通过ip网络从Simulink发送实时数据

时间:2015-05-07 19:34:35

标签: python matlab networking udp simulink

我有一个在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发送数据吗?

谢谢!

0 个答案:

没有答案