1. 数据流通方向
txt--->QstringList List---->Qstring str ----->vec_data[]----->temp1[]---->data[][]
2.index[ ]的生成
tem.push_back(i+p);
tem.push_back(i+p+4);
tem.push_back(i+p+8);index.push_back(tem);
p=0;k=0;i=0~3
tem1{0,4,8}
tem1{1,5,9}
tem1{2,6,10}
tem1 {3,7,11}
index{0,4,8;1,5,9;2,6,10;3,7,11}
p=12;k=1;i=0~3
tem2 {12,16,20}
tem2 {13,17,21}
tem2 {14,18,22}
tem2 {15,19,23}
index{0,4,8;1,5,9;2,6,10;3,7,11;12,16,20;13,17,21;14,18,22;15,19,23}
p=24;k=2;i=0~3
tem3 {24,28,32}
tem3 {25,29,33}
tem3 {26,30,34}
tem3 {27,31,35}
index{0,4,8;1,5,9;2,6,10;3,7,11;12,16,20;13,17,21;14,18,22;15,19,23;24,28,32;25,29,33;26,30,34;27,31,35}
p=36;k=3;i=0~3
tem4 {36,40,44}
tem4 {37,41,45}
tem4 {38,42,46}
tem4 {39,43,47}
index{0,4,8;1,5,9;2,6,10;3,7,11;12,16,20;13,17,21;14,18,22;15,19,23;24,28,32;25,29,33;26,30,34;27,31,35;36,40,44;37,41,45;38,42,46;39,43,47}
。。。。。。。。。
3.Qstring str------->vec_data[]
vec_data.push_back(th1_hexToInt(str.toLong(&ok,16)));
str.toLong(&ok,16)指的是将Qstring str 转换成16进制的 Long型
th1_hexToInt对str.toLong(&ok,16)进行补码到原码转换
4.vec_data[]----->temp1[]---->data[][]
for (int i = 0; i <66; i++)for (int j = 0; j < 4; j++){for (int k = 0; k < 180; k++){temp1.push_back(vec_data[k * 4 + j + 180 * 4 * i] * 0.00051);}data.push_back(temp1);}
i=0;j=0;k=0
temp1=vec_data[0]
i=0;j=0;k=1
temp1=vec_data[0][4]
........
i=0;j=0;k=179
temp1=vec_data[0][4]...[716] 共180 个
---------------------------------------
i=0;j=1;k=0~179
temp1=vec_data[1][5]...[717]
--------------------------------------
i=0;j=2;k=0~179
temp1=vec_datavec_data[2][6]...[718]
--------------------------------------
i=0;j=3;k=0~179
temp1=vec_data[3][7]...[719]
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
i=1;j=0;k=0
temp1=vec_data[720][724]...[1436] 共180 个
--------------------------------------------------------------------------
----------------------------------------------------------------------------
...
i=65;j=3;k=0~179
temp1=vec_data[ ]...[47519]
----------------------------------------------------------------------
------------------------------------------------------------------------
data[66*4][180]=temp1[]=temp1{[0][4]...[716]} {[1][5]...[717]}{......}{[ ]...[47519] }
5.data[][]------>dataTemp[][]
dataBuf.push_back(data[index[index1][0]]); //每个线程显示3个通道的数据
dataBuf.push_back(data[index[index1][1]]);
dataBuf.push_back(data[index[index1][2]]);
(1)index1=1; 通道号
(2)index[index1][0]=index[1][0]=1
(3)data[index[index1][0]]=data[1][.......]
(4)dataBuf=data[1,5,9][...] 用于合成88通道数据