在 LabVIEW 的每种情况下,如何更改 while 循环中的滑块值?
How can I change the slider value within the while loop in each case in LabVIEW?
有六个 LED 依次点亮。我想用滑块控制闪光灯的速度。不幸的是,到达站 A 后,滑块的值实际上发生了变化。我想如果我在 运行 时更改滑块,我可以立即注意到 LED 闪烁的变化。有人知道如何解决这个问题吗?
Block diagram
根据您的代码,
- 请再做一个 while 循环。
- 然后,将您的幻灯片(计时器)放入新的 while 循环中。
- 然后,使用局部变量将幻灯片连接到 Labview 计时器。
这是一个示例框图。
对应的前面板是这个
这里对KKS的代码做更详细的解释:
您需要第二个 while 循环来立即更改滑块的时间。如果只保留一个 while 循环,则滑块的新值将仅在下一次迭代中处于活动状态。
您需要将滑块放在第二个 while 循环中,并且此循环需要 运行 比包含 LED 的 while 循环快。
为了将快速 while 循环中的滑块值与慢速 while 循环连接起来,您可以使用局部变量。
解决方案能否更优雅
有六个 LED 依次点亮。我想用滑块控制闪光灯的速度。不幸的是,到达站 A 后,滑块的值实际上发生了变化。我想如果我在 运行 时更改滑块,我可以立即注意到 LED 闪烁的变化。有人知道如何解决这个问题吗?
Block diagram
根据您的代码,
- 请再做一个 while 循环。
- 然后,将您的幻灯片(计时器)放入新的 while 循环中。
- 然后,使用局部变量将幻灯片连接到 Labview 计时器。
这是一个示例框图。
对应的前面板是这个
这里对KKS的代码做更详细的解释: 您需要第二个 while 循环来立即更改滑块的时间。如果只保留一个 while 循环,则滑块的新值将仅在下一次迭代中处于活动状态。 您需要将滑块放在第二个 while 循环中,并且此循环需要 运行 比包含 LED 的 while 循环快。 为了将快速 while 循环中的滑块值与慢速 while 循环连接起来,您可以使用局部变量。
解决方案能否更优雅