Обновление платы на V2

This commit is contained in:
cfif 2026-05-13 17:48:21 +03:00
parent 772cd87d25
commit 8305c551ba
5 changed files with 12970 additions and 11205 deletions

18760
HVAC_model.c

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.908 * Model version : 1.923
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Tue May 12 13:50:19 2026 * C/C++ source code generated on : Wed May 13 17:12:51 2026
* *
* Target selection: ert.tlc * Target selection: ert.tlc
* Embedded hardware selection: ARM Compatible->ARM Cortex-M * Embedded hardware selection: ARM Compatible->ARM Cortex-M
@ -73,18 +73,34 @@ preprocessor word size checks.
#endif #endif
/* Skipping ulong_long/long_long check: insufficient preprocessor integer range. */ /* Skipping ulong_long/long_long check: insufficient preprocessor integer range. */
extern double rt_roundd(double u); extern double rt_roundd(double u_0);
extern uint16_t look1_iu16bs16lu64n32_binlcse(uint16_t u0, const int16_t bp0[], extern int16_t look1_is16lu64n32tu16Ds32Is16_binlcs(int16_t u0, const int16_t
const uint16_t table[], uint32_t maxIndex); bp0[], const uint16_t table[], uint32_t maxIndex);
extern uint32_t binsearch_u32s16(int16_t u, const int16_t bp[], uint32_t extern uint32_t binsearch_u32s16(int16_t u_2, const int16_t bp[], uint32_t
startIndex, uint32_t maxIndex); startIndex, uint32_t maxIndex);
extern uint8_t look2_iu8bu8s16lu64n32_binlcse(uint8_t u0, uint8_t u1, const extern uint8_t look2_iu8bu8s16lu64n32_binlcse(uint8_t u0, uint8_t u1, const
uint8_t bp0[], const int16_t bp1[], const uint8_t table[], const uint32_t uint8_t bp0[], const int16_t bp1[], const uint8_t table[], const uint32_t
maxIndex[], uint32_t stride); maxIndex[], uint32_t stride);
extern int16_t look1_iu16tdIs16_binlcs(uint16_t u0, const uint16_t bp0[], const extern int16_t look1_iu16tdIs16_binlcs(uint16_t u0, const uint16_t bp0[], const
double table[], uint32_t maxIndex); double table[], uint32_t maxIndex);
extern uint32_t plook_u32s16_bincka(int16_t u, const int16_t bp[], uint32_t extern double look1_is16td_binlc(int16_t u0, const int16_t bp0[], const double
table[], uint32_t maxIndex);
extern int16_t look1_iu16bs16lu64n32ts16Ds32_binlcs(uint16_t u0, const int16_t
bp0[], const int16_t table[], uint32_t maxIndex);
extern uint32_t plook_u32s16_bincka(int16_t u_3, const int16_t bp[], uint32_t
maxIndex); maxIndex);
extern void u(int16_t rtu_lvl, uint8_t *rty_f_g_aucAMBRATE_FALLING);
extern void u_d(int16_t rtu_amb_raw, int16_t rtu_lvl, uint8_t *rty_out, const
double *rtd_AMB_store, double *rtd_KEEP_FALLING_UNTIL_LIMIT);
extern void u_c(int16_t rtu_amb_raw, int16_t rtu_lvl, uint8_t *rty_riseperminute,
const double *rtd_AMB_store, double
*rtd_KEEP_FALLING_UNTIL_LIMIT);
extern void u_b(int16_t rtu_lvl, uint8_t *rty_f_g_aucAMBRATE_RISING);
extern void u_g(int16_t rtu_lvl, uint8_t *rty_f_g_aucAMBRATE_RISING_DIFF_LVL);
extern void u_h(int16_t rtu_amb_raw, int16_t rtu_lvl, uint8_t *rty_out, const
double *rtd_AMB_store, double *rtd_KEEP_RISING_UNTIL_LIMIT);
extern void u_a(int16_t rtu_amb_raw, int16_t rtu_lvl, uint8_t *rty_riseperminute,
const double *rtd_AMB_store, double *rtd_KEEP_RISING_UNTIL_LIMIT);
extern void get_tg_FLL_for_LVL(uint8_t rtu_ambient_Lvl, uint8_t rtu_set_tmp, extern void get_tg_FLL_for_LVL(uint8_t rtu_ambient_Lvl, uint8_t rtu_set_tmp,
int16_t *rty_vals); int16_t *rty_vals);
extern void get_tg_FLL_for_LVL_j(uint8_t rtu_ambient_Lvl, uint8_t rtu_set_tmp, extern void get_tg_FLL_for_LVL_j(uint8_t rtu_ambient_Lvl, uint8_t rtu_set_tmp,
@ -109,7 +125,7 @@ extern void Afoot_Summer(int16_t rtu_Amb_Fb, uint8_t rtu_LVL, uint16_t rty_Out1
[9], uint8_t rtu_setTempFL, uint8_t rtu_setTempFR); [9], uint8_t rtu_setTempFL, uint8_t rtu_setTempFR);
extern void left(uint8_t rtu_idx, uint16_t rty_vals[9]); extern void left(uint8_t rtu_idx, uint16_t rty_vals[9]);
extern void IfActionSubsystem(int8_t *rty_Out1, double *rtd_ErrorHomming_private, extern void IfActionSubsystem(int8_t *rty_Out1, double *rtd_ErrorHomming_private,
double *rtd_Start_timer_i, int8_t *rtd_stepSig_private); double *rtd_Start_timer_n, int8_t *rtd_stepSig_private);
extern void MATLABFunction_Init(DW_MATLABFunction *localDW); extern void MATLABFunction_Init(DW_MATLABFunction *localDW);
extern void MATLABFunction(double rtu_cond, uint32_t rtu_t_now, uint32_t *rty_dt, extern void MATLABFunction(double rtu_cond, uint32_t rtu_t_now, uint32_t *rty_dt,
DW_MATLABFunction *localDW); DW_MATLABFunction *localDW);
@ -118,7 +134,6 @@ extern void IfActionSubsystem1(int8_t *rty_Output, uint8_t
rtd_ErrorActuator[9], uint8_t rtd_ErrorCalibration_private[9], const double rtd_ErrorActuator[9], uint8_t rtd_ErrorCalibration_private[9], const double
*rtd_LOGGER_LIN, uint8_t rtd_MODE_private[9], uint8_t *rtd_LOGGER_LIN, uint8_t rtd_MODE_private[9], uint8_t
rtd_dtc_state_error_model[127]); rtd_dtc_state_error_model[127]);
extern void IfActionSubsystem1_l(int8_t *rty_Out1, double *rtd_Start_timer_l);
extern void AFforBiLevel(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void AFforBiLevel(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforDef(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void AFforDef(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforFoorDef(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void AFforFoorDef(uint8_t rtu_blower_speed, uint16_t *rty_out);
@ -138,7 +153,7 @@ extern void AFforBiLevel_m(uint16_t rty_out[6]);
extern void valvesforVentmode(uint16_t rty_out[6]); extern void valvesforVentmode(uint16_t rty_out[6]);
extern void g_assSTART_ENTER_INCAR_j(uint8_t rtu_LVL, int16_t *rty_out); extern void g_assSTART_ENTER_INCAR_j(uint8_t rtu_LVL, int16_t *rty_out);
extern void g_assSTART_ENTER_COOLANT_p(uint8_t rtu_LVL, int16_t *rty_out); extern void g_assSTART_ENTER_COOLANT_p(uint8_t rtu_LVL, int16_t *rty_out);
extern void Level4(int8_t *rty_step1, const uint16_t *rtd_ECT, const uint8_t extern void Level4(int8_t *rty_step1, const int16_t *rtd_ECT, const uint8_t
*rtd_LEVEL, const double *rtd_MODE_DRIVER); *rtd_LEVEL, const double *rtd_MODE_DRIVER);
extern void Level0(int8_t *rty_step); extern void Level0(int8_t *rty_step);
extern void incarfilterdown(uint8_t rtu_LVL, uint8_t *rty_out); extern void incarfilterdown(uint8_t rtu_LVL, uint8_t *rty_out);
@ -156,8 +171,8 @@ extern void ECTminmax(uint8_t rtu_LVL, int16_t rty_out[2]);
extern void blowerminmax(uint8_t rtu_LVL, uint16_t rty_out[2]); extern void blowerminmax(uint8_t rtu_LVL, uint16_t rty_out[2]);
extern void Level4_c(int8_t *rty_step, uint16_t *rtd_Blower_FL, uint16_t extern void Level4_c(int8_t *rty_step, uint16_t *rtd_Blower_FL, uint16_t
*rtd_Blower_FR, uint8_t *rtd_Dtg_FLL, uint8_t *rtd_Dtg_FLR, *rtd_Blower_FR, uint8_t *rtd_Dtg_FLL, uint8_t *rtd_Dtg_FLR,
uint8_t *rtd_Dtg_FUL, uint8_t *rtd_Dtg_FUR, const uint16_t * uint8_t *rtd_Dtg_FUL, uint8_t *rtd_Dtg_FUR, const int16_t
rtd_ECT, uint8_t *rtd_El_window_heating, const int16_t *rtd_ECT, uint8_t *rtd_El_window_heating, const int16_t
*rtd_Incar_FL, uint8_t *rtd_Incar_filter_down_value, *rtd_Incar_FL, uint8_t *rtd_Incar_filter_down_value,
uint8_t *rtd_Incar_filter_up_value, const uint8_t uint8_t *rtd_Incar_filter_up_value, const uint8_t
*rtd_LEVEL, uint8_t *rtd_Mode_FL, uint8_t *rtd_Mode_FR, *rtd_LEVEL, uint8_t *rtd_Mode_FL, uint8_t *rtd_Mode_FR,
@ -190,7 +205,7 @@ extern void Step3F(int8_t *rty_step, int8_t *rtd_start_control_finished_front);
extern void g_ausSTART_ENTER_SETTEMP_b(uint8_t rtu_LVL, int16_t *rty_out); extern void g_ausSTART_ENTER_SETTEMP_b(uint8_t rtu_LVL, int16_t *rty_out);
extern void g_assSTART_ENTER_INCAR_p(uint8_t rtu_LVL, int16_t *rty_out); extern void g_assSTART_ENTER_INCAR_p(uint8_t rtu_LVL, int16_t *rty_out);
extern void g_assSTART_ENTER_COOLANT_e(uint8_t rtu_LVL, int16_t *rty_out); extern void g_assSTART_ENTER_COOLANT_e(uint8_t rtu_LVL, int16_t *rty_out);
extern void Level4_e(int8_t *rty_step1, const uint16_t *rtd_ECT, const int16_t extern void Level4_e(int8_t *rty_step1, const int16_t *rtd_ECT, const int16_t
*rtd_Incar_RR, const uint8_t *rtd_LEVEL, const double *rtd_Incar_RR, const uint8_t *rtd_LEVEL, const double
*rtd_MODE_RR_passenger); *rtd_MODE_RR_passenger);
extern void incarfilterdown_c(uint8_t rtu_LVL, uint8_t *rty_out); extern void incarfilterdown_c(uint8_t rtu_LVL, uint8_t *rty_out);
@ -198,7 +213,7 @@ extern void incarfilterup_i(uint8_t rtu_LVL, uint8_t *rty_out);
extern void g_assSTART_COOLANT_STEP0_TO_1_e(uint8_t rtu_LVL, int16_t *rty_out); extern void g_assSTART_COOLANT_STEP0_TO_1_e(uint8_t rtu_LVL, int16_t *rty_out);
extern void Level4_m(int8_t *rty_step1, uint16_t *rtd_Blower_RL, uint16_t extern void Level4_m(int8_t *rty_step1, uint16_t *rtd_Blower_RL, uint16_t
*rtd_Blower_RR, uint8_t *rtd_Dtg_RL, uint8_t *rtd_Dtg_RR, *rtd_Blower_RR, uint8_t *rtd_Dtg_RL, uint8_t *rtd_Dtg_RR,
const uint16_t *rtd_ECT, uint8_t const int16_t *rtd_ECT, uint8_t
*rtd_Incar_filter_down_value, uint8_t *rtd_Incar_filter_down_value, uint8_t
*rtd_Incar_filter_up_value, const uint8_t *rtd_LEVEL, *rtd_Incar_filter_up_value, const uint8_t *rtd_LEVEL,
uint8_t *rtd_Mode_RL, uint8_t *rtd_Mode_RR, uint8_t uint8_t *rtd_Mode_RL, uint8_t *rtd_Mode_RR, uint8_t
@ -221,7 +236,7 @@ extern void blowerstartfinish(uint8_t rtu_LVL, uint16_t rty_out[2]);
extern void ECTminmax_l(uint8_t rtu_LVL, int16_t rty_out[2]); extern void ECTminmax_l(uint8_t rtu_LVL, int16_t rty_out[2]);
extern void Level4_d(int8_t *rty_step, uint16_t *rtd_Blower_RL, uint16_t extern void Level4_d(int8_t *rty_step, uint16_t *rtd_Blower_RL, uint16_t
*rtd_Blower_RR, uint8_t *rtd_Dtg_RL, uint8_t *rtd_Dtg_RR, *rtd_Blower_RR, uint8_t *rtd_Dtg_RL, uint8_t *rtd_Dtg_RR,
const uint16_t *rtd_ECT, const int16_t *rtd_Incar_RR, const int16_t *rtd_ECT, const int16_t *rtd_Incar_RR,
uint8_t *rtd_Incar_filter_down_value, uint8_t uint8_t *rtd_Incar_filter_down_value, uint8_t
*rtd_Incar_filter_up_value, const uint8_t *rtd_LEVEL, *rtd_Incar_filter_up_value, const uint8_t *rtd_LEVEL,
uint8_t *rtd_Mode_RL, uint8_t *rtd_Mode_RR, double uint8_t *rtd_Mode_RL, uint8_t *rtd_Mode_RR, double

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.908 * Model version : 1.923
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Tue May 12 13:50:19 2026 * C/C++ source code generated on : Wed May 13 17:12:51 2026
* *
* Target selection: ert.tlc * Target selection: ert.tlc
* Embedded hardware selection: ARM Compatible->ARM Cortex-M * Embedded hardware selection: ARM Compatible->ARM Cortex-M
@ -77,6 +77,111 @@ typedef struct {
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CCUCAN_BCM_Powertrain_Bus_
#define DEFINED_TYPEDEF_FOR_CCUCAN_BCM_Powertrain_Bus_
typedef struct {
uint16_t BCM_AmbTempRaw_ro;
uint16_t AvgFuelLvl_ro;
uint8_t BCM_T50_Request;
uint8_t RemoteICEStartReq;
uint8_t BCM_HVAC_Pump_Req;
uint8_t BCM_Powertrain_RC;
uint8_t BCM_VAU_Authorization_Req;
uint8_t BCM_Powertrain_CS;
} CCUCAN_BCM_Powertrain_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CCUCAN_BCM_Climatic_Bus_
#define DEFINED_TYPEDEF_FOR_CCUCAN_BCM_Climatic_Bus_
typedef struct {
uint8_t SolarSensRightVal_ro;
uint8_t BCM_WipeLowTempWarn_Req;
uint8_t FrontWindowHeating_Status;
uint8_t RearWindowHeating_Status;
uint8_t SWM_Heating_Req;
uint8_t BCM_RearWindowHeating_Cmd;
uint8_t BCM_SteerWheelHeating_Stat;
uint8_t RainDetected;
uint8_t SolarSensLeftVal_ro;
uint8_t SideWindowHeating_Status;
uint8_t BCM_Wiper_Stat;
uint8_t BCM_SideWindowType_Stat;
uint8_t BCM_MirrorHeating_Cmd;
uint8_t BCM_WindowWashingSt;
uint8_t BCM_GloveBox_Stat;
uint8_t RainDensity;
uint8_t WindshieldTemp_ro;
uint8_t WindshieldHumidity_ro;
} CCUCAN_BCM_Climatic_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CCUCAN_EMS_Veh_Bus_
#define DEFINED_TYPEDEF_FOR_CCUCAN_EMS_Veh_Bus_
typedef struct {
uint16_t EMS_nICEngineSpeed3_Val_ro;
uint8_t EMS_EngCoolTemp_Val_ro;
uint8_t EMS_BARO_ENG_Val;
uint8_t EMS_AccelPdlPosnOBD_Val;
uint16_t EMS_EngTrqStatic_Val_ro;
uint8_t EMS_HvSystemFailure;
uint8_t EMS_CoolLiquidLowWarning;
uint8_t EMS_InstFuelConsumption;
} CCUCAN_EMS_Veh_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CCUCAN_ESC_04_Bus_
#define DEFINED_TYPEDEF_FOR_CCUCAN_ESC_04_Bus_
typedef struct {
uint16_t ESC_VehicleSpeed_ro;
uint8_t ESC_VehicleSpeed_ValueError;
uint8_t ESC_Lamp;
uint8_t ESC_AVH_Active;
uint8_t ESC_Bls_Out;
uint8_t ESC_Bla;
uint8_t ESC_ABS_Lamp;
uint8_t ESC_EBD_Lamp;
uint8_t ESC_TCS_Fault;
uint8_t ESC_CDPDecelActive;
uint8_t ESC_BLS_Fault;
uint8_t ESC_CtlActiveAbs;
uint8_t ESC_CtlActiveEbd;
uint8_t ESC_CtlActiveTcs;
uint8_t ESC_CtlActiveVdc;
uint8_t ESC_Passive_Lamp;
uint8_t ESC_Gearshift_Inhibit;
uint8_t ESC_HDC_Activated;
uint8_t ESC_CtlActiveHDC;
uint8_t ESC_HDC_rejected;
uint8_t ESC_EmergencyBraking;
uint8_t ESC_RequestToEPB;
uint8_t ESC_CDPDecelAvailable;
uint8_t ESC_PEBWarningLampReq;
uint8_t ESC_HDC_SpeedLimit;
uint8_t CddActive_2;
uint8_t ESC_04_RC;
uint8_t ESC_04_CS;
} CCUCAN_ESC_04_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_dbgCAN_dbg_Sen_Amb_Bus_
#define DEFINED_TYPEDEF_FOR_dbgCAN_dbg_Sen_Amb_Bus_
typedef struct {
int16_t dbg_Sen_Amb_ro;
int16_t dbg_Sen_Amb_Raw_ro;
int16_t dbg_Amb_Tg_ro;
} dbgCAN_dbg_Sen_Amb_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusError_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusError_
#define DEFINED_TYPEDEF_FOR_CmdBusError_ #define DEFINED_TYPEDEF_FOR_CmdBusError_