前言

NI-VISA 是一种 NI 仪器驱动程序,它是虚拟仪器软件架构 (VISA) I/O 标准的实现。 VISA 是用于配置、编程和故障排除仪器系统的标准,包括 GPIB、VXI、PXI、串行 (RS232/RS485)、以太网/LXI 和/或 USB 接口。 NI-VISA 包括实用程序、低级控制功能和示例,可帮助使用者创建相应的应用程序,完成仪器设备 的驱动开发。

NI-VISA较常使用于Windows系统下, 关于在Linux下如何使用NI-VISA的相关资料较少, 经过大量资料的搜集, 笔者将在本篇文章列出如何在centos7下安装NI-VISA, 以及如何使用python来实现NI-VISA的相关功能。

一、pyvisa安装

Linux下要使用python程序来实现NI-VISA的相关功能, 需要安装pyvisa库, 安装指令如下

pip3 install pyvisa

1.1 libnipalu.so failed to initialize错误

安装好执行指令, 引入visa库, 并创建设备管理资源对象, 会出现libnipalu.so failed to initialize错误, 这是由于系统中缺少NI-VISA驱动存储库插件导致的, 因此需要在系统中 下载相应的NI-VISA驱动插件

>>> import visa

>>> rm = visa.ResourceManager()
libnipalu.so failed to initialize
Aborted (core dumped)

二、下载NI Linux Devices Drivers

下载NI Linux Device Drivers中下载Linux设备驱动存储库。下载好驱动存储库后, 可根据NI Linux Device Drivers提供的NI驱动和版本,下载需要的插件。

NI Linux Device Drivers 提供的插件可在官方的NI Linux Device Drivers Readme文件中找到

三、安装NI Linux Device Drivers

根据安装的Linux版本, 选择相应的.rpm/.deb文件进行安装。系统对应文件关系如下:

Linux版本.rpm/.deb文件
Red Hat Enterprise Linux 7 CentOS 7el7.rpm
Red Hat Enterprise Linux 8 CentOS 8el8.rpm
openSUSE Leap 15.0lp150.rpm
openSUSE Leap 15.1lp151.rpm
Ubuntu 18.04bionic.deb

在这里笔者使用的Linux系统为centos7, 因此需要将下载好的Drivers文件中的ni-software-2020-20.1.0.49152-0+f0.el7.noarch.rpm存储到linux系统下, 进行yum安装,安装命令如下

yum install ni-software-2020-20.1.0.49152-0+f0.el7.noarch.rpm

四、安装插件

完成NI-VISA的存储库安装后, 需要进行相应插件的安装

安装NI-488.2插件

yum install ni-488.2

安装NI-VISA插件

yum install ni-visa

在安装NI-IVSA的过程中, 需要安装LabVIEW驱动支持, 若提示下载不成功, 则需手动安装

根据安装失败提示中提供的LabVIEW驱动下载地址, 下载LabVIEW驱动:labview-2019-rte-19.0.1-3.x86_64.rpm

LabVIEW下载地址链接

在下载好的LabVIEW插件存储到Linux系统下, 安装LabVIEW驱动

yum install labview-2019-rte-19.0.1-3.x86_64.rpm

五、升级内核

Linux/Centos7在完成NI-VISA的安装后, 需要升级系统内核

sudo dkms autoinstall

若出现Your kernel headers for kernel 3.10.0-xx.el7.x86_64 cannot be found 错误,则执行以下命令:

yum install "kernel-devel-uname-r == $(uname -r)"

六、重启虚拟机

升级完内核后, 需要重启虚拟机, 执行以下命令

reboot

七、安装GNOME桌面

由于NI Linux Device Drivers软件是为各种NI测试和测量硬件提供Linux桌面支持,因此下载好NI-VISA后,需要安装Linuxt图形用桌面。 笔者使用的Linux系统为centos7, 因此选择下载centos7 GNOME桌面
, 执行命令

yum groupinstall "GNOME Desktop"

7.1 启动桌面

执行命令

startx

八、初始化NI-VISA

在Linux桌面下,找到VISA-Configuration软件,打开VISA-Configuration进行初始化

NI-VISA
初始化完成后, NI-VISA即可在系统中正常使用

打开python解释器, 引入visa库, 再次创建设备管理资源对象, 无报错, 可正常编写python脚本使用NI-VISA程序

>>> import visa

>>> rm = visa.ResourceManager()

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