我正在尝试使用一个Matlab GUI操作三个乐器。
第三个使用编译的C ++程序,该程序执行配置仪器并开始发送数据但将其保存在Matlab之外。与其他传感器不同,该仪器仅运行几秒钟:
system('ctrllib_demo3.exe 192.168.0.125 C:\ ScanPos003.rxp 30,130,1,0,360,1 1')
独立运行每台仪器时,工作正常。首先和第二个一起工作正常。但是在上面的命令运行时,第二个仪器在第一次继续时停止发送数据每个传感器都有不同的功能。
是否可能是由于:“在将命令的退出状态返回到状态变量之前,操作等待命令完成执行。” (mathworks/system)? 在那种情况下,为什么第一台仪器仍在运行?
答案 0 :(得分:2)
您可以在后台模式下运行外部命令,方法是将&
附加到操作系统命令!
,例如:
!notepad.exe test.txt &
将在记事本中打开test.txt并立即将控制权返回到命令窗口。