【问题标题】:How can I display a value in a textbox indicator and a slider in LabVIEW?如何在LabVIEW中的文本框指示器和滑块中显示值?
【发布时间】:2010-10-06 19:41:11
【问题描述】:

有没有办法链接LabVIEW前面板上的两个指示器,使它们始终具有相同的值?现在我每次都将两者设置为相同的值,但如果有一种方法可以设置一个来镜像另一个,那就容易多了。

【问题讨论】:

    标签: labview


    【解决方案1】:

    您可以使数字显示可见。右键单击滑块并从可见项中选择“数字显示”。

    【讨论】:

      【解决方案2】:

      有几种方法可以实现这一点,具体取决于您尝试显示数据的方式。

      如果您只是尝试更新滑块并让文本框指示器显示数值,然后通过右键单击滑块并选择“可见项目 -> 数字显示”,您将有一个显示滑块值的数字指示器.然后可以根据需要重新定位。您应该看看这是否符合您的要求,因为其他方法会增加您的框图的复杂性。

      另一种方法是使用网络共享变量并绑定数据,尽管我认为从你的问题来看这将是过度杀戮。

      您还可以创建一个事件结构来查找滑块的值更改事件并相应地更新文本指示器。您必须小心如何更新滑块,因为仅将值连接到滑块不会触发使用链接到滑块属性“值(信号)”的属性节点的事件。同样,这可能超出您的应用程序的顶部。

      【讨论】:

      • 在滑块上使用事件“值更改”会导致很多事件。请参阅此处 (tinyurl.com/cldoex) 以及处理此问题的一些设计模式。
      • 那个链接有问题,应该是(forums.ni.com/ni/board/…)
      • 是的,当用户移动滑块时,滑块控件将生成“值更改”事件。这里重要的词是“控制”。当用作显示值的指示器时,写入值不会触发事件,除非您使用 'value(signaling)' 属性。只是我对问题的解释
      【解决方案3】:

      严格来说,不,您不能自动执行此操作。您可以做的是设置一个事件结构,并为两个控件中的每一个使用 Value Changed 事件来更新另一个。只需意识到滑块在用户滑动时会多次触发值更改事件,而不是最后一个事件。但是,在这种情况下,这可能是您想要的。

      【讨论】:

        【解决方案4】:

        我认为这并不容易,但是有一些可能性(如所讨论的)。 一般的问题是为什么? 您在两个地方有一个具有相同信息的指标。 (或者他们是实际控制?) 如果您有两个指示器,只需将端子彼此相邻放置,只需记住何时更改两个指示器中的一个(通过本地或通过参考)以模仿其双胞胎的动作。

        对两个控件使用值更改事件应该可以工作,但请记住,如果您不直接处理该事件,您可能会遇到竞争条件。

        能否进一步描述为什么您需要两个控件来执行相同的操作/值?

        【讨论】:

        • 我只想要两个指标,一个滑块和一个文本框。 Visible Items > Digital Display 正是我所需要的。
        猜你喜欢
        • 2021-02-14
        • 1970-01-01
        • 2018-10-27
        • 2019-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多