DELL
2024-04-19 cfe3b8044b61ced5772914bfbbdc629fbedf4bd5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
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) ********************************
***************************************************************************************/