有没有在labview中控制脚本文件加载的方法?

Is there a method for script file loading control in labview?

首先,抱歉,我无法附加我的 vi 文件。我不被允许,但我可以附上片段。

我有一个可以从脚本文件打开和执行函数的 vi,我希望能够连续单击一个按钮来重新加载脚本文件,而不必重新启动程序。目前,脚本文件命令位于我的主 while 循环之外,并使用 case 语句在启动程序之前未按下按钮时将系统置于空闲模式(手动控制),或者如果是,它将立即打开一个对话框框在程序启动时寻找脚本文件。我希望能够在我的程序执行期间多次打开一个脚本文件,但不完全理解如何,这可能是我自己对代码的误解,如果我将它移动到主程序中while 循环。这是如何最好地完成的?

如果将代码放在循环之外,它只会执行一次(非常重要:“数据流”)。需要将代码放入循环中多次执行。

您可以通过拖放将 vi-snippet 插入到您的 vi 中。
我的 vi 包含两个不同的选项。你可以根据需要更改vi,我的vi不完整。我插入了一个简单的二维数组,因为我不确定你在构建路径后使用的 vi 是自制的还是由 LabVIEW 提供的。

对于这两个选项,您应该让代码 运行 在某种 状态机 中并使用 事件结构 (我认为自从您写了一个主循环以来,您已经以这种方式实现了您的程序。


版本 1:

每次点击按钮,都会触发事件并执行事件结构中的代码。

版本 2:

此处设置一个布尔值,如果按下按钮并使用该值处理事件。

既然你写道你已经有了一个主 while 循环,这个选项可能会更好四你。第一个循环将是您的 main-loop,第二个将是版本 2 中的循环。您只需要添加另一个案例来加载脚本。


六:


希望对您的问题有所帮助。
如果您需要更多帮助或有任何问题,请随时询问:)