LabVIEW NXG​中的​代码​复用

概览

随着​测试​需求​的​快速​变化​和​测试​项目​开发​周期​的​缩短,​您​和​团队​能够​最大​程度​地​复​用​现有​测试​软件​和​测量​库​的​能力​尤​为​重要。​那么​为什么​很多​测试​工程​师​并不​经常​重复​利用​软件​代码​呢?​以下​是​我们​从​测试​组​中​听到​最多​的​回答:
  • 软件​是​调​任​或​离职​同事​所​开发​的​遗留​软件,​且​该​软件​正在​使用​中,​如果​对​未知​部分​进行​更改,​可能​会​有​很大​的​风险,​而且​费用​也​很高。
  • 测试​和​验证​工程​团队​都有​各自​的​工具​和​语言​偏好​或​团队​标准​化​机制,​而且​由于​过去​项目​的​工具​或​软件​无法​满足​当今​的​需求,​要​实现​代码​复​用​非常​困难。
  • 工程​师​亟​需要​最大​程度​地​提高​软件​复​用​程度​及​构​建​抽象​层​或​框架,​但​这​往往​非常​昂贵​且​耗​时​甚​久。​随着​项目​周期​不断​缩短,​难以​将​重点​放在​如何​贯彻​复​用​标准​以及​最佳​做法​上。

现在​工程​师​面临​的​挑战​是在​长期​标准​化​的​优势​和​现有​代码​和​软件​技能​或​偏好​之间​进行​平衡。​为​解决​该​挑战,​LabVIEW NXG​作为​一个​开放​平台,​可​帮助​您​将​所有​测试​硬件​和​软件​系统​集成​在一起。

在​LabVIEW NXG​中,​您​可在​单​个​应用​程序​里​将​多种​编​程​方法​与​图形​化​数据​流​(G)​结合​在一起。​通过​这种​灵活​性,​您​可​选择​需要​的​工具​来​创建​待​测​设备​(DUT)​控制、​配置​或​测量​库。​LabVIEW NXG​能​将​多种​语言​(如.C 语言)​集成​到​您​的​应用​程序​中,​且​能够​与​本地​或​网络​上​运行​的​其他​软件​进行​互​操作,​从而​帮助​团队​缩短​达成​目标​的​时间。

 



目录

  1. 调​用​现有​DLL
  2. 集成​C​代码
  3. 在​LabVIEW​中​复​用​Python​代码​和.NET​程序集
  4. 更多​资源

调​用​现有​DLL

除了​将​源​代码​导入​LabVIEW​程序​框​图​之外,​还​可在​LabVIEW​应用​程序​中​调​用​使用​其他​语言​开发​的​应用​程序​和​算法,​从而​实现​代码​复​用。​例如,​如果​您​已经有​一个​C/​C​+​+共享​库​并且​需要​在​LabVIEW NXG​中​复​用​该​库,​那么​可以​使用​共享​库​接口​(SLI)​来​对​其​进行​调​用。​为​简化​外部​库​的​导入,​LabVIEW NXG​中​包含​共享​库​编辑​器,​可​帮助​您​创建​一个​LabVIEW NXG SLI​来​将​共享​库​集成​到​LabVIEW NXG​的​程序​框​图​中。


图​1:使用​共享​库​编辑​器​以​将​现有​库​映射​到​LabVIEW NXG​中​使用。




图​2:通过​共享​库​接口​复​用​现有​C​或​C​+​+共享​库​以​在​G​编​程​方法​中​使用。




返回​顶部

集成​C​代码

使用​C​节点​导入、​编写、​执行​现有​C​代码,​该​节点​提供​熟悉​的​基于​文本​的​开发​体验,​如​函数​自动​补​全​和​即时​帮助​等。​可在​C​节点​库​中​调​用​下列​库​中的​函数:

  • ANSI C库
  • 分析库

详细​信息见C​节点​概述

图​4:使用​C​节点​在​LabVIEW NXG​中​集成​和​编辑​C​代码。



返回​顶部

在​LabVIEW​中​复​用​Python​代码​和.NET​程序集

随着​Python​编​程​语言​在​几乎​全​行业​中的​流行,​越来越​多​的​测试​和​测量​应用​程序​也​开始​使用​该​语言。​帮助​Python​在​测试​和​测量​领域​适用​的​原因​之一​在于​其​可与​NI​硬件​和​软件​集成,​从而​可在​NI​丰富​的​测量​专业​基础​上​充分​发挥​其​脚本​编​程​的​优势。

了解​如何​将​Python​自动​化​脚本​集成​到​较大​型​的​LabVIEW​应用​程序​中。

返回​顶部

更多​资源

 

返回​顶部