在没有 LabView 的情况下阅读 LabView 程序

Read LabView program without LabView

我有一个包含 LabView 程序的文件,需要了解它的作用。当然没有LabView是不能执行的。但是是否可以在没有 Labview 的情况下读取 LabView 程序?

But is it possible to read a LabView program without Labview?

我想你是在问,“我可以在不使用 LabVIEW 的情况下打开 *.vi 文件并查看其源代码(称为“框图”)吗?”

如果这是你的问题,那么答案是“否”,而不是直接的。正式地,您需要 LabVIEW 来读取、编辑和执行 *.vi 文件。

第三方支持在没有 LabIVEW 的情况下查看 VI

您可以找第三方为您转换VI:

  • 如果您认识其他拥有 LabVIEW 的人,您可以让他们为您打开 VI,并将框图保存为图片文件(最好是 Snippet 的格式)。
  • 有非官方的第 3 方工具(如@mefistotelis 的回答中的工具)可以在没有 LabVIEW 的情况下转换 VI。

无需购买即可安装 LabVIEW

(注意:2020 年 4 月发布了 LabVIEW 社区版。家庭使用免费。)

如果愿意download and install LabVIEW,可以打开VI文件。此 link 允许您 select 家庭使用的社区版或 commercial/academic 使用的 7 天评估。

正如@JKSH 已经指出的那样,答案是 "No"。

如果您认为 Labview Viewer 可能有用,请给 this Labview Idea 一个 Kudo,并尝试说服 National Instruments 提供一个。

在对这个想法的评论中有一个 link 软件,VIpreVIEW - Interactive VI preview,制作一个支持 Flash 的 HTML 页面来查看代码(我从未尝试过).

我对这个问题的回答是肯定的。正如@JKSH 所说,可以选择将框图导出为片段。

我创建了一个 POC - 将 VI 导出为 images.vi here in github,它可以帮助您将要阅读的 VI 导出为图像。然后您可以轻松地在任何图像查看器中打开图像并阅读该 LabVIEW 代码。您需要将要导出的 VI 以及前面板和程序框图的图像保存位置提供给此 POC。

如果给你代码的人在他的 PC 上安装了 LabVIEW,s/he 可以使用此 POC 轻松地将代码导出为图像。

参考:https://github.com/digiajay/ExportLabVIEWfilesAsImages/tree/master/POC

谢谢, 阿杰.

我制作的解析器可以读取VI,并将大部分内容转换为XML(包括框图、前面板和用于连接器的类型定义): https://github.com/mefistotelis/pylabview

它是开源的,与 NI 没有任何关系。

您得到的 XML 表格不是很容易阅读,但是将数据导出到 XML,应该可以编写一个工具来解析它并显示为图表,或者至少创建一个 SVG。