LabVIEW与Python资源

简介: LabVIEW与Python资源

LabVIEW与Python资源

本文介绍Python与NI硬件和软件平台(包括PXI、CompactDAQ、CompactRIO、LabVIEW、TestStand和VeriStand)结合使用。

使用适用于NI硬件的PythonAPI

开源开发人员和NI创建了一系列模块,将较低级别的ctypes函数调用抽象为简化的API,使Python能够与NI硬件轻松集成。单击以下链接可访问为NI硬件驱动程序创建的Python包装器的文档资源。


针对PXI模块化仪器的Python API


nimi-python存储库是Python模块的集合,这些模块为基础NI模块化仪器驱动程序提供了接口。目前,NI可通过该程序包为PXI示波器、波形发生器、DMM、SMU、电源、开关和数字码型仪器提供Python支持。这些仪器使用以下驱动程序。


e04f007bad1f45eba4ce768945bc27dc.png


针对DAQ硬件的Python API

NIDAQmx程序包包含一个API,用于与实现NI数据采集(DAQ)设备通信所需的NI-DAQmx驱动程序进行交互。该程序包已创建完毕,并且NI提供了相应支持。借助ctypes Python库,该程序包可作为围绕NI-DAQmx C API且高度面向对象的复杂包装器进行实施。

9bd6f50f6b2e4eb38013f66e1882be6e.png


针对VirtualBench的Python API

pyVirtualBench库通过包装C API,为基础VirtualBench驱动程序提供了接口。

43630890229044dba16e3d0bbed016d8.png



适用于RIO硬件的Python API

利用NI FPGA Interface Python API,能够实现NI可重配置I/O (RIO)硬件(例如NI CompactRIO、NI单板RIO、NI FlexRIO和NI R系列多功能RIO)中处理器与FPGA之间的通信。


借助FPGA Interface Python API,开发人员可以使用LabVIEW FPGA对NI硬件中的FPGA进行编程,并通过主机计算机上运行的Python与之通信。这使得具有Python专业知识的工程师和科学家能够充分利用已编译的LabVIEW FPGA比特文件,并可以选择复用现有Python代码。


适用于视觉应用程序的Python API

NIVision库是NI图像/视觉处理库,可使用Python编程语言提供NI Vision的功能。它可用于多个平台,包括Windows和CompactRIO。


针对CAN、LIN和FlexRay硬件的Python API


NI-XNET程序包包含用于与NI-XNET驱动程序进行交互的API。NI-XNET是支持NI-XNET CAN、LIN以及FlexRay PCI、PXI和NI C系列接口的驱动程序软件技术。NI支持nixnet程序包和NI-XNET。


针对传统台式仪器的Python API

PyVISA是一个Python程序包,包含用于与NI-VISA驱动程序进行交互的API。NI-VISA是一种支持NI串行、GPIB和以太网PCI、PXI、USB及NI C系列接口的驱动程序软件技术,您可以利用NI-VISA来独立控制接口(例如GPIB、RS232、USB、以太网)的测量仪器。


使用ctypes调用NI硬件DLL

虽然具有直观API的Python模块可用于与许多设备进行硬件通信,但开发人员常常依赖大多数硬件驱动程序提供的C API,将其Python代码与硬件集成。可以采用相同的方法,通过ctypes模块将NI硬件与Python结合使用。该解决方案提供了一种直观方法,可将Python脚本与大多数硬件组件集成。


LabVIEW DLL

除了使用ctypes模块访问硬件驱动程序的C API外,LabVIEW还可以生成由硬件API函数组成的DLL,这些函数可以从Python调用。通过相同的步骤,开发人员可以将一系列硬件交互操作抽象为存储在DLL文件中的单个函数调用。


将Python集成到LabVIEW中

LabVIEW2018推出了Python节点,该节点提供了从LabVIEW程序框图直观调用Python脚本的本机功能。它采用LabVIEW基元,提供了一种可在语言之间进行互操作的方法,且具有低延迟的特点。


从TestStand调用Python

