第一次使用“VISA Open”函数时,为什么在下拉列表中选择资源会很慢?问如何分辨资源列表中的串口属于哪些设备?



主要软件: Driver Software>>NI-VISA
主要软件版本: 5.1.2
主要软件修正版本: N/A
次要软件: N/A

问题: 第一次使用“VISA  Open”函数时,为什么在下拉列表中选择资源会很慢?在选择资源列表下如何分辨列表中的串口分别属于哪些设备?

解答:

第一次打开串口程序但没有选择资源前,串口资源是没有被程序加载的。当从下拉列表中选择资源时,程序将扫描系统内所有的串口和并口资源,这一点可以通过“NI IO Trace”查看到。


选择“Start→National  Instruments→ NI IO Trace”,或者在MAX中选择“Tools→NI 488.2 (N) →NI Spy”。关于NI Spy软件的用法可参考KB 4P3FR2LQ。运行NI Spy,同时在打开的串口程序中点击“VISA Resource Name”下拉菜单,结果如下图:


通过NI Spy捕捉的信息发现(里面具体函数的使用方法参考VISA Help),扫描所有串口和并口的时间大约用了1min10s。这就解释了“慢”的原因。


如何修正——到目前为止,这还是个bug或者说是个CAR,一个暂时的解决方案为用“字符串”输入代替“VISA Resource Name”输入,如下图:

针对查看列表中的串口分别属于哪些设备,首先使用“VISA Find Resource.vi”(Instrument  I/O→VISA→Advanced→Find Resource)找到机器上所有的串口资源,然后使用“Interface Information: Interface Description”属性节点即可。运行结果如下:


具体请参考附件中的范例。



相关链接:

KB 4P3FR2LQ: Performing a Good NI I/O Trace Capture for Debugging/Troubleshooting

NI VISA Help



附件:
Find Resource Name of Serial Ports_LV85.vi




报告日期: 02/16/2012
最近更新: 02/17/2012
文档编号: 5UFKQAFC