从多个DAQ设备写入数据到TDMS文件中



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-DAQmx

问题:

我想从多块板卡向TDMS文件中写入数据,但是发现只有一些数据被保存下来。比如,我用两块DAQ板卡采集16个通道的数据(每块板卡采集8个通道),最后只有8个通道的数据被保存在TDMS文件中。



解答:

TDMS文件中的数据是基于它们的通道名称进行存储的,因此当您向TDMS文件中写入数据时,请确保所有的通道具有不同的名称。有两种办法可以解决这个问题。第一种办法是在Measurement and Automation Explorer中给每个任务的每个通道赋予不同的名称。

  1. 打开Measurement and Automation Explorer.
  2. 展开 数据邻居 (Data Neighborhood).
  3. 展开 NI-DAQmx任务.
  4. 点击您板卡A的任务.
  5. 通道设置选项卡(Channel Settings Tab)上,右键点击每个通道并选择重命名(rename).
  6. 如下图所示,在每个通道名后面增加一个'a'.
  7. 保存该板卡A的任务.
  8. 点击板卡B的任务.
  9. 通道设置选项卡(Channel Settings Tab)上,右键点击每个通道并选择重命名(rename).
  10. 在每个通道名后面增加一个'b'.
  11. 保存该板卡B的任务.
  12. 现在所有通道使用唯一的名称,这样就可以正确将数据写入您的TDMS文件了.

第二种办法是使用两个写入VI来完成对同一个TDMS文件的写入操作。如下图所示,如使用该方法,您必须为每个写入VI创建一个不同的组名(group name)。例如,我们可以设置组名分别为'Card A'和'Card B',这样TDMS写入vi就可以区分出具有相同名称的通道。



相关链接: Developer Zone Tutorial: TDMS File Format Internal Structure
Developer Zone Tutorial: Introduction to LabVIEW TDM Streaming VIs
Developer Zone Tutorial: Data Management and Storage Strategies

附件:
TDMS-2.vi




报告日期: 09/11/2008
最近更新: 09/25/2008
文档编号: 4PAAULG0