package com.fgkj.bres; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.Arrays; import java.util.Date; import com.fgkj.data.Com; import com.fgkj.data.ComBase; import com.fgkj.data.ComFn; public class RESData { public static final int MONOMER_NUM_MAX = 300; public static final int BYTE_LEN = 1812; public static final int DATABYTE_LEN = 1808; private int[] dataType = new int[4]; //固定值0xAA 0xAA 0xAA 0xAA private Date data_Time; //记录时间/*Returns the datetime as the number of seconds that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (Qt::UTC)*/ private int battSum; //固定值300 private float[] MonomerVol = new float[MONOMER_NUM_MAX]; //单体电压,分辨率0.001V private float[] MonomerTemp = new float[MONOMER_NUM_MAX]; //温度,偏移100,分辨率0.1℃ private float[] MonomerRes = new float[MONOMER_NUM_MAX]; //内阻,分辨率0.001mΩ private int CRC16; public boolean setData(byte[] databuf) { ByteBuffer bf = ByteBuffer.allocate(BYTE_LEN); bf.order(ByteOrder.LITTLE_ENDIAN); for(int i=0;i