LabVIEW VISA编程笔记

简介: LabVIEW VISA编程笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

项目中解决的问题

提示:最近遇到一个使用单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(,是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。所以最近我在恶补labview的知识。

下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。


做题思路

VISA是Virtual Instrument Software Architecture的缩写,即虚拟仪器软件体系结构,其实质就是一个I/O接口软件库机器规范的总称。在一般情况下,将这个I/O接口库称为VISA库。

API(Application Program Interface)是应用软件开发接口,实质是一组函数集,通过它可以直接访问计算机的硬件设备。VISA是用于虚拟仪器系统的标准API。VISA本身并不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程。 - 视频教程上整理知识点与其他I/O接口软件相比,VISA有以下三个特点。


1c589d9e91cd4e3b9b2940bab139bb97.png


①VISA的I/O控制功能适用于各种仪器类型,既包含了VXI仪器、GPIB仪器及串口仪器等各类仪器的控制操作,也包含了消息基器件、寄存器器件、存储器器件等仪器的操作,具有形式上的统一。

②VISA的I/O控制功能适用于各种仪器硬件接口类型。

③VISA的I/O控制功能适用于多种网络机制。

VISA的内部结构如图,

3cf9f289819944c1a33a5317eba3de4b.png

它通过资源管理器来管理、控制与分配VISA资源的操作,其各类操作包括:资源寻址、资源创建与删除、资源属性的读取与修改、操作激活、事件报告、并行与存取控制、默认值设置等。

在VISA的结构中,仪器类型的不同体现在资源名称的不同,对VISA的使用者来说,不同类型仪器的使用在形式上和方法上都是一样的。

VISA子面板

进入GPIB子面板的路径为“函数→仪器I/O→VISA”


4ed63b05b77f41bd87446a58da36c075.png


在VISA子面板中,有5个VISA基本函数和1个VISA高级函数类,掌握其中的几个基本函数就可进行开发。

在基本函数中,VISA写入函数、VISA读取函数都与串口的相应函数相同,此处不再赘述。其他的函数功能如下:

VISA设备清零:对设备的输入和输出缓冲区进行清零。

VISA读取STB:从VISA资源名称指定的基于消息的设备中读取服务请求状态字节。

VISA打开:打开VISA资源名称指定设备的会话句柄并返回会话句柄标识符,该标识符可用于调用该设备的其他操作。

VISA关闭:关闭VISA资源名称指定的设备会话句柄或事件对象。

VISA查找资源:查询系统,定位与指定接口相关的设备。

提示

VISA查找资源函数可以用来列举出当前计算机所连接的设备及VISA资源名称,这为提高程序的自动化程度提供了可能。


在LabVIEW中使用VISA控制各种接口设备

使用VISA最方便的地方在于能以统一的形式控制各种接口设备,通过VISA资源字符串,即可通知VISA仪器地址信息。

在仪器仪表方面,最常出现的接口有4种,分别是GPIB接口、串行(COM)接口、USB接口和LAN接口,它们几乎涵盖了大部分的智能仪器仪表。

(1)VISA控制GPIB接口设备

VISA控制GPIB接口设备如图所示

22ea3aa7bbf04233b6b2a3436a7c33fd.png

该VISA地址的含义是:该GPIB仪器设备位于GPIB接口0,主地址为4。

(2)VISA控制COM接口设备

VISA控制COM接口设备如图所示,81606e94c61746da8d48ae209bb5863b.png

该VISA地址的含义是:该仪器设备位于串行COM口,地址是5。

(3)VISA控制USB接口设备

VISA控制USB接口,该VISA地址的含义是:该仪器设备位于USB板卡0上,其制造商ID为0x0957(Agilent),型号编码为0x17A4,仪器的序列号为MY51135727。

(4)VISA控制LAN接口设备

VISA控制LAN接口设备,该VISA地址的含义是:访问IP地址为169.254.45.32的仪器设备,并使用inst0的默认LAN设备名。


目录
相关文章
|
4天前
|
运维 网络安全 异构计算
LabVIEW 进行CRIO编程需要什么软件
LabVIEW 进行CRIO编程需要什么软件
|
4天前
|
数据采集 传感器 数据可视化
LabVIEW开发设计热稳定器
LabVIEW开发设计热稳定器
|
4天前
LabVIEW编程LabVIEW开发GSJ四轴运动控制器例程与相关资料 第二版更新
LabVIEW编程LabVIEW开发GSJ四轴运动控制器例程与相关资料 第二版更新
11 0
|
9月前
|
机器学习/深度学习 传感器 数据采集
对LabVIEW的一点感想
对LabVIEW的一点感想
79 0
|
IDE 算法 开发工具
labview下位机软件编程笔记
labview下位机软件编程笔记
127 0