TDMS碎片整理VI会消耗RT目标所有的处理器资源



主要软件:
主要软件版本: 2009 SP1
主要软件修正版本: N/A
次要软件: N/A
硬件: PXI/CompactPCI>>Controllers>>PXIe-8133

问题:

我正在RT控制器记录数据到TDMS文件中,并在数据记录完毕后对TDMS数据进行碎片整理。当在一个定时循环里调用TDMS Defragment VI,它消耗CPU资源,并停止执行更高优先级的代码。怎么才能防止类似情况发生呢?



解答:

一个定时循环运行的优先级高于高优先级,低于实时优先级。在该TDMS Defragment VI,它会消耗所有的处理器资源,而忽视其他时间循环(甚至更高优先级的循环)。

所以应避免将TDMS Defragment VI 放置在定时循环里面。但若将该代码设置成普通优先级后,它执行时也会允许其他操作完成相应的动作。



相关链接: LabVIEW (2010) Help: TDMS Defragment Function

附件:





报告日期: 02/22/2011
最近更新: 06/22/2011
文档编号: 5ILGRIYS