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

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

VISA OPEN, VISA CLOSE使用的必要程度有多大

已解决!
转到解答

HI,all

Labview一般对VISA会话方式的处理是VISA OPEN-VISA WRITE-VISA CLOSE或者VISA OPEN-VISA READ-VISA CLOSE,但是在使用VISA做复杂的仪器操作时,这样反复使用OPEN和CLOSE肯定会浪费效率。我就发现,即使整个程序都不用VISA OPEN和VISA CLOSE,只是使用了VISA WRITE和VISA READ,同样能有效控制仪器和测试过程。我知道VISA CLOSE有利于释放资源和句柄,VISA OPEN用于打开句柄,但对于需要反复或者循环对话和控制的应用,是不是这两个就没有必要了呢?如果有,它们的必要程度有多大呢?请大家指点,谢谢

0 项奖励
1 条消息(共 5 条)
4,675 次查看
解答
接受人 SunnyBoy

是这样的.一般我们会用VISA-OPEN 打开一个Resource Session,对它进行一些操作.只有所有操作完成后,我们才会用VISA Close关闭这个session. Open Close机制保证了您在应用时只会打开一个Session,有效地保证了您操作时数据和状态的一致性.

在某些仪器操作中.我们会在VISA Open后进行初始化的操作,使仪器资源进入一个Default 状态.如果您直接使用VISA Write来对仪器进行读写操作,仪器状态对您来说是未知的.

0 项奖励
2 条消息(共 5 条)
4,650 次查看

我承认,正规的应该是先Open,然后初始化,然后操作(写和读等),最后Close。但是对于需要对多台仪器反复做不同种类的读写操作的情况,这样效率太低。我是仪器复位后开始VISA Write,调试中也没发现异常问题。对于仪器来说,只要没关机和复位,有些设置设了一次后面再测此项就跟随前一次设置,如果每次都重复打开设置和关闭实在是影响效率。

0 项奖励
3 条消息(共 5 条)
4,643 次查看

还是看您具体应用了.灵活运用就可以了..也没有强制说必须要这样做.

0 项奖励
4 条消息(共 5 条)
4,640 次查看
是的。涉及到复杂的应用,而且对速度要求很高,只能灵活处理了。谢谢
0 项奖励
5 条消息(共 5 条)
4,637 次查看