从TestStand 2019开始,随附的Python适配器将提供基于配置的集成体验,可从测试序列中调用Python代码模块。与其他TestStand适配器一样,该适配器也是基于相同的设计原理构建,可提供现有TestStand开发人员熟悉的开发体验。


针对VeriStand使用Python

从VeriStand 2018开始,niveristand程序包包含与VeriStand系统连接的API。该程序包已创建完毕,并且NI提供了相应支持。


在DIAdem中编写Python脚本

从2020版开始,DIAdem的SCRIPT模块提供了Python编程,作为VBS的替代脚本语言。如要使用该语言,只需在DIAdem SCRIPT设置中启用Python作为脚本语言即可。与VBS一样,您可以使用Python语法来记录脚本。SCRIPT面板中集成了Python编辑器,可提供常见的自动补全和工具提示功能,可提示语法信息以及命令简介。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。


LabVIEW程序,如下附件所示。

相关文章
|
1月前
|
数据采集 Java Python
爬取小说资源的Python实践:从单线程到多线程的效率飞跃
本文介绍了一种使用Python从笔趣阁网站爬取小说内容的方法,并通过引入多线程技术大幅提高了下载效率。文章首先概述了环境准备,包括所需安装的库,然后详细描述了爬虫程序的设计与实现过程,包括发送HTTP请求、解析HTML文档、提取章节链接及多线程下载等步骤。最后,强调了性能优化的重要性,并提醒读者遵守相关法律法规。
62 0
|
7月前
|
SQL 人工智能 自然语言处理
Python 潮流周刊#52:Python 处理 Excel 的资源
探索Python精彩:文章涵盖正则、代码恢复、PEP新规范、轻量级打包、在线开发、动态生成GitHub README、自定义linting、代码转图片等。项目资源包括Excel处理、虚拟环境管理、Tensor谜题、依赖注入框架、Web应用转换、AI自动化测试、语法高亮、BI模型查询及Python监控库。在当前环境下,持续学习提升竞争力,Python Weekly提供丰富的学习资源,助力技术精进和职业发展。
|
4月前
|
NoSQL 开发工具 Redis
【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据
【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据
|
4月前
|
API 开发工具 数据安全/隐私保护
【Azure Developer】Python 获取Micrisoft Graph API资源的Access Token, 并调用Microsoft Graph API servicePrincipals接口获取应用ID
【Azure Developer】Python 获取Micrisoft Graph API资源的Access Token, 并调用Microsoft Graph API servicePrincipals接口获取应用ID
|
4月前
|
开发工具 数据安全/隐私保护 Python
【Azure 环境】通过Python SDK收集所有订阅简略信息,例如订阅id 名称, 资源组及组内资源信息等,如何给Python应用赋予相应的权限才能获取到信息呢?
【Azure 环境】通过Python SDK收集所有订阅简略信息,例如订阅id 名称, 资源组及组内资源信息等,如何给Python应用赋予相应的权限才能获取到信息呢?
|
5月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之PyODPS Python类的开发如何用MC的资源
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
6月前
|
测试技术 iOS开发 MacOS
用Python处理Excel的资源
用Python处理Excel的资源
用Python处理Excel的资源
|
4月前
|
机器学习/深度学习 数据可视化 算法
【Python】python矿产资源聚类特征分析(源码+数据集+报告)【独一无二】
【Python】python矿产资源聚类特征分析(源码+数据集+报告)【独一无二】
|
5月前
|
机器学习/深度学习 数据采集 分布式计算
LabVIEW、Matlab与Python的比较:从多角度详解三大编程工具
LabVIEW、Matlab与Python的比较:从多角度详解三大编程工具
115 1
|
5月前
|
存储 SQL Python
`urllib.parse`模块是Python标准库`urllib`中的一个子模块,它提供了处理URL(统一资源定位符)的实用功能。这些功能包括解析URL、组合URL、转义URL中的特殊字符等。
`urllib.parse`模块是Python标准库`urllib`中的一个子模块,它提供了处理URL(统一资源定位符)的实用功能。这些功能包括解析URL、组合URL、转义URL中的特殊字符等。