当前位置: 代码迷 >> 综合 >> 004、TMS测试数据分析
  详细解决方案

004、TMS测试数据分析

热度:87   发布时间:2024-02-11 17:10:40.0

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通道数据

 
  相关解决方案