【发布时间】:2018-05-26 00:13:31
【问题描述】:
我想在同一台计算机上打开两个 MATLAB 窗口。期望的场景如下:MATLAB 窗口 1 不断运行一个与 MATLAB 窗口 2 无关的脚本。同时,MATLAB 窗口 2 运行一个脚本,不断检查某个条件,如果满足,然后它将终止在 MATLAB 窗口 1 上运行的脚本,然后也终止它自己的脚本。我想要两个 MATLAB 窗口而不是一个,因为我相信这对于我正在尝试做的事情会更有效率。我在http://au.mathworks.com/matlabcentral/fileexchange/40001-keyinject 找到了一个有趣的“KeyInject”程序,但我想知道 MATLAB 中是否已经内置了一种更简单的方法。
【问题讨论】:
-
我看不出这是多么有效。如果您可以在单独的 MATLAB 中检查实时脚本中的条件,为什么不能只在一个实例中执行呢?
-
在这里给出一些上下文;我实际上正在使用一个 MATLAB 窗口来控制激光发射晶体,并使用另一个 MATLAB 窗口来分析来自 CCD 的图像,以检查是否由于激光而导致晶体过度损坏。如果晶体损坏太多,那么我希望关闭激光。由于某些实验原因,让激光器连续运行和独立控制 CCD 很重要,因此需要两个 MATLAB 窗口。
-
我看不出有任何理由说明您不能从同一个脚本控制您的硬件 - 设置您的激光,读取您的传感器。这是控制器实现中的标准。您创建一个带有退出条件的主循环。此循环中的第一步是读取您的传感器数据,其次是设置系统的输入......在您的情况下,您是否有理由无法这样做?
-
我不能这样做,因为激光必须连续运行(这需要很少的计算机资源),但退出条件需要一些时间(可能 1 秒)来评估,如果它会中断激光包含在主循环中。这就是为什么我想要第二个 MATLAB 窗口同时检查激光持续运行的退出条件。
-
也许你应该看看parallel computing toolbox
标签: matlab