LabVIEW:单个变量有多个指示器(不同样式)

发布于 2024-10-14 18:29:00 字数 256 浏览 6 评论 0原文

变量在整个 VI 中会发生多次更改。我想以不同的样式(温度计、数字指示器)将其显示在前面板上的两个不同选项卡上。

这个答案 对我不起作用,因为如果变量已经在其他地方显示,则没有可用的“数字显示”。

谢谢!

A variable gets changed throughout the VI several times. I would like to display it in on two different tabs in the front panel, in different styles (thermometer, numeric indicator).

This answer does not work for me, since there is no "digital display" available if the variable is already displayed elsewhere.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红尘作伴 2024-10-21 18:29:00

您可以将任意数量的指标连接到同一数据源。只需使用接线工具将框图上的端子连接起来即可。

如果您正在将数据写入一个指标的局部变量,并且希望第二个指标同时更新,那么您有几种选择:

  • 只需将相同的数据连接到每个位置的第二个指标的局部变量即可。如果您的 VI 相对简单,这是最简单的选择。
  • 在图表上放置一个 while 循环,每 100 毫秒(比如说)读取第一个指标的局部变量并更新第二个指标。
  • 不必每次都写入本地,而是将数据发送到通知程序。在图表上放置一个 while 循环来等待通知,每次收到通知时,都会更新两个指标。
  • 如果您有完整或专业开发系统,您可能可以使用用户定义的事件结构执行类似的操作。

如果您选择带有 while 循环的选项之一,则需要弄清楚如何在程序的其余部分完成时停止循环。通知程序很方便,因为当您使用“force destroy”True 释放通知程序时,任何等待通知操作都将停止等待并返回一个错误值,您可以将其连接到循环终端。

You can wire any number of indicators to the same data source. Just use the wiring tool to link up the terminals on the block diagram.

If you're writing data to a local variable of one indicator and you want the second one to update at the same time, you have a few options:

  • Just wire the same data to a local variable of the second indicator in each place. This is the easiest option if your VI is relatively simple.
  • Place a while loop on your diagram that reads a local variable of the first indicator every 100 ms (say) and updates the second one.
  • Instead of writing to a local each time, send the data to a notifier. Place a while loop on your diagram that waits for a notification and each time it receives one, updates both indicators.
  • If you have the Full or Professional development systems, you can probably do something similar with a user-defined event structure.

If you choose one of the options with a while loop, you'll need to figure out how to stop the loop when the rest of your program is finished. Notifiers are handy because when you release the notifier with 'force destroy' True, any wait on notification operations will stop waiting and return an error value which you can wire to your loop terminal.

梦里°也失望 2024-10-21 18:29:00

您可以将前面板与实际代码断开。有一个非常详尽的操作指南 在这里
基本上,您通过引用控制(并对其做出反应)前面板,因此您可以将一组引用传递给实际执行操作的处理程序VI。通过这样做,切换用户界面非常容易。

You can disconnect the front-panel from the actual code. There is a very throughough how-to written here.
Basically you control (and react to) the front panel by references, so you'll pass a cluster of references to a handler VI that actually performs stuff. By doing that it's quite easy to switch UIs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文