Обновление

This commit is contained in:
cfif 2026-04-24 12:26:51 +03:00
parent 6076709df5
commit 897e578135
6 changed files with 8548 additions and 5401 deletions

10763
HVAC_model.c Executable file → Normal file

File diff suppressed because it is too large Load Diff

2328
HVAC_model.h Executable file → Normal file

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.820 * Model version : 1.846
* 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 Apr 21 14:12:53 2026 * C/C++ source code generated on : Fri Apr 24 11:56:21 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
@ -108,6 +108,54 @@ 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 StopMode(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private, uint8_t rtd_COM_private[9], const
uint8_t *rtd_Error_Connect_private, const double
*rtd_LOGGER_LIN, uint8_t rtd_MODE_private[9]);
extern void InitialCPOSMin(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private, uint8_t rtd_COM_private[9], const uint8_t
*rtd_Error_Connect_private, const double *rtd_LOGGER_LIN, uint16_t
rtd_POS_private[9]);
extern void NormalMode(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private, uint8_t rtd_COM_private[9], const uint8_t
*rtd_Error_Connect_private, const double *rtd_LOGGER_LIN, uint8_t
rtd_MODE_private[9]);
extern void MovetopositionMin(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
rtd_Autos_private[9], const uint8_t *rtd_Busy_private, uint8_t
rtd_COM_private[9], uint8_t rtd_Coils_private[9], const uint8_t
*rtd_Error_Connect_private, const double *rtd_LOGGER_LIN, uint8_t
rtd_Lnoise_private[9], uint16_t rtd_POS_private[9], uint8_t rtd_Speed_private
[9], uint8_t rtd_Stall_private[9]);
extern void InitialCPOSMax(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private, uint8_t rtd_COM_private[9], const uint8_t
*rtd_Error_Connect_private, const double *rtd_LOGGER_LIN, uint16_t
rtd_POS_private[9]);
extern void MovetopositionMax(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
rtd_Autos_private[9], const uint8_t *rtd_Busy_private, uint8_t
rtd_COM_private[9], uint8_t rtd_Coils_private[9], const uint8_t
*rtd_Error_Connect_private, const double *rtd_LOGGER_LIN, uint8_t
rtd_Lnoise_private[9], uint16_t rtd_POS_private[9], uint8_t rtd_Speed_private
[9], uint8_t rtd_Stall_private[9]);
extern void WriteERROR(const bool rtu_ErrCallibration[9], double rtu_LOGGER);
extern void SwitchCaseActionSubsystem3_Init(DW_SwitchCaseActionSubsystem3
*localDW);
extern void SwitchCaseActionSubsystem3(int8_t *rty_step, uint8_t
*rtd_CCU_ActuatorErrF_Stat_private, uint8_t rtd_COM_private[9], uint8_t
rtd_ErrorActuator[9], uint8_t rtd_ErrorCalibration_private[9], double
*rtd_ErrorHomming_private, const double *rtd_LOGGER_LIN, uint8_t
rtd_MODE_private[9], uint8_t rtd_dtc_state_error_model[127], int8_t
*rtd_stepSig_private, const uint32_t *rtd_t_now, DW_SwitchCaseActionSubsystem3
*localDW);
extern void SwitchCaseActionSubsystem4(int8_t *rty_step, const double
*rtd_LOGGER_LIN, int8_t *rtd_stepSig_private);
extern void Write(double rtu_LOGGER, const int16_t rtu_data[9]);
extern void Write_c(double rtu_LOGGER, const int16_t rtu_data[9]);
extern void MAXPOSITION(double rtu_LOGGER, const int16_t rtu_MAX[6], const bool
rtu_ERRORS[9], const double rtu_KOEF[9]);
extern void MAXPOSITION_k(double rtu_LOGGER, const int16_t rtu_MAX[6], const
uint8_t rtu_ERRORS[9], const double rtu_KOEF[9]);
extern void MAXPOSITION_d(double rtu_LOGGER, const int16_t rtu_MAX[6], const
bool rtu_ERRORS[9], const double rtu_KOEF[9]);
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.820 * Model version : 1.846
* 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 Apr 21 14:12:53 2026 * C/C++ source code generated on : Fri Apr 24 11:56:21 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

