DELL
2024-01-10 554f43497fca806ef44491c7833e1b7ad7c7b285
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
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 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) ********************************
***************************************************************************************/