如何通过编程的方式改变开关模块的输入模式或拓扑结构?
主要软件:
主要软件版本: 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参数所有可能的选项:
PXI-2501 1-Wire MUX amplified
PXI-2501 1-Wire MUX
PXI-2501 2-Wire 12x1 12x1
PXI-2501 2-Wire MUX amplified
PXI-2501 2-Wire MUX
PXI-2501 2-Wire quad 6x1
PXI-2501 4-Wire MUX
PXI-2501 6x4 Matrix
PXI-2503 1-Wire MUX
PXI-2503 2-Wire 12x1 12x1
PXI-2503 2-Wire MUX
PXI-2503 2-Wire quad 6x1
PXI-2503 4-Wire MUX
PXI-2503 6x4 Matrix
PXI-2527 1-Wire MUX
PXI-2527 2-Wire MUX
PXI-2527 4-Wire MUX
PXI-2565 1-Wire GP
PXI-2590 1-Wire MUX
PXI-2591 1-Wire MUX
SCXI-1127 8x4 Matrix
SCXI-1127 Independent
SCXI-1127 MUX manual AB
SCXI-1127 MUX
SCXI-1128 8x4 matrix
SCXI-1128 Independent
SCXI-1128 MUX manual AB
SCXI-1128 MUX
SCXI-1129 16x16 Matrix
SCXI-1129 32x8 Matrix
SCXI-1129 64x4 Matrix
SCXI-1129 dual 16x8 Matrix
SCXI-1129 dual 32x4 Matrix
SCXI-1129 quad 16x4 Matrix
SCXI-1160 Independent
SCXI-1161 Independent
SCXI-1163R Independent
SCXI-1190 1-Wire MUX
SCXI-1191 1-Wire MUX
SCXI-1192 Independent
改变拓扑结构的时候,如果当前session已经打开,则必须将其关闭,然后用选择的新的DriverSetup重新初始化板卡。
相关链接:
附件:
报告日期: 05/15/2002
最近更新: 09/15/2007
文档编号: 2LEE130A
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.