Обновление

This commit is contained in:
cfif 2026-04-24 15:00:53 +03:00
parent 897e578135
commit 55ad040750
5 changed files with 1143 additions and 693 deletions

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.846 * Model version : 1.848
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Fri Apr 24 11:56:21 2026 * C/C++ source code generated on : Fri Apr 24 14:46:20 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
@ -40,12 +40,17 @@
/* user code (top of header file) */ /* user code (top of header file) */
#include <stdio.h> #include <stdio.h>
/* Block states (default storage) for system '<S439>/Switch Case Action Subsystem3' */ /* Block states (default storage) for system '<S457>/If Action Subsystem' */
typedef struct { typedef struct {
double Start_timer; /* '<S472>/Data Store Memory' */ double Start_timer; /* '<S472>/Data Store Memory' */
double cond_prev; /* '<S472>/MATLAB Function' */ double cond_prev; /* '<S472>/MATLAB Function' */
uint32_t t_start; /* '<S472>/MATLAB Function' */ uint32_t t_start; /* '<S472>/MATLAB Function' */
bool t_start_not_empty; /* '<S472>/MATLAB Function' */ bool t_start_not_empty; /* '<S472>/MATLAB Function' */
} DW_IfActionSubsystem;
/* Block states (default storage) for system '<S505>/Switch Case Action Subsystem3' */
typedef struct {
DW_IfActionSubsystem IfActionSubsystem_e;/* '<S523>/If Action Subsystem' */
} DW_SwitchCaseActionSubsystem3; } DW_SwitchCaseActionSubsystem3;
/* Block states (default storage) for system '<S642>/Level 4' */ /* Block states (default storage) for system '<S642>/Level 4' */
@ -279,13 +284,17 @@ typedef struct {
/* '<S571>/Switch Case Action Subsystem3' */ /* '<S571>/Switch Case Action Subsystem3' */
DW_SwitchCaseActionSubsystem3 SwitchCaseActionSubsystem3_e; DW_SwitchCaseActionSubsystem3 SwitchCaseActionSubsystem3_e;
/* '<S505>/Switch Case Action Subsystem3' */ /* '<S505>/Switch Case Action Subsystem3' */
DW_SwitchCaseActionSubsystem3 SwitchCaseActionSubsystem3_o; DW_IfActionSubsystem IfActionSubsystem_p;/* '<S457>/If Action Subsystem' */
/* '<S439>/Switch Case Action Subsystem3' */
} DW; } DW;
/* Invariant block signals for system '<S439>/Switch Case Action Subsystem3' */ /* Invariant block signals for system '<S457>/If Action Subsystem1' */
typedef struct { typedef struct {
const uint8_t DataTypeConversion[9]; /* '<S473>/Data Type Conversion' */ const uint8_t DataTypeConversion[9]; /* '<S473>/Data Type Conversion' */
} ConstB_IfActionSubsystem1;
/* Invariant block signals for system '<S505>/Switch Case Action Subsystem3' */
typedef struct {
ConstB_IfActionSubsystem1 IfActionSubsystem1_n;/* '<S523>/If Action Subsystem1' */
} ConstB_SwitchCaseActionSubsystem3; } ConstB_SwitchCaseActionSubsystem3;
/* Invariant block signals (default storage) */ /* Invariant block signals (default storage) */
@ -294,8 +303,7 @@ typedef struct {
/* '<S571>/Switch Case Action Subsystem3' */ /* '<S571>/Switch Case Action Subsystem3' */
ConstB_SwitchCaseActionSubsystem3 SwitchCaseActionSubsystem3_e; ConstB_SwitchCaseActionSubsystem3 SwitchCaseActionSubsystem3_e;
/* '<S505>/Switch Case Action Subsystem3' */ /* '<S505>/Switch Case Action Subsystem3' */
ConstB_SwitchCaseActionSubsystem3 SwitchCaseActionSubsystem3_o; ConstB_IfActionSubsystem1 IfActionSubsystem1_d;/* '<S457>/If Action Subsystem1' */
/* '<S439>/Switch Case Action Subsystem3' */
} ConstB; } ConstB;
/* Constant parameters (default storage) */ /* Constant parameters (default storage) */
@ -924,6 +932,7 @@ extern RT_MODEL *const rtM;
* Block '<S473>/Display' : Unused code path elimination * Block '<S473>/Display' : Unused code path elimination
* Block '<S441>/Display' : Unused code path elimination * Block '<S441>/Display' : Unused code path elimination
* Block '<S441>/Display3' : Unused code path elimination * Block '<S441>/Display3' : Unused code path elimination
* Block '<S489>/Constant3' : Unused code path elimination
* Block '<S444>/Display' : Unused code path elimination * Block '<S444>/Display' : Unused code path elimination
* Block '<S513>/Display' : Unused code path elimination * Block '<S513>/Display' : Unused code path elimination
* Block '<S433>/Display1' : Unused code path elimination * Block '<S433>/Display1' : Unused code path elimination

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.846 * Model version : 1.848
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Fri Apr 24 11:56:21 2026 * C/C++ source code generated on : Fri Apr 24 14:46:20 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
@ -20,26 +20,34 @@
/* Invariant block signals (default storage) */ /* Invariant block signals (default storage) */
const ConstB rtConstB = { const ConstB rtConstB = {
/* Start of '<S571>/Switch Case Action Subsystem3' */ /* Start of '<S571>/Switch Case Action Subsystem3' */
{
/* Start of '<S523>/If Action Subsystem1' */
{ {
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S605>/Data Type Conversion' */ { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S605>/Data Type Conversion' */
} }
/* End of '<S523>/If Action Subsystem1' */
}
, ,
/* End of '<S571>/Switch Case Action Subsystem3' */ /* End of '<S571>/Switch Case Action Subsystem3' */
/* Start of '<S505>/Switch Case Action Subsystem3' */ /* Start of '<S505>/Switch Case Action Subsystem3' */
{
/* Start of '<S523>/If Action Subsystem1' */
{ {
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S539>/Data Type Conversion' */ { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S539>/Data Type Conversion' */
} }
/* End of '<S523>/If Action Subsystem1' */
}
, ,
/* End of '<S505>/Switch Case Action Subsystem3' */ /* End of '<S505>/Switch Case Action Subsystem3' */
/* Start of '<S439>/Switch Case Action Subsystem3' */ /* Start of '<S457>/If Action Subsystem1' */
{ {
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S473>/Data Type Conversion' */ { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S473>/Data Type Conversion' */
} }
/* End of '<S439>/Switch Case Action Subsystem3' */ /* End of '<S457>/If Action Subsystem1' */
}; };
/* Constant parameters (default storage) */ /* Constant parameters (default storage) */

