【问题标题】:LabVIEW: OK Button doesn't update its color after pressedLabVIEW: OK 按钮在按下后不更新颜色
【发布时间】:2018-07-08 22:44:33
【问题描述】:

您好,我有一个简单的 VI,可以按下按钮打开 LED。我的代码工作得很好,除了我想让按钮在按下后恢复正常颜色。我尝试了所有的机械动作,但没有一个能达到我想要的效果。

程序如下:

  1. 说在用户按下按钮之前它看起来像这样
  2. 用户按下按钮后变为
  3. 然后 LED 亮起
  4. 一旦执行事件,按钮就会返回到

框图如下图所示:

我很困惑,有人可以帮助我吗?

【问题讨论】:

  • 这个问题本质上是这个问题的重复:stackoverflow.com/questions/49442778/…不同的症状,相同的根本原因。我正在记录这两个问题之间的关系,以帮助将来进行搜索。

标签: events button labview


【解决方案1】:

Latch 机械动作不适合您的原因是 Latched Boolean 上的值更改事件不会触发其机械动作。为了触发机械动作,您必须直接读取框图上的布尔接线端。这在 LabVIEW 帮助中的“使用带有锁存布尔控件的事件”下进行了解释。

如果您希望布尔值锁定,请确保将其设置为锁定机械动作,然后使用实际端子值来打开/关闭布尔指示器而不是常数。我还在 OK 按钮中添加了一个案例结构,以确保布尔指示器仅在启用“OK 按钮”时更新。

这是一个 VI 片段,显示了正在运行的闩锁。

【讨论】:

  • 我将重复 shmicah 所说的略有不同的内容:一个锁存的布尔值在读取时会重置。
  • 准确地说(@srm 和我是汤普森双胞胎):当它的值从它的终端读取时,而不是任何其他方式(局部变量、值属性节点、事件结构 NewVal 终端等)
猜你喜欢
  • 2015-10-01
  • 2020-04-20
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多