我通过以下方式创建了一个样本数组:
var data = new Array(8);
...
data[n].push([x, y]);
其中 n 是通道 (0-7), [x, y] 是所选通道的当前样本。对于特定的应用程序,我需要保持 x 值不变(0、1、2、3、... m),并在每次获得新样本时移动 y 值。
一个 m = 3 的简单示例。第一次加载后,我有:
data[0] -> [0, 2] [1, 4] [2, 6]
当收到新样本时,我想像这样更改数组:
data[0] -> [0, 4] [1, 6] [2, 8]
因为 m 可以有高达 5000 的值,所以我想知道这是最好的方法。当然,我可以循环整个数组,将位置 j 的 y 值更改为位置 j+1 的 y 值。
有更好的吗?谢谢!