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_LY[] = new double[FBS9100_ComBase.MonomerCountMax];
|
public double mon_rest_cap[] = new double[FBS9100_ComBase.MonomerCountMax];
|
|
public boolean[] groupvolalm = new boolean[FBS9100_ComBase.BattGroupCountMax]; //组端电压告警
|
public double[] test_end_vol = new double[FBS9100_ComBase.BattGroupCountMax]; //测试终止电压
|
public double[] test_end_cap = new double[FBS9100_ComBase.BattGroupCountMax]; //测试终止容量
|
public double[] test_timelong = new double[FBS9100_ComBase.BattGroupCountMax]; //测试终止时间
|
|
public boolean[] monvol_alm = new boolean[FBS9100_ComBase.MonomerCountMax]; //单体电压告警
|
public boolean[] monres_alm = new boolean[FBS9100_ComBase.MonomerCountMax]; //单体内阻告警
|
public boolean[] montmp_alm = new boolean[FBS9100_ComBase.MonomerCountMax]; //单体温度告警
|
public boolean[] moncap_alm = new boolean[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();
|
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) ********************************
|
***************************************************************************************/
|