建立从 python 到 matlab 的连接
establish connection from python to matlab
我正在尝试使用 UDP 协议将数据从 python 实时传输到 matlab(正如 post 建议的那样:Real-time data transfer from Python to MATLAB)。
现在这就是我所拥有的,并且它起作用了:
在 python(发件人):
import socket
my_socket= socket.socket()
my_socket.connect(('127.0.0.1', 8821))
MESSAGE='test1'
for i in range(1,10):
my_socket.send(MESSAGE)
print i
my_socket.close
在 matlab 上(接收器):
u = udp('0.0.0.0','LocalPort',8821);
fopen(u);
while(1)
A = fread(u,10);
end
fclose(u)
它起作用了,我得到的错误是:
来自 python:
来自 matlab:
Warning: Unsuccessful read: The specified amount of data
was not returned within the Timeout period.
有什么想法吗?
如果我真的告诉 socket
我想要一个 UDP 连接,它对我有用:
my_socket= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
我正在尝试使用 UDP 协议将数据从 python 实时传输到 matlab(正如 post 建议的那样:Real-time data transfer from Python to MATLAB)。
现在这就是我所拥有的,并且它起作用了:
在 python(发件人):
import socket
my_socket= socket.socket()
my_socket.connect(('127.0.0.1', 8821))
MESSAGE='test1'
for i in range(1,10):
my_socket.send(MESSAGE)
print i
my_socket.close
在 matlab 上(接收器):
u = udp('0.0.0.0','LocalPort',8821);
fopen(u);
while(1)
A = fread(u,10);
end
fclose(u)
它起作用了,我得到的错误是:
来自 python:
来自 matlab:
Warning: Unsuccessful read: The specified amount of data
was not returned within the Timeout period.
有什么想法吗?
如果我真的告诉 socket
我想要一个 UDP 连接,它对我有用:
my_socket= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)