在Matlab中执行系统命令而不等待

时间:2014-07-22 14:30:35

标签: matlab system instruments

我正在尝试使用一个Matlab GUI操作三个乐器。

  • 一台仪器只通过串口发送数据。
  • 第二个是可配置的,并开始通过虚拟串口发送数据,但使用制造商的SDK(我使用Matlab的修改示例脚本与仪器通信)
  • 第三个使用编译的C ++程序,该程序执行配置仪器并开始发送数据但将其保存在Matlab之外。与其他传感器不同,该仪器仅运行几秒钟:

    system('ctrllib_demo3.exe 192.168.0.125 C:\ ScanPos003.rxp 30,130,1,0,360,1 1')

独立运行每台仪器时,工作正常。首先和第二个一起工作正常。但是在上面的命令运行时,第二个仪器在第一次继续时停止发送数据每个传感器都有不同的功能。

是否可能是由于:“在将命令的退出状态返回到状态变量之前,操作等待命令完成执行。” (mathworks/system)? 在那种情况下,为什么第一台仪器仍在运行?

1 个答案:

答案 0 :(得分:2)

您可以在后台模式下运行外部命令,方法是将&附加到操作系统命令!,例如:

!notepad.exe test.txt &

将在记事本中打开test.txt并立即将控制权返回到命令窗口。

Run External Commands, Scripts, and Programs