我在cDAQ-9172上能够同时运行几个任务?



硬件: CompactDAQ>>Backplanes>>cDAQ-9172

问题: 我在cDAQ-9172上面有一个或多个模块,我可以同时在但一个9172上面运行几个任务呢?

解答: 由于硬件定时任务比软件定时需要消耗更多的板载资源,因此同时运行的任务数量和这些任务是否是硬件定时还是软件定时有关。 
 
硬件定时任务:
硬件定时任务需要系统定时控制器的定时信息用来作为采样时钟H,参考时钟或者触发,等等。在cDAQ-9172里面的系统定时控制器是STC2。cDAQ机箱中的STC2 芯片具有如下的定时引擎: 1个 AI 定时引擎, 1 AO 定时引擎, 0 DI 定时引擎, 0 DO定时引擎, and 2 计数器。 下面的表格描述了对于用户可用的硬件定时任务的数量。



Hardware Timed Tasks
# of Tasks per Chassis # of Tasks per Module
Analog Input 1 1
Analog Output 1 1
Counter Input 2 2
Counter Output
2 2
Correlated Digital Input
1 1
Correlated Digital Output
1 1

Note: 模拟输出任务被限制在使用16个硬件定时的通道。

限制同时运行的硬件定时任务数的原因还有一个是数据流buffer。NI cDAQ-9172支持四个数据流传输。这也就就意味着这些相互独立高速的数据流允许最多4个同时进行的硬件定时任务,例如模拟输入,模拟输出,带缓存的计时器任务或者相关数字IO任务。
软件定时任务:
大多数软件定时任务并不依赖于STC2的硬件架构。软件定时意味着上位机电脑来控制模块的读写采样率。

软件定时同样并不使用数据流buffer,所以这里并没有四个任务的上限。 但是软件定时的模拟输入任务同样还是要使用其中一个AI定时引擎,所以无论你使用软件定时还是硬件定时,同一时刻AI任务的运行数量只能是1。 这对于AO来说则不是这个情况。对于AO,其任务的上限取决于你有多少通道可用。至于软件定时的数字IO,同时运行的任务数量取决于你使用什么数字模块。你可以查看 NI C Series Support in NI-DAQmx White Paper来获取更多信息。下面对软件定时的数目做了一个总结。


Software Timed (On Demand) Tasks # of Tasks on 8-Slot Chassis # of Tasks per Module
Analog Input 1 1
Analog Output Number of total AO channels in chassis (up to 128 total tasks) 1 Task for each channel (up to 16 tasks per module)
Digital Input Please see pages 35-39 of the cDAQ-9172 User Guide and Specifications
Please see pages 35-39 of the cDAQ-9172 User Guide and Specifications
Digital Output Please see pages 35-39 of the cDAQ-9172 User Guide and Specifications Please see pages 35-39 of the cDAQ-9172 User Guide and Specifications

注意: 注意,如果任何模块上的任何一个AO通道被用在了定时任务,那么该模块的其他通道也无法在软件定时中使用了。

计数器的任务数总是被计数器的数量所限制,因为一般来说你只有两个计数器。任务数量取决与你是否进行的是使用2两个计数器的任务(例如使用两个计数器来进行频率测量)。这时候你只能限制在一个计数器任务。 但是一般来说你都是可以在9172上同时运行两个计数器任务的。查看下面的KnowledgeBase来决定你运行的任务使用了几个计数器。

查看更多在cDAQ-9172同时运行任务数量的信息,查看 cDAQ-9172 User Guide and Specifications.

相关链接: NI cDAQ-9172 User Guide and Specifications
KnowledgeBase 63SB51HI: How Many Different Tasks Can I Concurrently Run on a Gen II CompactDAQ Chassis?
Example Program: NI-DAQmx: Correlated Digital I/O with NI CompactDAQ and LabVIEW
White Paper: NI C Series Support in NI-DAQmx
NI-DAQmx Help: Timing, Hardware Versus Software
KnowledgeBase 4L0A62E9: How Many Counters Does Each Type of Counter Input or Output Task Take?

附件:





报告日期: 01/16/2014
最近更新: 02/27/2015
文档编号: 6HFCRH4S