那位知道该款采集卡当使用多通道采集是数据是如何存放的,现在单个通道采集是正确的,但是多通道数据就乱了.
多通道采集的数据是顺序存放还是一个通道一个的挨着放着. 比如:2个通道,每个通道采集100个点,data[200], 从data0~99 为第一个通道的值,剩下的为第二个通道的值;还是data[0] data[2] ...为第一个通道,data[1], data[3]为第二个通道呢.
多谢了.

解决方案 »

  1.   

    这和采集卡无关,是你如何组织数据结构进行数据处理,可以这样:
    假设10通道:
    struct DATA_S
    {
    float d[10];//d[0]第一通道的数据.d[1]第二通道的数据....
    };
    这个结构用来存贮每次的实时数据,就是每采一次就把数据放到对应的位置
    保存这样:
    DATA_S m_Data;
    CFile file;
    file.Open(...);
    file.Write(&m_Data,sizeof m_Data);
    file.Close();
    这是每采一次数据就保存一次
    读取时:
    file.Read(&m_Data,sizeof m_Data);