LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码

简介: LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码

使用LabVIEW,我们可以将多种编程方法与图形化数据流结合到单个应用程序中。基于这种灵活性,可以选择所需的工具来创建待测设备(DUT)的控制、配置或测量库。LabVIEW可将多种语言(如.m、C、Python、IEC 61131-3和.NET)集成到应用程序中,且能够与本地或网络上运行的其他软件进行互操作,从而帮助团队更快速成功。

调用现有DLL和.NET程序集

除了将源代码导入LabVIEW程序框图之外,还可在LabVIEW应用程序中调用使用其他语言开发的应用程序和算法。例如,如果您已经有一个C/C ++共享库并且需要在LabVIEW中复用该库,那么可以使用“调用库函数节点”(Call Library Function Node)来调用这个共享库。为了更轻松地导入外部库,LabVIEW还提供了导入共享库向导,可自动创建或更新LabVIEW包装VI项目库,以便集成到LabVIEW程序框图中。使用图形化编程方法和Call Library Function Node(调用库函数节点),复用现有C或C ++共享库。

调用MATLAB脚本

调用使用The MathWorks,Inc.MATLAB®软件开发的MATLAB脚本,其中包含了常见的数值分析、信号处理和高级数学编程方法。这些脚本可以使用MATLAB脚本节点与VI结合在一起,从而可以将MATLAB分析函数集成到测试和测量系统中。

集成Python脚本

LabVIEW也可以调用系统中运行的其他应用程序。过去十年,Python的应用日益普及且不断扩展,为各种应用提供了数十万个现成的代码库。通过开发Python自动化脚本并将其集成至大型的LabVIEW程序,提供了一个直观的解决方案来将Python的灵活脚本编写功能合并到LabVIEW系统设计工具。有多种方法可以复用Python代码,比如Enthought开发的LabVIEW Python集成工具包或者与LabVIEW内部的命令行连接,这些方法提供了特定于操作系统的接口,来调用可执行文件和其他构建库。使用LabVIEW Python集成工具包进行内联调用,在LabVIEW中复用现有Python脚本。



ed926211d37d45e1b27b2f417f219d1e.png


通过标准工业协议与外部系统通信

LabVIEW具有通用和特定行业专用的以太网和串行外设通信库。LabVIEW本地支持常用的工业协议(如CAN、PROFINET、OPC UA和EtherCAT),因而可以连接到各种设备、机器和基础架构。如应用程序需要支持多种协议,LabVIEW可以作为一个网关,在其支持的近20种协议之间转换,其中包括针对特定行业的协议,如DNP3和FlexRay。

FPGA可以使用LabVIEW进行编程,因而可以高效地构建自定义通信协议来满足传统或专有通信需求。LabVIEW FPGA模块提供了串行、I2C和SPI等数字总线协议的代码示例作为开发基础,同时还为Xilinx Aurora、Serial RapidIO、JESD204B和10千兆位以太网等高速串行协议提供了FPGA IP内核。


d9e6cba1126944fc80c206c2e015ca77.png



程序如下附件所示。

相关资料说明,如下所示。

LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序

文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。

相关文章
|
5天前
|
XML 存储 程序员
LabVIEW开发LabVIEW类
LabVIEW开发LabVIEW类
15 0
|
5天前
|
人机交互
LabVIEW编程LabVIEW开发控制阿尔泰DAM-3948D例程与相关资料
LabVIEW编程LabVIEW开发控制阿尔泰DAM-3948D例程与相关资料
10 0
|
5天前
|
iOS开发 MacOS
LabVIEW设计程序框图
LabVIEW设计程序框图
12 1
LabVIEW设计程序框图
|
5天前
LabVIEW编程LabVIEW开发Agilent 4294A 例程与相关资料
LabVIEW编程LabVIEW开发Agilent 4294A 例程与相关资料
|
5天前
|
开发工具 Windows
LabVIEW编程LabVIEW开发Andor CCD例程与相关资料
LabVIEW编程LabVIEW开发Andor CCD例程与相关资料
LabVIEW编程LabVIEW开发Andor CCD例程与相关资料
|
5天前
|
存储
LabVIEW编程LabVIEW开发 Keithley 6157 例程与相关资料
LabVIEW编程LabVIEW开发 Keithley 6157 例程与相关资料
|
5天前
LabVIEW编程LabVIEW开发 固高运动控制器例程与相关资料
LabVIEW编程LabVIEW开发 固高运动控制器例程与相关资料
11 0
|
5天前
|
传感器 网络协议
LabVIEW编程LabVIEW开发Eurotherm 3508例程与相关资料
LabVIEW编程LabVIEW开发Eurotherm 3508例程与相关资料
10 2
|
5天前
|
安全 数据可视化 vr&ar
LabVIEW编程LabVIEW开发Memmert oven温箱例程与相关资料
LabVIEW编程LabVIEW开发Memmert oven温箱例程与相关资料
23 9
|
5天前
|
编解码 算法 关系型数据库
LabVIEW编程LabVIEW开发 控制FlukePG7000例程与相关资料
LabVIEW编程LabVIEW开发 控制FlukePG7000例程与相关资料
13 0