View File

@ -3,9 +3,9 @@
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.846 * Model version : 1.848
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Fri Apr 24 11:56:21 2026 * C/C++ source code generated on : Fri Apr 24 14:46:20 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,54 +108,63 @@ 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 extern void IfActionSubsystem_Init(DW_IfActionSubsystem *localDW);
*rtd_Busy_private, uint8_t rtd_COM_private[9], const extern void IfActionSubsystem(int8_t *rty_Out2, double *rtd_ErrorHomming_private,
uint8_t *rtd_Error_Connect_private, const double const double *rtd_LOGGER_LIN, int8_t *rtd_stepSig_private, const uint32_t
*rtd_LOGGER_LIN, uint8_t rtd_MODE_private[9]); *rtd_t_now, DW_IfActionSubsystem *localDW);
extern void InitialCPOSMin(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t extern void IfActionSubsystem1(int8_t *rty_Output, 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_CCU_ActuatorErrF_Stat_private, uint8_t rtd_COM_private[9], uint8_t
rtd_ErrorActuator[9], uint8_t rtd_ErrorCalibration_private[9], double rtd_ErrorActuator[9], uint8_t rtd_ErrorCalibration_private[9], const double
*rtd_ErrorHomming_private, const double *rtd_LOGGER_LIN, uint8_t *rtd_LOGGER_LIN, uint8_t rtd_MODE_private[9], uint8_t
rtd_MODE_private[9], uint8_t rtd_dtc_state_error_model[127], int8_t rtd_dtc_state_error_model[127]);
*rtd_stepSig_private, const uint32_t *rtd_t_now, DW_SwitchCaseActionSubsystem3 extern void StopMode(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*localDW); *rtd_Busy_private_i, uint8_t rtd_COM_private_n[9], const
extern void SwitchCaseActionSubsystem4(int8_t *rty_step, const double uint8_t *rtd_Error_Connect_private_m, const double
*rtd_LOGGER_LIN, int8_t *rtd_stepSig_private); *rtd_LOGGER_LIN, uint8_t rtd_MODE_private_a[9]);
extern void InitialCPOSMin(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private_i, uint8_t rtd_COM_private_n[9], const uint8_t
*rtd_Error_Connect_private_m, const double *rtd_LOGGER_LIN, uint16_t
rtd_POS_private_o[9]);
extern void NormalMode(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private_i, uint8_t rtd_COM_private_n[9], const uint8_t
*rtd_Error_Connect_private_m, const double *rtd_LOGGER_LIN, uint8_t
rtd_MODE_private_a[9]);
extern void MovetopositionMin(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
rtd_Autos_private_a[9], const uint8_t *rtd_Busy_private_i, uint8_t
rtd_COM_private_n[9], uint8_t rtd_Coils_private_e[9], const uint8_t
*rtd_Error_Connect_private_m, const double *rtd_LOGGER_LIN, uint8_t
rtd_Lnoise_private_p[9], uint16_t rtd_POS_private_o[9], uint8_t
rtd_Speed_private_e[9], uint8_t rtd_Stall_private_h[9]);
extern void Write(double rtu_LOGGER, const int16_t rtu_data[9]); extern void Write(double rtu_LOGGER, const int16_t rtu_data[9]);
extern void InitialCPOSMax(int8_t rtu_stepIn, int8_t *rty_step, const uint8_t
*rtd_Busy_private_i, uint8_t rtd_COM_private_n[9], const uint8_t
*rtd_Error_Connect_private_m, const double *rtd_LOGGER_LIN, uint16_t
rtd_POS_private_o[9]);
extern void MovetopositionMax(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
rtd_Autos_private_a[9], const uint8_t *rtd_Busy_private_i, uint8_t
rtd_COM_private_n[9], uint8_t rtd_Coils_private_e[9], const uint8_t
*rtd_Error_Connect_private_m, const double *rtd_LOGGER_LIN, uint8_t
rtd_Lnoise_private_p[9], uint16_t rtd_POS_private_o[9], uint8_t
rtd_Speed_private_e[9], uint8_t rtd_Stall_private_h[9]);
extern void Write_c(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 extern void MAXPOSITION(double rtu_LOGGER, const int16_t rtu_MAX[6], const bool
rtu_ERRORS[9], const double rtu_KOEF[9]); rtu_ERRORS[9], const double rtu_KOEF[9]);
extern void WriteERROR(const bool rtu_ErrCallibration[9], double rtu_LOGGER);
extern void MAXPOSITION_k(double rtu_LOGGER, const int16_t rtu_MAX[6], const extern void MAXPOSITION_k(double rtu_LOGGER, const int16_t rtu_MAX[6], const
uint8_t rtu_ERRORS[9], const double rtu_KOEF[9]); uint8_t rtu_ERRORS[9], const double rtu_KOEF[9]);
extern void MAXPOSITION_d(double rtu_LOGGER, const int16_t rtu_MAX[6], const extern void MAXPOSITION_d(double rtu_LOGGER, const int16_t rtu_MAX[6], const
bool rtu_ERRORS[9], const double rtu_KOEF[9]); bool rtu_ERRORS[9], const double rtu_KOEF[9]);
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_n[9], uint8_t
rtd_ErrorActuator_c[9], uint8_t rtd_ErrorCalibration_private_b[9], double
*rtd_ErrorHomming_private_j, const double *rtd_LOGGER_LIN, uint8_t
rtd_MODE_private_a[9], uint8_t rtd_dtc_state_error_model[127], int8_t
*rtd_stepSig_private_j, 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_j);
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.846 * Model version : 1.848
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Fri Apr 24 11:56:21 2026 * C/C++ source code generated on : Fri Apr 24 14:46:20 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