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用于打开句柄,但对于需要反复或者循环对话和控制的应用,是不是这两个就没有必要了呢?如果有,它们的必要程度有多大呢?请大家指点,谢谢
已解决! 转到解答。
是这样的.一般我们会用VISA-OPEN 打开一个Resource Session,对它进行一些操作.只有所有操作完成后,我们才会用VISA Close关闭这个session. Open Close机制保证了您在应用时只会打开一个Session,有效地保证了您操作时数据和状态的一致性.
在某些仪器操作中.我们会在VISA Open后进行初始化的操作,使仪器资源进入一个Default 状态.如果您直接使用VISA Write来对仪器进行读写操作,仪器状态对您来说是未知的.
我承认,正规的应该是先Open,然后初始化,然后操作(写和读等),最后Close。但是对于需要对多台仪器反复做不同种类的读写操作的情况,这样效率太低。我是仪器复位后开始VISA Write,调试中也没发现异常问题。对于仪器来说,只要没关机和复位,有些设置设了一次后面再测此项就跟随前一次设置,如果每次都重复打开设置和关闭实在是影响效率。