如何通过编程的方式改变开关模块的输入模式或拓扑结构?



主要软件:
主要软件版本: 1.6
主要软件修正版本: N/A
次要软件: N/A

问题:

开关模块可设置为不同的拓扑结构:1线(1-Wire)2线(2-Wire)4线(2-Wire)、矩阵(Matrix)、多路复用器(MUX)或独立开关(independent)。有时我需要在程序的执行过程中改变开关的输入模式,或者需要在使用该设备时多次改变输入模式。我希望能有一种简单快速的选择模式的方法,而无需在Measurement & Automation Explorer(MAX)中来完成。



解答: 要想通过编程的方式改变开关模块的输入模式,必须使用niSwitch_InitWithOptions函数,并且选择适当的DriverSetup。下面的代码显示了开关模块(本例使用的是PXI-2501)被初始化为一个2线的多路复用器:

status = niSwitch_InitWithOptions("PXI::10::INSTR",VI_TRUE, VI_TRUE, "Simulate=1, DriverSetup=PXI-2501 2-Wire Mux", &instr);

DriverSetup参数定义了初始化阶段假定的模块拓扑结构。下表列出了对于不同的NI开关板卡,DriverSetup参数所有可能的选项:

 

改变拓扑结构的时候,如果当前session已经打开,则必须将其关闭,然后用选择的新的DriverSetup重新初始化板卡。

相关链接:

附件:





报告日期: 05/15/2002
最近更新: 09/15/2007
文档编号: 2LEE130A