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程序,如下附件所示。

相关文章
|
8月前
|
数据库连接 数据库 Python
Python上下文管理器:告别资源泄露的优雅之道
Python上下文管理器:告别资源泄露的优雅之道
354 87
|
8月前
|
安全 数据库连接 Python
Python中的上下文管理器:优雅地管理资源
Python中的上下文管理器:优雅地管理资源
179 6
|
12月前
|
API 开发工具 网络架构
【Azure Service Bus】使用Python SDK创建Service Bus Namespace资源(中国区)
本文介绍了如何使用Python SDK创建Azure Service Bus Namespace资源。首先,通过Microsoft Entra ID注册应用获取Client ID、Client Secret和Tenant ID,完成中国区Azure认证。接着,初始化ServiceBusManagementClient对象,并调用`begin_create_or_update`方法创建资源。
287 29
|
10月前
|
数据采集 Web App开发 iOS开发
解决Python爬虫访问HTTPS资源时Cookie超时问题
解决Python爬虫访问HTTPS资源时Cookie超时问题
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
787 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
1242 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
SQL 人工智能 自然语言处理
Python 潮流周刊#52:Python 处理 Excel 的资源
探索Python精彩:文章涵盖正则、代码恢复、PEP新规范、轻量级打包、在线开发、动态生成GitHub README、自定义linting、代码转图片等。项目资源包括Excel处理、虚拟环境管理、Tensor谜题、依赖注入框架、Web应用转换、AI自动化测试、语法高亮、BI模型查询及Python监控库。在当前环境下,持续学习提升竞争力,Python Weekly提供丰富的学习资源,助力技术精进和职业发展。
179 0
|
数据采集 Java Python
爬取小说资源的Python实践:从单线程到多线程的效率飞跃
本文介绍了一种使用Python从笔趣阁网站爬取小说内容的方法,并通过引入多线程技术大幅提高了下载效率。文章首先概述了环境准备,包括所需安装的库,然后详细描述了爬虫程序的设计与实现过程,包括发送HTTP请求、解析HTML文档、提取章节链接及多线程下载等步骤。最后,强调了性能优化的重要性,并提醒读者遵守相关法律法规。
579 0
|
测试技术 iOS开发 MacOS
用Python处理Excel的资源
用Python处理Excel的资源
240 1
用Python处理Excel的资源
|
数据采集 SQL 关系型数据库
Python学习路线【对标大厂Python开发工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
Python学习路线【对标大厂Python开发工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
700 14