/*
 * File: SOH_Cal.h
 *
 * Code generated for Simulink model 'SOH'.
 *
 * Company                        : AIWAYS
 * Author                         : zhangzy
 * Model version                  : 'M100C100'
 * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
 * C/C++ source code generated on : Fri Oct 23 15:05:51 2020
 */

#ifndef RTW_HEADER_SOH_Cal_h_
#define RTW_HEADER_SOH_Cal_h_
#include "rtwtypes.h"
#define ASW1_OEM_START_SEC_DEFAULT_CALIB_16
#include "Asw1_OEM_MemMap.h"

/* Exported data declaration */
/* Declaration for custom storage class: UAESCalibrationUint16 */
extern const volatile uint16_T CaSOH_CalenderDayTable1_Day[40];/* 15℃日历寿命的查表值 */
extern const volatile uint16_T CaSOH_CalenderDayTable2_Day[40];/* 25℃日历寿命的查表值 */
extern const volatile uint16_T CaSOH_CalenderDayTable3_Day[40];/* 35℃日历寿命的查表值 */
extern const volatile uint16_T CaSOH_CalenderDayTable4_Day[40];/* 45℃日历寿命的查表值 */
extern const volatile uint16_T CaSOH_ChrgOCVSOCCellVolt_mV[30];/* 充电OCV-SOC中单体电压 */
extern const volatile uint16_T CaSOH_DisChrgOCVSOCCellVolt_mV[30];/* 放电OCV-SOC中单体电压 */
extern const volatile uint16_T CaSOH_QAUsageTable_Day[40];/* 质保时间使用寿命的查表值 */
extern const volatile uint16_T CcSOH_CellAbsvCap_Ah;/* 充放电容量累加值 */
extern const volatile uint16_T CcSOH_CellNumb_numb;/* 电芯个数 */
extern const volatile uint16_T CcSOH_OCVCorrectRunTime_ms;/* OCV校准在系统运行后的标定时间内进行 */
extern const volatile uint16_T CcSOH_PackUsageTi_Day;/* 电池包使用天数达到SOH计算切换时间 */
extern const volatile uint16_T CcSOH_SOH2EnaTiThrd_Day;/* 启用SOH2查表的天数阈值 */

#define ASW1_OEM_STOP_SEC_DEFAULT_CALIB_16
#include "Asw1_OEM_MemMap.h"
#define ASW1_OEM_START_SEC_DEFAULT_CALIB_32
#include "Asw1_OEM_MemMap.h"

/* Declaration for custom storage class: UAESCalibrationUint32 */
extern const volatile uint32_T CcSOH_NVMOCVCorrdSumTi_ms;/* NVM存储的SOC修正累加时间 */
extern const volatile uint32_T CcSOH_SOH2EnaThrd_Ah;/* 启用循环寿命查表的累计Ah数 */
extern const volatile uint32_T CcSOH_SOH2RunCycleTi_ms;/* 上电运行每60min运行一次日历寿命查表 */
extern const volatile uint32_T CcSOH_SOH3EnaThrd_Ah;/* 启用QA寿命查表的累计Ah数 */
extern const volatile uint32_T CcSOH_VoltCurrVldDebTi_ms;/* 电压电流无效debounce时间 */

#define ASW1_OEM_STOP_SEC_DEFAULT_CALIB_32
#include "Asw1_OEM_MemMap.h"
#define ASW1_OEM_START_SEC_DEFAULT_CALIB_8
#include "Asw1_OEM_MemMap.h"

/* Declaration for custom storage class: UAESCalibrationUint8 */
extern const volatile boolean_T CbSOH_CapFltAlarmOvrSwt_flg;/* GbSOH_CapFltAlarm_flg对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile boolean_T CbSOH_CapFltAlarmOvr_flg;/* GbSOH_CapFltAlarm_flg对应的OverWrite值 */
extern const volatile boolean_T CbSOH_CapFltWarnOvrSwt_flg;/* GbSOH_CapFltWarn_flg对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile boolean_T CbSOH_CapFltWarnOvr_flg;/* GbSOH_CapFltWarn_flg对应的OverWrite值 */
extern const volatile boolean_T CbSOH_CurrBatCapOvrSwt_flg;/* GcSOH_CurrBatCap_Ah对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile boolean_T CbSOH_ManuOCVCorrect_flg;/* 手动开启OCV标定标志位，0-->1时开启，每个上电循环只能开启一次 */
extern const volatile boolean_T CbSOH_PackSOH1OvrSwt_flg;/* GcSOH_PackSOH1_pct对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile boolean_T CbSOH_PackSOH2OvrSwt_flg;/* GcSOH_PackSOH2_pct对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile boolean_T CbSOH_PackSOH3OvrSwt_flg;/* GcSOH_PackSOH3_pct对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile boolean_T CbSOH_PackSOHOvrSwt_flg;/* GcSOH_PackSOH_pct对应变量的Switch开关0:使用计算值；1:使用标定值 */
extern const volatile uint8_T CcSOH_CellVoltMeasTol_mV;/* OCV校准时最高最低单体电压采用误差值 */
extern const volatile uint8_T CcSOH_OCVCorrectSleepTime_min;/* OCV开启的休眠时间要求 */
extern const volatile uint8_T CcSOH_OCVPeakCellVoltDev_mV;/* OCV校准时极值电压偏差值标定值Deviation */
extern const volatile uint8_T CcSOH_OCVPeakCellVoltTime_ms;/* OCV校准时极值电压电压偏差值持续时间 */

