From 01e0f9c2cfd64409d368dab7f3067e6d58996989 Mon Sep 17 00:00:00 2001 From: cfif Date: Wed, 22 Apr 2026 12:18:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HVAC_model.c | 493 ++++++++++++++++++++++++++------------------------- HVAC_model.h | 158 ++++++++--------- Model_Task.c | 10 +- 3 files changed, 329 insertions(+), 332 deletions(-) diff --git a/HVAC_model.c b/HVAC_model.c index e96f543..bf816f0 100644 --- a/HVAC_model.c +++ b/HVAC_model.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'HVAC_model'. * - * Model version : 1.824 + * Model version : 1.827 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 - * C/C++ source code generated on : Tue Apr 21 17:06:10 2026 + * C/C++ source code generated on : Wed Apr 22 11:56:10 2026 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex-M @@ -159,10 +159,10 @@ const CmdBusPWMGet HVAC_model_rtZCmdBusPWMGet = { }; /* CmdBusPWMGet ground */ /* Exported block states */ -ActuatorCmdBusInput Actuator_Ch1_Status_Model;/* '/Data Store Memory62' */ -ActuatorCmdBusInput Actuator_Ch2_Status_Model;/* '/Data Store Memory63' */ ActuatorCmdBusInput Actuator_Ch0_Status_Model;/* '/Data Store Memory61' */ -ActuatorCmdBus Actuator_Ch0_Command_Model;/* '/Data Store Memory15' */ +ActuatorCmdBusInput Actuator_Ch2_Status_Model;/* '/Data Store Memory63' */ +ActuatorCmdBusInput Actuator_Ch1_Status_Model;/* '/Data Store Memory62' */ +ActuatorCmdBus Actuator_Ch1_Command_Model;/* '/Data Store Memory15' */ CmdBusStatus Status_Sensor_Model; /* '/Data Store Memory' */ CmdBusError CCU_Errors_Model; /* '/Data Store Memory3' */ CmdBusPWMGet PWM_Get; /* '/Data Store Memory1' */ @@ -4886,12 +4886,12 @@ void Level3_i(int8_t *rty_step, uint16_t *rtd_Blower_RL, uint16_t *rtd_Blower_RR /* Model step function */ void HVAC_model_step(void) { - double rtb_Divide1_ja[9]; + double rtb_Divide1_aj[9]; double rtb_Divide1; double rtb_Divide3; int32_t i; int32_t tmp_0; - uint32_t rtb_dt_f1; + uint32_t rtb_dt_kz; uint32_t rtb_dt_l; int16_t tmp[6]; int16_t rtb_out_js[2]; @@ -4908,7 +4908,7 @@ void HVAC_model_step(void) uint16_t rtb_out_en[2]; uint16_t Blower_FR; uint16_t rtb_out_flm; - int8_t rtb_Switch_hx; + int8_t rtb_Switch_c4; uint8_t rtb_get_modes_for_levels[78]; uint8_t Autodefog; uint8_t Dtg_FUR; @@ -4918,18 +4918,18 @@ void HVAC_model_step(void) uint8_t rtb_Gain2; uint8_t rtb_Gain_l; uint8_t rtb_u_cuz; - bool rtb_LogicalOperator3_c[9]; + bool rtb_LogicalOperator3_pq[9]; bool rtb_Compare; - bool rtb_Compare_b; - bool rtb_Compare_bj; - bool rtb_Compare_cm4; + bool rtb_Compare_d; + bool rtb_Compare_ei; bool rtb_Compare_g5; - bool rtb_Compare_h; - bool rtb_Compare_hb; + bool rtb_Compare_h5; bool rtb_Compare_ie; bool rtb_Compare_jh; + bool rtb_Compare_ku; + bool rtb_Compare_kx; bool rtb_Compare_l; - bool rtb_Compare_n2; + bool rtb_Compare_ll; bool rtb_FailCond; bool rtb_LogicalOperator1; bool rtb_LogicalOperator1_ca; @@ -5184,10 +5184,10 @@ void HVAC_model_step(void) /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_cm4 = (rtb_Divide1 > 4.9); + rtb_Compare_ll = (rtb_Divide1 > 4.9); /* Logic: '/Logical Operator' */ - rtb_Compare_ie = (rtb_Compare_g5 || rtb_Compare_cm4); + rtb_Compare_ie = (rtb_Compare_g5 || rtb_Compare_ll); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' @@ -5232,7 +5232,7 @@ void HVAC_model_step(void) /* DataStoreWrite: '/Data Store Write1' incorporates: * DataTypeConversion: '/Data Type Conversion2' */ - rtDW.dtc_state_error_model[14] = rtb_Compare_cm4; + rtDW.dtc_state_error_model[14] = rtb_Compare_ll; } else { /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' @@ -5293,15 +5293,15 @@ void HVAC_model_step(void) /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_cm4 = (rtb_Divide1 < 0.1); + rtb_Compare_ll = (rtb_Divide1 < 0.1); /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_n2 = (rtb_Divide1 > 4.9); + rtb_Compare_ku = (rtb_Divide1 > 4.9); /* Logic: '/Logical Operator' */ - rtb_Compare_g5 = (rtb_Compare_cm4 || rtb_Compare_n2); + rtb_Compare_g5 = (rtb_Compare_ll || rtb_Compare_ku); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' @@ -5341,12 +5341,12 @@ void HVAC_model_step(void) /* DataStoreWrite: '/Data Store Write' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtDW.dtc_state_error_model[50] = rtb_Compare_cm4; + rtDW.dtc_state_error_model[50] = rtb_Compare_ll; /* DataStoreWrite: '/Data Store Write1' incorporates: * DataTypeConversion: '/Data Type Conversion2' */ - rtDW.dtc_state_error_model[51] = rtb_Compare_n2; + rtDW.dtc_state_error_model[51] = rtb_Compare_ku; } else { /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' @@ -5407,15 +5407,15 @@ void HVAC_model_step(void) /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_l = (rtb_Divide1 < 0.15); + rtb_Compare_d = (rtb_Divide1 < 0.15); /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_b = (rtb_Divide1 > 4.9); + rtb_Compare_l = (rtb_Divide1 > 4.9); /* Logic: '/Logical Operator' */ - rtb_Compare_cm4 = (rtb_Compare_l || rtb_Compare_b); + rtb_Compare_ll = (rtb_Compare_d || rtb_Compare_l); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' @@ -5424,7 +5424,7 @@ void HVAC_model_step(void) * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ - rtb_LogicalOperator1_ca = (rtb_Compare_cm4 && (rtDW.t_now - + rtb_LogicalOperator1_ca = (rtb_Compare_ll && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_b >= 3000U)); /* Switch: '/Switch' incorporates: @@ -5453,15 +5453,15 @@ void HVAC_model_step(void) /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_bj = (rtb_Divide3 < 0.15); + rtb_Compare_h5 = (rtb_Divide3 < 0.15); /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_hb = (rtb_Divide3 > 4.9); + rtb_Compare_kx = (rtb_Divide3 > 4.9); /* Logic: '/Logical Operator2' */ - rtb_Compare_n2 = (rtb_Compare_bj || rtb_Compare_hb); + rtb_Compare_ku = (rtb_Compare_h5 || rtb_Compare_kx); /* Logic: '/Logical Operator3' incorporates: * Constant: '/Constant' @@ -5470,7 +5470,7 @@ void HVAC_model_step(void) * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ - rtb_LogicalOperator3_f3 = (rtb_Compare_n2 && (rtDW.t_now - + rtb_LogicalOperator3_f3 = (rtb_Compare_ku && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_j >= 3000U)); /* Switch: '/Switch1' incorporates: @@ -5501,12 +5501,12 @@ void HVAC_model_step(void) /* DataStoreWrite: '/Data Store Write' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtDW.dtc_state_error_model[3] = rtb_Compare_l; + rtDW.dtc_state_error_model[3] = rtb_Compare_d; /* DataStoreWrite: '/Data Store Write1' incorporates: * DataTypeConversion: '/Data Type Conversion2' */ - rtDW.dtc_state_error_model[2] = rtb_Compare_b; + rtDW.dtc_state_error_model[2] = rtb_Compare_l; } else { /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' @@ -5529,12 +5529,12 @@ void HVAC_model_step(void) /* DataStoreWrite: '/Data Store Write' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtDW.dtc_state_error_model[7] = rtb_Compare_bj; + rtDW.dtc_state_error_model[7] = rtb_Compare_h5; /* DataStoreWrite: '/Data Store Write1' incorporates: * DataTypeConversion: '/Data Type Conversion2' */ - rtDW.dtc_state_error_model[6] = rtb_Compare_hb; + rtDW.dtc_state_error_model[6] = rtb_Compare_kx; } else { /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' @@ -5605,7 +5605,7 @@ void HVAC_model_step(void) * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ - if (rtb_Compare_cm4 && (!rtDW.Cond_prev_private_DSTATE_c)) { + if (rtb_Compare_ll && (!rtDW.Cond_prev_private_DSTATE_c)) { rtDW.t_start_delay_private_DSTATE_b = rtDW.t_now; } @@ -5618,7 +5618,7 @@ void HVAC_model_step(void) * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ - if (rtb_Compare_n2 && (!rtDW.Cond_prev_private_DSTATE_b)) { + if (rtb_Compare_ku && (!rtDW.Cond_prev_private_DSTATE_b)) { rtDW.t_start_delay_private_DSTATE_j = rtDW.t_now; } @@ -5635,15 +5635,15 @@ void HVAC_model_step(void) /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_bj = (rtb_Divide1 < 0.15); + rtb_Compare_h5 = (rtb_Divide1 < 0.15); /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_hb = (rtb_Divide1 > 4.9); + rtb_Compare_kx = (rtb_Divide1 > 4.9); /* Logic: '/Logical Operator' */ - rtb_Compare_l = (rtb_Compare_bj || rtb_Compare_hb); + rtb_Compare_d = (rtb_Compare_h5 || rtb_Compare_kx); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' @@ -5652,7 +5652,7 @@ void HVAC_model_step(void) * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ - rtb_LogicalOperator1_lc = (rtb_Compare_l && (rtDW.t_now - + rtb_LogicalOperator1_lc = (rtb_Compare_d && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_bh >= 3000U)); /* Switch: '/Switch' incorporates: @@ -5681,7 +5681,7 @@ void HVAC_model_step(void) /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' */ - rtb_Compare_h = (rtb_Divide3 < 0.15); + rtb_Compare_ei = (rtb_Divide3 < 0.15); /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' @@ -5689,7 +5689,7 @@ void HVAC_model_step(void) rtb_Compare_jh = (rtb_Divide3 > 4.9); /* Logic: '/Logical Operator2' */ - rtb_Compare_b = (rtb_Compare_h || rtb_Compare_jh); + rtb_Compare_l = (rtb_Compare_ei || rtb_Compare_jh); /* Logic: '/Logical Operator3' incorporates: * Constant: '/Constant' @@ -5698,7 +5698,7 @@ void HVAC_model_step(void) * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ - rtb_LogicalOperator3_oi = (rtb_Compare_b && (rtDW.t_now - + rtb_LogicalOperator3_oi = (rtb_Compare_l && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_bx >= 3000U)); /* Switch: '/Switch1' incorporates: @@ -5729,12 +5729,12 @@ void HVAC_model_step(void) /* DataStoreWrite: '/Data Store Write' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtDW.dtc_state_error_model[5] = rtb_Compare_bj; + rtDW.dtc_state_error_model[5] = rtb_Compare_h5; /* DataStoreWrite: '/Data Store Write1' incorporates: * DataTypeConversion: '/Data Type Conversion2' */ - rtDW.dtc_state_error_model[4] = rtb_Compare_hb; + rtDW.dtc_state_error_model[4] = rtb_Compare_kx; } else { /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' @@ -5757,7 +5757,7 @@ void HVAC_model_step(void) /* DataStoreWrite: '/Data Store Write' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtDW.dtc_state_error_model[9] = rtb_Compare_h; + rtDW.dtc_state_error_model[9] = rtb_Compare_ei; /* DataStoreWrite: '/Data Store Write1' incorporates: * DataTypeConversion: '/Data Type Conversion2' @@ -5833,7 +5833,7 @@ void HVAC_model_step(void) * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ - if (rtb_Compare_l && (!rtDW.Cond_prev_private_DSTATE_j)) { + if (rtb_Compare_d && (!rtDW.Cond_prev_private_DSTATE_j)) { rtDW.t_start_delay_private_DSTATE_bh = rtDW.t_now; } @@ -5846,7 +5846,7 @@ void HVAC_model_step(void) * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ - if (rtb_Compare_b && (!rtDW.Cond_prev_private_DSTATE_f)) { + if (rtb_Compare_l && (!rtDW.Cond_prev_private_DSTATE_f)) { rtDW.t_start_delay_private_DSTATE_bx = rtDW.t_now; } @@ -7167,15 +7167,15 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read2' */ if (rtDW.stepSig_private > 0) { - rtb_Switch_hx = rtDW.stepSig_private; + rtb_Switch_c4 = rtDW.stepSig_private; } else { - rtb_Switch_hx = 1; + rtb_Switch_c4 = 1; } /* End of Switch: '/Switch' */ /* SwitchCase: '/Switch Case' */ - switch (rtb_Switch_hx) { + switch (rtb_Switch_c4) { case 1: /* Outputs for IfAction SubSystem: '/Stop Mode' incorporates: * ActionPort: '/Action Port' @@ -7185,8 +7185,8 @@ void HVAC_model_step(void) * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0)) { + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ @@ -7202,7 +7202,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7223,7 +7223,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7241,8 +7241,8 @@ void HVAC_model_step(void) * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0)) { + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: * ActionPort: '/Action Port' */ @@ -7259,7 +7259,7 @@ void HVAC_model_step(void) * Merge: '/Merge' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7281,7 +7281,7 @@ void HVAC_model_step(void) * Merge: '/Merge' * SignalConversion generated from: '/stepIn1' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7299,8 +7299,8 @@ void HVAC_model_step(void) * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0)) { + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ @@ -7316,7 +7316,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7337,7 +7337,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7355,13 +7355,20 @@ void HVAC_model_step(void) * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0)) { + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write2' */ + /* DataStoreWrite: '/Data Store Write4' incorporates: + * Constant: '/Constant1' + */ + rtDW.Autos_private[i] = 1U; + + /* DataStoreWrite: '/Data Store Write2' incorporates: + * Constant: '/Constant10' + */ rtDW.Stall_private[i] = 1U; /* DataStoreWrite: '/Data Store Write3' incorporates: @@ -7369,21 +7376,16 @@ void HVAC_model_step(void) */ rtDW.Lnoise_private[i] = 0U; + /* DataStoreWrite: '/Data Store Write6' incorporates: + * Constant: '/Constant14' + */ + rtDW.Coils_private[i] = 0U; + /* DataStoreWrite: '/Data Store Write5' incorporates: * Constant: '/Constant2' */ rtDW.Speed_private[i] = 3U; - /* DataStoreWrite: '/Data Store Write4' incorporates: - * Constant: '/Constant3' - */ - rtDW.Autos_private[i] = 0U; - - /* DataStoreWrite: '/Data Store Write6' incorporates: - * Constant: '/Constant4' - */ - rtDW.Coils_private[i] = 3U; - /* DataStoreWrite: '/Data Store Write' */ rtDW.POS_private[i] = 0U; @@ -7397,7 +7399,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7418,7 +7420,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7440,9 +7442,9 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator1' */ for (i = 0; i < 9; i++) { - rtb_LogicalOperator3_c[i] = - ((Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1) || - (Actuator_Ch0_Status_Model.in_CPOS_ALL[i] == 0) || + rtb_LogicalOperator3_pq[i] = + ((Actuator_Ch1_Status_Model.in_Act_Stall_Slave[i] == 1) || + (Actuator_Ch1_Status_Model.in_CPOS_ALL[i] == 0) || (rtDW.ErrorCalibration_private[i] == 0)); } @@ -7451,10 +7453,10 @@ void HVAC_model_step(void) /* Logic: '/Logical Operator' incorporates: * Logic: '/Logical Operator3' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[0]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[0]; for (i = 0; i < 8; i++) { - rtb_LogicalOperator1 = (rtb_LogicalOperator1 && rtb_LogicalOperator3_c[i + - 1]); + rtb_LogicalOperator1 = (rtb_LogicalOperator1 && rtb_LogicalOperator3_pq[i + + 1]); } /* If: '/If2' incorporates: @@ -7465,8 +7467,8 @@ void HVAC_model_step(void) * Logic: '/Logical Operator' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0) && rtb_LogicalOperator1) + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0) && rtb_LogicalOperator1) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' @@ -7477,8 +7479,8 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read1' */ if (rtDW.ErrorCalibration_private[i] != 0) { - rtDW.MinPositionCh0_private[i] = - Actuator_Ch0_Status_Model.in_CPOS_ALL[i]; + rtDW.MinPositionCh1_private[i] = + Actuator_Ch1_Status_Model.in_CPOS_ALL[i]; } /* End of Switch: '/Switch' */ @@ -7490,15 +7492,15 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER == 2) */ if (rtDW.LOGGER_LIN == 2.0) { - /* : fprintf('Check Stall Min\n\r'); */ - printf("Check Stall Min\n\r"); + /* : fprintf('Check Stall Min\n'); */ + printf("Check Stall Min\n"); fflush(stdout); } @@ -7511,7 +7513,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7529,8 +7531,8 @@ void HVAC_model_step(void) * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0)) { + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ @@ -7546,7 +7548,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7567,7 +7569,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7585,13 +7587,20 @@ void HVAC_model_step(void) * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0)) { + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write2' */ + /* DataStoreWrite: '/Data Store Write4' incorporates: + * Constant: '/Constant1' + */ + rtDW.Autos_private[i] = 1U; + + /* DataStoreWrite: '/Data Store Write2' incorporates: + * Constant: '/Constant10' + */ rtDW.Stall_private[i] = 1U; /* DataStoreWrite: '/Data Store Write3' incorporates: @@ -7599,21 +7608,16 @@ void HVAC_model_step(void) */ rtDW.Lnoise_private[i] = 0U; + /* DataStoreWrite: '/Data Store Write6' incorporates: + * Constant: '/Constant14' + */ + rtDW.Coils_private[i] = 0U; + /* DataStoreWrite: '/Data Store Write5' incorporates: * Constant: '/Constant2' */ rtDW.Speed_private[i] = 3U; - /* DataStoreWrite: '/Data Store Write4' incorporates: - * Constant: '/Constant3' - */ - rtDW.Autos_private[i] = 0U; - - /* DataStoreWrite: '/Data Store Write6' incorporates: - * Constant: '/Constant4' - */ - rtDW.Coils_private[i] = 3U; - /* DataStoreWrite: '/Data Store Write' */ rtDW.POS_private[i] = 6000U; @@ -7627,7 +7631,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7648,7 +7652,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7670,9 +7674,9 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator1' */ for (i = 0; i < 9; i++) { - rtb_LogicalOperator3_c[i] = - ((Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1) || - (Actuator_Ch0_Status_Model.in_CPOS_ALL[i] == 6000) || + rtb_LogicalOperator3_pq[i] = + ((Actuator_Ch1_Status_Model.in_Act_Stall_Slave[i] == 1) || + (Actuator_Ch1_Status_Model.in_CPOS_ALL[i] == 6000) || (rtDW.ErrorCalibration_private[i] == 0)); } @@ -7681,10 +7685,10 @@ void HVAC_model_step(void) /* Logic: '/Logical Operator1' incorporates: * Logic: '/Logical Operator3' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[0]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[0]; for (i = 0; i < 8; i++) { - rtb_LogicalOperator1 = (rtb_LogicalOperator1 && rtb_LogicalOperator3_c[i + - 1]); + rtb_LogicalOperator1 = (rtb_LogicalOperator1 && rtb_LogicalOperator3_pq[i + + 1]); } /* If: '/If2' incorporates: @@ -7695,8 +7699,8 @@ void HVAC_model_step(void) * Logic: '/Logical Operator1' * SignalConversion generated from: '/Bus Selector' */ - if ((Actuator_Ch0_Status_Model.Busy == 0) && - (Actuator_Ch0_Status_Model.Error_Connect == 0) && rtb_LogicalOperator1) + if ((Actuator_Ch1_Status_Model.Busy == 0) && + (Actuator_Ch1_Status_Model.Error_Connect == 0) && rtb_LogicalOperator1) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' @@ -7707,8 +7711,8 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read1' */ if (rtDW.ErrorCalibration_private[i] != 0) { - rtDW.MaxPositionCh0_private[i] = - Actuator_Ch0_Status_Model.in_CPOS_ALL[i]; + rtDW.MaxPositionCh1_private[i] = + Actuator_Ch1_Status_Model.in_CPOS_ALL[i]; } /* End of Switch: '/Switch' */ @@ -7720,7 +7724,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * Sum: '/step inc' */ - rtB.Merge_l = (int8_t)(rtb_Switch_hx + 1); + rtB.Merge_h = (int8_t)(rtb_Switch_c4 + 1); /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read3' @@ -7741,7 +7745,7 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * SignalConversion generated from: '/stepIn' */ - rtB.Merge_l = rtb_Switch_hx; + rtB.Merge_h = rtb_Switch_c4; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } @@ -7759,7 +7763,7 @@ void HVAC_model_step(void) * DataStoreRead: '/MAX ACT1T ' */ for (i = 0; i < 9; i++) { - rtb_Divide1_ja[i] = (double)rtDW.MaxPositionCh0_private[i] / (double) + rtb_Divide1_aj[i] = (double)rtDW.MaxPositionCh1_private[i] / (double) rtConstP.ACT1_Value[i]; } @@ -7775,7 +7779,7 @@ void HVAC_model_step(void) */ for (i = 0; i < 9; i++) { /* RelationalOperator: '/Compare' */ - rtb_Divide1 = rtb_Divide1_ja[i]; + rtb_Divide1 = rtb_Divide1_aj[i]; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' @@ -7784,7 +7788,7 @@ void HVAC_model_step(void) * RelationalOperator: '/Compare' */ rtb_LogicalOperator1 = ((rtb_Divide1 >= 0.9) && (rtb_Divide1 <= 1.1)); - rtb_LogicalOperator3_c[i] = rtb_LogicalOperator1; + rtb_LogicalOperator3_pq[i] = rtb_LogicalOperator1; /* DataTypeConversion: '/Data Type Conversion' incorporates: * DataStoreRead: '/Data Store Read' @@ -7811,8 +7815,8 @@ void HVAC_model_step(void) for (i = 0; i < 9; i++) { /* : fprintf('ACT%d MAX = %d KOEF = %f Callibration = %d \n', int16(i), int16(MAX(i)), KOEF(i), int16(ERRORS(i))); */ printf("ACT%d MAX = %d KOEF = %f Callibration = %d \n", (int16_t)(i + - 1), rtDW.MaxPositionCh0_private[i], rtb_Divide1_ja[i], - (int16_t)!rtb_LogicalOperator3_c[i]); + 1), rtDW.MaxPositionCh1_private[i], rtb_Divide1_aj[i], + (int16_t)!rtb_LogicalOperator3_pq[i]); fflush(stdout); } } @@ -7820,10 +7824,10 @@ void HVAC_model_step(void) /* End of MATLAB Function: '/MAX POSITION' */ /* Logic: '/Logical Operator1' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[0]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[0]; for (i = 0; i < 8; i++) { - rtb_LogicalOperator1 = (rtb_LogicalOperator1 && rtb_LogicalOperator3_c[i - + 1]); + rtb_LogicalOperator1 = (rtb_LogicalOperator1 && + rtb_LogicalOperator3_pq[i + 1]); } /* Switch: '/Switch' incorporates: @@ -7833,12 +7837,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h1 = 4; + rtB.Merge_hu = 4; } else { /* Merge: '/Merge' incorporates: * Constant: '/Constant' */ - rtB.Merge_h1 = 1; + rtB.Merge_hu = 1; } /* End of Switch: '/Switch' */ @@ -7853,16 +7857,16 @@ void HVAC_model_step(void) * Constant: '/Constant' */ for (i = 0; i < 9; i++) { - rtb_LogicalOperator3_c[i] = (rtb_Divide1_ja[i] > 1.5); + rtb_LogicalOperator3_pq[i] = (rtb_Divide1_aj[i] > 1.5); } /* End of RelationalOperator: '/Compare' */ /* Logic: '/Logical Operator' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[0]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[0]; for (i = 0; i < 8; i++) { - rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_LogicalOperator3_c[i - + 1]); + rtb_LogicalOperator1 = (rtb_LogicalOperator1 || + rtb_LogicalOperator3_pq[i + 1]); } /* DataTypeConversion: '/Data Type Conversion' incorporates: @@ -7874,7 +7878,7 @@ void HVAC_model_step(void) /* DataTypeConversion: '/Data Type Conversion1' incorporates: * DataStoreWrite: '/Data Store Write2' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[i]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[i]; rtDW.COM_private[i] = rtb_LogicalOperator1; /* DataTypeConversion: '/Data Type Conversion2' incorporates: @@ -7897,7 +7901,7 @@ void HVAC_model_step(void) /* : for i = 1:numel(ErrCallibration) */ for (i = 0; i < 9; i++) { /* : if ErrCallibration(i) == 1 */ - if (rtb_LogicalOperator3_c[i]) { + if (rtb_LogicalOperator3_pq[i]) { /* : fprintf('LIN1 Failure with actuator #%d\n', int16(i)); */ printf("LIN1 Failure with actuator #%d\n", (int16_t)(i + 1)); fflush(stdout); @@ -7908,7 +7912,7 @@ void HVAC_model_step(void) /* End of MATLAB Function: '/Write ERROR' */ for (i = 0; i < 9; i++) { /* Logic: '/Logical Operator1' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[i]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[i]; /* DataTypeConversion: '/Data Type Conversion' incorporates: * DataStoreRead: '/Data Store Read' @@ -7947,7 +7951,7 @@ void HVAC_model_step(void) if (rtDW.ErrorCalibration_private[i] == 1) { /* : fprintf('ACT%d MAX = %d KOEF = %f Callibration = %d \n', int16(i), int16(MAX(i)), KOEF(i), int16(ERRORS(i))); */ printf("ACT%d MAX = %d KOEF = %f Callibration = %d \n", (int16_t)(i - + 1), rtDW.MaxPositionCh0_private[i], rtb_Divide1_ja[i], + + 1), rtDW.MaxPositionCh1_private[i], rtb_Divide1_aj[i], (int16_t)rtDW.ErrorCalibration_private[i]); fflush(stdout); } @@ -7972,12 +7976,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h1 = 2; + rtB.Merge_hu = 2; } else { /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h1 = 4; + rtB.Merge_hu = 4; } /* End of Switch: '/Switch' */ @@ -7990,7 +7994,7 @@ void HVAC_model_step(void) */ for (i = 0; i < 9; i++) { /* RelationalOperator: '/Compare' */ - rtb_Divide1 = rtb_Divide1_ja[i]; + rtb_Divide1 = rtb_Divide1_aj[i]; /* Logic: '/Logical Operator3' incorporates: * Constant: '/Constant' @@ -8003,7 +8007,7 @@ void HVAC_model_step(void) */ rtb_LogicalOperator1 = (((rtb_Divide1 < 0.97) || (rtb_Divide1 > 1.03)) && (rtDW.ErrorCalibration_private[i] != 0)); - rtb_LogicalOperator3_c[i] = rtb_LogicalOperator1; + rtb_LogicalOperator3_pq[i] = rtb_LogicalOperator1; /* DataTypeConversion: '/Data Type Conversion' incorporates: * DataStoreWrite: '/Data Store Write1' @@ -8024,10 +8028,10 @@ void HVAC_model_step(void) /* : for i = 1:numel(MAX) */ for (i = 0; i < 9; i++) { /* : if(ERRORS(i)==1) */ - if (rtb_LogicalOperator3_c[i]) { + if (rtb_LogicalOperator3_pq[i]) { /* : fprintf('ACT%d MAX = %d KOEF = %f Callibration = %d \n', int16(i), int16(MAX(i)), KOEF(i), int16(ERRORS(i))); */ printf("ACT%d MAX = %d KOEF = %f Callibration = %d \n", (int16_t)(i - + 1), rtDW.MaxPositionCh0_private[i], rtb_Divide1_ja[i], 1); + + 1), rtDW.MaxPositionCh1_private[i], rtb_Divide1_aj[i], 1); fflush(stdout); } } @@ -8036,10 +8040,10 @@ void HVAC_model_step(void) /* End of MATLAB Function: '/MAX POSITION' */ /* Logic: '/Logical Operator2' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[0]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[0]; for (i = 0; i < 8; i++) { - rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_LogicalOperator3_c[i - + 1]); + rtb_LogicalOperator1 = (rtb_LogicalOperator1 || + rtb_LogicalOperator3_pq[i + 1]); } /* Switch: '/Switch' incorporates: @@ -8049,12 +8053,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/Constant3' */ - rtB.Merge_h1 = 3; + rtB.Merge_hu = 3; } else { /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h1 = 4; + rtB.Merge_hu = 4; } /* End of Switch: '/Switch' */ @@ -8119,14 +8123,14 @@ void HVAC_model_step(void) /* : if cond > 0.5 */ if (rtDW.Start_timer > 0.5) { /* : dt = uint32(t_now - t_start); */ - rtb_dt_f1 = rtDW.t_now - /*MW:OvSatOk*/ rtDW.t_start; - if (rtb_dt_f1 > rtDW.t_now) { - rtb_dt_f1 = 0U; + rtb_dt_kz = rtDW.t_now - /*MW:OvSatOk*/ rtDW.t_start; + if (rtb_dt_kz > rtDW.t_now) { + rtb_dt_kz = 0U; } } else { /* : else */ /* : dt = uint32(0); */ - rtb_dt_f1 = 0U; + rtb_dt_kz = 0U; } /* : cond_prev = cond; */ @@ -8140,8 +8144,8 @@ void HVAC_model_step(void) /* : if(LOGGER>1) */ if (rtDW.LOGGER_LIN > 1.0) { /* : fprintf("Homing 3. Start TIme dt = %d \n",int32(data)); */ - rtb_dt_l = rtb_dt_f1; - if (rtb_dt_f1 > 2147483647U) { + rtb_dt_l = rtb_dt_kz; + if (rtb_dt_kz > 2147483647U) { rtb_dt_l = 2147483647U; } @@ -8152,7 +8156,7 @@ void HVAC_model_step(void) /* End of MATLAB Function: '/MAX POSITION' */ /* If: '/If' */ - if (rtb_dt_f1 > 30000U) { + if (rtb_dt_kz > 30000U) { /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: * ActionPort: '/Action Port' */ @@ -8178,7 +8182,7 @@ void HVAC_model_step(void) * Merge: '/Merge' * SignalConversion generated from: '/Out1' */ - rtB.Merge_h1 = 2; + rtB.Merge_hu = 2; /* End of Outputs for SubSystem: '/If Action Subsystem' */ } else { @@ -8195,7 +8199,7 @@ void HVAC_model_step(void) * Merge: '/Merge' * SignalConversion generated from: '/Out1' */ - rtB.Merge_h1 = 3; + rtB.Merge_hu = 3; /* End of Outputs for SubSystem: '/If Action Subsystem1' */ } @@ -8273,7 +8277,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * SignalConversion generated from: '/Output' */ - rtB.Merge_h1 = 4; + rtB.Merge_hu = 4; /* End of Outputs for SubSystem: '/If Action Subsystem1' */ } @@ -8295,7 +8299,7 @@ void HVAC_model_step(void) * Constant: '/Constant1' * SignalConversion generated from: '/step' */ - rtB.Merge_h1 = 5; + rtB.Merge_hu = 5; /* MATLAB Function: '/MAX POSITION' incorporates: * DataStoreRead: '/Data Store Read5' @@ -8315,12 +8319,12 @@ void HVAC_model_step(void) /* End of SwitchCase: '/Switch Case' */ /* DataStoreWrite: '/Data Store Write2' */ - rtDW.stepHoming_private = rtB.Merge_h1; + rtDW.stepHoming_private = rtB.Merge_hu; /* Merge: '/Merge' incorporates: * DataStoreRead: '/Data Store Read7' */ - rtB.Merge_l = rtDW.stepSig_private; + rtB.Merge_h = rtDW.stepSig_private; /* End of Outputs for SubSystem: '/Homing' */ break; @@ -8329,7 +8333,7 @@ void HVAC_model_step(void) /* End of SwitchCase: '/Switch Case' */ /* DataStoreWrite: '/Finish write stepSig' */ - rtDW.stepSig_private = rtB.Merge_l; + rtDW.stepSig_private = rtB.Merge_h; for (i = 0; i < 9; i++) { /* BusCreator: '/Bus Creator' incorporates: * DataStoreRead: '/Data Store Read' @@ -8343,27 +8347,28 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read8' * DataStoreWrite: '/Data Store Write' */ - Actuator_Ch0_Command_Model.POS[i] = rtDW.POS_private[i]; - Actuator_Ch0_Command_Model.BUS_ADR[i] = rtDW.BUS_ADR_private[i]; - Actuator_Ch0_Command_Model.MODE[i] = rtDW.MODE_private[i]; - Actuator_Ch0_Command_Model.COM[i] = rtDW.COM_private[i]; - Actuator_Ch0_Command_Model.Stall_SET[i] = rtDW.Stall_private[i]; - Actuator_Ch0_Command_Model.Lnoise_SET[i] = rtDW.Lnoise_private[i]; - Actuator_Ch0_Command_Model.Autos_SET[i] = rtDW.Autos_private[i]; - Actuator_Ch0_Command_Model.Speed_SET[i] = rtDW.Speed_private[i]; - Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = rtDW.Coils_private[i]; + Actuator_Ch1_Command_Model.POS[i] = rtDW.POS_private[i]; + Actuator_Ch1_Command_Model.BUS_ADR[i] = rtDW.BUS_ADR_private[i]; + Actuator_Ch1_Command_Model.MODE[i] = rtDW.MODE_private[i]; + Actuator_Ch1_Command_Model.COM[i] = rtDW.COM_private[i]; + Actuator_Ch1_Command_Model.Stall_SET[i] = rtDW.Stall_private[i]; + Actuator_Ch1_Command_Model.Lnoise_SET[i] = rtDW.Lnoise_private[i]; + Actuator_Ch1_Command_Model.Autos_SET[i] = rtDW.Autos_private[i]; + Actuator_Ch1_Command_Model.Speed_SET[i] = rtDW.Speed_private[i]; + Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = rtDW.Coils_private[i]; /* RelationalOperator: '/Compare' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read2' */ - rtb_LogicalOperator3_c[i] = (rtDW.ErrorCalibration_private[i] == 0); + rtb_LogicalOperator3_pq[i] = (rtDW.ErrorCalibration_private[i] == 0); } /* Logic: '/Logical Operator' */ - rtb_LogicalOperator1 = rtb_LogicalOperator3_c[0]; + rtb_LogicalOperator1 = rtb_LogicalOperator3_pq[0]; for (i = 0; i < 8; i++) { - rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_LogicalOperator3_c[i + 1]); + rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_LogicalOperator3_pq[i + + 1]); } for (i = 0; i < 9; i++) { @@ -8460,12 +8465,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h = 0; + rtB.Merge_ho = 0; } else { /* Merge: '/Merge' incorporates: * Constant: '/Constant' */ - rtB.Merge_h = -1; + rtB.Merge_ho = -1; } /* End of Switch: '/Switch' */ @@ -8507,12 +8512,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h = 0; + rtB.Merge_ho = 0; } else { /* Merge: '/Merge' incorporates: * Constant: '/Constant' */ - rtB.Merge_h = -1; + rtB.Merge_ho = -1; } /* End of Switch: '/Switch' */ @@ -8527,7 +8532,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * SignalConversion generated from: '/step' */ - rtB.Merge_h = 0; + rtB.Merge_ho = 0; /* End of Outputs for SubSystem: '/Level 2' */ break; @@ -8551,12 +8556,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/Constant1' */ - rtB.Merge_h = 0; + rtB.Merge_ho = 0; } else { /* Merge: '/Merge' incorporates: * Constant: '/Constant' */ - rtB.Merge_h = -1; + rtB.Merge_ho = -1; } /* End of Switch: '/Switch' */ @@ -8567,7 +8572,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 4' incorporates: * ActionPort: '/Action Port' */ - Level4(&rtB.Merge_h, &rtDW.ECT, &rtB.Merge_b, &rtDW.MODE_DRIVER); + Level4(&rtB.Merge_ho, &rtDW.ECT, &rtB.Merge_b, &rtDW.MODE_DRIVER); /* End of Outputs for SubSystem: '/Level 4' */ break; @@ -8576,7 +8581,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 5' incorporates: * ActionPort: '/Action Port' */ - Level4(&rtB.Merge_h, &rtDW.ECT, &rtB.Merge_b, &rtDW.MODE_DRIVER); + Level4(&rtB.Merge_ho, &rtDW.ECT, &rtB.Merge_b, &rtDW.MODE_DRIVER); /* End of Outputs for SubSystem: '/Level 5' */ break; @@ -8598,7 +8603,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 0' incorporates: * ActionPort: '/Action Port' */ - Level0(&rtB.Merge_h); + Level0(&rtB.Merge_ho); /* End of Outputs for SubSystem: '/Level 0' */ break; @@ -8607,7 +8612,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 1' incorporates: * ActionPort: '/Action Port' */ - Level0(&rtB.Merge_h); + Level0(&rtB.Merge_ho); /* End of Outputs for SubSystem: '/Level 1' */ break; @@ -8616,7 +8621,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 2' incorporates: * ActionPort: '/Action Port' */ - Level0(&rtB.Merge_h); + Level0(&rtB.Merge_ho); /* End of Outputs for SubSystem: '/Level 2' */ break; @@ -8677,9 +8682,9 @@ void HVAC_model_step(void) i = 255; } - rtb_dt_f1 = (uint32_t)i - 2U; + rtb_dt_kz = (uint32_t)i - 2U; if ((uint32_t)i - 2U > (uint32_t)i) { - rtb_dt_f1 = 0U; + rtb_dt_kz = 0U; } /* Merge: '/Merge' incorporates: @@ -8688,8 +8693,8 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator' * Switch: '/Switch' */ - rtB.Merge_h = (int8_t)(rtDW.ECT > g_assSTART_COOLANT_STEP0_TO_1[(int32_t) - rtb_dt_f1 - 1]); + rtB.Merge_ho = (int8_t)(rtDW.ECT > g_assSTART_COOLANT_STEP0_TO_1 + [(int32_t)rtb_dt_kz - 1]); /* End of Outputs for SubSystem: '/Level 3' */ break; @@ -8751,7 +8756,7 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator' * Switch: '/Switch' */ - rtB.Merge_h = (int8_t)(rtDW.ECT > Incar_FL); + rtB.Merge_ho = (int8_t)(rtDW.ECT > Incar_FL); /* End of Outputs for SubSystem: '/Level 4' */ break; @@ -8813,7 +8818,7 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator' * Switch: '/Switch' */ - rtB.Merge_h = (int8_t)(rtDW.ECT > Incar_FL); + rtB.Merge_ho = (int8_t)(rtDW.ECT > Incar_FL); /* End of Outputs for SubSystem: '/Level 5' */ break; @@ -8918,13 +8923,13 @@ void HVAC_model_step(void) * Constant: '/go to next step' * SignalConversion generated from: '/step' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; } else { /* Merge: '/Merge' incorporates: * Constant: '/stay at step 1' * SignalConversion generated from: '/step' */ - rtB.Merge_h = 1; + rtB.Merge_ho = 1; } /* End of Switch: '/Switch' */ @@ -9039,12 +9044,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; } else { /* Merge: '/Merge' incorporates: * Constant: '/stay at step 1' */ - rtB.Merge_h = 1; + rtB.Merge_ho = 1; } /* End of Switch: '/Switch' */ @@ -9063,7 +9068,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * SignalConversion generated from: '/step' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; /* End of Outputs for SubSystem: '/Level 2' */ break; @@ -9163,11 +9168,11 @@ void HVAC_model_step(void) } /* MW:begin MISRA2012:D4.1 CERT-C:INT30-C 'Justifying MISRA CPP rule violation' */ - rtb_dt_f1 = (uint32_t)i - 3U; + rtb_dt_kz = (uint32_t)i - 3U; /* MW:end MISRA2012:D4.1 CERT-C:INT30-C */ if ((uint32_t)i - 3U > (uint32_t)i) { - rtb_dt_f1 = 0U; + rtb_dt_kz = 0U; } /* Switch: '/Switch' incorporates: @@ -9181,16 +9186,16 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator2' */ if ((Incar_FL < AMB) || (rtb_dt_l > (uint32_t)(1000 * Eva_F)) || - (rtDW.ECT > g_assSTART_COOLANT_TO_STEP2[(int32_t)rtb_dt_f1 - 1])) { + (rtDW.ECT > g_assSTART_COOLANT_TO_STEP2[(int32_t)rtb_dt_kz - 1])) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step 2' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; } else { /* Merge: '/Merge' incorporates: * Constant: '/stay at step 1' */ - rtB.Merge_h = 1; + rtB.Merge_ho = 1; } /* End of Switch: '/Switch' */ @@ -9205,7 +9210,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 4' incorporates: * ActionPort: '/Action Port' */ - Level4_c(&rtB.Merge_h, &rtDW.Blower_FL, &Blower_FR, &rtDW.Dtg_FLL, + Level4_c(&rtB.Merge_ho, &rtDW.Blower_FL, &Blower_FR, &rtDW.Dtg_FLL, &Valve_2_way, &rtDW.Dtg_FUL, &Dtg_FUR, &rtDW.ECT, &El_window_heating, &Incar_FL, &rtb_Gain2, &rtb_Gain_l, &rtB.Merge_b, &rtDW.Mode_FL, &Mode_FR, &rtb_Divide1, &rtb_u_cuz, @@ -9218,7 +9223,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 5' incorporates: * ActionPort: '/Action Port' */ - Level4_c(&rtB.Merge_h, &rtDW.Blower_FL, &Blower_FR, &rtDW.Dtg_FLL, + Level4_c(&rtB.Merge_ho, &rtDW.Blower_FL, &Blower_FR, &rtDW.Dtg_FLL, &Valve_2_way, &rtDW.Dtg_FUL, &Dtg_FUR, &rtDW.ECT, &El_window_heating, &Incar_FL, &rtb_Gain2, &rtb_Gain_l, &rtB.Merge_b, &rtDW.Mode_FL, &Mode_FR, &rtb_Divide1, &rtb_u_cuz, @@ -9496,7 +9501,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_g; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_g; /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' @@ -9518,16 +9523,16 @@ void HVAC_model_step(void) * Gain: '/из сек в мс' * RelationalOperator: '/Relational Operator1' */ - if (rtb_dt_f1 > (uint32_t)(1000 * Incar_FL)) { + if (rtb_dt_kz > (uint32_t)(1000 * Incar_FL)) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ - rtB.Merge_h = 3; + rtB.Merge_ho = 3; } else { /* Merge: '/Merge' incorporates: * Constant: '/stay at step' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; } /* End of Switch: '/Switch' */ @@ -9813,7 +9818,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_m; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_m; /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' @@ -9835,16 +9840,16 @@ void HVAC_model_step(void) * Gain: '/из сек в мс' * RelationalOperator: '/Relational Operator1' */ - if (rtb_dt_f1 > (uint32_t)(1000 * Incar_FL)) { + if (rtb_dt_kz > (uint32_t)(1000 * Incar_FL)) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ - rtB.Merge_h = 3; + rtB.Merge_ho = 3; } else { /* Merge: '/Merge' incorporates: * Constant: '/stay at step' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; } /* End of Switch: '/Switch' */ @@ -9883,7 +9888,7 @@ void HVAC_model_step(void) * Constant: '/Constant' * SignalConversion generated from: '/step' */ - rtB.Merge_h = 3; + rtB.Merge_ho = 3; /* End of Outputs for SubSystem: '/Level 2' */ break; @@ -9892,7 +9897,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 3' incorporates: * ActionPort: '/Action Port' */ - Level3(&rtB.Merge_h, &Autodefog, &rtDW.Blower_FL, &Blower_FR, + Level3(&rtB.Merge_ho, &Autodefog, &rtDW.Blower_FL, &Blower_FR, &rtDW.Blower_logic_FL, &rtDW.Dtg_FLL, &Valve_2_way, &rtDW.Dtg_FUL, &Dtg_FUR, &rtDW.Dtg_logic_FLL, &rtDW.Dtg_logic_FUL, &El_window_heating, &rtDW.HI_logic_on, &rtb_Gain2, &rtb_Gain_l, @@ -9907,7 +9912,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Level 4' incorporates: * ActionPort: '/Action Port' */ - Level3(&rtB.Merge_h, &Autodefog, &rtDW.Blower_FL, &Blower_FR, + Level3(&rtB.Merge_ho, &Autodefog, &rtDW.Blower_FL, &Blower_FR, &rtDW.Blower_logic_FL, &rtDW.Dtg_FLL, &Valve_2_way, &rtDW.Dtg_FUL, &Dtg_FUR, &rtDW.Dtg_logic_FLL, &rtDW.Dtg_logic_FUL, &El_window_heating, &rtDW.HI_logic_on, &rtb_Gain2, &rtb_Gain_l, @@ -10205,12 +10210,12 @@ void HVAC_model_step(void) /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ - rtB.Merge_h = 3; + rtB.Merge_ho = 3; } else { /* Merge: '/Merge' incorporates: * Constant: '/stay at step' */ - rtB.Merge_h = 2; + rtB.Merge_ho = 2; } /* End of Switch: '/Switch' */ @@ -10250,7 +10255,7 @@ void HVAC_model_step(void) /* Outputs for IfAction SubSystem: '/Step 3 F' incorporates: * ActionPort: '/Action Port' */ - Step3F(&rtB.Merge_h, &rtDW.start_control_finished_front); + Step3F(&rtB.Merge_ho, &rtDW.start_control_finished_front); /* End of Outputs for SubSystem: '/Step 3 F' */ break; @@ -10259,7 +10264,7 @@ void HVAC_model_step(void) /* End of SwitchCase: '/Switch Case' */ /* DataStoreWrite: '/Data Store Write' */ - rtDW.step_start_controle_front = rtB.Merge_h; + rtDW.step_start_controle_front = rtB.Merge_ho; /* End of Outputs for SubSystem: '/Start Control Front' */ } @@ -10749,7 +10754,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_em; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_em; /* MATLAB Function: '/Time goto from step 1 to step 2 ' incorporates: * DataStoreRead: '/Data Store Read4' @@ -10780,7 +10785,7 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator1' * RelationalOperator: '/Relational Operator2' */ - if ((Incar_RR > Incar_FL) || (rtb_dt_f1 > (uint16_t)(1000 * AMB)) || + if ((Incar_RR > Incar_FL) || (rtb_dt_kz > (uint16_t)(1000 * AMB)) || (rtDW.ECT > g_assSTART_COOLANT_TO_STEP2[1])) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' @@ -10857,7 +10862,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_o; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_o; /* MATLAB Function: '/Time goto from step 1 to step 2 ' incorporates: * DataStoreRead: '/Data Store Read4' @@ -10888,7 +10893,7 @@ void HVAC_model_step(void) * RelationalOperator: '/Relational Operator1' * RelationalOperator: '/Relational Operator2' */ - if ((Incar_RR > Incar_FL) || (rtb_dt_f1 > (uint16_t)(1000 * AMB)) || + if ((Incar_RR > Incar_FL) || (rtb_dt_kz > (uint16_t)(1000 * AMB)) || (rtDW.ECT > g_assSTART_COOLANT_TO_STEP2[2])) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' @@ -11137,7 +11142,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_f; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_f; /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' @@ -11161,7 +11166,7 @@ void HVAC_model_step(void) * Gain: '/из сек в мс' * RelationalOperator: '/Relational Operator1' */ - if (rtb_dt_f1 > (uint16_t)(1000 * Incar_RR)) { + if (rtb_dt_kz > (uint16_t)(1000 * Incar_RR)) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ @@ -11385,7 +11390,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_jh; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_jh; /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' @@ -11409,7 +11414,7 @@ void HVAC_model_step(void) * Gain: '/из сек в мс' * RelationalOperator: '/Relational Operator1' */ - if (rtb_dt_f1 > (uint16_t)(1000 * Incar_RR)) { + if (rtb_dt_kz > (uint16_t)(1000 * Incar_RR)) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ @@ -11633,7 +11638,7 @@ void HVAC_model_step(void) * DataStoreRead: '/Data Store Read4' * UnitDelay: '/t_start_delay_private ' */ - rtb_dt_f1 = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_ed; + rtb_dt_kz = rtDW.t_now - rtDW.t_start_delay_private_DSTATE_ed; /* MATLAB Function: '/Time goto from step 1 to step 2 ' incorporates: * DataStoreRead: '/Data Store Read4' @@ -11659,7 +11664,7 @@ void HVAC_model_step(void) * Logic: '/Logical Operator' * RelationalOperator: '/Relational Operator1' */ - if ((rtb_dt_f1 > (uint16_t)(1000 * Incar_RR)) || rtDW.HI_logic_on) { + if ((rtb_dt_kz > (uint16_t)(1000 * Incar_RR)) || rtDW.HI_logic_on) { /* Merge: '/Merge' incorporates: * Constant: '/go to next step' */ @@ -11774,16 +11779,16 @@ void HVAC_model_step(void) rtDW.Cond_prev_private_DSTATE_e = rtb_Compare_g5; /* Update for UnitDelay: '/Cond_prev_private ' */ - rtDW.Cond_prev_private_DSTATE_c = rtb_Compare_cm4; + rtDW.Cond_prev_private_DSTATE_c = rtb_Compare_ll; /* Update for UnitDelay: '/Cond_prev_private ' */ - rtDW.Cond_prev_private_DSTATE_b = rtb_Compare_n2; + rtDW.Cond_prev_private_DSTATE_b = rtb_Compare_ku; /* Update for UnitDelay: '/Cond_prev_private ' */ - rtDW.Cond_prev_private_DSTATE_j = rtb_Compare_l; + rtDW.Cond_prev_private_DSTATE_j = rtb_Compare_d; /* Update for UnitDelay: '/Cond_prev_private ' */ - rtDW.Cond_prev_private_DSTATE_f = rtb_Compare_b; + rtDW.Cond_prev_private_DSTATE_f = rtb_Compare_l; } /* Model initialize function */ @@ -11803,10 +11808,10 @@ void HVAC_model_initialize(void) sizeof(DW)); /* exported global states */ - Actuator_Ch1_Status_Model = HVAC_model_rtZActuatorCmdBusInput; - Actuator_Ch2_Status_Model = HVAC_model_rtZActuatorCmdBusInput; Actuator_Ch0_Status_Model = HVAC_model_rtZActuatorCmdBusInput; - Actuator_Ch0_Command_Model = HVAC_model_rtZActuatorCmdBus; + Actuator_Ch2_Status_Model = HVAC_model_rtZActuatorCmdBusInput; + Actuator_Ch1_Status_Model = HVAC_model_rtZActuatorCmdBusInput; + Actuator_Ch1_Command_Model = HVAC_model_rtZActuatorCmdBus; Status_Sensor_Model = HVAC_model_rtZCmdBusStatus; CCU_Errors_Model = HVAC_model_rtZCmdBusError; PWM_Get = HVAC_model_rtZCmdBusPWMGet; @@ -11853,16 +11858,16 @@ void HVAC_model_initialize(void) /* End of SystemInitialize for SubSystem: '/Switch Case Action Subsystem3' */ /* SystemInitialize for Merge: '/Merge' */ - rtB.Merge_h1 = 0; + rtB.Merge_hu = 0; /* End of SystemInitialize for SubSystem: '/Homing' */ /* SystemInitialize for Merge: '/Merge' */ - rtB.Merge_l = 0; + rtB.Merge_h = 0; /* SystemInitialize for IfAction SubSystem: '/Start Control Front' */ /* SystemInitialize for Merge: '/Merge' */ - rtB.Merge_h = 0; + rtB.Merge_ho = 0; /* End of SystemInitialize for SubSystem: '/Start Control Front' */ diff --git a/HVAC_model.h b/HVAC_model.h index 29d4b13..2bd624d 100644 --- a/HVAC_model.h +++ b/HVAC_model.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'HVAC_model'. * - * Model version : 1.824 + * Model version : 1.827 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 - * C/C++ source code generated on : Tue Apr 21 17:06:10 2026 + * C/C++ source code generated on : Wed Apr 22 11:56:10 2026 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex-M @@ -80,10 +80,10 @@ typedef struct { /* Block signals (default storage) */ typedef struct { uint8_t Merge_b; /* '/Merge' */ - int8_t Merge_l; /* '/Merge' */ + int8_t Merge_h; /* '/Merge' */ int8_t Merge_c; /* '/Merge' */ - int8_t Merge_h; /* '/Merge' */ - int8_t Merge_h1; /* '/Merge' */ + int8_t Merge_ho; /* '/Merge' */ + int8_t Merge_hu; /* '/Merge' */ } B; /* Block states (default storage) for system '' */ @@ -144,8 +144,8 @@ typedef struct { uint32_t t_start_delay_private_DSTATE_pd;/* '/t_start_delay_private ' */ uint32_t t_now; /* '/Data Store Memory5' */ uint32_t t_start; /* '/MATLAB Function' */ - int16_t MinPositionCh0_private[9]; /* '/Data Store Memory12' */ - int16_t MaxPositionCh0_private[9]; /* '/Data Store Memory13' */ + int16_t MinPositionCh1_private[9]; /* '/Data Store Memory12' */ + int16_t MaxPositionCh1_private[9]; /* '/Data Store Memory13' */ uint16_t POS_private[9]; /* '/Data Store Memory3' */ uint16_t Blower_FL; /* '/Data Store Memory27' */ uint16_t Blower_RR; /* '/Data Store Memory32' */ @@ -338,10 +338,10 @@ extern const ConstP rtConstP; * states and exports their symbols. * */ -extern ActuatorCmdBusInput Actuator_Ch1_Status_Model;/* '/Data Store Memory62' */ -extern ActuatorCmdBusInput Actuator_Ch2_Status_Model;/* '/Data Store Memory63' */ extern ActuatorCmdBusInput Actuator_Ch0_Status_Model;/* '/Data Store Memory61' */ -extern ActuatorCmdBus Actuator_Ch0_Command_Model;/* '/Data Store Memory15' */ +extern ActuatorCmdBusInput Actuator_Ch2_Status_Model;/* '/Data Store Memory63' */ +extern ActuatorCmdBusInput Actuator_Ch1_Status_Model;/* '/Data Store Memory62' */ +extern ActuatorCmdBus Actuator_Ch1_Command_Model;/* '/Data Store Memory15' */ extern CmdBusStatus Status_Sensor_Model;/* '/Data Store Memory' */ extern CmdBusError CCU_Errors_Model; /* '/Data Store Memory3' */ extern CmdBusPWMGet PWM_Get; /* '/Data Store Memory1' */ @@ -793,10 +793,6 @@ extern RT_MODEL *const rtM; * Block '/Display' : Unused code path elimination * Block '/Display' : Unused code path elimination * Block '/Display3' : Unused code path elimination - * Block '/Constant1' : Unused code path elimination - * Block '/Constant14' : Unused code path elimination - * Block '/Constant1' : Unused code path elimination - * Block '/Constant14' : Unused code path elimination * Block '/Display' : Unused code path elimination * Block '/Display' : Unused code path elimination * Block '/Display1' : Unused code path elimination @@ -1324,73 +1320,73 @@ extern RT_MODEL *const rtM; * '' : 'HVAC_model/ACP/Subsystem1/Write IncarFR' * '' : 'HVAC_model/ACP/Subsystem1/Write IncarRR' * '' : 'HVAC_model/CAN/Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0' - * '' : 'HVAC_model/LIN/CHANEL0/Actuator_Ch0_Command_Model' - * '' : 'HVAC_model/LIN/CHANEL0/COM = 0' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Max' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Min' - * '' : 'HVAC_model/LIN/CHANEL0/Homing' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Max' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Min' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Max' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Min' - * '' : 'HVAC_model/LIN/CHANEL0/Normal Mode' - * '' : 'HVAC_model/LIN/CHANEL0/Stop Mode' - * '' : 'HVAC_model/LIN/CHANEL0/COM = 0/Compare To Constant' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Max/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Max/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Max/If Action Subsystem2/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Min/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Min/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Check Stall Min/If Action Subsystem2/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Count step actuator' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem4' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem/Compare To Constant' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem/Compare To Constant1' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem/MAX POSITION' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem/Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1/CAN ERROR' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1/Compare To Constant' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1/MAX POSITION' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1/Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1/UDS ERROR' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem1/CAN ERROR/Write ERROR' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem2/Compare To Constant3' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem2/Compare To Constant4' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem2/MAX POSITION' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem1' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/MAX POSITION' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem/If Action Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem/If Action Subsystem1' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem/MATLAB Function' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem/MAX POSITION' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem1/CAN ERROR' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem1/UDS ERROR' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem3/If Action Subsystem1/CAN ERROR/Write ERROR' - * '' : 'HVAC_model/LIN/CHANEL0/Homing/Switch Case Action Subsystem4/MAX POSITION' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Max/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Max/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Max/If Action Subsystem2/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Min/If Action Subsystem' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Min/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Initial CPOS Min/If Action Subsystem/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Max/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Max/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Max/If Action Subsystem2/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Min/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Min/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Move to position Min/If Action Subsystem2/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Normal Mode/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Normal Mode/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Normal Mode/If Action Subsystem2/Write' - * '' : 'HVAC_model/LIN/CHANEL0/Stop Mode/If Action Subsystem2' - * '' : 'HVAC_model/LIN/CHANEL0/Stop Mode/If Action Subsystem3' - * '' : 'HVAC_model/LIN/CHANEL0/Stop Mode/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1' + * '' : 'HVAC_model/LIN/CHANEL1/Actuator_Ch1_Command_Model' + * '' : 'HVAC_model/LIN/CHANEL1/COM = 0' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Max' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Min' + * '' : 'HVAC_model/LIN/CHANEL1/Homing' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Max' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Min' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Max' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Min' + * '' : 'HVAC_model/LIN/CHANEL1/Normal Mode' + * '' : 'HVAC_model/LIN/CHANEL1/Stop Mode' + * '' : 'HVAC_model/LIN/CHANEL1/COM = 0/Compare To Constant' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Max/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Max/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Max/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Min/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Min/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Check Stall Min/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Count step actuator' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem4' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem/Compare To Constant' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem/Compare To Constant1' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem/MAX POSITION' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem/Subsystem' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1/CAN ERROR' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1/Compare To Constant' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1/MAX POSITION' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1/Subsystem' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1/UDS ERROR' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem1/CAN ERROR/Write ERROR' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem2/Compare To Constant3' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem2/Compare To Constant4' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem2/MAX POSITION' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem1' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/MAX POSITION' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem/If Action Subsystem' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem/If Action Subsystem1' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem/MATLAB Function' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem/MAX POSITION' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem1/CAN ERROR' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem1/UDS ERROR' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem3/If Action Subsystem1/CAN ERROR/Write ERROR' + * '' : 'HVAC_model/LIN/CHANEL1/Homing/Switch Case Action Subsystem4/MAX POSITION' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Max/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Max/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Max/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Min/If Action Subsystem' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Min/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Initial CPOS Min/If Action Subsystem/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Max/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Max/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Max/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Min/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Min/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Move to position Min/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Normal Mode/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Normal Mode/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Normal Mode/If Action Subsystem2/Write' + * '' : 'HVAC_model/LIN/CHANEL1/Stop Mode/If Action Subsystem2' + * '' : 'HVAC_model/LIN/CHANEL1/Stop Mode/If Action Subsystem3' + * '' : 'HVAC_model/LIN/CHANEL1/Stop Mode/If Action Subsystem2/Write' * '' : 'HVAC_model/PWN/Write' * '' : 'HVAC_model/PWN/Write1' * '' : 'HVAC_model/PWN/Write2' diff --git a/Model_Task.c b/Model_Task.c index ee4b9ac..113d7fc 100644 --- a/Model_Task.c +++ b/Model_Task.c @@ -32,13 +32,9 @@ void ModelTask_Init( static bool setActuatorBusy(tModelTask *env) { + /* if (env->triggerCommand1 == false){ -// int result = memcmp(&env->triggerActuatorCmdBus_1, &Actuator_Ch0_Command_Model, sizeof(ActuatorCmdBus)); - -// if (result == 0) { -// return false; -// } for (uint8_t i = 0; i < env->linTaskActuator1->LIN_ISSR_ALL; ++i) { if (Actuator_Ch0_Command_Model.COM[i] != 0) { @@ -55,8 +51,8 @@ static bool setActuatorBusy(tModelTask *env) { } } } +*/ -/* if (env->triggerCommand2 == false) { for (uint8_t i = 0; i < env->linTaskActuator2->LIN_ISSR_ALL; ++i) { @@ -76,7 +72,7 @@ static bool setActuatorBusy(tModelTask *env) { } } - +/* if (env->triggerCommand3 == false) { for (uint8_t i = 0; i < env->linTaskActuator3->LIN_ISSR_ALL; ++i) {