Matlab 在simulink中创建TCP/IP服务器块

Matlab 在simulink中创建TCP/IP服务器块,matlab,tcp,simulink,Matlab,Tcp,Simulink,我希望simulink中有一个块用作tcp服务器。理想情况下,当模拟碰到这个块时,它会阻塞,等待数据被客户端传输到它,然后将数据传递出去,以便在模拟的那个步骤中使用。如果可能的话,我还希望在函数调用之间保持连接 我使用myConnectionObject=tcpip(.)和fread(…)函数很容易在Matlab中实现了这一点。所以我想我可以在工作区中初始化连接,将我的freads()封装到Simulink中的MATLAB函数块中,然后我就可以上路了 但是,我无法将tcpip连接对象放入函数中,

我希望simulink中有一个块用作tcp服务器。理想情况下,当模拟碰到这个块时,它会阻塞,等待数据被客户端传输到它,然后将数据传递出去,以便在模拟的那个步骤中使用。如果可能的话,我还希望在函数调用之间保持连接

我使用
myConnectionObject=tcpip(.)
fread(…)
函数很容易在Matlab中实现了这一点。所以我想我可以在工作区中初始化连接,将我的freads()封装到Simulink中的MATLAB函数块中,然后我就可以上路了

但是,我无法将tcpip连接对象放入函数中,使其在Simulink中可见,以便将其与fread()一起使用。通过“来自工作区”块传递它会出现“不支持的输入格式…”错误


谢谢,

Matlab功能块对于快速简单的数学函数非常有用,但是当涉及到初始化或在模拟结束时进行一些清理时
这是正确的工具。使用Start和Terminate,您可以在块中设置和关闭服务器。

Matlab函数块对于快速简单的数学函数非常有用,但是当涉及到初始化或模拟结束时的一些清理时 这是正确的工具。使用Start和Terminate,您可以在块内设置和关闭服务器