View File

@ -32,7 +32,7 @@ void ModelTask_Init(
static bool setActuatorBusy(tModelTask *env) { static bool setActuatorBusy(tModelTask *env) {
/*
if (env->triggerCommand1 == false) { if (env->triggerCommand1 == false) {
@ -44,14 +44,17 @@ static bool setActuatorBusy(tModelTask *env) {
memcpy(&env->triggerActuatorCmdBus_1, &Actuator_Ch0_Command_Model, sizeof(ActuatorCmdBus)); memcpy(&env->triggerActuatorCmdBus_1, &Actuator_Ch0_Command_Model, sizeof(ActuatorCmdBus));
#if (LOG_LIN_ACTUATOR == 1) #if (LOG_LIN_ACTUATOR == 1)
#if (LOG_LIN1_ACTUATOR == 1)
LoggerInfoStatic(LOGGER, LOG_SIGN, "ACT1: TRIGGERED COMMAND (SET BUSY)") LoggerInfoStatic(LOGGER, LOG_SIGN, "ACT1: TRIGGERED COMMAND (SET BUSY)")
#endif #endif
#endif
Actuator_Ch0_Status_Model.Busy = 1; Actuator_Ch0_Status_Model.Busy = 1;
return true; return true;
} }
} }
} }
*/
if (env->triggerCommand2 == false) { if (env->triggerCommand2 == false) {
@ -63,7 +66,9 @@ static bool setActuatorBusy(tModelTask *env) {
memcpy(&env->triggerActuatorCmdBus_2, &Actuator_Ch1_Command_Model, sizeof(ActuatorCmdBus)); memcpy(&env->triggerActuatorCmdBus_2, &Actuator_Ch1_Command_Model, sizeof(ActuatorCmdBus));
#if (LOG_LIN_ACTUATOR == 1) #if (LOG_LIN_ACTUATOR == 1)
#if (LOG_LIN2_ACTUATOR == 1)
LoggerInfoStatic(LOGGER, LOG_SIGN, "ACT2: TRIGGERED COMMAND (SET BUSY)") LoggerInfoStatic(LOGGER, LOG_SIGN, "ACT2: TRIGGERED COMMAND (SET BUSY)")
#endif
#endif #endif
Actuator_Ch1_Status_Model.Busy = 1; Actuator_Ch1_Status_Model.Busy = 1;
@ -72,7 +77,7 @@ static bool setActuatorBusy(tModelTask *env) {
} }
} }
/*
if (env->triggerCommand3 == false) { if (env->triggerCommand3 == false) {
for (uint8_t i = 0; i < env->linTaskActuator3->LIN_ISSR_ALL; ++i) { for (uint8_t i = 0; i < env->linTaskActuator3->LIN_ISSR_ALL; ++i) {
@ -83,14 +88,16 @@ static bool setActuatorBusy(tModelTask *env) {
memcpy(&env->triggerActuatorCmdBus_3, &Actuator_Ch2_Command_Model, sizeof(ActuatorCmdBus)); memcpy(&env->triggerActuatorCmdBus_3, &Actuator_Ch2_Command_Model, sizeof(ActuatorCmdBus));
#if (LOG_LIN_ACTUATOR == 1) #if (LOG_LIN_ACTUATOR == 1)
#if (LOG_LIN3_ACTUATOR == 1)
LoggerInfoStatic(LOGGER, LOG_SIGN, "ACT3: TRIGGERED COMMAND (SET BUSY)") LoggerInfoStatic(LOGGER, LOG_SIGN, "ACT3: TRIGGERED COMMAND (SET BUSY)")
#endif
#endif #endif
Actuator_Ch2_Status_Model.Busy = 1; Actuator_Ch2_Status_Model.Busy = 1;
return true; return true;
} }
} }
} }
*/
return false; return false;
} }