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

This commit is contained in:
cfif 2026-05-05 15:36:29 +03:00
parent 1e6d755ea2
commit 6c095527f8
6 changed files with 6888 additions and 6751 deletions

10885
HVAC_model.c

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.861 * Model version : 1.866
* 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 Apr 29 18:01:59 2026 * C/C++ source code generated on : Tue May 5 14:20:39 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
@ -19,27 +19,27 @@
/* Invariant block signals (default storage) */ /* Invariant block signals (default storage) */
const ConstB rtConstB = { const ConstB rtConstB = {
/* Start of '<S668>/If Action Subsystem1' */ /* Start of '<S643>/If Action Subsystem1' */
{ {
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S684>/Data Type Conversion' */ { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S659>/Data Type Conversion' */
} }
, ,
/* End of '<S668>/If Action Subsystem1' */ /* End of '<S643>/If Action Subsystem1' */
/* Start of '<S602>/If Action Subsystem1' */ /* Start of '<S576>/If Action Subsystem1' */
{ {
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S618>/Data Type Conversion' */ { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S592>/Data Type Conversion' */
} }
, ,
/* End of '<S602>/If Action Subsystem1' */ /* End of '<S576>/If Action Subsystem1' */
/* Start of '<S536>/If Action Subsystem1' */ /* Start of '<S509>/If Action Subsystem1' */
{ {
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S552>/Data Type Conversion' */ { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S525>/Data Type Conversion' */
} }
/* End of '<S536>/If Action Subsystem1' */ /* End of '<S509>/If Action Subsystem1' */
}; };
/* Constant parameters (default storage) */ /* Constant parameters (default storage) */
@ -757,32 +757,32 @@ const ConstP rtConstP = {
4080U, 4084U, 4088U, 4092U }, 4080U, 4084U, 4088U, 4092U },
/* Computed Parameter: ACT1_Value /* Computed Parameter: ACT1_Value
* Referenced by: '<S532>/ACT1' * Referenced by: '<S505>/ACT1'
*/ */
{ 1050U, 1250U, 1195U, 1315U, 1300U, 1485U, 1440U, 1195U, 1175U }, { 1050U, 1250U, 1195U, 1315U, 1300U, 1485U, 1440U, 1195U, 1175U },
/* Computed Parameter: ACT1_Value_d /* Computed Parameter: ACT1_Value_d
* Referenced by: '<S598>/ACT1' * Referenced by: '<S572>/ACT1'
*/ */
{ 1225U, 1320U, 1270U, 1485U, 1480U, 1175U }, { 1225U, 1320U, 1270U, 1485U, 1480U, 1175U },
/* Computed Parameter: ACT1_Value_o /* Computed Parameter: ACT1_Value_o
* Referenced by: '<S664>/ACT1' * Referenced by: '<S639>/ACT1'
*/ */
{ 3075U, 3075U, 1605U, 1840U, 1650U, 1635U, 1820U, 1605U }, { 3075U, 3075U, 1605U, 1840U, 1650U, 1635U, 1820U, 1605U },
/* Computed Parameter: Constant3_Value /* Computed Parameter: Constant3_Value
* Referenced by: '<S515>/Constant3' * Referenced by: '<S487>/Constant3'
*/ */
{ 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U }, { 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U },
/* Computed Parameter: Constant3_Value_i /* Computed Parameter: Constant3_Value_i
* Referenced by: '<S581>/Constant3' * Referenced by: '<S554>/Constant3'
*/ */
{ 1U, 2U, 3U, 4U, 5U, 6U }, { 1U, 2U, 3U, 4U, 5U, 6U },
/* Computed Parameter: Constant3_Value_j /* Computed Parameter: Constant3_Value_j
* Referenced by: '<S647>/Constant3' * Referenced by: '<S621>/Constant3'
*/ */
{ 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U }, { 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U },

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.861 * Model version : 1.866
* 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 Apr 29 18:01:59 2026 * C/C++ source code generated on : Tue May 5 14:20:39 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
@ -85,6 +85,7 @@ 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 uint32_t plook_u32s16_bincka(int16_t u, const int16_t bp[], uint32_t
maxIndex); maxIndex);
extern int32_t div_nde_s32_floor(int32_t numerator, int32_t denominator);
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,
@ -108,16 +109,6 @@ extern void g_aucFLOW_AFSM_FOOT_VALVE_MAX_f(uint8_t rtu_LVL, uint8_t
extern void Afoot_Summer(int16_t rtu_Amb_Fb, uint8_t rtu_LVL, uint16_t rty_Out1 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 AFforBiLevel(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 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 AFforTriLevel(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 AFforFootR(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforVentmodeR(uint8_t rtu_blower_speed, uint16_t *rty_out);
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_i, int8_t *rtd_stepSig_private);
extern void IfActionSubsystem1(int8_t *rty_Out1, double *rtd_Start_timer_i); extern void IfActionSubsystem1(int8_t *rty_Out1, double *rtd_Start_timer_i);
@ -129,6 +120,16 @@ extern void IfActionSubsystem1_d(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 AFforBiLevel(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 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 AFforTriLevel(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 AFforFootR(uint8_t rtu_blower_speed, uint16_t *rty_out);
extern void AFforVentmodeR(uint8_t rtu_blower_speed, uint16_t *rty_out);
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 uint16_t *rtd_ECT, const uint8_t

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.861 * Model version : 1.866
* 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 Apr 29 18:01:59 2026 * C/C++ source code generated on : Tue May 5 14:20:39 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
@ -17,9 +17,7 @@
#ifndef HVAC_model_types_h_ #ifndef HVAC_model_types_h_
#define HVAC_model_types_h_ #define HVAC_model_types_h_
#include <stdint.h> #include <stdint.h>
#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_
@ -153,24 +151,6 @@ typedef struct {
uint16_t PBATT_CHECK; uint16_t PBATT_CHECK;
uint16_t VN7008AJ_FrontLINActuatorPowerDriverAB; uint16_t VN7008AJ_FrontLINActuatorPowerDriverAB;
uint16_t VN7008AJ_RearLINActuatorPowerDriverC; uint16_t VN7008AJ_RearLINActuatorPowerDriverC;
uint16_t PT_F_HVAC_VCC_DIAG;
uint16_t PT_HVBchiller_VCC_DIAG;
uint16_t PT_R_HVAC_VCC_DIAG;
uint16_t Sensor_PT_fHVAC_P;
uint16_t Sensor_PT_fHVAC_T;
uint16_t Sensor_PT_rHVAC_P;
uint16_t Sensor_PT_rHVAC_T;
uint16_t Sensor_HVBchiller_P;
uint16_t Sensor_HVBchiller_T;
uint16_t Sensor_PT_P_reserve;
uint16_t Sensor_PT_T_reserve;
uint16_t Sensor_A_T_reserve;
uint16_t Sensor_B_T_reserve;
} CmdBusADCData; } CmdBusADCData;
#endif #endif

View File

@ -70,7 +70,7 @@ static bool setActuatorBusy(tModelTask *env) {
default: { default: {
LoggerFormatError(LOGGER, LOG_SIGN, LoggerFormatError(LOGGER, LOG_SIGN,
"LIN1 (ADR[%d] = %d): TRIGGERED COMMAND = %d UNKNOWN !!! (SET BUSY)", j, "LIN1 (ADR[%d] = %d): TRIGGERED COMMAND = %d UNKNOWN !!! (SET BUSY)", j,
Actuator_Ch0_Command_Model.BUS_ADR[j], Actuator_Ch2_Command_Model.COM[i]) Actuator_Ch0_Command_Model.BUS_ADR[j], Actuator_Ch0_Command_Model.COM[i])
} }
} }
} }
@ -122,7 +122,7 @@ static bool setActuatorBusy(tModelTask *env) {
default: { default: {
LoggerFormatError(LOGGER, LOG_SIGN, LoggerFormatError(LOGGER, LOG_SIGN,
"LIN2 (ADR[%d] = %d): TRIGGERED COMMAND = %d UNKNOWN !!! (SET BUSY)", j, "LIN2 (ADR[%d] = %d): TRIGGERED COMMAND = %d UNKNOWN !!! (SET BUSY)", j,
Actuator_Ch1_Command_Model.BUS_ADR[j], Actuator_Ch2_Command_Model.COM[i]) Actuator_Ch1_Command_Model.BUS_ADR[j], Actuator_Ch1_Command_Model.COM[i])
} }
} }
} }