#define ASW1_OEM_STOP_SEC_DEFAULT_CALIB_8
#include "Asw1_OEM_MemMap.h"
#define ASW1_OEM_START_SEC_DEFAULT_CALIB_UNSPECIFIED
#include "Asw1_OEM_MemMap.h"

/* Declaration for custom storage class: UAESCalibrationUnspecified */
extern const volatile real32_T CaSOH_CalenderSOH_pct[40];/* SOH的查表值 */
extern const volatile real32_T CaSOH_ChrgOCVSOCCellSOC_pct[30];/* 充电OCV-SOC中单体SOC */
extern const volatile real32_T CaSOH_CycleCapAhTable1_Ah[40];/* 15℃循环寿命的查表值 */
extern const volatile real32_T CaSOH_CycleCapAhTable2_Ah[40];/* 25℃循环寿命的查表值 */
extern const volatile real32_T CaSOH_CycleCapAhTable3_Ah[40];/* 35℃循环寿命的查表值 */
extern const volatile real32_T CaSOH_CycleCapAhTable4_Ah[40];/* 45℃循环寿命的查表值 */
extern const volatile real32_T CaSOH_DisChrgOCVSOCCellSOC_pct[30];/* 放电OCV-SOC中单体电压 */
extern const volatile real32_T CaSOH_QACapAhTable_Ah[40];/* 质保里程使用寿命的查表值 */
extern const volatile real32_T CcSOH_CellNormalCap_Ah;/* 充放电额定容量 */
extern const volatile real32_T CcSOH_CurrBatCapOvr_Ah;/* GcSOH_CurrBatCap_Ah对应的OverWrite值 */
extern const volatile real32_T CcSOH_OCVCorrectTemp_C;/* OCV修正的最小温度 */
extern const volatile real32_T CcSOH_PackSOH1Ovr_pct;/* GcSOH_PackSOH1_pct对应的OverWrite值 */
extern const volatile real32_T CcSOH_PackSOH2Ovr_pct;/* GcSOH_PackSOH2_pct对应的OverWrite值 */
extern const volatile real32_T CcSOH_PackSOH3Ovr_pct;/* GcSOH_PackSOH3_pct对应的OverWrite值 */
extern const volatile real32_T CcSOH_PackSOHOvr_pct;/* GcSOH_PackSOH_pct对应的OverWrite值 */
extern const volatile real32_T CcSOH_SOH2TempThrd1_C;/* SOH查表的温度阈值1—15℃ */
extern const volatile real32_T CcSOH_SOH2TempThrd2_C;/* SOH查表的温度阈值2—25℃ */
extern const volatile real32_T CcSOH_SOH2TempThrd3_C;/* SOH查表的温度阈值3—35℃ */
extern const volatile real32_T CcSOH_SOHAlarmThrd_pct;/* SOH低阀值的系数 */
extern const volatile real32_T CcSOH_SOHCalDiffSOCThrd_pct;/* NVM中与OCV修正的SOC差值大于标定值才进行SOH计算 */
extern const volatile real32_T CcSOH_SOHCalSOCThrd_pct;/* NVM中的SOC大于标定值才进行SOH计算 */
extern const volatile real32_T CcSOH_SOHHighThrd_pct;/* SOH高阀值的系数 */
extern const volatile real32_T CcSOH_SOHLowThrd_pct;/* SOH低阀值的系数 */
extern const volatile real32_T CcSOH_SOHWarningThrd_pct;/* SOH高阀值的系数 */

#define ASW1_OEM_STOP_SEC_DEFAULT_CALIB_UNSPECIFIED
#include "Asw1_OEM_MemMap.h"
#endif                                 /* RTW_HEADER_SOH_Cal_h_ */

/*
 * File trailer for generated code.
 *
 * [EOF]
 */
