【问题标题】:Labview button freezes after pressed onceLabview按钮按下一次后冻结
【发布时间】:2018-03-23 05:15:04
【问题描述】:

我正在尝试编写一些程序以从 Labview ULx 库中读取电压并将电压添加到数组中。我尝试使用事件结构来做到这一点,同时将 boolean button 的机械动作设置为“按下时闩锁”。但是,“按下时闩锁”选项似乎不起作用,程序读取电压并将其正确添加到阵列中并冻结。

front panel

框图:

【问题讨论】:

  • 这个问题本质上是这个问题的重复:stackoverflow.com/questions/48514797/…不同的症状,相同的根本原因。另一个问题在此答案中有一张可能对您有用的图片。

标签: labview


【解决方案1】:

当您使用带有锁定布尔控件的Value Changed 事件时,您need to read the control's value inside the event structure 可以重置锁定。

只需将Sample 控件的终端移动到事件结构中,它就会按预期工作。

提示:您可以随意使用Latch When Pressed 操作,但操作系统(Windows 等)中 UI 按钮的标准操作实际上是 Latch When Released。您可以通过单击按钮、将鼠标指针拖离按钮然后释放它来检查这一点 - 按钮不应操作。您可能想决定哪一个更适合您的应用程序。

【讨论】:

  • 只是想确保我做对了...我将那个“Sample”框拖到了事件结构的“(1)Sample value change”中,我试图运行它,但它没有不能正常工作...然后我尝试将“示例”链接到事件结构的“墙”,但它仍然无法正常工作...我不确定我是否完全理解您的指示...
  • 是的,您只需将Sample 终端拖到事件结构中即可。但是,听起来您的程序结构对于您正在尝试做的事情不正确。你能编辑你的问题来解释你的程序应该完成什么 - 它试图读取什么数据以及数据应该在哪里结束?
  • 在我下班一天后,由于某种神奇的原因,它进行了一些调整。它与拖入事件结构的终端完全一致。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2019-10-20
  • 2017-03-24
  • 2013-01-30
  • 1970-01-01
  • 2018-07-08
  • 2013-03-15
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多