【问题标题】:Reading shared variables from LabView in Java/Android在 Java/Android 中从 LabView 读取共享变量
【发布时间】:2018-07-26 11:56:41
【问题描述】:

我在 LabView 中有一个共享变量,我想在我用 Java 编写的 Android 应用程序上读取它。有人知道我该怎么做吗?

【问题讨论】:

  • 请澄清您的问题?添加更多内容或代码。
  • 根据NI page,共享变量协议是专有的。这并不意味着您无法阅读它,但我认为 NI 没有记录它。您可以在 NI 论坛上尝试这个问题,或者如果您可以更改 LabVIEW 代码,您可以添加一些内容以使用 UDP 之类的方式发布数据。
  • 也许可以试试wireshark,看看它显示了什么......嗯......一个有趣的项目想法?

标签: java android variables shared labview


【解决方案1】:

正如一些其他用户所说,NI 的共享变量接口是专有的,只能通过使用他们的产品来支持。但是,我可以想到一些解决方法:

  1. 如果有 LabVIEW 或 TestStand 实例为共享变量生成值,您可以通过 UDP 或 TCP 将数据直接发送到 java 应用程序,而不是写入变量,或者除了写入变量之外。

  2. 您可以将共享变量绑定到 NI 软件中的 OPC 变量。这需要一个 OPC 服务器将这些值写入(NI 也有 - 它是 Kepware 的重新皮肤),但是使用 Java 读取 OPC 变量有很多选项。

  3. 如前所述,基本文件 I/O 可能取决于系统布局。

  4. 使用 LabVIEW,您可以部署 RESTful Web 服务,该服务将在接收到请求时执行特定的 VI。您可以利用这些来检索您所定位的共享变量的值。

【讨论】:

    【解决方案2】:

    我建议你最好的办法是使用 LabVIEW 将值写入文件并在 JAVA 中读取它,或者打开两个应用程序之间的网络连接/RabbitMQ 管道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多