|
@@ -42,11 +42,7 @@ class BatDiag:
|
|
|
|
|
|
#寻找当前行数据的所有温度值...................................................................................
|
|
|
def _celltemp_get(self,num):
|
|
|
-<<<<<<< HEAD
|
|
|
- celltemp = list(self.df_bms.loc[num,self.celltemp_name])
|
|
|
-=======
|
|
|
celltemp = np.array(self.df_bms.loc[num,self.celltemp_name])
|
|
|
->>>>>>> master
|
|
|
return celltemp
|
|
|
|
|
|
#获取当前行所有电压数据............................................................................................
|
|
@@ -446,17 +442,6 @@ class BatDiag:
|
|
|
celltemp2=self._celltemp_get(i)
|
|
|
time1=self.bmstime[i-1]
|
|
|
time2=self.bmstime[i]
|
|
|
-<<<<<<< HEAD
|
|
|
- celltempmin1=min(celltemp1)
|
|
|
- celltempmin2=min(celltemp2)
|
|
|
- celltempmax1=max(celltemp1)
|
|
|
- celltempmax2=max(celltemp2)
|
|
|
- #温度有效性判断..........................................................................
|
|
|
- if celltempmax1>self.param.CellTempUpLmt or celltempmin1<self.param.CellTempLwLmt:
|
|
|
- celltempvalid=0
|
|
|
- else:
|
|
|
- celltempvalid=1
|
|
|
-=======
|
|
|
|
|
|
#温度有效性判断..........................................................................
|
|
|
celltemp1=celltemp1[np.where((celltemp1<self.param.CellTempUpLmt) & (celltemp1>self.param.CellTempLwLmt))]
|
|
@@ -469,7 +454,7 @@ class BatDiag:
|
|
|
celltempmax2=max(celltemp2)
|
|
|
else: #不作处理
|
|
|
celltempvalid=0
|
|
|
->>>>>>> master
|
|
|
+
|
|
|
|
|
|
if celltempvalid==1:
|
|
|
#过温判断.............................................................................................................
|
|
@@ -480,11 +465,7 @@ class BatDiag:
|
|
|
time=self.bmstime[i]
|
|
|
code='C302'
|
|
|
faultlv=4
|
|
|
-<<<<<<< HEAD
|
|
|
- faultinfo='温度{}高温'.format(celltemp1.index(celltempmax1)+1)
|
|
|
-=======
|
|
|
faultinfo='温度{}高温'.format(list(celltemp1).index(celltempmax1)+1)
|
|
|
->>>>>>> master
|
|
|
faultadvice='技术介入诊断'
|
|
|
self.df_diag_ram.loc[len(self.df_diag_ram)]=[time, end_time, self.sn, code, faultlv, faultinfo, faultadvice]
|
|
|
else:
|
|
@@ -506,11 +487,7 @@ class BatDiag:
|
|
|
time=self.bmstime[i]
|
|
|
code='C102'
|
|
|
faultlv=1
|
|
|
-<<<<<<< HEAD
|
|
|
- faultinfo='温度{}低温'.format(celltemp1.index(celltempmin1)+1)
|
|
|
-=======
|
|
|
faultinfo='温度{}低温'.format(list(celltemp1).index(celltempmin1)+1)
|
|
|
->>>>>>> master
|
|
|
faultadvice='技术介入诊断'
|
|
|
self.df_diag_ram.loc[len(self.df_diag_ram)]=[time, end_time, self.sn, code, faultlv, faultinfo, faultadvice]
|
|
|
else:
|
|
@@ -532,11 +509,7 @@ class BatDiag:
|
|
|
time=self.bmstime[i]
|
|
|
code='C103'
|
|
|
faultlv=1
|
|
|
-<<<<<<< HEAD
|
|
|
- faultinfo='温度{}和{}温差大'.format(celltemp1.index(celltempmax1)+1,celltemp1.index(celltempmin1)+1)
|
|
|
-=======
|
|
|
faultinfo='温度{}和{}温差大'.format(list(celltemp1).index(celltempmax1)+1,list(celltemp1).index(celltempmin1)+1)
|
|
|
->>>>>>> master
|
|
|
faultadvice='技术介入诊断'
|
|
|
self.df_diag_ram.loc[len(self.df_diag_ram)]=[time, end_time, self.sn, code, faultlv, faultinfo, faultadvice]
|
|
|
else:
|