NI-VISA Linux下的安装与使用
目录前言一、pyvisa安装1.1 libnipalu.so failed to initialize错误二、下载NI Linux Devices Drivers三、安装NI Linux Device Drivers四、安装插件五、升级内核六、重启虚拟机七、安装GNOME桌面7.1 启动桌面八、初始化NI-VISA前言NI-VISA 是一种 NI 仪器驱动程序,它是虚拟仪器软件架构 (VISA)
目录
前言
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 7 | el7.rpm |
Red Hat Enterprise Linux 8 CentOS 8 | el8.rpm |
openSUSE Leap 15.0 | lp150.rpm |
openSUSE Leap 15.1 | lp151.rpm |
Ubuntu 18.04 | bionic.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插件存储到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即可在系统中正常使用
打开python解释器, 引入visa库, 再次创建设备管理资源对象, 无报错, 可正常编写python脚本使用NI-VISA程序
>>> import visa
>>> rm = visa.ResourceManager()
更多推荐
所有评论(0)