为什么重启之后我的VISA TCP/IP资源没有出现在MAX中?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:

在安装VISA4.4.1之前我装了一个低版本的VISA驱动,并且已经在MAX中建立了VISA TCP/IP的资源,最近升级到4.4.1并将visaconf.ini 文件拷贝用以恢复我的VISA设置。当我重启机器后,为什么我的VISA TCP/IP资源不再出现在MAX中?



解答:


从VISA 4.4.1开始,visaconf.ini 文件有了一个全新的静态标志用以区分每个V动态和静态VISA资源。有两种方法解决这个问题:

       1、手动在MAX中添加资源,这样MAX会为新的资源添加新的静态标志

       2、编辑visaconf.ini ,在每个资源下添加Static# = 1

在低版本VISA驱动下创建的VISA TCP/IP资源列表文件visaconf.ini内容如下:
Prior to VISA 4.4.1

[[TCPIP-RSRCS]
SynchronizeAllSocket = 0
SynchronizeAllVxi11 = 1
Name0 = "TCPIP0::132.168.1.2::INSTR"
Enabled0 = 1
Name1 = "TCPIP0::132.168.1.3::INSTR"
Enabled1 = 1
NumOfResources = 2;

Starting from VISA 4.4.1

[[TCPIP-RSRCS]
SynchronizeAllSocket = 0
SynchronizeAllVxi11 = 1
Name0 = "TCPIP0::132.168.1.2::INSTR"
Enabled0 = 1
Static0 = 1
Name1 = "TCPIP0::132.168.1.3::INSTR"
Enabled1 = 1
Static1 = 1
NumOfResources = 2;

注意:在MAX4.2或者更新的版本中,visaconf.ini位于Windows目录: Documents and Settings\All Users\Application Data\National Instruments\NIvisa.

visaconf.ini存储不同的VISA配置,资源信息和别名。从VISA4.4.1开始,我们引进了一个新的特性:让驱动自动检查连接到你的电脑上的LXCI C系列设备,未被检测到的将会会删除出VISA配置文件。为了区分动态和静态的资源,添加了一个Static标志,如果Static被设置为0(动态),自动添加特定的VISA资源,如果Static被设置为1(静态),意味着用户必须手动添加VISA资源。因为低于VISA4.4.1的驱动下创建的旧的visaconf.ini 文件都不包含这个标志,所以会自动的删除这些资源,防止他们出现在MAX中



相关链接: Developer Zone Tutorial: What Is LXI?
KnowledgeBase 4FDEG8C5: Where is the visaconf.ini File Located?

附件:





报告日期: 10/22/2008
最近更新: 11/08/2011
文档编号: 4QLLA7JQ