|
@@ -26,11 +26,14 @@ import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.Button;
|
|
|
import android.widget.EditText;
|
|
|
+import android.widget.GridLayout;
|
|
|
import android.widget.TableLayout;
|
|
|
import android.widget.TableRow;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
+import org.w3c.dom.Text;
|
|
|
+
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
import java.util.HashMap;
|
|
@@ -106,6 +109,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
private TextView tvDataContent; //显示当前处于何种数值模式:原始值、差值、基准……
|
|
|
private TextView tvMAD; //显示最大相邻偏差
|
|
|
private TextView mtextView;
|
|
|
+ private byte byDisplayFrame; //间隔显示帧数
|
|
|
|
|
|
public String stTestLog; //最大最小值测试信息存放字符串
|
|
|
String stTestLogShow= ""; //最大最小值测试信息合并起来存放字符串
|
|
@@ -118,6 +122,8 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
|
|
|
private EditText edtShortCircuitInfo; //the info of short circuit test
|
|
|
|
|
|
+ private GridLayout textGridLayout;
|
|
|
+
|
|
|
private static final byte gt9110h_short_dsp_code[] = {
|
|
|
0x02,0x0c,(byte)0xb7,(byte)0x8f,0x08,0x7e,0x00,0x7f,0x71,0x7d,0x00,0x7b,0x01,0x7a,(byte)0xa5,0x79,
|
|
|
(byte)0xc1,0x12,0x09,0x1f,(byte)0xe5,0x08,0x70,0x03,0x02,0x01,(byte)0xbb,(byte)0xd3,(byte)0x94,0x04,0x40,0x03,
|
|
@@ -591,6 +597,8 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ManualdiffdataShow.setEnabled(false);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
btn_Test.setEnabled(false);
|
|
|
+
|
|
|
+ textGridLayout = (GridLayout)findViewById(R.id.AllGridLayout);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -923,14 +931,14 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
return 0x77; //用0x77来表示传输失败
|
|
|
|
|
|
//SystemClock.sleep(12); //加长时间,避免数据显示错乱乱闪
|
|
|
- SystemClock.sleep(24); //加长时间,避免数据显示错乱乱闪
|
|
|
+ SystemClock.sleep(110); //加长时间,避免数据显示错乱乱闪
|
|
|
|
|
|
isReceiverMessage = false; //先关闭循环接收信息
|
|
|
|
|
|
i = mUsbDeviceConnection.bulkTransfer(mUsbEndpointIn, mBytes, 0, 0x40, 3000);
|
|
|
|
|
|
//SystemClock.sleep(12); //加长时间,避免数据显示错乱乱闪
|
|
|
- SystemClock.sleep(24); //加长时间,避免数据显示错乱乱闪
|
|
|
+ SystemClock.sleep(110); //加长时间,避免数据显示错乱乱闪
|
|
|
|
|
|
if (i == 0x40)
|
|
|
return mBytes[1];
|
|
@@ -1005,7 +1013,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
}
|
|
|
|
|
|
public void initTextView() {
|
|
|
- mtextView = (TextView) findViewById(R.id.textView);
|
|
|
+ //mtextView = (TextView) findViewById(R.id.textView);
|
|
|
tvMaximum = (TextView) findViewById(R.id.maximumshow);
|
|
|
tvMinimum = (TextView) findViewById(R.id.minimumshow);
|
|
|
tvDataContent = (TextView) findViewById(R.id.datacontentshow);
|
|
@@ -1088,7 +1096,16 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
|
|
|
switch (showFlag) {
|
|
|
case 1:// rawdata
|
|
|
+ //if (byDisplayFrame == 5){
|
|
|
+ // byDisplayFrame = 0;
|
|
|
+ //
|
|
|
+ // mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
|
|
|
+ //}else
|
|
|
+ //{
|
|
|
+ // byDisplayFrame++;
|
|
|
+ //}
|
|
|
mHandler.sendEmptyMessage(RAWDATA_MESSAGE);
|
|
|
+
|
|
|
break;
|
|
|
case 2://manual diff
|
|
|
if(count == 999) //第一帧备份rawdata作为基准
|
|
@@ -1145,8 +1162,9 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
Handler mHandler = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
-
|
|
|
+ textGridLayout.removeAllViews();
|
|
|
StringBuilder stringBuilder = new StringBuilder("");
|
|
|
+
|
|
|
int idtemp;
|
|
|
int i = 0;
|
|
|
int tempcol = 0;
|
|
@@ -1162,20 +1180,24 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
maxdata = 0;
|
|
|
mindata = 65535;
|
|
|
i = 0;
|
|
|
+
|
|
|
//控制行数
|
|
|
for (int row = 0; row < rownum; row++) { //Sen
|
|
|
//控制列数
|
|
|
for (int col = 0; col < colnum + 1; col++) { //Drv
|
|
|
|
|
|
+ TextView textView = new TextView(mContext);
|
|
|
+ GridLayout.LayoutParams params = new GridLayout.LayoutParams();
|
|
|
+
|
|
|
if (col == 0)
|
|
|
{
|
|
|
dv = Integer.toString(row);
|
|
|
- if (row < 10){
|
|
|
- dv = "0" + dv;
|
|
|
- }
|
|
|
+ //if (row < 10){
|
|
|
+ // dv = "0" + dv;
|
|
|
+ //}
|
|
|
|
|
|
- stringBuilder.append(dv);
|
|
|
- stringBuilder.append("│");
|
|
|
+ //stringBuilder.append(dv);
|
|
|
+ //stringBuilder.append("│");
|
|
|
|
|
|
}else{
|
|
|
idtemp = (row + tempcol * rownum) * 2;
|
|
@@ -1188,7 +1210,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
|
|
|
dv = Integer.toString(datatemp[i]);
|
|
|
|
|
|
- stringBuilder.append(dv + "│");
|
|
|
+ //stringBuilder.append(dv + "│");
|
|
|
|
|
|
tempcol++;
|
|
|
|
|
@@ -1202,13 +1224,25 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
}
|
|
|
|
|
|
i++;
|
|
|
+
|
|
|
+ params.width = 45;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ textView.setText(dv);
|
|
|
+ textView.setGravity(Gravity.CENTER);
|
|
|
+ params.setMargins(2,1,2,1);
|
|
|
+
|
|
|
+ textGridLayout.addView(textView,params);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
tempcol = 0;
|
|
|
- stringBuilder.append("\n");
|
|
|
+ //stringBuilder.append("\n");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- mtextView.setText(stringBuilder.toString());
|
|
|
+ //mtextView.setText(stringBuilder.toString());
|
|
|
tvMaximum.setText(Integer.toString(maxdata));
|
|
|
tvMinimum.setText(Integer.toString(mindata));
|
|
|
break;
|
|
@@ -1233,20 +1267,23 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
//控制列数
|
|
|
for (int col = 0; col < colnum + 1; col++) { //Drv
|
|
|
|
|
|
+ TextView textView = new TextView(mContext);
|
|
|
+ GridLayout.LayoutParams params = new GridLayout.LayoutParams();
|
|
|
+
|
|
|
if (col == 0){
|
|
|
dv = Integer.toString(row);
|
|
|
- if (row < 10){
|
|
|
- dv = "0" + dv;
|
|
|
- }
|
|
|
+ //if (row < 10){
|
|
|
+ // dv = "0" + dv;
|
|
|
+ //}
|
|
|
|
|
|
- stringBuilder.append(dv);
|
|
|
- stringBuilder.append("│");
|
|
|
+ //stringBuilder.append(dv);
|
|
|
+ //stringBuilder.append("│");
|
|
|
}else{
|
|
|
idtemp = row + tempcol * rownum;
|
|
|
datatemp[i] = (mRawdataBytes[idtemp] & 0xFF);
|
|
|
dv = Integer.toString(datatemp[i]);
|
|
|
|
|
|
- stringBuilder.append(dv + "│");
|
|
|
+ //stringBuilder.append(dv + "│");
|
|
|
|
|
|
tempcol++;
|
|
|
|
|
@@ -1258,12 +1295,22 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
if (datatemp[i] < mindata){
|
|
|
mindata = datatemp[i];
|
|
|
}
|
|
|
+
|
|
|
+ params.width = 45;
|
|
|
}
|
|
|
+
|
|
|
+ //textView.setMinimumWidth(8);
|
|
|
+ textView.setText(dv);
|
|
|
+ textView.setGravity(Gravity.CENTER);
|
|
|
+ params.setMargins(2,1,2,1);
|
|
|
+ //params.width = 45;
|
|
|
+
|
|
|
+ textGridLayout.addView(textView,params);
|
|
|
}
|
|
|
tempcol = 0;
|
|
|
- stringBuilder.append("\n");
|
|
|
+ //stringBuilder.append("\n");
|
|
|
}
|
|
|
- mtextView.setText(stringBuilder.toString());
|
|
|
+ //mtextView.setText(stringBuilder.toString());
|
|
|
tvMaximum.setText(Integer.toString(maxdata));
|
|
|
tvMinimum.setText(Integer.toString(mindata));
|
|
|
break;
|
|
@@ -1274,15 +1321,20 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
for (int row = 0; row < rownum; row++) { //Sen
|
|
|
//控制列数
|
|
|
for (int col = 0; col < colnum + 1; col++) { //Drv
|
|
|
+
|
|
|
+ TextView textView = new TextView(mContext);
|
|
|
+ GridLayout.LayoutParams params = new GridLayout.LayoutParams();
|
|
|
+
|
|
|
if (col == 0){
|
|
|
|
|
|
dv = Integer.toString(row);
|
|
|
- if (row < 10){
|
|
|
- dv = "0" + dv;
|
|
|
- }
|
|
|
+ //if (row < 10){
|
|
|
+ // dv = "0" + dv;
|
|
|
+ //}
|
|
|
+
|
|
|
+ //stringBuilder.append(dv);
|
|
|
+ //stringBuilder.append("│");
|
|
|
|
|
|
- stringBuilder.append(dv);
|
|
|
- stringBuilder.append("│");
|
|
|
}else{
|
|
|
|
|
|
idtemp = row + tempcol * rownum;
|
|
@@ -1296,7 +1348,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
datatemp[i] = mManualRefInt[idtemp] - datatemp[i];
|
|
|
dv = Integer.toString(datatemp[i]);
|
|
|
|
|
|
- stringBuilder.append(dv + "│");
|
|
|
+ //stringBuilder.append(dv + "│");
|
|
|
|
|
|
tempcol++;
|
|
|
|
|
@@ -1308,12 +1360,21 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
if (datatemp[i] < mindata){
|
|
|
mindata = datatemp[i];
|
|
|
}
|
|
|
+
|
|
|
+ params.width = 45;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ textView.setText(dv);
|
|
|
+ textView.setGravity(Gravity.CENTER);
|
|
|
+ params.setMargins(2,1,2,1);
|
|
|
+ //params.width = 45;
|
|
|
+ textGridLayout.addView(textView,params);
|
|
|
}
|
|
|
tempcol = 0;
|
|
|
- stringBuilder.append("\n");
|
|
|
+ //stringBuilder.append("\n");
|
|
|
}
|
|
|
- mtextView.setText(stringBuilder.toString());
|
|
|
+ //mtextView.setText(stringBuilder.toString());
|
|
|
tvMaximum.setText(Integer.toString(maxdata));
|
|
|
tvMinimum.setText(Integer.toString(mindata));
|
|
|
break;
|
|
@@ -2293,6 +2354,11 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
edt_RowNum.setText(Integer.toString(rownum));
|
|
|
}
|
|
|
|
|
|
+ textGridLayout.setColumnCount(colnum + 1);
|
|
|
+ textGridLayout.setRowCount(rownum);
|
|
|
+
|
|
|
+ byDisplayFrame = 0;
|
|
|
+
|
|
|
btn_RawdataShow.setEnabled(false);
|
|
|
btn_DiffdataShow.setEnabled(false);
|
|
|
btn_ReffdataShow.setEnabled(false);
|