需要注意的是,初学者很容易造成一个大循环,导致采集循环的执行时间过长,最佳操作是采集循环只干采集的事,另起一个循环做数据拆解或分析。
有时需要以一定的采样率获取数据并记录所需的长度。然而,在处理这些数据时,能够调整记录长度可能会更有利。
下面的 VI 获取获取的数据并将其分解为更小的记录。例如,每次迭代 while 循环时,都会读取 16,384 个样本。您可以使用处理将这些样本分成 16 个部分,每部分 1,024 个点。需要注意的是,您只能均匀地划分获取的样本。
这是通过嵌套的 for 循环完成的。外部 for 循环针对采集数据的每个通道迭代一次。内部 for 循环使用用户定义的常量将获取的数据分成多个块,每个块迭代一次。
现在,为了对这些较小的数据块执行后处理,需要将它们捆绑回波形,每个波形都有自己独特的 t0 初始时间。波形数据类型由三部分组成:初始时间 t0、样本之间的时间 dt 和幅度“y”数组。通过获取原始 t0,并查看 for 循环正在进行哪一次迭代,我们可以向 t0 添加时间来确定该数据块的新值。然后我们将它们捆绑在一起并对信号执行所需的处理。这就是下面的 VI 的作用。