我想把MATLAB/Simulink和PythonAPI通过可视化组件连接在一起。我想在运行时/分步更新中共享信息。有某种类型的连接,但它突然发生并停止,它也不是一步一步的,而且端口有一个与给定地址完全不同的地址。在
Simulink屏幕截图可以看到here。Python代码如下#!/usr/bin/env python
from vcScript import *
import socket
import sys
import time
# start simulation
# -init TCP-Server
# -wait for connection
def createTCPIPServer(TCP_IP, TCP_PORT):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(30)
s.bind((TCP_IP, TCP_PORT))
s.listen(20)
conn, addr = s.accept()
print('Connection address:', addr)
conn.setblocking(1)
return conn
# at each simulation step
# read and write to TCP
def readTCP(conn):
BUFFER_SIZE = 1 # Normally 1024
data = conn.recv(BUFFER_SIZE)
return data
def writeTCP(conn,data):
c