Обновление
This commit is contained in:
parent
897e578135
commit
55ad040750
1696
HVAC_model.c
1696
HVAC_model.c
File diff suppressed because it is too large
Load Diff
25
HVAC_model.h
25
HVAC_model.h
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -21,7 +21,11 @@
|
||||||
const ConstB rtConstB = {
|
const ConstB rtConstB = {
|
||||||
/* Start of '<S571>/Switch Case Action Subsystem3' */
|
/* Start of '<S571>/Switch Case Action Subsystem3' */
|
||||||
{
|
{
|
||||||
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S605>/Data Type Conversion' */
|
/* Start of '<S523>/If Action Subsystem1' */
|
||||||
|
{
|
||||||
|
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S605>/Data Type Conversion' */
|
||||||
|
}
|
||||||
|
/* End of '<S523>/If Action Subsystem1' */
|
||||||
}
|
}
|
||||||
,
|
,
|
||||||
|
|
||||||
|
|
@ -29,17 +33,21 @@ const ConstB rtConstB = {
|
||||||
|
|
||||||
/* Start of '<S505>/Switch Case Action Subsystem3' */
|
/* Start of '<S505>/Switch Case Action Subsystem3' */
|
||||||
{
|
{
|
||||||
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U }/* '<S539>/Data Type Conversion' */
|
/* Start of '<S523>/If Action Subsystem1' */
|
||||||
|
{
|
||||||
|
{ 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) */
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue