将模块化仪器会话句柄从DLL传递到LabVIEW中
主要软件:
主要软件版本: 1.1
主要软件修正版本: N/A
次要软件: Driver Software>>NI-FGEN, Driver Software>>NI-SWITCH, Driver Software>>NI-Sync, Driver Software>>NI-RFSG, Driver Software>>NI-RFSA, Driver Software>>NI-DCPower, Driver Software>>NI-DMM, Driver Software>>NI-HSDIO
问题: 我需要使用C语言和LabVIEW混合编程控制模块化仪器。我如何将会话句柄从基于文本的代码传递到LabVIEW中,这样LabVIEW的驱动VI就可以使用这个句柄来和仪器进行交互了。
解答: 为了将会话句柄从DLL传递到LabVIEW程序中,您需要返回以下两部分信息:
- 以C语言格式字符串表示的资源名。
- U32数据类型的ViSession。
通过传递这两部分信息以及相应的会话句柄类型到
IVI New Session VI,您就可以创建一个供LabVIEW驱动VI使用的会话句柄了。
为了确保您创建了正确的会话类型,将IVI Class常量修改为和您传递的会话类型匹配的IVI类(IVI Class)。
驱动 |
IVI Class |
NI-SCOPE |
IviScope»niScope |
NI-FGEN |
IviFgen»niFgen |
NI-DMM |
IviDmm»niDMM |
NI-DCPower |
IviDCPwr»niDCPower |
NI-SWITCH |
IviSwtch»niSwitch |
NI-HSDIO |
niHSDIO |
NI-RFSG |
IviRFSigGen»niRFSG |
NI-RFSA |
niRFSA |
NI-5690 |
ni5690 |
NI-568x |
IviPwrMeter»ni568x |
NI-SYNC |
niSync |
您可以在IVI Class常量上单击右键,选择
选择IVI类(Select IVI Class)来修改IVI类。
NI-HSDIO会话句柄
对于传递HSDIO会话句柄还需要多完成一个步骤。将资源名传递到IVI New Session VI的
资源名(resource name)输入接线端的时候,需要在资源名之前添加上
/Acq(对于采集会话)或者
/Gen (针对生成会话)。
相关链接: KnowledgeBase 4O62OU47: Using IVI Driver to Control PXI Modular Instruments
附件:
报告日期: 07/22/2010
最近更新: 12/30/2010
文档编号: 5BLEE5FN
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.