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

This commit is contained in:
cfif 2026-06-03 16:38:48 +03:00
parent ed80180df8
commit a72f8972bb
5 changed files with 15874 additions and 13869 deletions

22323
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.1007 * Model version : 1.1038
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Wed May 27 17:15:55 2026 * C/C++ source code generated on : Wed Jun 3 16:29:34 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
@ -78,6 +78,8 @@ extern int16_t look1_is16lu64n32tu16Ds32Is16_binlcs(int16_t u0, const int16_t
bp0[], const uint16_t table[], uint32_t maxIndex); bp0[], const uint16_t table[], uint32_t maxIndex);
extern uint32_t binsearch_u32s16(int16_t u_6, const int16_t bp[], uint32_t extern uint32_t binsearch_u32s16(int16_t u_6, const int16_t bp[], uint32_t
startIndex, uint32_t maxIndex); startIndex, uint32_t maxIndex);
extern int16_t look1_is16lu64n32Ds32_binlcs(int16_t u0, const int16_t bp0[],
const int16_t table[], uint32_t maxIndex);
extern int16_t look1_is16lu64n32Ds32_binlcn(int16_t u0, const int16_t bp0[], extern int16_t look1_is16lu64n32Ds32_binlcn(int16_t u0, const int16_t bp0[],
const int16_t table[], uint32_t maxIndex); const int16_t table[], uint32_t maxIndex);
extern double look1_bs16ts16DdId_binlc(double u0, const int16_t bp0[], const extern double look1_bs16ts16DdId_binlc(double u0, const int16_t bp0[], const
@ -178,12 +180,6 @@ extern void X1X2Vtg_FX_sun_j(int16_t rtu_SET, uint8_t rtu_LVL, int16_t rty_y[3])
extern void Y1Y2Vtg_RX_sun(int16_t rtu_SET, uint8_t rtu_LVL, int16_t rty_y[3]); extern void Y1Y2Vtg_RX_sun(int16_t rtu_SET, uint8_t rtu_LVL, int16_t rty_y[3]);
extern void Vtg_RX_plus_max(int16_t rtu_SET, uint8_t rtu_LVL, int16_t *rty_y); extern void Vtg_RX_plus_max(int16_t rtu_SET, uint8_t rtu_LVL, int16_t *rty_y);
extern void Vtg_RX_plus_min(int16_t rtu_SET, uint8_t rtu_LVL, int16_t *rty_y); extern void Vtg_RX_plus_min(int16_t rtu_SET, uint8_t rtu_LVL, int16_t *rty_y);
extern void syncallaction(uint8_t *rtd_CCU_ALL_ZONE_SYNC, uint8_t
*rtd_CCU_FRONT_SYNC, uint8_t *rtd_CCU_REAR_SYNC);
extern void syncallaction_i(uint8_t *rtd_CCU_ALL_ZONE_SYNC, uint8_t
*rtd_CCU_FRONT_SYNC, uint8_t *rtd_CCU_REAR_SYNC);
extern void actionifall_syncwason(uint8_t *rtd_CCU_ALL_ZONE_SYNC, uint8_t
*rtd_CCU_FRONT_SYNC, uint8_t *rtd_CCU_REAR_SYNC);
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_n, 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);
@ -201,9 +197,8 @@ extern void AFforFoot(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforHi_Level(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void AFforHi_Level(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforTriLevel(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void AFforTriLevel(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforVentmode(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void AFforVentmode(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforBiLevelR(uint8_t rtu_blower_speed, uint16_t *rty_out); extern void RearLeftAFmanualdirections(bool rtu_Enable, uint8_t rtu_blowerspeed,
extern void AFforFootR(uint8_t rtu_blower_speed, uint16_t *rty_out); uint8_t rtu_faceison, uint8_t rtu_footison, uint16_t *rty_AFout);
extern void AFforVentmodeR(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void ValvesforBiLevel(uint16_t rty_out[9]); extern void ValvesforBiLevel(uint16_t rty_out[9]);
extern void ValvesforDef(uint16_t rty_out[9]); extern void ValvesforDef(uint16_t rty_out[9]);
extern void ValvesforFootDef(uint16_t rty_out[9]); extern void ValvesforFootDef(uint16_t rty_out[9]);

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.1007 * Model version : 1.1038
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Wed May 27 17:15:55 2026 * C/C++ source code generated on : Wed Jun 3 16:29:34 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
@ -46,37 +46,6 @@ typedef struct {
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusError_
#define DEFINED_TYPEDEF_FOR_CmdBusError_
typedef struct {
uint8_t CCU_IncarTempErrF_Stat;
uint8_t CCU_IncarTempErrR_Stat;
uint8_t CCU_DuctTempSenErrF_Stat;
uint8_t CCU_DuctTempSenErrR_Stat;
uint8_t CCU_EvaTempSenErrF_Stat;
uint8_t CCU_EvaTempSenErrR_Stat;
uint8_t CCU_DeflectorSwErrF_Stat;
uint8_t CCU_DeflectorSwErrR_Stat;
uint8_t CCU_PressSenErr_Stat;
uint8_t CCU_AmbienTemptSenErr_Stat;
uint8_t CCU_SealingValveErr_Stat;
uint8_t CCU_ETXVerr_Stat;
uint8_t CCU_HVACfanOrTXVerrF_Stat;
uint8_t CCU_HVACfanOrTXVerrR_Stat;
uint8_t CCU_ActuatorErrF_Stat;
uint8_t CCU_ActuatorErrR_Stat;
uint8_t CCU_UltravioletErr_Stat;
uint8_t CCU_VinRecordErr_Stat;
uint8_t CCU_AirQualSenErr_Stat;
uint8_t CCU_CommErr_Stat;
uint8_t CCU_TWVerr_Stat;
uint8_t CCU_IonizationErr_Stat;
uint8_t CCU_AromaErr_Stat;
} CmdBusError;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CmdCAN_CCU_STAT1_Bus_ #ifndef DEFINED_TYPEDEF_FOR_CmdCAN_CCU_STAT1_Bus_
#define DEFINED_TYPEDEF_FOR_CmdCAN_CCU_STAT1_Bus_ #define DEFINED_TYPEDEF_FOR_CmdCAN_CCU_STAT1_Bus_
@ -143,6 +112,50 @@ typedef struct {
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusError_
#define DEFINED_TYPEDEF_FOR_CmdBusError_
typedef struct {
uint8_t CCU_IncarTempErrF_Stat;
uint8_t CCU_IncarTempErrR_Stat;
uint8_t CCU_DuctTempSenErrF_Stat;
uint8_t CCU_DuctTempSenErrR_Stat;
uint8_t CCU_EvaTempSenErrF_Stat;
uint8_t CCU_EvaTempSenErrR_Stat;
uint8_t CCU_DeflectorSwErrF_Stat;
uint8_t CCU_DeflectorSwErrR_Stat;
uint8_t CCU_PressSenErr_Stat;
uint8_t CCU_AmbienTemptSenErr_Stat;
uint8_t CCU_SealingValveErr_Stat;
uint8_t CCU_ETXVerr_Stat;
uint8_t CCU_HVACfanOrTXVerrF_Stat;
uint8_t CCU_HVACfanOrTXVerrR_Stat;
uint8_t CCU_ActuatorErrF_Stat;
uint8_t CCU_ActuatorErrR_Stat;
uint8_t CCU_UltravioletErr_Stat;
uint8_t CCU_VinRecordErr_Stat;
uint8_t CCU_AirQualSenErr_Stat;
uint8_t CCU_CommErr_Stat;
uint8_t CCU_TWVerr_Stat;
uint8_t CCU_IonizationErr_Stat;
uint8_t CCU_AromaErr_Stat;
} CmdBusError;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CCU_HVC_Req_Msg_Bus_
#define DEFINED_TYPEDEF_FOR_CCU_HVC_Req_Msg_Bus_
typedef struct {
uint8_t CCU_eCompSpeedReq_Val_ro;
uint8_t CCU_eCompReq_Stat;
uint8_t CCU_LowTempValve_Req;
uint8_t CCU_HVC_Req_RC;
uint8_t CCU_HVC_Req_CS;
} CCU_HVC_Req_Msg_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_ActuatorCmdBus_ #ifndef DEFINED_TYPEDEF_FOR_ActuatorCmdBus_
#define DEFINED_TYPEDEF_FOR_ActuatorCmdBus_ #define DEFINED_TYPEDEF_FOR_ActuatorCmdBus_
@ -238,6 +251,27 @@ typedef struct {
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_dbg_Logic_Ac_Bus_
#define DEFINED_TYPEDEF_FOR_dbg_Logic_Ac_Bus_
typedef struct {
uint8_t Logic_Ac_Req_Front;
uint8_t Logic_Ac_Txv_Front;
uint8_t Logic_Ac_Txv_Rear;
uint8_t Logic_Ac_Req_Rear;
uint8_t Logic_Ac_Req_Chiller;
uint8_t Logic_Ac_Txv_Chiller;
uint8_t Logic_Ac_EvaCtrl;
uint8_t Logic_Ac_Comp_EmrStop_Reason;
uint8_t Logic_Ac_Comp_LimitRpm_ro;
uint8_t Logic_Ac_Txv_Closed_bySen;
uint8_t Logic_Ac_Comp_Protection_Level;
uint8_t Logic_Ac_WinterSts_Front;
uint8_t Logic_Ac_WinterSts_Rear;
} dbg_Logic_Ac_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_dbgCAN_dbg_Act0_Bus_ #ifndef DEFINED_TYPEDEF_FOR_dbgCAN_dbg_Act0_Bus_
#define DEFINED_TYPEDEF_FOR_dbgCAN_dbg_Act0_Bus_ #define DEFINED_TYPEDEF_FOR_dbgCAN_dbg_Act0_Bus_
@ -482,6 +516,114 @@ typedef struct {
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CCUCAN_EMS_HVC_Req_Msg_Bus_
#define DEFINED_TYPEDEF_FOR_CCUCAN_EMS_HVC_Req_Msg_Bus_
typedef struct {
uint8_t EMS_eCompHVRequest_Stat;
uint8_t EMS_eCompOnPerm;
uint8_t EMS_eCompChiller_Req;
uint16_t EMS_eCompHVCurLimit_Val_ro;
uint8_t EMS_HVC_Req_RC;
uint8_t EMS_HVC_Req_CS;
} CCUCAN_EMS_HVC_Req_Msg_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_
#define DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_
typedef struct {
uint8_t ST_ReservePower;
uint8_t ST_BATTChiller;
uint8_t EmergencyAirCleanSwitch;
uint8_t FireExtinguishSwitch;
uint8_t Ign_Wakeup;
} CmdBusADCDataKey;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CCUCAN_TM_CP_Bus_
#define DEFINED_TYPEDEF_FOR_CCUCAN_TM_CP_Bus_
typedef struct {
uint8_t CCPR_TVPowerSw_Stat;
uint8_t CCPF_RWindowHeatSw_Stat;
uint8_t CCPF_FWindowHeatSw_Stat;
uint8_t CCPR_SrcChgSw_Stat;
uint8_t CCPR_DWClaritySw_Stat;
uint8_t CCPR_IntercomSw_Stat;
uint8_t CCPR_DWCntrlSw_Stat;
uint8_t CCPF_MuteSw_Stat;
uint8_t CCPF_VolAjustSw_Stat;
uint8_t CCPR_PanoramicViewSw_Stat;
uint8_t CCPF_AutoButtonR_Stat;
uint8_t CCPR_AutoButtonL_Stat;
uint8_t CCPR_AutoButtonR_Stat;
uint8_t CCPF_DefButton_Stat;
uint8_t CCPF_TempToggleR_Stat;
uint8_t CCPF_TempToggleL_Stat;
uint8_t CCPF_AutoButtonL_Stat;
uint8_t CCPR_TempToggleR_Stat;
uint8_t CCPR_TempToggleL_Stat;
uint8_t CCPF_RecButton_Stat;
uint8_t CCPF_AcMaxButton_Stat;
uint8_t CCPR_TabletOffSw_Stat;
uint8_t CCPR_TabletExtractSw_Stat;
} CCUCAN_TM_CP_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_HVC_Err_Status_Msg_Bus_
#define DEFINED_TYPEDEF_FOR_HVC_Err_Status_Msg_Bus_
typedef struct {
uint8_t HVC_CompSpeed_Val_ro;
uint8_t HVC_Comp_Stat;
uint8_t HVC_Reserved01;
uint8_t HVC_CompInputV_Val_ro;
uint8_t HVC_CompInputC_Val_ro;
uint8_t HVC_CompInvTemp_Val_ro;
uint8_t HVC_CompPhaseC_Val_ro;
uint8_t HVC_CompUV_Stat;
uint8_t HVC_CompOV_Stat;
uint8_t HVC_CompOvHeat_Stat;
uint8_t HVC_CompOvTorque_Stat;
uint8_t HVC_CompLowVoltErr_Stat;
uint8_t HVC_CompComErr_Stat;
uint8_t HVC_Reserved02;
uint8_t HVC_CompTempSensErr_Stat;
uint8_t HVC_CompCurrSensErr_Stat;
uint8_t HVC_CompCurrShortCirc_Stat;
uint8_t HVC_CompInPowSupply_Stat;
uint8_t HVC_CompTorqueStallErr_Stat;
uint8_t HVC_CompVoltSensErr_Stat;
uint8_t HVC_Reserved03;
} HVC_Err_Status_Msg_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_dbgCAN_CCU_IO_Bus_
#define DEFINED_TYPEDEF_FOR_dbgCAN_CCU_IO_Bus_
typedef struct {
uint8_t dbg_IO_Txv_F;
uint8_t dbg_IO_Txv_R;
uint8_t dbg_IO_Txv_Ch;
uint8_t dbg_IO_2WayValve;
uint8_t dbg_IO_IncarMotor_F;
uint8_t dbg_IO_IncarMotor_R;
uint8_t dbg_SetTemp_FL_ro;
uint8_t dbg_SetTemp_FR_ro;
uint8_t dbg_SetTemp_RL_ro;
uint8_t dbg_SetTemp_RR_ro;
uint8_t dbg_IO_Input_Emergency;
uint8_t dbg_IO_Input_FireExtinguisher;
uint8_t dbg_IO_Install_Sealing_Valve;
} dbgCAN_CCU_IO_Bus;
#endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusADCData_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusADCData_
#define DEFINED_TYPEDEF_FOR_CmdBusADCData_ #define DEFINED_TYPEDEF_FOR_CmdBusADCData_
@ -626,19 +768,6 @@ typedef struct {
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_
#define DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_
typedef struct {
uint8_t ST_ReservePower;
uint8_t ST_BATTChiller;
uint8_t EmergencyAirCleanSwitch;
uint8_t FireExtinguishSwitch;
uint8_t Ign_Wakeup;
} CmdBusADCDataKey;
#endif
/* Forward declaration for rtModel */ /* Forward declaration for rtModel */
typedef struct tag_RTM RT_MODEL; typedef struct tag_RTM RT_MODEL;