学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
项目中解决的问题
提示:最近遇到一个使用单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用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有以下三个特点。
①VISA的I/O控制功能适用于各种仪器类型,既包含了VXI仪器、GPIB仪器及串口仪器等各类仪器的控制操作,也包含了消息基器件、寄存器器件、存储器器件等仪器的操作,具有形式上的统一。
②VISA的I/O控制功能适用于各种仪器硬件接口类型。
③VISA的I/O控制功能适用于多种网络机制。
VISA的内部结构如图,
它通过资源管理器来管理、控制与分配VISA资源的操作,其各类操作包括:资源寻址、资源创建与删除、资源属性的读取与修改、操作激活、事件报告、并行与存取控制、默认值设置等。
在VISA的结构中,仪器类型的不同体现在资源名称的不同,对VISA的使用者来说,不同类型仪器的使用在形式上和方法上都是一样的。
VISA子面板
进入GPIB子面板的路径为“函数→仪器I/O→VISA”
在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接口设备如图所示
该VISA地址的含义是:该GPIB仪器设备位于GPIB接口0,主地址为4。
(2)VISA控制COM接口设备
VISA控制COM接口设备如图所示,
该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设备名。