请教labview里面的GPIB和VISA有什么不同那?
labview函数里面有仪器I/O-GPIB VISA 2个函数,不太明白VISA和GPIB有什么区别那?都是控制仪器的吗?我电脑插了个agilent GPIB卡,连接到一个agilent光功率计!需要读出光功率计的功率值,用GPIB还是VISA那?有什么区别? 先看下这个讨论http://www.cpubbs.com/bbs/viewthread.php?tid=1589&highlight=visa
LV中提供的GPIB节点适用NI自已的卡
Agilent的GPIB卡支持标冷的VISA架构,所以在LV中可以用VISA来控制
在LabVIEW中使用Agilent的GPIB卡方法如下:
1.不安装NI-VISA, 只安装HP-VISA,使用LabVIEW中的VISA函数操作该卡。使用HP-VISA,Resource Name常数和控制量不会出现在MAX中,也不会出现在LabVIEW中,因此需要在LabVIEW中的Resource Name常数和控制量上点击右键,然后选择 "Allow Undefined Names",对于这个名字的命名规则是GPIBx::y::INSTR,其中x表示的是GPIB控制卡的地址,通常为0,y表示的是仪器的地址。
2.不安装HP-VISA.,安装HP-SICL和NI-VISA 2.60或以上版本。 NI-VISA 2.60 或以上版本可用于HP的GPIB卡。在MAX2.0以上的版本配置VISA Passport。选择Tools » NI-VISA » Passport Editor,使能NiVisaTulip.dll Passport。 NI-VISA 可以自动检测到GPIB和VXI设备。但是 NI-VISA 不能对HP GPIB设备进行配置,必须要使用HP的配置软件对其卡进行配置。
3.在NI的LaVIEW中使用Agilent的GPIB卡,需要在MAX中进行设置。
方法是通过菜单:
Tools->NI VISA->VISA Options,选择Passports,在NiVisaTulip.dll前面打勾。然后Save,按F5刷新,在Devices and Interfaces中可以见到一个Misc....,这就是Agilent的GPIB,接下来的其它操作和NI的GPIB卡一样。
要用GPIB卡在LABVIEW的控制下实现通信,不光要设置GPIB卡,还要在LABVIEW中的MAX里添加才行,具体方法是:打开MAX--〉tools-->NI-VISA-->VISA
options-->passports然后把那个唯一没画上勾的画上,在REFRESH一下,就可以在左边的栏里看到devices
and interfeces里有你连接的硬件了。
经验如下:
1,将NI-VISA卸载;
2,安装好Agilent-VISA,安装快完成的提示中将此设置为primary;
3,Passports中设置同上面的方法, 不安装NI-VISA我的串口VISA会报错啊!要同时使用串口和Agilent-VISA那该怎么办啊? 第三种方法先试下行不,不一定非要去除呀 我的那个Measurement & Automation里面显示的devices and interfeces是个?号啊!不知道设置对不? 对于VISA NI是这样解释的,
VISA 是GPIB,SERIAL等上一层的VI,也就是说,你可以用GPIB等节点对相对应的仪器进行直接操作,但是如果你一旦改变仪器的接口,则你的程序也需要随之而改变(比如GIPB改串口),但是由于VISA是在GPIB等上一层的结构,所以它并不需要直接用GPIB等的独特的命令形式进行仪器控制,可以将它理解为一个通用性构架,在这个构架下包括了GPIB<USB等接口方式,所以不需要对程序进行修改就可以直接使用.
大概意思就是这样,不知道我说的对不对,呵呵
页:
[1]