我得程序是这样写的
var
i:integer;
voltBufBuf:array[0..16383] of double;
S1,S2,S3,S4,S5,S6,S7,S8:array[0..2047] of double;
ss1,ss2,ss3,ss4,ss5,ss6,ss7,ss8,fftyarry:array[0..4095] of double;
//LEN<小于2048
把大数组的数据分配到8个小的数组中
for i:=0 to LEN-1 do S1[i]:=voltBuf[i];
for i:=LEN to 2*LEN-1 do S2[i-LEN]:=voltBuf[i];
for i:=2*LEN to 3*LEN-1 do S3[i-2*LEN]:=voltBuf[i];
for i:=3*LEN to 4*LEN-1 do S4[i-3*LEN]:=voltBuf[i];
for i:=4*LEN to 5*LEN-1 do S5[i-4*LEN]:=voltBuf[i];
for i:=5*LEN to 6*LEN-1 do S6[i-5*LEN]:=voltBuf[i];
for i:=6*LEN to 7*LEN-1 do S7[i-6*LEN]:=voltBuf[i];
for i:=7*LEN to 8*LEN-1 do S8[i-7*LEN]:=voltBuf[i];
//分析S1...S8
大家给个意见
var
A : array[0..3999] of integer;
begin
//......
move(A[200], A[0], 3800*4);//这就是把后200~3999元素复制给0~3799元素。
~~~~~~~
//......给3800~3999元素赋新值。可以参考move函数,用一个200元素的数组move到A[3800]
end;
var
A : array[0..3999] of integer;
begin
//......
move(A[200], A[0], 3800);//这就是把后200~3999元素复制给0~3799元素。
//......给3800~3999元素赋新值。可以参考move函数,用一个200元素的数组move到A[3800]
end;