|
@@ -91,15 +91,14 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
private final int W = ViewGroup.LayoutParams.MATCH_PARENT;
|
|
|
private int colnum;
|
|
|
private int rownum;
|
|
|
- private TextView tvMaximum;
|
|
|
- private TextView tvMinimum;
|
|
|
- private TextView tvMaxSubMin;
|
|
|
- private TextView tvMaxDivMin;
|
|
|
- private TextView tvDataContent;
|
|
|
- private TextView tvAverage;
|
|
|
- private TextView tvSTD;
|
|
|
- private TextView tvATR;
|
|
|
- private TextView tvMAD;
|
|
|
+ private TextView tvMaximum; //显示最大值
|
|
|
+ private TextView tvMinimum; //显示最小值
|
|
|
+ private TextView tvMaxSubMin; //显示最大值减最小值
|
|
|
+ private TextView tvUniformity; //显示一致性:最小值/最大值
|
|
|
+ private TextView tvDataContent; //显示当前处于何种数值模式:原始值、差值、基准……
|
|
|
+ private TextView tvAverage; //显示平均值
|
|
|
+ private TextView tvRMD; //显示相对平均值偏差
|
|
|
+ private TextView tvMAD; //显示最大相邻偏差
|
|
|
private ArrayList<String> tabCol = new ArrayList<>();
|
|
|
private ArrayList<String> tabH = new ArrayList<>();
|
|
|
|
|
@@ -638,11 +637,10 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
tvMaximum = (TextView) findViewById(R.id.maximumshow);
|
|
|
tvMinimum = (TextView) findViewById(R.id.minimumshow);
|
|
|
tvMaxSubMin = (TextView) findViewById(R.id.maxsubminshow);
|
|
|
- tvMaxDivMin = (TextView) findViewById(R.id.maxdivminshow);
|
|
|
+ tvUniformity = (TextView) findViewById(R.id.uniformityshow);
|
|
|
tvDataContent = (TextView) findViewById(R.id.datacontentshow);
|
|
|
tvAverage = (TextView) findViewById(R.id.averageshow);
|
|
|
- tvSTD = (TextView) findViewById(R.id.stdshow);
|
|
|
- tvATR = (TextView) findViewById(R.id.atrshow);
|
|
|
+ tvRMD = (TextView) findViewById(R.id.rmdshow);
|
|
|
tvMAD = (TextView) findViewById(R.id.madshow);
|
|
|
}
|
|
|
|
|
@@ -755,11 +753,14 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
String dvhex;
|
|
|
int maxdata;
|
|
|
int mindata;
|
|
|
+ long laverage; //平均值,临时存储和值
|
|
|
+ int iaverage; //平均值
|
|
|
switch (msg.what) {
|
|
|
case RAWDATA_MESSAGE://
|
|
|
//ShowData();
|
|
|
maxdata = 0;
|
|
|
mindata = 65535;
|
|
|
+ laverage = 0;
|
|
|
//控制行数
|
|
|
for (int row = 0; row < rownum + 1; row++) {
|
|
|
//控制列数
|
|
@@ -824,6 +825,8 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
if (datatemp[i] < mindata){
|
|
|
mindata = datatemp[i];
|
|
|
}
|
|
|
+
|
|
|
+ laverage += datatemp[i];
|
|
|
}
|
|
|
}
|
|
|
tempcol = 0;
|
|
@@ -831,16 +834,19 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
temprow++;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ iaverage = (int)(laverage / (long) (rownum * colnum));
|
|
|
+
|
|
|
mtextView.setText(stringBuilder.toString());
|
|
|
tvMaximum.setText(Integer.toString(maxdata));
|
|
|
tvMinimum.setText(Integer.toString(mindata));
|
|
|
tvMaxSubMin.setText(Integer.toString(maxdata - mindata));
|
|
|
- if (mindata == 0){
|
|
|
- tvMaxDivMin.setText("NA");
|
|
|
+ if (maxdata == 0){
|
|
|
+ tvUniformity.setText("NA");
|
|
|
}else{
|
|
|
- tvMaxDivMin.setText(Integer.toString(maxdata/mindata));
|
|
|
+ tvUniformity.setText(Integer.toString(100 - (mindata * 100) / maxdata));
|
|
|
}
|
|
|
-
|
|
|
+ tvAverage.setText(Integer.toString(iaverage));
|
|
|
/*
|
|
|
for (int j = 0; j < rownum * colnum * 2; j++ ) {
|
|
|
// int v = mRawdataBytes[i] & 0xFF;
|
|
@@ -957,11 +963,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
tvMaximum.setText(Integer.toString(maxdata));
|
|
|
tvMinimum.setText(Integer.toString(mindata));
|
|
|
tvMaxSubMin.setText(Integer.toString(maxdata - mindata));
|
|
|
- if (mindata == 0){
|
|
|
- tvMaxDivMin.setText("NA");
|
|
|
- }else {
|
|
|
- tvMaxDivMin.setText(Integer.toString(maxdata / mindata));
|
|
|
- }
|
|
|
+ tvUniformity.setText("NA");
|
|
|
break;
|
|
|
case MANUALDIFF_MESSAGE:
|
|
|
/*
|
|
@@ -1075,11 +1077,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
tvMaximum.setText(Integer.toString(maxdata));
|
|
|
tvMinimum.setText(Integer.toString(mindata));
|
|
|
tvMaxSubMin.setText(Integer.toString(maxdata - mindata));
|
|
|
- if (mindata == 0){
|
|
|
- tvMaxDivMin.setText("NA");
|
|
|
- }else {
|
|
|
- tvMaxDivMin.setText(Integer.toString(maxdata / mindata));
|
|
|
- }
|
|
|
+ tvUniformity.setText("NA");
|
|
|
break;
|
|
|
|
|
|
|