通道的数量以及读取的采样数会影响数据的组织。例如,如读取8条64位浮点格式通道上的100个采样,将会使用一个二维数组,数组一个索引选择通道,另一个索引选择采样。另一方面,一个浮点标量值即可用来读取64位浮点格式模拟通道上的采样。总而言之,读取或写入操作的数据组织是可处理通道采样的最合理的数据格式。

一般会有多种可用的数据组织。关键要考虑的因素是数据运算时的复杂度。可使用处理多条通道和多个采样的数据组织,但是这通常是最复杂的数据组织。

对于不同的数据组织来说,读写数据的速度相近。

  • 波形数据组织—波形可包含一个或多个采样。
  • 一维波形数组数据组织—波形数组中的一个波形可表示一个通道。每个波形可包含多个采样,所以无需更多维度。
  • 标量数据组织—标量用于读取或写入一条通道上的一个采样。标量数据的优点是易于操作。读取/写入一条通道的数据时,最好使用标量数据。

    对于高速多采样应用来说,标量数据不是最佳选择。

    如一次采集多条通道的数据或同时将数据写入多条通道,标量数据也不是最佳选择。使用多通道更为简便,当有输出操作时必须使用多通道组织方式。

  • 数组数据组织—数组可用来同时读取或写入多条通道或多个采样。如在多条通道上同时采集或生成,同时读取或写入这些数据是最简便的方法。一次调用即读取和写入多个采样比分别读取和写入采样更有效率。
  • 原始数据组织—原始数据由设备自身的数据定义。