联合:PythonLabVIEW+套件

概览

LabVIEW+套件和Python可以相辅相成来助您构建测试系统。您可以在LabVIEW+套件中调用Python代码,也可使用Python来实现流程自动化。集两者之所长,更快速构建测试系统!

内容

LabVIEW+套Python如何协同工作

测试时,有多种软件可供选择。我们可以花时间编程和构建所需的软件,但也可以选择现成即用的软件来减少开发时间。我们希望使用最适合的工具来提高工作效率。但如果同时有多种工具可供选择呢?

Python是一种通用编程语言,因其渐进式学习曲线、零使用成本和强大的数据分析能力而广受欢迎。LabVIEW+套件是NI的一款热门测试软件套件,集成了仪器自动化、测试序列生成、数据分析等专用工具。

对于这两者,您并非只能择一而选。LabVIEW+套件和Python可以相辅相成来助您构建更高效的测试系统。有两种方式可将Python代码集成到LabVIEW+套件中:

  • 利用现有代码或其他代码 - 您可以复用现有代码,并利用LabVIEW、TestStand和G Web中的原生特性和预构建功能。
  • 在LabVIEW+套件中使用Python实现流程自动化―该方法使您可以利用现有的程序和函数来节省开发时间,并进一步提高自动化效率。

 

图1: Python与LabVIEW+套件集成图示。左图显示了LabVIEW中测试应用程序的组件,其中包含一个用于数据分析的Python函数调用。右图显示了DIAdem中的数据分析过程;每一步都在DIAdem中完成,整个过程可以使用Python实现自动化。

 

利用现有Python代码

采用LabVIEW+套件并不意味着需要从头开始;您完全无需浪费时间重新开发Python代码。您可以利用每种工具最擅长的功能,比如复用现有程序并将它们集成到LabVIEW和TestStand中,或者使用G Web开发软件为Python程序构建Web界面。

LabVIEWPython函数

LabVIEW是一种图形化编程环境,用于帮助工程师开发自动化测试系统。如果您需要进行测量、实现设备自动化或执行分析,LabVIEW可助一臂之力。其强大之处在于可实现仪器的自动化,并通过内置的用户界面来监测测试。该软件可通过拖放预构建好的可视化工具来创建UI,这一原生功能使其成为工程师30多年来的首选工具。 

图2:显示器上显示了LabVIEW正在调用一个Python脚本。

在LabVIEW 2018中,NI引入了Python节点,使用户能够在执行LabVIEW应用程序时调用Python文件。譬如,您想利用另一位同事使用Python编写的现有数据分析库,同时利用LabVIEW出色的仪器连接性。您可以在整个过程中只使用Python,但是在连接到硬件时可能会遇到挑战或者开发UI所花的时间将比预期要多。这时,LabVIEW中引入的Python节点就提供了一种有效的方法来实现两种语言之间的互操作性以及利用两种语言之所长。

TestStand使用Python执行测试序列生成

TestStand测试执行软件可帮助工程师开发自动化测试序列,可用于验证实验室的测试,也可扩展到整个生产车间的测试。TestStand是用于创建测试序列的交互式开发环境。它具有测试执行程序的所有功能:单元跟踪、报表生成、并行测试执行等等。 

借助TestStand Python Adapter,您可以将Python代码模块作为测试序列的一部分进行调用。在Python中生成几个测量的序列可能非常容易,但随着规模和复杂性的增加,挑战也随之出现。您可能需要花费无数时间来开发单元跟踪、并行测试执行、报表生成、操作界面等功能。而这些功能TestStand已经具备。通过集两者之所长,您就可以在TestStand中调用Python测量代码并有效地进行扩展。

“TestStand提供了一种现成即用的解决方案,诸多关键特性有助于缩短开发时间,而LabVIEW提供的本地功能则可帮助控制必要的测试系统硬件。”

Dillon Glissmann,DISTek Integration, Inc.

使用G Web开发软件远程访问Python测试程序

G Web开发软件是一个图形化编程环境,专为开发基于Web的测试用户界面而优化。虽然很多工程师的编程技术已经非常娴熟,但这些技能并不一定能够满足使用HTML或JavaScript进行Web开发的需求。这时采用G Web可以显著提高效率,因为它是一个交互式环境,已预构建好各种对象来助您轻松实现数据显示和用户控制。对于使用Python编写的现有测试应用程序,G Web提供了预打包的API,可以简化数据传输和通信,因此您无需具备高级Web开发知识即可将Python测试系统部署到Web中。

图3:显示器上显示了G Web开发软件,智能手机显示了Web应用程序。

使用Python控制NI软件

FlexLoggerDIAdem分别是NI的数据采集和分析工具。使用FlexLogger,只需几分钟即可创建测量;而使用DIAdem,几分钟内即可查看和分析数据。完全无需开发。这些工具专为工程师而构建,旨在简化测试过程。需要时,您也可以转向Python来实现该过程的自动化,以便满足未来所需。

FlexLogger中的自动数据采集

FlexLogger是一款无代码应用软件,用于结合NI硬件执行数据采集。该应用程序可直观地设置测试和存储数据,从而缩短了首次测量的时间。虽然NI提供的Python API也可结合硬件来完成测试任务,但FlexLogger提供了更高的灵活性,只需单击几下即可修改测试。 

利用FlexLogger中简化的设置,您可以使用FlexLogger Python API来实现自动化,进而提高工作效率。FlexLogger可让您控制任务的执行并通过编程方式更改Python代码中的配置。

DIAdem中的数据分析报表生成自动化

DIAdem是一款测量数据分析工具,用于查看和分析数据并生成报表。DIAdem包含了用于索引目录以查找数据的高级工具、用于分析的内置函数以及用于查看数据的图表和图形。利用DIAdem,您无需自己编写程序来创建复杂的可视化呈现和执行高级计算,其本身自带这些功能。

在Python中,从导入到生成报表的整个过程都可以实现自动化。仅DIAdem一个工具中就提供了整个数据后期处理工作流程所需的功能。与其在不同的程序中构建分析库或生成报表,不如选择DIAdem,一步到位,同时选择Python,实现自动化!

“我们的报表生成和分析时间减少了95%,并成功地使用一键式DIAdem解决方案替代当前的多步骤流程。”

Jim Knuff,Raytheon Missile Systems.

 

图4:显示器上显示了DIAdem分析自动化的Python脚本。