在Simulink中创建TCP / IP服务器块

时间:2019-12-17 20:56:41

标签: matlab tcp simulink

我想在simulink中用作TCP服务器的块。理想情况下,模拟会在遇到此障碍时阻塞,等到客户端将数据传输给它,然后将该数据传递出去以用于该模拟步骤。如果可能的话,我还希望该连接在所有函数调用之间保持不变。

我使用myConnectionObject=tcpip(.)fread(..)函数很容易地在Matlab中工作。所以我想我可以在工作空间中初始化连接,将freads()包装到Simulink中的MATLAB函数块中,然后就可以开始工作了。

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

谢谢

1 个答案:

答案 0 :(得分:0)

Matlab功能块非常适合用于快速简单的数学函数,但是当涉及到初始化或模拟结束时进行一些清理时, s function是正确的工具。使用“开始”和“终止”,您可以在该区域中设置和关闭服务器。