在 LabVIEW 的每种情况下,如何在 while 循环中更改滑块值?

Posted

技术标签:

【中文标题】在 LabVIEW 的每种情况下,如何在 while 循环中更改滑块值?【英文标题】:How can I change the slider value within the while loop in each case in LabVIEW? 【发布时间】:2021-11-30 05:37:50 【问题描述】:

有六个 LED 一个接一个地亮起。我想用滑块控制闪光的速度。不幸的是,到达 A 站后,滑块的值实际上发生了变化。我想如果我在跑步时改变滑块,我可以立即注意到 LED 闪烁的变化。有人知道如何解决这个问题吗?

Block diagram

【问题讨论】:

【参考方案1】:

根据您的代码,

    请再做一个while循环。 然后,将幻灯片(计时器)放入新的 while 循环中。 然后,使用局部变量将幻灯片连接到 Labview 计时器。

这是一个示例框图。

对应的前面板是这个。

【讨论】:

谢谢,真的很管用!【参考方案2】:

解决方案可以让我更优雅。

【讨论】:

我最近才开始使用labview,我不知道左边的数组是做什么的,当我将它连接到while循环时,那个绿色箭头是什么意思? @DavisDeepwater 绿色的“箭头”表示移位寄存器的输入和输出。左边的数组初始化这个移位寄存器。下次循环迭代时,右侧移位寄存器中的内容将在左侧。【参考方案3】:

这里对KKS的代码进行更详细的解释: 您需要第二个 while 循环来立即更改滑块的时间。如果只保留一个 while 循环,则滑块的新值将仅在下一次迭代中处于活动状态。 您需要将滑块放在第二个 while 循环中,并且此循环需要比包含 LED 的 while 循环运行得更快。 为了将快速 while 循环中滑块的值与慢速 while 循环连接起来,您可以使用局部变量。

【讨论】:

感谢您的解释!

以上是关于在 LabVIEW 的每种情况下,如何在 while 循环中更改滑块值?的主要内容,如果未能解决你的问题,请参考以下文章

Excel - 如何组合两列的值(并非在每种情况下)

labview停止循环为啥波形会清除一次

如何在不为每种语言创建 xib 的情况下本地化 xib 视图中的文本?

LabVIEW有限状态机

LabVIEW技巧策略模式

labview全局变量刷新慢咋办