基于VISA的PXI设备访问新方法

2016-10-28 03:14付存文张光山
计算机测量与控制 2016年7期
关键词:描述符机箱寄存器

刘 磊,付存文,张光山

(1.中国电子科技集团公司第四十一研究所,山东 青岛 266555;2.电子测试技术重点实验室,山东 青岛 266555)

基于VISA的PXI设备访问新方法

刘 磊1,付存文1,张光山2

(1.中国电子科技集团公司第四十一研究所,山东 青岛 266555;2.电子测试技术重点实验室,山东 青岛 266555)

由于PXI设备的灵活性,在访问过程中需要用户参与到配置过程中;为了方便用户,并增强PXI设备访问的安全性和准确性,避免系统因用户配置问题导致的功能异常,提出了一种基于VISA的以PXI设备串号为基础的设备访问方法;通过将PXI设备的串号信息固化在PXI设备的配置寄存器中,根据设备串号信息自动获得设备资源描述符,进而对设备进行访问;实际应用表明,该方法能够完成对PXI设备的访问,避免了用户的配置过程,实现了PXI设备资源的自动配置,增强了设备访问的安全性和准确性,具有良好的实际应用价值。

虚拟仪器;PXI设备;VISA;自动配置

0 引言

随着计算机技术、数字化技术以及通信技术的发展,以PXI模块化设备为代表的虚拟仪器技术得到了迅速发展。PXI模块化设备具有体积小、成本低、功能强、结构灵活、易于系统集成等优点,适合测量仪器与自动测试系统的快速开发,是虚拟仪器搭建的理想平台;虚拟仪器软件结构(VISA)是VXI、PXI、GPIB、串口仪器等多种总线仪器之间通信的一种标准软件接口集合,具有与仪器及硬件的I/O接口类型无关、与操作系统及编程语言无关的特点,适合仪器设备跨平台跨厂家的移植。基于VISA的设计方法开发简单、标准化程度高、可维护性强、易于扩展,适合于PXI模块化仪器设备的开发和应用。目前PXI模块化设备已广泛应用于航天、通信、和工业自动化测控等领域[1-2]。

而由于在PXI机箱中,不同物理位置的PXI设备,其访问时传递的标签不同,需要用户从外部配置工具或者机箱配置信息中获得设备识别标签,该过程需要用户参与,不仅操作不便,还容易因配置出错导致系统功能异常。基于此,为了尽可能方便用户,增强PXI模块的访问的唯一性和准确性,需要将PXI设备资源的配置过程自动化[3-6]。

1 基于资源描述符类的方法

常用的PXI设备访问方法有基于设备资源描述符的方法、基于设备槽号的方法和基于设备别名的方法,统称基于资源描述符类的方法。其中,基于资源描述符的方法是最本质的方法,其他方法均是在其基础上进行的改进和升级。

基于资源描述符的方法需要用户借助外部配置工具获得设备的资源描述符,然后通过VISA标准库函数根据获得的资源描述符直接访问设备,如果设备更换了物理位置,需要重新获得资源描述符并对软件进行修改。

基于设备槽号的方法需要用户先获得系统的配置文件pxisys.ini和机箱的初始化文件classis.ini,并通过外部配置工具对机箱进行配置,然后根据槽号位置获得设备的资源描述符,通过VISA标准库函数根据获得的资源描述符间接访问设备,该方法虽然避免了用户直接获得资源描述符的过程,但如果用户对机箱的配置过程不了解,同样会导致系统错误。

基于设备别名的方法需要用户在外部配置工具中为设备添加别名,建立资源描述符与别名的关联关系,然后通过VISA标准库函数根据别名访问设备,但是该方法在更换零槽控制器时,仍然需要再次为设备添加别名。

以上方法在使用时均需要用户参与到配置过程,对用户来说不仅不方便,还容易因用户配置出错造成PXI设备的访问出错,引起系统功能异常。

2 基于设备串号的方法

鉴于以上方法的局限性,本文提出了基于设备串号的方法,本方法将PXI设备唯一的的厂商号、设备号、子厂商号、子设备号以及串号固化到PXI设备的配置寄存器中,其中厂商号、设备号、子厂商号、子设备号烧写到PXI配置寄存器中规定的0x00和0x44地址,串号烧写到PXI配置寄存器中未使用到的保留地址中,如0xFC地址,即配置寄存器地址m_RegAdd,如图1所示。

图1 某PXI设备的配置寄存器

待PXI设备ID信息烧写完成后,可通过识别算法自动获得设备的资源描述符,实现PXI设备资源的自动化配置,其算法流程框图如图2所示。详细算法流程如下:

图2 基于设备串号访问方法的流程框图

1)打开VISA资源管理器,获得VISA资源管理器句柄;

2)格式化设备厂商号、设备号,并通过VISA资源管理器查找得到符合格式化字符串的设备及设备数量;

3)如果设备数量为0,说明当前设备不存在,检查设备是否正确安装,返回步骤1;如果设备数量为1,说明存在一块设备,进入步骤5;如果设备数量大于1,说明存在多块同型号设备,进入步骤4;

4)依次打开步骤2中得到的设备,根据设备句柄获得设备的串号,并与待访问的设备串号进行比对,如果不同,则比对下一个设备,如果相同,说明当前设备为待访问的设备,进入步骤5;

