问题:我有一个cDAQ继电器模块,想知道该用什么函数去操作它。我有了DAQmx开关模块函数,可以使用这些函数操作cDAQ继电器模块吗?
解答:您不能使用DAQmx开关模块函数去操作你的cDAQ继电器模块。 相反,应该使用DAQmx Write (Digital 1D
Bool NChan 1Samp 1Line) 函数。
例如,如果您想配置NI-9481继电器上的所有4个通道,请执行下列步骤:
- 首先在Measurment and Automation Explorer
(MAX)中创建一个任务,将cDAQ模块上的4个通道添加到任务中。
- 切换到LabVIEW,在程序框图上放置一个DAQmx Task Name常量。
- 选择您刚才做好的任务,接着右键点击DAQmx Task Name选择Generate Code» Configuration。 这会自动生成一个VI,生成的VI包含了配置通道任务的代码。
- 将生成的VI连线到DAQmx Write (Digital 1D Bool NChan 1Samp 1Line) 函数。
- 右键点击输入端选择Create»Constant,创建一个常量连接到auto start输入端,data输入端同样也创建一个常量。 确认auto
start常数设为true。data输入端是一个布尔数组。 数组中布尔量的个数要与任务中的通道数相同。
经过这些步骤后,建好的VI与图1中显示的VI相同或相近。
图1:NI-9481配置4个通道
任务中配置了4个通道,所以数组中有4个元素。 第一个布尔常数对应配置的第一个通道;第二个布尔常数对于配置的第二通道;等等。 如果布尔常数为true,那么对应的继电器开关将会闭合。 如果布尔常数为false,那么对应的继电器开关将会断开。如图2所示。
图2:DAQmx Write函数对NI-9481的作用