package com.dec.fbs9100; import java.util.Arrays; public class FBS9100_VCData { private final int BYTE_LEN = 1500; private final int BATTGROUP_COUNT = FBS9100_ComBase.BattGroupCountMax; private final int BASIC_LEN = 12 + 20*BATTGROUP_COUNT; public FBS9100_SysState m_SysState = new FBS9100_SysState(); public int dataType[] = {0xAA, 0xAA, 0xAA, 0xAA}; public int CRC = 0; public FBS9100_TestTime testTime = new FBS9100_TestTime(); public int battGroup = 1; public int battSum = 24; public int battGroupNum = 1; public double MaxMonomerVol = 0;//MAX VOL public double MonomerVol = 0; //MIN public double onlinevol[] = new double[FBS9100_ComBase.BattGroupCountMax]; //���������������� public double groupvol[] = new double[FBS9100_ComBase.BattGroupCountMax]; //������������� public int battstate[] = new int[FBS9100_ComBase.BattGroupCountMax]; //��������������� 3 5 9 public double battcurr[] = new double[FBS9100_ComBase.BattGroupCountMax]; //������������������������ public double battcap[] = new double[FBS9100_ComBase.BattGroupCountMax]; //��������������������������� public double batttemp[] = new double[FBS9100_ComBase.BattGroupCountMax]; //����������������������� public int monMAX_num[] = new int[FBS9100_ComBase.BattGroupCountMax]; //��������������������� public int monMIN_num[] = new int[FBS9100_ComBase.BattGroupCountMax]; //����������������������������� public double monvolMAX[] = new double[FBS9100_ComBase.BattGroupCountMax]; //�������������������� public double monvolMIN[] = new double[FBS9100_ComBase.BattGroupCountMax]; //���������������������� public double FODCL_VOL[] = new double[FBS9100_ComBase.MonomerCountMax]; public double FODCL_MAX[] = new double[FBS9100_ComBase.MonomerCountMax]; public double RestTime[] = new double[FBS9100_ComBase.MonomerCountMax]; public double WorkState[] = new double[FBS9100_ComBase.MonomerCountMax]; public double vol[] = new double[FBS9100_ComBase.MonomerCountMax]; //����������������� public double res[] = new double[FBS9100_ComBase.MonomerCountMax]; public double tmp[] = new double[FBS9100_ComBase.MonomerCountMax]; public double mon_JH[] = new double[FBS9100_ComBase.MonomerCountMax]; public double mon_restcap[] = new double[FBS9100_ComBase.MonomerCountMax]; //单体剩余容量 public FBS9100_VCData clone() { FBS9100_VCData obj = new FBS9100_VCData(); obj.m_SysState = (FBS9100_SysState) m_SysState.clone(); obj.dataType = dataType.clone(); obj.CRC = CRC; obj.testTime = testTime; obj.battGroup = battGroup; obj.battSum = battSum; obj.onlinevol = onlinevol.clone(); obj.groupvol = groupvol.clone(); obj.battstate = battstate.clone(); obj.battcurr = battcurr.clone(); obj.battcap = battcap.clone(); obj.batttemp = batttemp.clone(); obj.monMAX_num = monMAX_num.clone(); obj.monMIN_num = monMIN_num.clone(); obj.monvolMAX = monvolMAX.clone(); obj.monvolMIN = monvolMIN.clone(); obj.FODCL_VOL = FODCL_VOL.clone(); obj.FODCL_MAX = FODCL_MAX.clone(); obj.RestTime = RestTime.clone(); obj.WorkState = WorkState.clone(); obj.vol = vol.clone(); obj.res = res.clone(); obj.tmp = tmp.clone(); obj.mon_JH = mon_JH.clone(); obj.mon_restcap = mon_restcap.clone(); System.out.println(obj); return obj; } public double getMonomerVol() { //vol[] double min = vol[0]; int len = vol.length; for (int i = 1; i < len; i++) { if(min>vol[i]){ min = vol[i]; }else { } } return min; } public double getMaxMonomerVol() { //vol[] double max = vol[0]; int len = vol.length; for (int i = 1; i < len; i++) { if(max < vol[i]){ max = vol[i]; //System.out.println(vol[i]); }else { } } return max; } @Override public String toString() { return "FBS9100_VCData [BYTE_LEN=" + BYTE_LEN + ", BATTGROUP_COUNT=" + BATTGROUP_COUNT + ", BASIC_LEN=" + BASIC_LEN + ", m_SysState=" + m_SysState + ", dataType=" + Arrays.toString(dataType) + ", CRC=" + CRC + ", testTime=" + testTime + ", battGroup=" + battGroup + ", battSum=" + battSum + ", battGroupNum=" + battGroupNum + ", MaxMonomerVol=" + MaxMonomerVol + ", MonomerVol=" + MonomerVol + ", onlinevol=" + Arrays.toString(onlinevol) + ", groupvol=" + Arrays.toString(groupvol) + ", battstate=" + Arrays.toString(battstate) + ", battcurr=" + Arrays.toString(battcurr) + ", battcap=" + Arrays.toString(battcap) + ", batttemp=" + Arrays.toString(batttemp) + ", monMAX_num=" + Arrays.toString(monMAX_num) + ", monMIN_num=" + Arrays.toString(monMIN_num) + ", monvolMAX=" + Arrays.toString(monvolMAX) + ", monvolMIN=" + Arrays.toString(monvolMIN) + ", FODCL_VOL=" + Arrays.toString(FODCL_VOL) + ", FODCL_MAX=" + Arrays.toString(FODCL_MAX) + ", vol=" + Arrays.toString(vol) + ", res=" + Arrays.toString(res) + ", tmp=" + Arrays.toString(tmp) + ", mon_JH=" + Arrays.toString(mon_JH) + "]"; } } /*************************************************************************************** ****************************** end of file (FBS_VCData) ******************************** ***************************************************************************************/