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

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
*
* Code generated for Simulink model 'HVAC_model'.
*
* Model version : 1.613
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Mon Feb 16 16:08:44 2026
*
* Target selection: ert.tlc
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
* Emulation hardware selection:
* Differs from embedded hardware (MATLAB Host)
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#ifndef HVAC_model_private_h_
#define HVAC_model_private_h_
#include <stdbool.h>
#include <stdint.h>
#include "HVAC_model_types.h"
#include "HVAC_model.h"
extern int16_t look1_iu16tdIs16_binlcs(uint16_t u0, const uint16_t bp0[], const
double table[], uint32_t maxIndex);
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 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 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 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 WriteIgnition(double rtu_LOGGER, int8_t rtu_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);
#endif /* HVAC_model_private_h_ */
/*
* File trailer for generated code.
*
* [EOF]
*/
/*
* File: HVAC_model_private.h
*
* Code generated for Simulink model 'HVAC_model'.
*
* Model version : 1.625
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Tue Feb 17 18:15:10 2026
*
* Target selection: ert.tlc
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
* Emulation hardware selection:
* Differs from embedded hardware (MATLAB Host)
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#ifndef HVAC_model_private_h_
#define HVAC_model_private_h_
#include <stdbool.h>
#include <stdint.h>
#include "HVAC_model_types.h"
#include "HVAC_model.h"
extern int16_t look1_iu16tdIs16_binlcs(uint16_t u0, const uint16_t bp0[], const
double table[], uint32_t maxIndex);
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 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 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 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 WriteIgnition(double rtu_LOGGER, int8_t rtu_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);
#endif /* HVAC_model_private_h_ */
/*
* File trailer for generated code.
*
* [EOF]
*/

418
HVAC_model_types.h Normal file → Executable file
View File

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