Обновление командировка

This commit is contained in:
Дарья Бараева 2026-02-17 18:21:24 +03:00
parent 8366cdbffa
commit 44f30d5f7a
5 changed files with 5084 additions and 2994 deletions

6096
HVAC_model.c Normal file → Executable file

File diff suppressed because it is too large Load Diff

717
HVAC_model.h Normal file → Executable file

File diff suppressed because one or more lines are too long

757
HVAC_model_data.c Normal file → Executable file

File diff suppressed because one or more lines are too long

90
HVAC_model_private.h Normal file → Executable file
View File

@ -1,45 +1,45 @@
/* /*
* File: HVAC_model_private.h * File: HVAC_model_private.h
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.613 * Model version : 1.625
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Mon Feb 16 16:08:44 2026 * C/C++ source code generated on : Tue Feb 17 18:15:10 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
* Emulation hardware selection: * Emulation hardware selection:
* Differs from embedded hardware (MATLAB Host) * Differs from embedded hardware (MATLAB Host)
* Code generation objectives: Unspecified * Code generation objectives: Unspecified
* Validation result: Not run * Validation result: Not run
*/ */
#ifndef HVAC_model_private_h_ #ifndef HVAC_model_private_h_
#define HVAC_model_private_h_ #define HVAC_model_private_h_
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h> #include <stdint.h>
#include "HVAC_model_types.h" #include "HVAC_model_types.h"
#include "HVAC_model.h" #include "HVAC_model.h"
extern int16_t look1_iu16tdIs16_binlcs(uint16_t u0, const uint16_t bp0[], const 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 void IfActionSubsystem3(int8_t rtu_stepIn, int8_t *rty_step); extern void IfActionSubsystem3(int8_t rtu_stepIn, int8_t *rty_step);
extern void InitialCPOSMin(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y); extern void InitialCPOSMin(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y);
extern void NormalMode(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y); extern void NormalMode(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y);
extern void MovetopositionMin(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y); extern void MovetopositionMin(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y);
extern void MINPOSITION(int16_t rty_y[9], double rtu_LOGGER); extern void MINPOSITION(int16_t rty_y[9], double rtu_LOGGER);
extern void InitialCPOSMax(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y); extern void InitialCPOSMax(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y);
extern void MovetopositionMax(int8_t rtu_step, double rtu_LOGGER, int8_t *rty_y); extern void MovetopositionMax(int8_t rtu_step, double rtu_LOGGER, int8_t *rty_y);
extern void MINPOSITION_g(int16_t rty_y[9], double rtu_LOGGER); extern void MINPOSITION_g(int16_t rty_y[9], double rtu_LOGGER);
extern void WriteIgnition(double rtu_LOGGER, int8_t rtu_step); extern void WriteIgnition(double rtu_LOGGER, int8_t rtu_step);
extern void IfActionSubsystem3_m(int8_t rtu_stepIn, int8_t *rty_step); extern void IfActionSubsystem3_m(int8_t rtu_stepIn, int8_t *rty_step);
extern void IfActionSubsystem3_n(int8_t rtu_stepIn, int8_t *rty_step); extern void IfActionSubsystem3_n(int8_t rtu_stepIn, int8_t *rty_step);
#endif /* HVAC_model_private_h_ */ #endif /* HVAC_model_private_h_ */
/* /*
* File trailer for generated code. * File trailer for generated code.
* *
* [EOF] * [EOF]
*/ */

418
HVAC_model_types.h Normal file → Executable file
View File

@ -1,209 +1,209 @@
/* /*
* File: HVAC_model_types.h * File: HVAC_model_types.h
* *
* Code generated for Simulink model 'HVAC_model'. * Code generated for Simulink model 'HVAC_model'.
* *
* Model version : 1.613 * Model version : 1.625
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Mon Feb 16 16:08:44 2026 * C/C++ source code generated on : Tue Feb 17 18:15:10 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
* Emulation hardware selection: * Emulation hardware selection:
* Differs from embedded hardware (MATLAB Host) * Differs from embedded hardware (MATLAB Host)
* Code generation objectives: Unspecified * Code generation objectives: Unspecified
* Validation result: Not run * Validation result: Not run
*/ */
#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_CmdBusError_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusError_
#define DEFINED_TYPEDEF_FOR_CmdBusError_ #define DEFINED_TYPEDEF_FOR_CmdBusError_
typedef struct { typedef struct {
uint8_t CCU_IncarTempErrF_Stat; uint8_t CCU_IncarTempErrF_Stat;
uint8_t CCU_IncarTempErrR_Stat; uint8_t CCU_IncarTempErrR_Stat;
uint8_t CCU_DuctTempSenErrF_Stat; uint8_t CCU_DuctTempSenErrF_Stat;
uint8_t CCU_DuctTempSenErrR_Stat; uint8_t CCU_DuctTempSenErrR_Stat;
uint8_t CCU_EvaTempSenErrF_Stat; uint8_t CCU_EvaTempSenErrF_Stat;
uint8_t CCU_EvaTempSenErrR_Stat; uint8_t CCU_EvaTempSenErrR_Stat;
uint8_t CCU_DeflectorSwErrF_Stat; uint8_t CCU_DeflectorSwErrF_Stat;
uint8_t CCU_DeflectorSwErrR_Stat; uint8_t CCU_DeflectorSwErrR_Stat;
uint8_t CCU_PressSenErr_Stat; uint8_t CCU_PressSenErr_Stat;
uint8_t CCU_AmbienTemptSenErr_Stat; uint8_t CCU_AmbienTemptSenErr_Stat;
uint8_t CCU_SealingValveErr_Stat; uint8_t CCU_SealingValveErr_Stat;
uint8_t CCU_ETXVerr_Stat; uint8_t CCU_ETXVerr_Stat;
uint8_t CCU_HVACfanOrTXVerrF_Stat; uint8_t CCU_HVACfanOrTXVerrF_Stat;
uint8_t CCU_HVACfanOrTXVerrR_Stat; uint8_t CCU_HVACfanOrTXVerrR_Stat;
uint8_t CCU_ActuatorErrF_Stat; uint8_t CCU_ActuatorErrF_Stat;
uint8_t CCU_ActuatorErrR_Stat; uint8_t CCU_ActuatorErrR_Stat;
uint8_t CCU_UltravioletErr_Stat; uint8_t CCU_UltravioletErr_Stat;
uint8_t CCU_VinRecordErr_Stat; uint8_t CCU_VinRecordErr_Stat;
uint8_t CCU_AirQualSenErr_Stat; uint8_t CCU_AirQualSenErr_Stat;
uint8_t CCU_CommErr_Stat; uint8_t CCU_CommErr_Stat;
uint8_t CCU_TWVerr_Stat; uint8_t CCU_TWVerr_Stat;
uint8_t CCU_IonizationErr_Stat; uint8_t CCU_IonizationErr_Stat;
uint8_t CCU_AromaErr_Stat; uint8_t CCU_AromaErr_Stat;
} CmdBusError; } CmdBusError;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusStatus_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusStatus_
#define DEFINED_TYPEDEF_FOR_CmdBusStatus_ #define DEFINED_TYPEDEF_FOR_CmdBusStatus_
typedef struct { typedef struct {
int8_t Battery; int8_t Battery;
int16_t AMB; int16_t AMB;
int16_t Incar_FL; int16_t Incar_FL;
int16_t Incar_FR; int16_t Incar_FR;
int16_t Incar_RL; int16_t Incar_RL;
int16_t Incar_RR; int16_t Incar_RR;
int16_t Eva_F; int16_t Eva_F;
int16_t Eva_R; int16_t Eva_R;
int16_t Pressure; int16_t Pressure;
int16_t Duct_FL_Upper; int16_t Duct_FL_Upper;
int16_t Duct_FL_Lower; int16_t Duct_FL_Lower;
int16_t Duct_FR_Upper; int16_t Duct_FR_Upper;
int16_t Duct_FR_Lower; int16_t Duct_FR_Lower;
int16_t Duct_RL; int16_t Duct_RL;
int16_t Duct_RR; int16_t Duct_RR;
int16_t Duct_Side_FL; int16_t Duct_Side_FL;
int16_t Duct_Side_FR; int16_t Duct_Side_FR;
int16_t Duct_Side_RL; int16_t Duct_Side_RL;
int16_t Duct_Side_RR; int16_t Duct_Side_RR;
int8_t AQS; int8_t AQS;
} CmdBusStatus; } CmdBusStatus;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusADCData_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusADCData_
#define DEFINED_TYPEDEF_FOR_CmdBusADCData_ #define DEFINED_TYPEDEF_FOR_CmdBusADCData_
typedef struct { typedef struct {
uint16_t Sensor_Ambient_Temp; uint16_t Sensor_Ambient_Temp;
uint16_t IGN_ANS; uint16_t IGN_ANS;
uint16_t Sensor_AC_Pressure; uint16_t Sensor_AC_Pressure;
uint16_t Sensor_Incar_Temp_FL; uint16_t Sensor_Incar_Temp_FL;
uint16_t Sensor_Incar_Temp_RL; uint16_t Sensor_Incar_Temp_RL;
uint16_t Sensor_Rear_Evap_Temp; uint16_t Sensor_Rear_Evap_Temp;
uint16_t Sensor_Evap_Temp; uint16_t Sensor_Evap_Temp;
uint16_t Sensor_Rear_Duct1; uint16_t Sensor_Rear_Duct1;
uint16_t Sensor_Rear_Duct2; uint16_t Sensor_Rear_Duct2;
uint16_t Sensor_Front_Duct1; uint16_t Sensor_Front_Duct1;
uint16_t Sensor_Front_Duct2; uint16_t Sensor_Front_Duct2;
uint16_t Sensor_Front_Duct3; uint16_t Sensor_Front_Duct3;
uint16_t Sensor_Front_Duct4; uint16_t Sensor_Front_Duct4;
uint16_t Sensor_Rear_Duct3; uint16_t Sensor_Rear_Duct3;
uint16_t Sensor_Rear_Duct4; uint16_t Sensor_Rear_Duct4;
uint16_t Sensor_Incar_Temp_FR; uint16_t Sensor_Incar_Temp_FR;
uint16_t Sensor_Incar_Temp_RR; uint16_t Sensor_Incar_Temp_RR;
uint16_t Sensor_Rear_Duct5; uint16_t Sensor_Rear_Duct5;
uint16_t Sensor_Rear_Duct6; uint16_t Sensor_Rear_Duct6;
uint16_t Reserve_Sensor_Duct_Temp_1; uint16_t Reserve_Sensor_Duct_Temp_1;
uint16_t Sensor_Front_Duct5; uint16_t Sensor_Front_Duct5;
uint16_t Sensor_Front_Duct6; uint16_t Sensor_Front_Duct6;
uint16_t BTS5120_2EKA_ShutoffValvePowerTXV1; uint16_t BTS5120_2EKA_ShutoffValvePowerTXV1;
uint16_t BTS5120_2EKA_ShutoffValvePowerTXV2; uint16_t BTS5120_2EKA_ShutoffValvePowerTXV2;
uint16_t Pressure_DIAG; uint16_t Pressure_DIAG;
uint16_t BTS5180_2EKA_ShutOFFValveFront; uint16_t BTS5180_2EKA_ShutOFFValveFront;
uint16_t BTS5180_2EKA_ShutOFFValveRear; uint16_t BTS5180_2EKA_ShutOFFValveRear;
uint16_t BTS5180_2EKA_TwoWayValve; uint16_t BTS5180_2EKA_TwoWayValve;
uint16_t BTS5180_2EKA_ReservePowerSupply; uint16_t BTS5180_2EKA_ReservePowerSupply;
uint16_t BTS5180_2EKA_FrontIncarMotor; uint16_t BTS5180_2EKA_FrontIncarMotor;
uint16_t BTS5180_2EKA_RearIncarMotor; uint16_t BTS5180_2EKA_RearIncarMotor;
uint16_t BTS5180_2EKA_ChannelPTCPower1; uint16_t BTS5180_2EKA_ChannelPTCPower1;
uint16_t BTS5180_2EKA_ChannelPTCPower2; uint16_t BTS5180_2EKA_ChannelPTCPower2;
uint16_t Reserve_Sensor_Duct_Temp_2; uint16_t Reserve_Sensor_Duct_Temp_2;
uint16_t VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB; uint16_t VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB;
uint16_t VN7008AJ_DIAG_RearLINActuatorPowerDriverC; uint16_t VN7008AJ_DIAG_RearLINActuatorPowerDriverC;
uint16_t PBATT_CHECK; uint16_t PBATT_CHECK;
uint16_t VN7008AJ_FrontLINActuatorPowerDriverAB; uint16_t VN7008AJ_FrontLINActuatorPowerDriverAB;
uint16_t VN7008AJ_RearLINActuatorPowerDriverC; uint16_t VN7008AJ_RearLINActuatorPowerDriverC;
} CmdBusADCData; } CmdBusADCData;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_
#define DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_ #define DEFINED_TYPEDEF_FOR_CmdBusADCDataKey_
typedef struct { typedef struct {
uint8_t ST_ReservePower; uint8_t ST_ReservePower;
uint8_t ST_BATTChiller; uint8_t ST_BATTChiller;
uint8_t EmergencyAirCleanSwitch; uint8_t EmergencyAirCleanSwitch;
uint8_t FireExtinguishSwitch; uint8_t FireExtinguishSwitch;
uint8_t Ign_Wakeup; uint8_t Ign_Wakeup;
} CmdBusADCDataKey; } CmdBusADCDataKey;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_ActuatorCmdBus_ #ifndef DEFINED_TYPEDEF_FOR_ActuatorCmdBus_
#define DEFINED_TYPEDEF_FOR_ActuatorCmdBus_ #define DEFINED_TYPEDEF_FOR_ActuatorCmdBus_
typedef struct { typedef struct {
uint16_t POS[9]; uint16_t POS[9];
uint8_t BUS_ADR[9]; uint8_t BUS_ADR[9];
uint8_t MODE[9]; uint8_t MODE[9];
uint8_t COM[9]; uint8_t COM[9];
uint8_t Stall_SET[9]; uint8_t Stall_SET[9];
uint8_t Lnoise_SET[9]; uint8_t Lnoise_SET[9];
uint8_t Autos_SET[9]; uint8_t Autos_SET[9];
uint8_t Speed_SET[9]; uint8_t Speed_SET[9];
uint8_t Coils_Stop_SET[9]; uint8_t Coils_Stop_SET[9];
} ActuatorCmdBus; } ActuatorCmdBus;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_ActuatorCmdBusInput_ #ifndef DEFINED_TYPEDEF_FOR_ActuatorCmdBusInput_
#define DEFINED_TYPEDEF_FOR_ActuatorCmdBusInput_ #define DEFINED_TYPEDEF_FOR_ActuatorCmdBusInput_
typedef struct { typedef struct {
int16_t in_CPOS_ALL[9]; int16_t in_CPOS_ALL[9];
int8_t in_Act_Emrf_Slave[9]; int8_t in_Act_Emrf_Slave[9];
int8_t in_Mode_Slave[9]; int8_t in_Mode_Slave[9];
int8_t in_Act_Err1_Supply[9]; int8_t in_Act_Err1_Supply[9];
int8_t in_Act_Err2_Communication[9]; int8_t in_Act_Err2_Communication[9];
int8_t in_Act_Err3_Temperature[9]; int8_t in_Act_Err3_Temperature[9];
int8_t in_Act_Err4_Permanent_Electrical[9]; int8_t in_Act_Err4_Permanent_Electrical[9];
int8_t in_Act_Stall_Slave[9]; int8_t in_Act_Stall_Slave[9];
int8_t in_Act_Reset[9]; int8_t in_Act_Reset[9];
uint8_t Busy; uint8_t Busy;
uint8_t Error_Connect; uint8_t Error_Connect;
} ActuatorCmdBusInput; } ActuatorCmdBusInput;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusPWMGet_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusPWMGet_
#define DEFINED_TYPEDEF_FOR_CmdBusPWMGet_ #define DEFINED_TYPEDEF_FOR_CmdBusPWMGet_
typedef struct { typedef struct {
uint8_t pwmPercentFront; uint8_t pwmPercentFront;
uint8_t pwmPercentRear; uint8_t pwmPercentRear;
uint8_t pwmPercentFrontReserved; uint8_t pwmPercentFrontReserved;
uint8_t pwmPercentRearReserved; uint8_t pwmPercentRearReserved;
} CmdBusPWMGet; } CmdBusPWMGet;
#endif #endif
#ifndef DEFINED_TYPEDEF_FOR_CmdBusPwm_ #ifndef DEFINED_TYPEDEF_FOR_CmdBusPwm_
#define DEFINED_TYPEDEF_FOR_CmdBusPwm_ #define DEFINED_TYPEDEF_FOR_CmdBusPwm_
typedef struct { typedef struct {
uint8_t pwmPercentFront; uint8_t pwmPercentFront;
uint8_t pwmPercentRear; uint8_t pwmPercentRear;
uint8_t pwmPercentFrontReserved; uint8_t pwmPercentFrontReserved;
uint8_t pwmPercentRearReserved; uint8_t pwmPercentRearReserved;
} CmdBusPwm; } CmdBusPwm;
#endif #endif
/* Forward declaration for rtModel */ /* Forward declaration for rtModel */
typedef struct tag_RTM RT_MODEL; typedef struct tag_RTM RT_MODEL;
#endif /* HVAC_model_types_h_ */ #endif /* HVAC_model_types_h_ */
/* /*
* File trailer for generated code. * File trailer for generated code.
* *
* [EOF] * [EOF]
*/ */