[发明专利]一种基于VISA的PXI设备访问方法在审
| 申请号: | 201510946782.2 | 申请日: | 2015-12-17 |
| 公开(公告)号: | CN105573927A | 公开(公告)日: | 2016-05-11 |
| 发明(设计)人: | 刘磊;孙建;邱畅;陈庆磊 | 申请(专利权)人: | 中国电子科技集团公司第四十一研究所 |
| 主分类号: | G06F13/10 | 分类号: | G06F13/10 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 肖峰 |
| 地址: | 266555 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 visa pxi 设备 访问 方法 | ||
1.一种基于VISA的PXI设备访问方法,采用VISA标准库函数,VISA库函数定义如下:
viOpenDefaultRM():打开默认的VISA资源管理器并初始化VISA系统,用于管理VISA 系统中的各类设备;
viOpen():根据资源描述符打开指定的设备资源;
viClose():关闭指定的设备资源和VISA资源管理器;
viFindRsrc():根据预设的条件查询VISA系统中符合条件的设备资源,并返回查找到的 设备列表及设备数量;
viGetAttribute():获得设备指定属性的值;
viIn32():从指定的地址空间中读取32位数据;
其特征在于:所述的基于VISA的PXI设备访问方法按照如下步骤进行:
步骤1:将PXI设备的厂商号、设备号、子厂商号、子设备号、串号烧写入PXI设备的 配置寄存器中;
步骤2:利用VISA库函数viOpenDefaultRM()打开VISA资源管理器;
步骤3:查找PXI设备,获得匹配的设备数量nDevNum;
步骤4:根据步骤3的查找结果,获得PXI设备的串号,并自动获得PXI设备的资源描 述符;
步骤5:利用VISA库函数viOpen()打开资源描述符instrDesc指定的PXI设备,对PXI 设备进行访问操作;
步骤6:访问结束,利用VISA库函数viClose()关闭PXI设备和VISA资源管理器。
2.根据权利要求1所述的基于VISA的PXI设备访问方法,其特征在于:
在步骤1中,具体包括
步骤1.1:将PXI设备的厂商号、设备号、子厂商号、子设备号烧写到PXI配置寄存器 中规定的地址;
步骤1.2:将PXI设备的串号烧写到PXI设备的配置寄存器中未使用到的保留的地址中。
3.根据权利要求1所述的基于VISA的PXI设备访问方法,其特征在于:
在步骤3中,具体包括
步骤3.1:根据待访问PXI设备的厂商号、设备号利用VISA库函数viFindRsrc()查找 PXI设备;
步骤3.2:返回匹配到的PXI设备数量nDevNum和第一个符合条件的PXI设备的资源描 述符instrDesc,并判断匹配到的PXI设备数量nDevNum;
若:判断结果是PXI设备数量nDevNum等于0,说明当前系统中没有待访问的PXI设备, 则将PXI设备重新插入并安装驱动后,然后执行步骤2;
或判断结果是PXI设备数量nDevNum等于1,说明当前系统中匹配到一个符合条件的PXI 设备,利用VISA库函数viGetAttribute()函数获得PXI设备的资源描述符instrDesc,然后 执行步骤5;
或判断结果是PXI设备数量nDevNum大于1,说明当前系统中匹配到多个符合条件的PXI 设备,利用VISA库函数viOpen()打开步骤3.1中获得的资源描述符instrDesc所描述的PXI 设备。
4.根据权利要求1所述的基于VISA的PXI设备访问方法,其特征在于:
在步骤4中,具体包括
步骤4.1:根据PXI设备的资源描述符instrDesc获得PXI设备的总线号nBusNum、设备 号nDevNum以及功能号nFuncNum,并通过移位操作将其组合为控制寄存器的地址m_CtrlAdd;
步骤4.2:利用I/O函数将配置寄存器地址m_RegAdd和控制寄存器地址m_CtrlAdd分别 写入Windows的0xCF8和0xCFC端口;
步骤4.3:利用VISA库函数viIn32()获得PXI设备配置寄存器中对应配置寄存器地址 m_RegAdd的串号nSerialID;
步骤4.4:将串号nSerialID与待访问的PXI设备的串号进行对比匹配,并判断匹配是 否成功;
若:判断结果是匹配成功,返回当前的资源描述符instrDesc,然后执行步骤5;
或判断结果是匹配失败,利用VISA库函数viFindNext()获得步骤3.2中查找到的下一 个PXI设备的资源描述符instrDesc,然后执行步骤4.1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第四十一研究所,未经中国电子科技集团公司第四十一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510946782.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种引导备份器
- 下一篇:存储空间管理方法和装置





