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

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

IVI编写的仪器驱动怎么实现锁定

使用的是hpe33250a仪器驱动控制Agilent 1441a模块仪器。

 

0 项奖励
1 条消息(共 6 条)
4,376 次查看
要锁定仪器不允许仪器前面板操作?
0 项奖励
2 条消息(共 6 条)
4,359 次查看

不好意思,没说明白。

是要求锁定资源,就像锁定VISA资源一样。锁定的时间内,只有本台计算机能够实现对仪器的控制。(相当与VISA函数里的异步锁)

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

锁定资源的功能在IVI驱动程序每个函数里都有实现,你下载的驱动程序应该是包含源代码的,看看源代码就明白了。

 

如果想在自己写的应用程序里调用锁定资源的功能,用Ivi_LockSession和Ivi_UnlockSession这对函数

4 条消息(共 6 条)
4,324 次查看

我使用的是LabVIEW编写的驱动程序,程序的源代码都在动态链接库里,内容太多。而且我对这一部分还不是很了解。

 

1、我现在的想法是,能将IVI的资源地址(类似gpib0:9;;10;;instr)用属性节点取出来,然后用VISA里的异步锁来锁定?

 

2、或者在hpe33250a驱动的初始化函数里直接加上锁定,但是这个我也不懂?能都指点一下

 

谢谢

很急的

0 项奖励
5 条消息(共 6 条)
4,309 次查看
初始化函数和其它你能调用到的函数,在dll里面都是通过IviLockSession和IviUnlockSession这对函数上过锁的,你在初始化函数里再上一层锁没有什么意义。如果这个不能满足你LabVIEW程序需求的话,在LabVIEW里面实现资源同步的方法很多:程序框图>>Data Communication>>Synchronization,不是十分推荐VISA Lock和Unlock。
0 项奖励
6 条消息(共 6 条)
4,248 次查看