5)根据步骤4中得到的设备句柄,获得资源描述符,并访问设备。

其中,上述方法的关键在于步骤4中设备串号的获取,如图2中阴影部分所示。在串号获取时,首先需要得到设备在系统中的总线号、设备号及功能号,并将三者通过移位运算进行组合,计算出控制寄存器的地址,之后,通过I/O接口函数将控制寄存器地址写入系统的0xCF8端口,指示待访问的设备,将配置时设置的配置寄存器地址写入0xCFC端口,指示待访问的设备的地址,最后,从配置寄存器中读取设备串号即可。该部分的核心代码如下:

m_RegAdd <<= 18;//配置寄存器地址

m_RegAdd |= 0x00000003;

_CTRL_ADD=(1<<31)|(nBusNum<<16)|(nDevNum<<11)|(nFuncNum<<8)|(0x13<<2);//控制寄存器地址

outpd(0xCF8, _CTRL_ADD); //端口操作

outpd(0xCFC, m_RegAdd);

viIn32(hHandle,VI_PXI_CFG_SPACE,0x50,pSerialID);//串号读取

通过以上步骤,可以完成对设备的唯一访问。

3 实验验证

通过将本文方法应用于某电子装备测试模拟器通用开发平台中,该系统需要同时对两块相同的PXI本振模块进行访问和管理,该系统的测试资源管理界面中,两块本振板的厂商号和设备号均为0x4175和0x3007,唯有串号不同,本振1的串号为0x00008001,本振2的串号为0x00008002,通过文中方法,不需要用户对机箱进行任何配置,也不需要考虑本振板物理位置等问题,通过本振板对应的唯一的串号可直接获取该设备的资源描述符,实现PXI设备资源的自动配置,完成同一时刻同一机箱中对两块PXI本振模块的正确访问。

4 结论

本文分析了基于VISA的PXI设备的访问方法,从实际出发,提出了基于设备串号的PXI设备访问方法, 通过将PXI设备的厂商号、设备号、串号等信息固化在配置寄存器中,利用VISA库函数实现了PXI设备资源在系统中的自动配置,避免了手动配置过程中的错误操作可能性,避免设备因配置不当、物理位置变化和设备ID冲突(系统中存在多块相同设备情况)所造成的功能异常。

实际应用表明,该方法能够有效完成对PXI设备的访问,不仅减少了误操作可能性,增加了设备访问的安全性,还同时提高了生产效率,对于PXI设备的使用和研发生产具有良好的应用价值。

[1] 周 勇,刘慧英.利用VISA实现VXI设备底层访问[J].计算机测量与控制,2003,11(4):288-289.

[2] 卫红春,杨浩前,李宥谋.虚拟仪器软件架构VISA资源管理的实现原理研究[J].测控技术,2015,34(8):96-99.

[3] 段晋军,位恒曦,常晓明.基于LabVIEW NI-VISA实现PC与C8051F320的USB数据通信[J].电子技术应用,2013,39(8):17-19.

[4] 尹洪涛,付 平,郭论平.LXI-GPIB控制器及VISA库设计[J].计算机测量与控制,2013,21(5):1263-1265.

[5] 王学伟,张未未,赵 勇.USB-GPIB控制器及VISA函数库的设计[J].电子测量与仪器学报,2008,22(3):87-93.

[6] 邢益临,陈洪雨,陈 波.基于LabVIEW的LXI仪器识别机制的实现[J].国外电子测量技术,2012,31(7):41-44.

New Method of PXI Device Access Based on VISA

Liu Lei1,Fu Cunwen1,Zhang Guangshan2

(1.41st Research Institute of CETC, Qingdao 266555, China;2.Science and Technology on Test & Measurement Laboratory, Qingdao 266555, China)

Due to the flexibility of PXI Devices, users need to participate in the configuration process. In order to offer convenience to the users, improve the security and veracity, a new method of PXI device access based on VISA has been brought up. By fixing up the serial ID to the configuration register of PXI devices, then get the device resource descriptor automatically by the serial ID and access the devices. The application result shows, the method can access to the PXI devices, and avoid the configuration process of users, realize the automatical configuration of PXI resources, improve the security and veracity, has great value of actual application.

virtual instrument; PXI device; VISA; automatical configuration

2015-08-27;

2015-09-25。

民航科技创新引导资金资助项目(MH20140109);重点实验室基金项目(9140C120201150C12003)。

刘 磊(1987-),男,助理工程师,主要从事测试与仪器技术、信号处理、模块化设备方向的研究。

1671-4598(2016)07-0162-02

10.16526/j.cnki.11-4762/tp.2016.07.043

TN98 文献标识码:A

猜你喜欢
描述符机箱寄存器
基于结构信息的异源遥感图像局部特征描述符研究
STM32和51单片机寄存器映射原理异同分析
基于AKAZE的BOLD掩码描述符的匹配算法的研究
Lite寄存器模型的设计与实现
Linux单线程并发服务器探索
利用CNN的无人机遥感影像特征描述符学习
NI发布两款NI CompactRIO扩展机箱
高速数模转换器AD9779/AD9788的应用
一种可重构线性反馈移位寄存器设计
大学MM你爱谁迷你机箱Party Show