From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



将模块化仪器会话句柄从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程序中,您需要返回以下两部分信息:
  1. 以C语言格式字符串表示的资源名。
  2. 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