TCP连接与外部软件

4视图(30天)
马可Gaetani d 'Aragona
马可Gaetani d 'Aragona 2019年7月17日
嗨,大家好!
我遇到一些问题在尝试创建一个Matlab和OpenSees之间的通信(一种软件,采用tcl编程语言)使用tcp。特别是我能创建连接采用这个简单的脚本:
清晰的所有clc;
tcpipServer = tcpip (“127.0.0.1”,30001,“NetworkRole”,“服务器”);
fopen (tcpipServer);
X =从文件中读(tcpipServer)
这个命令后,Matlab代表软件的输出。因此,产生输出,我需要执行软件采用外部命令,然后直接从matlab检索软件的输出。
现在,我需要运行的软件相同的脚本,而不是使用一个外部命令,但是如果我采用以下命令在脚本结束之前:
系统([“OpenSees >源”,“Model_joint_pop.tcl”),“回声”);
Matlab不执行命令,直到tcp连接关闭,站的输出连接。由于软件是不执行,Matlab代表直到超时的连接。以同样的方式,如果我执行软件的第一个命令,未找到连接从tcl和软件将中止。
有什么解决方案执行软件的创建连接后(没有执行命令顺序)为了使Matlab读的输出相同的软件吗?
提前谢谢你。
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年7月17日
https://blogs.mathworks.com/pick/2017/06/09/launch-and-manage-external-processes-from-matlab/
//www.tianjin-qmedu.com/matlabcentral/fileexchange/13851-popen-read-and-write

登录置评。

答案(0)

类别

找到更多的在基于接口的仪器通信帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!