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

问题描述 投票:1回答:1

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

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

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

谢谢,

matlab tcp simulink
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.