NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

在LV环境下程序如何调用IVI specific driver?

在LV环境下,可以使用IVI Class driver访问IVI Specific driver,也可以直接访问IVI Specific driver,请问直接访问IVI Specific driver是如何实现的?
0 项奖励
1 条消息(共 10 条)
8,523 次查看
这要涉及到IVI的内部运行机制,比较复杂,概述如下:
 
1、我们知道,在程序中调用IVI Class Driver时,首先必须进行的是初始化Init,它通过查询MAX的配置信息,获取对应的IVI Specific Driver的函数入口地址;
2、在后续程序执行过程中,在需要调用Class Driver时,通过获取的函数入口地址从Specific Driver中查找对应的函数来执行。
3、所有IVI Class Driver执行完成之后,Close。
 
如果错误,请指正!
人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
2 条消息(共 10 条)
8,513 次查看
上面是IVI Class Driver如何调用IVI Specific Driver的过程!
 
IVI Specific Driver当然是可以直接调用的,它只不过是按照某一类仪器类规范编写的DLL驱动集,它与常规的非IVI Driver的区别只在于函数的分类和命名。
 
普通的设备驱动的函数是由开发商自行定义和设计的,每一个函数具有其特定的含义和用途!即使是同一个仪器功能,不同厂商开发的驱动函数也不同,这也正是IVI规范诞生的目的。
 
可以简而言之,IVI类规范只是统一了同一类仪器的驱动函数命名和规范!带来了仪器的互换性和驱动的互操作性。
人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
3 条消息(共 10 条)
8,511 次查看
我也知道Specific driver是DLL的驱动集,但是为什么我没有看到DLL文件啊?比如我现在下载了一个HP34401A的IVI驱动,这个应该是Specific driver吧?但是它的文件夹里面是一些llb,rc和mnu文件,这是为什么啊?所谓的DLL驱动集是怎么形成的?
4 条消息(共 10 条)
8,506 次查看
如果你下载的是IVI驱动,它应该是一个安装包!
 
在正确安装之后,你会在C:\VXIPNP\WinNT下面找到安装的设备的IVI驱动。
人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
5 条消息(共 10 条)
8,501 次查看

比如说,我们在NI设备驱动网站上,下载了Agilent的Signal Generator 33220A的IVI安装程序,名称是hp33120a_LV70.msi。

安装后,在C:\VXIPNP\WinNT\bin下面可以找到对应的IVI Specific Driver,名称是hp33120a_32.dll。这就是控制Agilent 33220A的函数集。

人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
6 条消息(共 10 条)
8,499 次查看
为什么我LV里面,Functions模板->Instrument I/O子模板中没有IVI Class Drivers?
谢谢
0 项奖励
7 条消息(共 10 条)
8,493 次查看
需要安装Device Driver,这是labVIEW的第二张安装盘中。
人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
8 条消息(共 10 条)
8,488 次查看
恩,谢谢,按照你说的我在BIN文件夹下看到DLL驱动了,那么在C:\Program Files\National Instruments\LabVIEW 7.1\instr.lib下的那些驱动是什么呢?还有,上面说的Device Driver有什么用啊?安装Device Driver后和安装DAQ后的IVI Class Driver有什么区别?
0 项奖励
9 条消息(共 10 条)
8,470 次查看
在C:\Program Files\National Instruments\LabVIEW 7.1\instr.lib下的那些驱动是一些可程控仪器设备的LabVIEW源代码驱动,也就是Device Driver,用于控制对应的仪器设备!
人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
10 条消息(共 10 条)
8,459 次查看