/* * File: HVAC_model.c * * 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 */ #include "HVAC_model.h" #include #include "HVAC_model_private.h" #include "HVAC_model_types.h" #include /* Exported block states */ ActuatorCmdBus Actuator_Ch0_Command_Model;/* '/Data Store Memory15' */ ActuatorCmdBus Actuator_Ch1_Command_Model;/* '/Data Store Memory15' */ ActuatorCmdBus Actuator_Ch2_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' */ /* Block signals (default storage) */ B rtB; /* Block states (default storage) */ DW rtDW; /* External outputs (root outports fed by signals with default storage) */ ExtY rtY; /* Real-time model */ static RT_MODEL rtM_; RT_MODEL *const rtM = &rtM_; int16_t look1_iu16tdIs16_binlcs(uint16_t u0, const uint16_t bp0[], const double table[], uint32_t maxIndex) { double frac; double yL_0d0; int32_t tmp_1; uint32_t iLeft; int16_t tmp; int16_t tmp_0; /* Column-major Lookup 1-D Search method: 'binary' Use previous index: 'off' Interpolation method: 'Linear point-slope' Extrapolation method: 'Clip' Use last breakpoint for index at or above upper limit: 'off' Remove protection against out-of-range input in generated code: 'off' */ /* Prelookup - Index and Fraction Index Search method: 'binary' Extrapolation method: 'Clip' Use previous index: 'off' Use last breakpoint for index at or above upper limit: 'off' Remove protection against out-of-range input in generated code: 'off' */ if (u0 <= bp0[0U]) { iLeft = 0U; frac = 0.0; } else if (u0 < bp0[maxIndex]) { uint32_t bpIdx; uint32_t iRght; /* Binary Search */ bpIdx = maxIndex >> 1U; iLeft = 0U; iRght = maxIndex; while (iRght - iLeft > 1U) { if (u0 < bp0[bpIdx]) { iRght = bpIdx; } else { iLeft = bpIdx; } bpIdx = (iRght + iLeft) >> 1U; } uint16_t bpLeftVar; bpLeftVar = bp0[iLeft]; frac = (double)((uint32_t)u0 - bpLeftVar) / (double)((uint32_t)bp0[iLeft + 1U] - bpLeftVar); } else { iLeft = maxIndex - 1U; frac = 1.0; } /* Column-major Interpolation 1-D Interpolation method: 'Linear point-slope' Use last breakpoint for index at or above upper limit: 'off' Overflow mode: 'saturate' */ yL_0d0 = table[iLeft]; if (yL_0d0 < 32768.0) { if (yL_0d0 >= -32768.0) { tmp = (int16_t)yL_0d0; } else { tmp = INT16_MIN; } } else { tmp = INT16_MAX; } frac *= table[iLeft + 1U] - yL_0d0; if (frac < 32768.0) { if (frac >= -32768.0) { tmp_0 = (int16_t)frac; } else { tmp_0 = INT16_MIN; } } else { tmp_0 = INT16_MAX; } tmp_1 = tmp + tmp_0; if (tmp_1 > 32767) { tmp_1 = 32767; } else if (tmp_1 < -32768) { tmp_1 = -32768; } return (int16_t)tmp_1; } /* * Output and update for action system: * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' */ void IfActionSubsystem3(int8_t rtu_stepIn, int8_t *rty_step) { int32_t i; /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 0U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 0U; Actuator_Ch0_Command_Model.Stall_SET[i] = 0U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 0U; Actuator_Ch0_Command_Model.Speed_SET[i] = 0U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* SignalConversion generated from: '/stepIn' */ *rty_step = rtu_stepIn; } /* * Output and update for atomic system: * '/Initial CPOS Min' * '/Initial CPOS Min' */ void InitialCPOSMin(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y) { *rty_y = rtu_step; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Initial CPOS Min - 6000\n'); */ printf("SIMULINK Initial CPOS Min - 6000\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/Normal Mode' * '/Normal Mode' */ void NormalMode(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y) { *rty_y = rtu_step; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Normal Mode\n'); */ printf("SIMULINK Normal Mode\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/Move to position Min' * '/Move to position Min' * '/Move to position Min' */ void MovetopositionMin(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y) { *rty_y = rtu_step; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Move to position Min - 1\n'); */ printf("SIMULINK Move to position Min - 1\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/MIN POSITION' * '/MIN POSITION' * '/MIN POSITION' */ void MINPOSITION(int16_t rty_y[9], double rtu_LOGGER) { int32_t i; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Min_position_Ch0 '); */ printf("SIMULINK Min_position_Ch0 "); fflush(stdout); /* : for i = 1:numel(step) */ for (i = 0; i < 9; i++) { /* : fprintf('%d ', int16(step(i))); */ printf("%d ", rty_y[i]); fflush(stdout); } /* : fprintf('\n'); */ printf("\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/Initial CPOS Max' * '/Initial CPOS Max' * '/Initial CPOS Max' */ void InitialCPOSMax(double rtu_LOGGER, int8_t rtu_step, int8_t *rty_y) { *rty_y = rtu_step; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Initial CPOS Max - 1\n'); */ printf("SIMULINK Initial CPOS Max - 1\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/Move to position Max' * '/Move to position Max' * '/Move to position Max' */ void MovetopositionMax(int8_t rtu_step, double rtu_LOGGER, int8_t *rty_y) { *rty_y = rtu_step; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Move to position Max - 6000\n'); */ printf("SIMULINK Move to position Max - 6000\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/MIN POSITION' * '/MIN POSITION' * '/MIN POSITION' */ void MINPOSITION_g(int16_t rty_y[9], double rtu_LOGGER) { int32_t i; /* : y = step; */ /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('SIMULINK Max_position_Ch0 '); */ printf("SIMULINK Max_position_Ch0 "); fflush(stdout); /* : for i = 1:numel(step) */ for (i = 0; i < 9; i++) { /* : fprintf('%d ', int16(step(i))); */ printf("%d ", rty_y[i]); fflush(stdout); } /* : fprintf('\n'); */ printf("\n"); fflush(stdout); } } /* * Output and update for atomic system: * '/Write Ignition' * '/Write Ignition' */ void WriteIgnition(double rtu_LOGGER, int8_t rtu_step) { /* : if(LOGGER) */ if (rtu_LOGGER != 0.0) { /* : fprintf('step = %d\n',step); */ printf("step = %d\n", rtu_step); fflush(stdout); } } /* * Output and update for action system: * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' */ void IfActionSubsystem3_m(int8_t rtu_stepIn, int8_t *rty_step) { int32_t i; /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 0U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 0U; Actuator_Ch1_Command_Model.Stall_SET[i] = 0U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 0U; Actuator_Ch1_Command_Model.Speed_SET[i] = 0U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* SignalConversion generated from: '/stepIn' */ *rty_step = rtu_stepIn; } /* * Output and update for action system: * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' * '/If Action Subsystem3' */ void IfActionSubsystem3_n(int8_t rtu_stepIn, int8_t *rty_step) { int32_t i; /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 0U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 0U; Actuator_Ch2_Command_Model.Stall_SET[i] = 0U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 0U; Actuator_Ch2_Command_Model.Speed_SET[i] = 0U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* SignalConversion generated from: '/stepIn' */ *rty_step = rtu_stepIn; } /* Model step function */ void HVAC_model_step(void) { double rtb_Divide1; double rtb_Divide3; int32_t i; int16_t rtb_y_ey[9]; int16_t rtb_Switch1; int16_t rtb_Switch1_d; int16_t rtb_Switch_d; int16_t rtb_Switch_f; int16_t rtb_Switch_jd; int16_t rtb_Switch_jv; int16_t rtb_Switch_ku; int16_t rtb_Switch_m; int8_t rtb_Switch_l5; int8_t rtb_y_fb; bool rtb_RelationalOperator_j[9]; bool rtb_FailCond; bool rtb_FailCond_a; bool rtb_FailCond_b; bool rtb_FailCond_e; bool rtb_FailCond_f; bool rtb_FailCond_g; bool rtb_FailCond_l; bool rtb_FailCond_mg; bool rtb_LogicalOperator1; bool rtb_LogicalOperator1_ca; bool rtb_LogicalOperator1_f; bool rtb_LogicalOperator1_k; bool rtb_LogicalOperator1_lc; bool rtb_LogicalOperator1_lk; bool rtb_LogicalOperator3_f3; bool rtb_LogicalOperator3_oi; /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.Sensor_Ambient_Temp / 4095.0 * 5.0; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond = ((rtb_Divide1 < 0.1) || (rtb_Divide1 > 4.9)); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator1 = (rtb_FailCond && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE >= 3000U)); /* Switch: '/Switch' incorporates: * Constant: '/Constant2' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table' */ if (rtb_LogicalOperator1) { rtb_Switch_f = 100; } else { rtb_Switch_f = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_Ambient_Temp, rtConstP.pooled23, rtConstP.uDLookupTable_tableData, 1023U); } /* End of Switch: '/Switch' */ /* MATLAB Function: '/Write Ambient' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Ambient = %d * 0.1 C\n',Ambient); */ printf("Ambient = %d * 0.1 C\n", rtb_Switch_f); fflush(stdout); } /* End of MATLAB Function: '/Write Ambient' */ /* MATLAB Function: '/Write ERROR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator1) { /* : if(AmbientErr) */ /* : fprintf('CCU_Body_Err.CCU_AmbienTemptSenErr_Stat = 0x1 (Failure), Sensor_Ambient_Temp = %f V\n',Sensor_Ambient_Temp); */ printf("CCU_Body_Err.CCU_AmbienTemptSenErr_Stat = 0x1 (Failure), Sensor_Ambient_Temp = %f V\n", rtb_Divide1); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond && (!rtDW.Cond_prev_private_DSTATE)) { rtDW.t_start_delay_private_DSTATE = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.Sensor_Evap_Temp / 4095.0 * 5.0; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_f = ((rtb_Divide1 < 0.1) || (rtb_Divide1 > 4.9)); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator1_f = (rtb_FailCond_f && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_p >= 3000U)); /* MATLAB Function: '/Write ERROR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator1_f) { /* : if(EvapFErr) */ /* : fprintf('CCU_Body_Err.CCU_EvaTempSenErrF_Stat = 0x1 (Failure), Sensor_Evap_Temp = %f V\n',Sensor_Evap_Temp); */ printf("CCU_Body_Err.CCU_EvaTempSenErrF_Stat = 0x1 (Failure), Sensor_Evap_Temp = %f V\n", rtb_Divide1); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR' */ /* Switch: '/Switch' incorporates: * Constant: '/Constant2' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table' */ if (rtb_LogicalOperator1_f) { rtb_Switch_ku = -100; } else { rtb_Switch_ku = look1_iu16tdIs16_binlcs(rtDW.ADC_Data_Model.Sensor_Evap_Temp, rtConstP.pooled23, rtConstP.pooled3, 1023U); } /* End of Switch: '/Switch' */ /* MATLAB Function: '/Write Eva_F' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Eva_F = %d * 0.1 C\n',Eva_F); */ printf("Eva_F = %d * 0.1 C\n", rtb_Switch_ku); fflush(stdout); } /* End of MATLAB Function: '/Write Eva_F' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_f && (!rtDW.Cond_prev_private_DSTATE_h)) { rtDW.t_start_delay_private_DSTATE_p = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.Sensor_Rear_Evap_Temp / 4095.0 * 5.0; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_g = ((rtb_Divide1 < 0.1) || (rtb_Divide1 > 4.9)); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator1_k = (rtb_FailCond_g && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_pk >= 3000U)); /* MATLAB Function: '/Write ERROR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator1_k) { /* : if(EvapRErr) */ /* : fprintf('CCU_Body_Err.CCU_EvaTempSenErrR_Stat = 0x1 (Failure), Sensor_Rear_Evap_Temp = %f V\n',Sensor_Rear_Evap_Temp); */ printf("CCU_Body_Err.CCU_EvaTempSenErrR_Stat = 0x1 (Failure), Sensor_Rear_Evap_Temp = %f V\n", rtb_Divide1); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR' */ /* Switch: '/Switch' incorporates: * Constant: '/Constant2' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table' */ if (rtb_LogicalOperator1_k) { rtb_Switch_jd = -100; } else { rtb_Switch_jd = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_Rear_Evap_Temp, rtConstP.pooled23, rtConstP.pooled3, 1023U); } /* End of Switch: '/Switch' */ /* MATLAB Function: '/Write Eva_F' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Eva_R = %d * 0.1 C\n',Eva_R); */ printf("Eva_R = %d * 0.1 C\n", rtb_Switch_jd); fflush(stdout); } /* End of MATLAB Function: '/Write Eva_F' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_g && (!rtDW.Cond_prev_private_DSTATE_i)) { rtDW.t_start_delay_private_DSTATE_pk = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.Sensor_AC_Pressure / 4095.0 * 5.0; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_mg = ((rtb_Divide1 < 0.1) || (rtb_Divide1 > 4.9)); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator1_lk = (rtb_FailCond_mg && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_e >= 3000U)); /* Switch: '/Switch' incorporates: * Constant: '/Constant2' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table' */ if (rtb_LogicalOperator1_lk) { rtb_Switch_jv = 32; } else { rtb_Switch_jv = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_AC_Pressure, rtConstP.pooled23, rtConstP.uDLookupTable_tableData_f, 1023U); } /* End of Switch: '/Switch' */ /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('AC_Pressure = %d * ATM\n',AC_Pressure); */ printf("AC_Pressure = %d * ATM\n", rtb_Switch_jv); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write ERROR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator1_lk) { /* : if(AC_PressureErr) */ /* : fprintf('CCU_Body_Err.CCU_PressSenErr_Stat = 0x1 (Failure), Sensor_AC_Pressure = %f V\n',Sensor_AC_Pressure); */ printf("CCU_Body_Err.CCU_PressSenErr_Stat = 0x1 (Failure), Sensor_AC_Pressure = %f V\n", rtb_Divide1); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_mg && (!rtDW.Cond_prev_private_DSTATE_e)) { rtDW.t_start_delay_private_DSTATE_e = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.Sensor_Incar_Temp_FL / 4095.0 * 5.0; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_e = ((rtb_Divide1 < 0.15) || (rtb_Divide1 > 4.9)); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator1_ca = (rtb_FailCond_e && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_b >= 3000U)); /* Product: '/Divide3' incorporates: * Constant: '/Constant3' * Constant: '/Constant4' * DataStoreRead: '/Data Store Read1' * Product: '/Divide2' */ rtb_Divide3 = (double)rtDW.ADC_Data_Model.Sensor_Incar_Temp_RL / 4095.0 * 5.0; /* Logic: '/Logical Operator2' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_a = ((rtb_Divide3 < 0.15) || (rtb_Divide3 > 4.9)); /* Logic: '/Logical Operator3' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator3_f3 = (rtb_FailCond_a && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_j >= 3000U)); /* MATLAB Function: '/Write ERROR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator1_ca) { /* : if(IncarFLErr) */ /* : fprintf('CCU_Body_Err.CCU_IncarTempErrF_Stat = 0x1 (Failure), Sensor_Incar_Temp_FL = %f V\n',Sensor_Incar_Temp_FL); */ printf("CCU_Body_Err.CCU_IncarTempErrF_Stat = 0x1 (Failure), Sensor_Incar_Temp_FL = %f V\n", rtb_Divide1); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR' */ /* MATLAB Function: '/Write ERROR1' incorporates: * DataStoreRead: '/Data Store Read1' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator3_f3) { /* : if(IncarRLErr) */ /* : fprintf('CCU_Body_Err.CCU_IncarTempErrF_Stat = 0x1 (Failure), Sensor_Incar_Temp_RL = %f V\n',Sensor_Incar_Temp_RL); */ printf("CCU_Body_Err.CCU_IncarTempErrF_Stat = 0x1 (Failure), Sensor_Incar_Temp_RL = %f V\n", rtb_Divide3); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR1' */ /* Switch: '/Switch' incorporates: * Constant: '/Constant2' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table' */ if (rtb_LogicalOperator1_ca) { rtb_Switch_d = 200; } else { rtb_Switch_d = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_Incar_Temp_FL, rtConstP.pooled23, rtConstP.pooled4, 1023U); } /* End of Switch: '/Switch' */ /* MATLAB Function: '/Write IncarFL' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('IncarFL = %d * 0.1 C\n',IncarFL); */ printf("IncarFL = %d * 0.1 C\n", rtb_Switch_d); fflush(stdout); } /* End of MATLAB Function: '/Write IncarFL' */ /* Switch: '/Switch1' incorporates: * Constant: '/Constant5' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table1' */ if (rtb_LogicalOperator3_f3) { rtb_Switch1 = 200; } else { rtb_Switch1 = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_Incar_Temp_RL, rtConstP.pooled23, rtConstP.pooled4, 1023U); } /* End of Switch: '/Switch1' */ /* MATLAB Function: '/Write IncarRL' incorporates: * DataStoreRead: '/Data Store Read1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('IncarRL = %d * 0.1 C\n',IncarRL); */ printf("IncarRL = %d * 0.1 C\n", rtb_Switch1); fflush(stdout); } /* End of MATLAB Function: '/Write IncarRL' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_e && (!rtDW.Cond_prev_private_DSTATE_c)) { rtDW.t_start_delay_private_DSTATE_b = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_a && (!rtDW.Cond_prev_private_DSTATE_b)) { rtDW.t_start_delay_private_DSTATE_j = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.Sensor_Incar_Temp_FR / 4095.0 * 5.0; /* Logic: '/Logical Operator' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_l = ((rtb_Divide1 < 0.15) || (rtb_Divide1 > 4.9)); /* Logic: '/Logical Operator1' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator1_lc = (rtb_FailCond_l && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_bh >= 3000U)); /* Product: '/Divide3' incorporates: * Constant: '/Constant3' * Constant: '/Constant4' * DataStoreRead: '/Data Store Read1' * Product: '/Divide2' */ rtb_Divide3 = (double)rtDW.ADC_Data_Model.Sensor_Incar_Temp_RR / 4095.0 * 5.0; /* Logic: '/Logical Operator2' incorporates: * Constant: '/Constant' * Constant: '/Constant' * RelationalOperator: '/Compare' * RelationalOperator: '/Compare' */ rtb_FailCond_b = ((rtb_Divide3 < 0.15) || (rtb_Divide3 > 4.9)); /* Logic: '/Logical Operator3' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read4' * RelationalOperator: '/Compare' * Sum: '/Subtract' * UnitDelay: '/t_start_delay_private ' */ rtb_LogicalOperator3_oi = (rtb_FailCond_b && (rtDW.t_now - rtDW.t_start_delay_private_DSTATE_bx >= 3000U)); /* MATLAB Function: '/Write ERROR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator1_lc) { /* : if(IncarRLErr) */ /* : fprintf('CCU_Body_Err.CCU_IncarTempErrR_Stat = 0x1 (Failure), Sensor_Incar_Temp_FR = %f V\n',Sensor_Incar_Temp_FR); */ printf("CCU_Body_Err.CCU_IncarTempErrR_Stat = 0x1 (Failure), Sensor_Incar_Temp_FR = %f V\n", rtb_Divide1); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR' */ /* MATLAB Function: '/Write ERROR1' incorporates: * DataStoreRead: '/Data Store Read1' */ /* : if(LOGGER) */ if ((rtDW.LOGGER_ACP != 0.0) && rtb_LogicalOperator3_oi) { /* : if(IncarRLErr) */ /* : fprintf('CCU_Body_Err.CCU_IncarTempErrR_Stat = 0x1 (Failure), Sensor_Incar_Temp_RR = %f V\n',Sensor_Incar_Temp_RR); */ printf("CCU_Body_Err.CCU_IncarTempErrR_Stat = 0x1 (Failure), Sensor_Incar_Temp_RR = %f V\n", rtb_Divide3); fflush(stdout); } /* End of MATLAB Function: '/Write ERROR1' */ /* Switch: '/Switch' incorporates: * Constant: '/Constant2' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table' */ if (rtb_LogicalOperator1_lc) { rtb_Switch_m = 200; } else { rtb_Switch_m = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_Incar_Temp_FR, rtConstP.pooled23, rtConstP.pooled4, 1023U); } /* End of Switch: '/Switch' */ /* MATLAB Function: '/Write IncarFR' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('IncarFR = %d * 0.1 C\n',IncarFR); */ printf("IncarFR = %d * 0.1 C\n", rtb_Switch_m); fflush(stdout); } /* End of MATLAB Function: '/Write IncarFR' */ /* Switch: '/Switch1' incorporates: * Constant: '/Constant5' * DataStoreRead: '/Data Store Read1' * Lookup_n-D: '/1-D Lookup Table1' */ if (rtb_LogicalOperator3_oi) { rtb_Switch1_d = 200; } else { rtb_Switch1_d = look1_iu16tdIs16_binlcs (rtDW.ADC_Data_Model.Sensor_Incar_Temp_RR, rtConstP.pooled23, rtConstP.pooled4, 1023U); } /* End of Switch: '/Switch1' */ /* MATLAB Function: '/Write IncarRR' incorporates: * DataStoreRead: '/Data Store Read1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('IncarRR = %d * 0.1 C\n',IncarRR); */ printf("IncarRR = %d * 0.1 C\n", rtb_Switch1_d); fflush(stdout); } /* End of MATLAB Function: '/Write IncarRR' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_l && (!rtDW.Cond_prev_private_DSTATE_j)) { rtDW.t_start_delay_private_DSTATE_bh = rtDW.t_now; } /* End of Switch: '/Switch' */ /* Switch: '/Switch' incorporates: * DataStoreRead: '/Data Store Read4' * Logic: '/Logical Operator3' * Logic: '/Logical Operator4' * UnitDelay: '/Cond_prev_private ' * UnitDelay: '/t_start_delay_private ' */ if (rtb_FailCond_b && (!rtDW.Cond_prev_private_DSTATE_f)) { rtDW.t_start_delay_private_DSTATE_bx = rtDW.t_now; } /* End of Switch: '/Switch' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' */ Status_Sensor_Model.Battery = 0; Status_Sensor_Model.AMB = rtb_Switch_f; Status_Sensor_Model.Incar_FL = rtb_Switch_d; Status_Sensor_Model.Incar_FR = rtb_Switch_m; Status_Sensor_Model.Incar_RL = rtb_Switch1; Status_Sensor_Model.Incar_RR = rtb_Switch1_d; Status_Sensor_Model.Eva_F = rtb_Switch_ku; Status_Sensor_Model.Eva_R = rtb_Switch_jd; Status_Sensor_Model.Pressure = rtb_Switch_jv; Status_Sensor_Model.Duct_FL_Upper = 0; Status_Sensor_Model.Duct_FL_Lower = 0; Status_Sensor_Model.Duct_FR_Upper = 0; Status_Sensor_Model.Duct_FR_Lower = 0; Status_Sensor_Model.Duct_RL = 0; Status_Sensor_Model.Duct_RR = 0; Status_Sensor_Model.Duct_Side_FL = 0; Status_Sensor_Model.Duct_Side_FR = 0; Status_Sensor_Model.Duct_Side_RL = 0; Status_Sensor_Model.Duct_Side_RR = 0; Status_Sensor_Model.AQS = 0; /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' */ rtDW.LOGGER_ACP = 1.0; /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV1 / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5120_2EKA_ShutoffValvePowerTXV1 V = %f Iout = %f\n',U,I); */ printf("BTS5120_2EKA_ShutoffValvePowerTXV1 V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV2 / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5120_2EKA_ShutoffValvePowerTXV2 V = %f Iout = %f\n',U,I); */ printf("BTS5120_2EKA_ShutoffValvePowerTXV2 V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_ChannelPTCPower1 / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_ChannelPTCPower1 V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_ChannelPTCPower1 V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_ChannelPTCPower2 / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_ChannelPTCPower2 V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_ChannelPTCPower2 V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_FrontIncarMotor / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_FrontIncarMotor V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_FrontIncarMotor V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_RearIncarMotor / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_RearIncarMotor V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_RearIncarMotor V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_ReservePowerSupply / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_ReservePowerSupply V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_ReservePowerSupply V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveFront / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_ShutOFFValveFront V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_ShutOFFValveFront V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveRear / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_ShutOFFValveRear V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_ShutOFFValveRear V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.BTS5180_2EKA_TwoWayValve / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('BTS5180_2EKA_TwoWayValve V = %f Iout = %f\n',U,I); */ printf("BTS5180_2EKA_TwoWayValve V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 1200.0 * 550.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('IGN_ANS = %f V\n',data); */ printf("IGN_ANS = %f V\n", (double)rtDW.ADC_Data_Model.IGN_ANS / 4095.0 * 27.75); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('PBATT_CHECK V = %f\n',U); */ printf("PBATT_CHECK V = %f\n", (double)rtDW.ADC_Data_Model.PBATT_CHECK / 4095.0 * 33.4375); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Pressure_DIAG V = %f\n',U); */ printf("Pressure_DIAG V = %f\n", (double)rtDW.ADC_Data_Model.Pressure_DIAG / 4095.0 * 6.0638); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Reserve_Sensor_Duct_Temp_1 V = %f\n',U); */ printf("Reserve_Sensor_Duct_Temp_1 V = %f\n", (double) rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_1 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Reserve_Sensor_Duct_Temp_2 V = %f\n',U); */ printf("Reserve_Sensor_Duct_Temp_2 V = %f\n", (double) rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_2 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Front_Duct1 V = %f\n',U); */ printf("Sensor_Front_Duct1 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Front_Duct1 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Front_Duct2 V = %f\n',U); */ printf("Sensor_Front_Duct2 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Front_Duct2 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Front_Duct3 V = %f\n',U); */ printf("Sensor_Front_Duct3 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Front_Duct3 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Front_Duct4 V = %f\n',U); */ printf("Sensor_Front_Duct4 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Front_Duct4 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Front_Duct5 V = %f\n',U); */ printf("Sensor_Front_Duct5 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Front_Duct5 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Front_Duct V = %f\n',U); */ printf("Sensor_Front_Duct V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Front_Duct6 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Rear_Duct1 V = %f\n',U); */ printf("Sensor_Rear_Duct1 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Rear_Duct1 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Rear_Duct2 V = %f\n',U); */ printf("Sensor_Rear_Duct2 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Rear_Duct2 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Rear_Duct3 V = %f\n',U); */ printf("Sensor_Rear_Duct3 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Rear_Duct3 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Rear_Duct4 V = %f\n',U); */ printf("Sensor_Rear_Duct4 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Rear_Duct4 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Rear_Duct5 V = %f\n',U); */ printf("Sensor_Rear_Duct5 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Rear_Duct5 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Sensor_Rear_Duct6 V = %f\n',U); */ printf("Sensor_Rear_Duct6 V = %f\n", (double) rtDW.ADC_Data_Model.Sensor_Rear_Duct6 / 4095.0 * 5.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB V = %f\n',U); */ printf("VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB V = %f\n", (double) rtDW.ADC_Data_Model.VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB / 4095.0 * 17.5); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read' * Product: '/Divide' * Product: '/Divide1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('VN7008AJ_DIAG_RearLINActuatorPowerDriverC V = %f\n',U); */ printf("VN7008AJ_DIAG_RearLINActuatorPowerDriverC V = %f\n", (double) rtDW.ADC_Data_Model.VN7008AJ_DIAG_RearLINActuatorPowerDriverC / 4095.0 * 17.5); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double) rtDW.ADC_Data_Model.VN7008AJ_FrontLINActuatorPowerDriverAB / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('VN7008AJ_FrontLINActuatorPowerDriverAB V = %f Iout = %f\n',U,I); */ printf("VN7008AJ_FrontLINActuatorPowerDriverAB V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 2490.0 * 5890.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* Product: '/Divide1' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * DataStoreRead: '/Data Store Read1' * Product: '/Divide' */ rtb_Divide1 = (double)rtDW.ADC_Data_Model.VN7008AJ_RearLINActuatorPowerDriverC / 4095.0 * 5.0; /* MATLAB Function: '/Write' incorporates: * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreRead: '/Data Store Read' * Product: '/Divide2' * Product: '/Divide3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('VN7008AJ_RearLINActuatorPowerDriverC V = %f Iout = %f\n',U,I); */ printf("VN7008AJ_RearLINActuatorPowerDriverC V = %f Iout = %f\n", rtb_Divide1, rtb_Divide1 / 2490.0 * 5890.0); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read2' * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('ST_ReservePower = %u \n',data); */ printf("ST_ReservePower = %u \n", rtDW.ADC_Key_Data_Model.ST_ReservePower); fflush(stdout); } /* End of MATLAB Function: '/Write' */ /* MATLAB Function: '/Write1' incorporates: * DataStoreRead: '/Data Store Read2' * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('ST_BATTChiller = %u \n',data); */ printf("ST_BATTChiller = %u \n", rtDW.ADC_Key_Data_Model.ST_BATTChiller); fflush(stdout); } /* End of MATLAB Function: '/Write1' */ /* MATLAB Function: '/Write2' incorporates: * DataStoreRead: '/Data Store Read2' * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('EmergencyAirCleanSwitch = %u \n',data); */ printf("EmergencyAirCleanSwitch = %u \n", rtDW.ADC_Key_Data_Model.EmergencyAirCleanSwitch); fflush(stdout); } /* End of MATLAB Function: '/Write2' */ /* MATLAB Function: '/Write3' incorporates: * DataStoreRead: '/Data Store Read2' * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('FireExtinguishSwitch = %u \n',data); */ printf("FireExtinguishSwitch = %u \n", rtDW.ADC_Key_Data_Model.FireExtinguishSwitch); fflush(stdout); } /* End of MATLAB Function: '/Write3' */ /* MATLAB Function: '/Write4' incorporates: * DataStoreRead: '/Data Store Read2' * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_ACP != 0.0) { /* : fprintf('Ign_Wakeup = %u \n',data); */ printf("Ign_Wakeup = %u \n", rtDW.ADC_Key_Data_Model.Ign_Wakeup); fflush(stdout); } /* End of MATLAB Function: '/Write4' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion' * Logic: '/Logical Operator4' * Logic: '/Logical Operator4' */ CCU_Errors_Model.CCU_IncarTempErrF_Stat = (uint8_t)(rtb_LogicalOperator1_ca || rtb_LogicalOperator3_f3); CCU_Errors_Model.CCU_IncarTempErrR_Stat = (uint8_t)(rtb_LogicalOperator1_lc || rtb_LogicalOperator3_oi); CCU_Errors_Model.CCU_DuctTempSenErrF_Stat = 0U; CCU_Errors_Model.CCU_DuctTempSenErrR_Stat = 0U; CCU_Errors_Model.CCU_EvaTempSenErrF_Stat = rtb_LogicalOperator1_f; CCU_Errors_Model.CCU_EvaTempSenErrR_Stat = rtb_LogicalOperator1_k; CCU_Errors_Model.CCU_DeflectorSwErrF_Stat = 0U; CCU_Errors_Model.CCU_DeflectorSwErrR_Stat = 0U; CCU_Errors_Model.CCU_PressSenErr_Stat = rtb_LogicalOperator1_lk; CCU_Errors_Model.CCU_AmbienTemptSenErr_Stat = rtb_LogicalOperator1; CCU_Errors_Model.CCU_SealingValveErr_Stat = 0U; CCU_Errors_Model.CCU_ETXVerr_Stat = 0U; CCU_Errors_Model.CCU_HVACfanOrTXVerrF_Stat = 0U; CCU_Errors_Model.CCU_HVACfanOrTXVerrR_Stat = 0U; CCU_Errors_Model.CCU_ActuatorErrF_Stat = 0U; CCU_Errors_Model.CCU_ActuatorErrR_Stat = 0U; CCU_Errors_Model.CCU_UltravioletErr_Stat = 0U; CCU_Errors_Model.CCU_VinRecordErr_Stat = 0U; CCU_Errors_Model.CCU_AirQualSenErr_Stat = 0U; CCU_Errors_Model.CCU_CommErr_Stat = 0U; CCU_Errors_Model.CCU_TWVerr_Stat = 0U; CCU_Errors_Model.CCU_IonizationErr_Stat = 0U; CCU_Errors_Model.CCU_AromaErr_Stat = 0U; /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant' * Constant: '/Constant1' * Constant: '/Constant2' * Constant: '/Constant3' * DataStoreWrite: '/Data Store Write' */ PWM_Get.pwmPercentFront = 30U; PWM_Get.pwmPercentRear = 30U; PWM_Get.pwmPercentFrontReserved = 30U; PWM_Get.pwmPercentRearReserved = 30U; /* MATLAB Function: '/Write' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ /* : fprintf('pwmPercentFront = %u \n',data); */ printf("pwmPercentFront = %u \n", rtDW.PWM_Set_Model.pwmPercentFront); fflush(stdout); /* MATLAB Function: '/Write1' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ /* : fprintf('pwmPercentRear = %u \n',data); */ printf("pwmPercentRear = %u \n", rtDW.PWM_Set_Model.pwmPercentRear); fflush(stdout); /* MATLAB Function: '/Write2' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ /* : fprintf('pwmPercentFrontReserved = %u \n',data); */ printf("pwmPercentFrontReserved = %u \n", rtDW.PWM_Set_Model.pwmPercentFrontReserved); fflush(stdout); /* MATLAB Function: '/Write3' incorporates: * DataStoreRead: '/Data Store Read' */ /* : if(LOGGER) */ /* : fprintf('pwmPercentRearReserved = %u \n',data); */ printf("pwmPercentRearReserved = %u \n", rtDW.PWM_Set_Model.pwmPercentRearReserved); fflush(stdout); /* Switch: '/Switch' incorporates: * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' * DataStoreRead: '/Data Store Read2' */ if (rtDW.stepSig_private > 0) { rtb_Switch_l5 = rtDW.stepSig_private; } else { rtb_Switch_l5 = 1; } /* End of Switch: '/Switch' */ /* SwitchCase: '/Switch Case' */ switch (rtb_Switch_l5) { case 1: /* Outputs for IfAction SubSystem: '/Stop Mode' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 0U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 2U; Actuator_Ch0_Command_Model.COM[i] = 1U; Actuator_Ch0_Command_Model.Stall_SET[i] = 0U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 0U; Actuator_Ch0_Command_Model.Speed_SET[i] = 0U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Stop Mode' */ break; case 2: /* Outputs for IfAction SubSystem: '/Initial CPOS Min' incorporates: * ActionPort: '/Action Port' */ /* If: '/If' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 6000U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 2U; Actuator_Ch0_Command_Model.Stall_SET[i] = 0U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 0U; Actuator_Ch0_Command_Model.Speed_SET[i] = 0U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Initial CPOS Min' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ InitialCPOSMin(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Merge: '/Merge' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 0U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 0U; Actuator_Ch0_Command_Model.Stall_SET[i] = 0U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 0U; Actuator_Ch0_Command_Model.Speed_SET[i] = 0U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* Merge: '/Merge' incorporates: * Merge: '/Merge' * SignalConversion generated from: '/stepIn1' */ rtB.Merge = rtb_Switch_l5; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If' */ /* End of Outputs for SubSystem: '/Initial CPOS Min' */ break; case 3: /* Outputs for IfAction SubSystem: '/Normal Mode' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 0U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 1U; Actuator_Ch0_Command_Model.Stall_SET[i] = 0U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 0U; Actuator_Ch0_Command_Model.Speed_SET[i] = 0U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Normal Mode' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ NormalMode(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Normal Mode' */ break; case 4: /* Outputs for IfAction SubSystem: '/Move to position Min' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant1' * Constant: '/Constant10' * Constant: '/Constant11' * Constant: '/Constant14' * Constant: '/Constant2' * Constant: '/Constant9' * DataStoreWrite: '/Data Store Write7' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 1U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 3U; Actuator_Ch0_Command_Model.Stall_SET[i] = 1U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 1U; Actuator_Ch0_Command_Model.Speed_SET[i] = 3U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Move to position Min' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ MovetopositionMin(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Move to position Min' */ break; case 5: /* Outputs for IfAction SubSystem: '/Check Stall Min' incorporates: * ActionPort: '/Action Port' */ /* RelationalOperator: '/Relational Operator1' incorporates: * DataStoreRead: '/Data Store Read1' * RelationalOperator: '/Relational Operator' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1); } /* End of RelationalOperator: '/Relational Operator1' */ /* Logic: '/Logical Operator2' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1 = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_RelationalOperator_j[i + 1]); } /* RelationalOperator: '/Relational Operator' incorporates: * DataStoreRead: '/Data Store Read1' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch0_Status_Model.in_CPOS_ALL[i] == 1); } /* End of RelationalOperator: '/Relational Operator' */ /* Logic: '/Logical Operator1' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1_f = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1_f = (rtb_LogicalOperator1_f || rtb_RelationalOperator_j[i + 1]); } /* If: '/If2' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion1' * Logic: '/Logical Operator' * Logic: '/Logical Operator1' * Logic: '/Logical Operator2' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0) && (rtb_LogicalOperator1 || rtb_LogicalOperator1_f)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ for (i = 0; i < 9; i++) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ rtb_y_ey[i] = rtDW.Actuator_Ch0_Status_Model.in_CPOS_ALL[i]; /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/MIN POSITION' incorporates: * DataStoreRead: '/Data Store Read3' */ MINPOSITION(rtb_y_ey, rtDW.LOGGER_LIN); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If2' */ /* End of Outputs for SubSystem: '/Check Stall Min' */ break; case 6: /* Outputs for IfAction SubSystem: '/Initial CPOS Max' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 1U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 2U; Actuator_Ch0_Command_Model.Stall_SET[i] = 0U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 0U; Actuator_Ch0_Command_Model.Speed_SET[i] = 0U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Initial CPOS Max' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ InitialCPOSMax(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Initial CPOS Max' */ break; case 7: /* Outputs for IfAction SubSystem: '/Move to position Max' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant1' * Constant: '/Constant10' * Constant: '/Constant11' * Constant: '/Constant14' * Constant: '/Constant2' * Constant: '/Constant9' * DataStoreWrite: '/Data Store Write7' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch0_Command_Model.POS[i] = 6000U; Actuator_Ch0_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch0_Command_Model.MODE[i] = 0U; Actuator_Ch0_Command_Model.COM[i] = 3U; Actuator_Ch0_Command_Model.Stall_SET[i] = 1U; Actuator_Ch0_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch0_Command_Model.Autos_SET[i] = 1U; Actuator_Ch0_Command_Model.Speed_SET[i] = 3U; Actuator_Ch0_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Move to position Max' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ MovetopositionMax((int8_t)(rtb_Switch_l5 + 1), rtDW.LOGGER_LIN, &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Move to position Max' */ break; case 8: /* Outputs for IfAction SubSystem: '/Check Stall Max' incorporates: * ActionPort: '/Action Port' */ /* RelationalOperator: '/Relational Operator1' incorporates: * DataStoreRead: '/Data Store Read1' * RelationalOperator: '/Relational Operator' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1); } /* End of RelationalOperator: '/Relational Operator1' */ /* Logic: '/Logical Operator2' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1 = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_RelationalOperator_j[i + 1]); } /* RelationalOperator: '/Relational Operator' incorporates: * DataStoreRead: '/Data Store Read1' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch0_Status_Model.in_CPOS_ALL[i] == 6000); } /* End of RelationalOperator: '/Relational Operator' */ /* Logic: '/Logical Operator1' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1_f = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1_f = (rtb_LogicalOperator1_f || rtb_RelationalOperator_j[i + 1]); } /* If: '/If2' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion1' * Logic: '/Logical Operator' * Logic: '/Logical Operator1' * Logic: '/Logical Operator2' */ if ((rtDW.Actuator_Ch0_Status_Model.Busy == 0) && (rtDW.Actuator_Ch0_Status_Model.Error_Connect == 0) && (rtb_LogicalOperator1 || rtb_LogicalOperator1_f)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ for (i = 0; i < 9; i++) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ rtb_y_ey[i] = rtDW.Actuator_Ch0_Status_Model.in_CPOS_ALL[i]; /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/MIN POSITION' incorporates: * DataStoreRead: '/Data Store Read3' */ MINPOSITION_g(rtb_y_ey, rtDW.LOGGER_LIN); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3(rtb_Switch_l5, &rtB.Merge); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If2' */ /* End of Outputs for SubSystem: '/Check Stall Max' */ break; case 9: break; } /* End of SwitchCase: '/Switch Case' */ /* DataStoreWrite: '/Finish write stepSig' */ rtDW.stepSig_private = rtB.Merge; /* MATLAB Function: '/Write Ignition' incorporates: * DataStoreRead: '/Data Store Read3' */ WriteIgnition(rtDW.LOGGER_LIN, rtb_Switch_l5); /* Switch: '/Switch' incorporates: * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' * DataStoreRead: '/Data Store Read2' */ if (rtDW.stepSig_private_c > 0) { rtb_Switch_l5 = rtDW.stepSig_private_c; } else { rtb_Switch_l5 = 1; } /* End of Switch: '/Switch' */ /* SwitchCase: '/Switch Case' */ switch (rtb_Switch_l5) { case 1: /* Outputs for IfAction SubSystem: '/Stop Mode' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 0U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 2U; Actuator_Ch1_Command_Model.COM[i] = 1U; Actuator_Ch1_Command_Model.Stall_SET[i] = 0U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 0U; Actuator_Ch1_Command_Model.Speed_SET[i] = 0U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Stop Mode' */ break; case 2: /* Outputs for IfAction SubSystem: '/Initial CPOS Min' incorporates: * ActionPort: '/Action Port' */ /* If: '/If' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 6000U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 2U; Actuator_Ch1_Command_Model.Stall_SET[i] = 0U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 0U; Actuator_Ch1_Command_Model.Speed_SET[i] = 0U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Initial CPOS Min' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ InitialCPOSMin(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Merge: '/Merge' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 0U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 0U; Actuator_Ch1_Command_Model.Stall_SET[i] = 0U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 0U; Actuator_Ch1_Command_Model.Speed_SET[i] = 0U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* Merge: '/Merge' incorporates: * Merge: '/Merge' * SignalConversion generated from: '/stepIn1' */ rtB.Merge_c = rtb_Switch_l5; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If' */ /* End of Outputs for SubSystem: '/Initial CPOS Min' */ break; case 3: /* Outputs for IfAction SubSystem: '/Normal Mode' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 0U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 1U; Actuator_Ch1_Command_Model.Stall_SET[i] = 0U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 0U; Actuator_Ch1_Command_Model.Speed_SET[i] = 0U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Normal Mode' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ NormalMode(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Normal Mode' */ break; case 4: /* Outputs for IfAction SubSystem: '/Move to position Min' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant1' * Constant: '/Constant10' * Constant: '/Constant11' * Constant: '/Constant14' * Constant: '/Constant2' * Constant: '/Constant9' * DataStoreWrite: '/Data Store Write7' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 1U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 3U; Actuator_Ch1_Command_Model.Stall_SET[i] = 1U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 1U; Actuator_Ch1_Command_Model.Speed_SET[i] = 3U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Move to position Min' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ MovetopositionMin(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Move to position Min' */ break; case 5: /* Outputs for IfAction SubSystem: '/Check Stall Min' incorporates: * ActionPort: '/Action Port' */ /* RelationalOperator: '/Relational Operator1' incorporates: * DataStoreRead: '/Data Store Read1' * RelationalOperator: '/Relational Operator' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch1_Status_Model.in_Act_Stall_Slave[i] == 1); } /* End of RelationalOperator: '/Relational Operator1' */ /* Logic: '/Logical Operator2' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1 = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_RelationalOperator_j[i + 1]); } /* RelationalOperator: '/Relational Operator' incorporates: * DataStoreRead: '/Data Store Read1' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch1_Status_Model.in_CPOS_ALL[i] == 1); } /* End of RelationalOperator: '/Relational Operator' */ /* Logic: '/Logical Operator1' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1_f = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1_f = (rtb_LogicalOperator1_f || rtb_RelationalOperator_j[i + 1]); } /* If: '/If2' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion1' * Logic: '/Logical Operator' * Logic: '/Logical Operator1' * Logic: '/Logical Operator2' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0) && (rtb_LogicalOperator1 || rtb_LogicalOperator1_f)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ for (i = 0; i < 9; i++) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ rtb_y_ey[i] = rtDW.Actuator_Ch1_Status_Model.in_CPOS_ALL[i]; /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/MIN POSITION' incorporates: * DataStoreRead: '/Data Store Read3' */ MINPOSITION(rtb_y_ey, rtDW.LOGGER_LIN); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If2' */ /* End of Outputs for SubSystem: '/Check Stall Min' */ break; case 6: /* Outputs for IfAction SubSystem: '/Initial CPOS Max' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 1U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 2U; Actuator_Ch1_Command_Model.Stall_SET[i] = 0U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 0U; Actuator_Ch1_Command_Model.Speed_SET[i] = 0U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Initial CPOS Max' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ InitialCPOSMax(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Initial CPOS Max' */ break; case 7: /* Outputs for IfAction SubSystem: '/Move to position Max' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant1' * Constant: '/Constant10' * Constant: '/Constant11' * Constant: '/Constant14' * Constant: '/Constant2' * Constant: '/Constant9' * DataStoreWrite: '/Data Store Write7' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch1_Command_Model.POS[i] = 6000U; Actuator_Ch1_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch1_Command_Model.MODE[i] = 0U; Actuator_Ch1_Command_Model.COM[i] = 3U; Actuator_Ch1_Command_Model.Stall_SET[i] = 1U; Actuator_Ch1_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch1_Command_Model.Autos_SET[i] = 1U; Actuator_Ch1_Command_Model.Speed_SET[i] = 3U; Actuator_Ch1_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Move to position Max' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ MovetopositionMax((int8_t)(rtb_Switch_l5 + 1), rtDW.LOGGER_LIN, &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Move to position Max' */ break; case 8: /* Outputs for IfAction SubSystem: '/Check Stall Max' incorporates: * ActionPort: '/Action Port' */ /* RelationalOperator: '/Relational Operator1' incorporates: * DataStoreRead: '/Data Store Read1' * RelationalOperator: '/Relational Operator' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch1_Status_Model.in_Act_Stall_Slave[i] == 1); } /* End of RelationalOperator: '/Relational Operator1' */ /* Logic: '/Logical Operator2' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1 = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_RelationalOperator_j[i + 1]); } /* RelationalOperator: '/Relational Operator' incorporates: * DataStoreRead: '/Data Store Read1' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch1_Status_Model.in_CPOS_ALL[i] == 6000); } /* End of RelationalOperator: '/Relational Operator' */ /* Logic: '/Logical Operator1' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1_f = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1_f = (rtb_LogicalOperator1_f || rtb_RelationalOperator_j[i + 1]); } /* If: '/If2' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion1' * Logic: '/Logical Operator' * Logic: '/Logical Operator1' * Logic: '/Logical Operator2' */ if ((rtDW.Actuator_Ch1_Status_Model.Busy == 0) && (rtDW.Actuator_Ch1_Status_Model.Error_Connect == 0) && (rtb_LogicalOperator1 || rtb_LogicalOperator1_f)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge_c = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ for (i = 0; i < 9; i++) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ rtb_y_ey[i] = rtDW.Actuator_Ch1_Status_Model.in_CPOS_ALL[i]; /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/MIN POSITION' incorporates: * DataStoreRead: '/Data Store Read3' */ MINPOSITION_g(rtb_y_ey, rtDW.LOGGER_LIN); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_m(rtb_Switch_l5, &rtB.Merge_c); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If2' */ /* End of Outputs for SubSystem: '/Check Stall Max' */ break; case 9: break; } /* End of SwitchCase: '/Switch Case' */ /* DataStoreWrite: '/Finish write stepSig' */ rtDW.stepSig_private_c = rtB.Merge_c; /* MATLAB Function: '/Write Ignition' incorporates: * DataStoreRead: '/Data Store Read3' */ WriteIgnition(rtDW.LOGGER_LIN, rtb_Switch_l5); /* Switch: '/Switch' incorporates: * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' * DataStoreRead: '/Data Store Read2' */ if (rtDW.stepSig_private_p > 0) { rtb_Switch_l5 = rtDW.stepSig_private_p; } else { rtb_Switch_l5 = 1; } /* End of Switch: '/Switch' */ /* SwitchCase: '/Switch Case' */ switch (rtb_Switch_l5) { case 1: /* Outputs for IfAction SubSystem: '/Stop Mode' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 0U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 2U; Actuator_Ch2_Command_Model.COM[i] = 1U; Actuator_Ch2_Command_Model.Stall_SET[i] = 0U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 0U; Actuator_Ch2_Command_Model.Speed_SET[i] = 0U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Stop Mode' */ break; case 2: /* Outputs for IfAction SubSystem: '/Initial CPOS Min' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/Write Ignition' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read3' * DataStoreWrite: '/Data Store Write' */ /* : if(LOGGER) */ if (rtDW.LOGGER_LIN != 0.0) { /* : fprintf('LIN 3 busy = %u\n',step); */ printf("LIN 3 busy = %u\n", rtDW.Actuator_Ch2_Status_Model.Busy); fflush(stdout); } /* End of MATLAB Function: '/Write Ignition' */ /* MATLAB Function: '/Write Ignition1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreRead: '/Data Store Read2' * DataStoreWrite: '/Data Store Write1' */ /* : if(LOGGER) */ if (rtDW.LOGGER_LIN != 0.0) { /* : fprintf('LIN 3 Error_Connect = %u\n',step); */ printf("LIN 3 Error_Connect = %u\n", rtDW.Actuator_Ch2_Status_Model.Error_Connect); fflush(stdout); } /* End of MATLAB Function: '/Write Ignition1' */ /* If: '/If' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 6000U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 2U; Actuator_Ch2_Command_Model.Stall_SET[i] = 0U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 0U; Actuator_Ch2_Command_Model.Speed_SET[i] = 0U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Initial CPOS Min' incorporates: * DataStoreRead: '/Data Store Read3' */ /* : y = step; */ /* : if(LOGGER) */ if (rtDW.LOGGER_LIN != 0.0) { /* : fprintf('LIN 3 SIMULINK Initial CPOS Min - 6000\n'); */ printf("LIN 3 SIMULINK Initial CPOS Min - 6000\n"); fflush(stdout); } /* End of MATLAB Function: '/Initial CPOS Min' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Merge: '/Merge' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 0U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 0U; Actuator_Ch2_Command_Model.Stall_SET[i] = 0U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 0U; Actuator_Ch2_Command_Model.Speed_SET[i] = 0U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* Merge: '/Merge' incorporates: * Merge: '/Merge' * SignalConversion generated from: '/stepIn1' */ rtB.Merge_cs = rtb_Switch_l5; /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If' */ /* End of Outputs for SubSystem: '/Initial CPOS Min' */ break; case 3: /* Outputs for IfAction SubSystem: '/Normal Mode' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write1' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 0U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 1U; Actuator_Ch2_Command_Model.Stall_SET[i] = 0U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 0U; Actuator_Ch2_Command_Model.Speed_SET[i] = 0U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Normal Mode' incorporates: * DataStoreRead: '/Data Store Read3' */ /* : y = step; */ /* : if(LOGGER) */ if (rtDW.LOGGER_LIN != 0.0) { /* : fprintf('LIN 3 SIMULINK Normal Mode\n'); */ printf("LIN 3 SIMULINK Normal Mode\n"); fflush(stdout); } /* End of MATLAB Function: '/Normal Mode' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Normal Mode' */ break; case 4: /* Outputs for IfAction SubSystem: '/Move to position Min' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant1' * Constant: '/Constant10' * Constant: '/Constant11' * Constant: '/Constant14' * Constant: '/Constant2' * Constant: '/Constant9' * DataStoreWrite: '/Data Store Write7' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 1U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 3U; Actuator_Ch2_Command_Model.Stall_SET[i] = 1U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 1U; Actuator_Ch2_Command_Model.Speed_SET[i] = 3U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Move to position Min' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ MovetopositionMin(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Move to position Min' */ break; case 5: /* Outputs for IfAction SubSystem: '/Check Stall Min' incorporates: * ActionPort: '/Action Port' */ /* RelationalOperator: '/Relational Operator1' incorporates: * DataStoreRead: '/Data Store Read1' * RelationalOperator: '/Relational Operator' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch2_Status_Model.in_Act_Stall_Slave[i] == 1); } /* End of RelationalOperator: '/Relational Operator1' */ /* Logic: '/Logical Operator2' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1 = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_RelationalOperator_j[i + 1]); } /* RelationalOperator: '/Relational Operator' incorporates: * DataStoreRead: '/Data Store Read1' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch2_Status_Model.in_CPOS_ALL[i] == 1); } /* End of RelationalOperator: '/Relational Operator' */ /* Logic: '/Logical Operator1' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1_f = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1_f = (rtb_LogicalOperator1_f || rtb_RelationalOperator_j[i + 1]); } /* If: '/If2' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion1' * Logic: '/Logical Operator' * Logic: '/Logical Operator1' * Logic: '/Logical Operator2' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0) && (rtb_LogicalOperator1 || rtb_LogicalOperator1_f)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ for (i = 0; i < 9; i++) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ rtb_y_ey[i] = rtDW.Actuator_Ch2_Status_Model.in_CPOS_ALL[i]; /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/MIN POSITION' incorporates: * DataStoreRead: '/Data Store Read3' */ MINPOSITION(rtb_y_ey, rtDW.LOGGER_LIN); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If2' */ /* End of Outputs for SubSystem: '/Check Stall Min' */ break; case 6: /* Outputs for IfAction SubSystem: '/Initial CPOS Max' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * DataStoreWrite: '/Data Store Write2' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 1U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 2U; Actuator_Ch2_Command_Model.Stall_SET[i] = 0U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 0U; Actuator_Ch2_Command_Model.Speed_SET[i] = 0U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Initial CPOS Max' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ InitialCPOSMax(rtDW.LOGGER_LIN, (int8_t)(rtb_Switch_l5 + 1), &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Initial CPOS Max' */ break; case 7: /* Outputs for IfAction SubSystem: '/Move to position Max' incorporates: * ActionPort: '/Action Port' */ /* If: '/If1' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* BusCreator: '/Bus Creator' incorporates: * Constant: '/Constant1' * Constant: '/Constant10' * Constant: '/Constant11' * Constant: '/Constant14' * Constant: '/Constant2' * Constant: '/Constant9' * DataStoreWrite: '/Data Store Write7' * SignalConversion generated from: '/Bus Creator' * */ for (i = 0; i < 9; i++) { Actuator_Ch2_Command_Model.POS[i] = 6000U; Actuator_Ch2_Command_Model.BUS_ADR[i] = 0U; Actuator_Ch2_Command_Model.MODE[i] = 0U; Actuator_Ch2_Command_Model.COM[i] = 3U; Actuator_Ch2_Command_Model.Stall_SET[i] = 1U; Actuator_Ch2_Command_Model.Lnoise_SET[i] = 0U; Actuator_Ch2_Command_Model.Autos_SET[i] = 1U; Actuator_Ch2_Command_Model.Speed_SET[i] = 3U; Actuator_Ch2_Command_Model.Coils_Stop_SET[i] = 0U; } /* End of BusCreator: '/Bus Creator' */ /* MATLAB Function: '/Move to position Max' incorporates: * Constant: '/Constant' * DataStoreRead: '/Data Store Read3' * Sum: '/step inc' */ MovetopositionMax((int8_t)(rtb_Switch_l5 + 1), rtDW.LOGGER_LIN, &rtb_y_fb); /* Merge: '/Merge' incorporates: * Constant: '/Constant' * SignalConversion generated from: '/step' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/Move to position Max' */ break; case 8: /* Outputs for IfAction SubSystem: '/Check Stall Max' incorporates: * ActionPort: '/Action Port' */ /* RelationalOperator: '/Relational Operator1' incorporates: * DataStoreRead: '/Data Store Read1' * RelationalOperator: '/Relational Operator' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch2_Status_Model.in_Act_Stall_Slave[i] == 1); } /* End of RelationalOperator: '/Relational Operator1' */ /* Logic: '/Logical Operator2' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1 = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1 = (rtb_LogicalOperator1 || rtb_RelationalOperator_j[i + 1]); } /* RelationalOperator: '/Relational Operator' incorporates: * DataStoreRead: '/Data Store Read1' */ for (i = 0; i < 9; i++) { rtb_RelationalOperator_j[i] = (rtDW.Actuator_Ch2_Status_Model.in_CPOS_ALL[i] == 6000); } /* End of RelationalOperator: '/Relational Operator' */ /* Logic: '/Logical Operator1' incorporates: * RelationalOperator: '/Relational Operator' */ rtb_LogicalOperator1_f = rtb_RelationalOperator_j[0]; for (i = 0; i < 8; i++) { rtb_LogicalOperator1_f = (rtb_LogicalOperator1_f || rtb_RelationalOperator_j[i + 1]); } /* If: '/If2' incorporates: * DataStoreRead: '/Data Store Read1' * DataStoreWrite: '/Data Store Write' * DataStoreWrite: '/Data Store Write1' * DataTypeConversion: '/Data Type Conversion' * DataTypeConversion: '/Data Type Conversion1' * Logic: '/Logical Operator' * Logic: '/Logical Operator1' * Logic: '/Logical Operator2' */ if ((rtDW.Actuator_Ch2_Status_Model.Busy == 0) && (rtDW.Actuator_Ch2_Status_Model.Error_Connect == 0) && (rtb_LogicalOperator1 || rtb_LogicalOperator1_f)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* Merge: '/Merge' incorporates: * Constant: '/Constant' * Sum: '/step inc' */ rtB.Merge_cs = (int8_t)(rtb_Switch_l5 + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ for (i = 0; i < 9; i++) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ rtb_y_ey[i] = rtDW.Actuator_Ch2_Status_Model.in_CPOS_ALL[i]; /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: * ActionPort: '/Action Port' */ /* MATLAB Function: '/MIN POSITION' incorporates: * DataStoreRead: '/Data Store Read3' */ MINPOSITION_g(rtb_y_ey, rtDW.LOGGER_LIN); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: * ActionPort: '/Action Port' */ IfActionSubsystem3_n(rtb_Switch_l5, &rtB.Merge_cs); /* End of Outputs for SubSystem: '/If Action Subsystem3' */ } /* End of If: '/If2' */ /* End of Outputs for SubSystem: '/Check Stall Max' */ break; case 9: break; } /* End of SwitchCase: '/Switch Case' */ /* Outport: '/Out1' incorporates: * DataStoreRead: '/Data Store Read10' */ rtY.Out1 = CCU_Errors_Model; /* DataStoreWrite: '/Finish write stepSig' */ rtDW.stepSig_private_p = rtB.Merge_cs; /* MATLAB Function: '/Write Ignition' incorporates: * DataStoreRead: '/Data Store Read3' */ /* : if(LOGGER) */ if (rtDW.LOGGER_LIN != 0.0) { /* : fprintf('LIN 3 step = %d\n',step); */ printf("LIN 3 step = %d\n", rtb_Switch_l5); fflush(stdout); } /* End of MATLAB Function: '/Write Ignition' */ /* DataStoreWrite: '/Data Store Write' incorporates: * Constant: '/Constant' */ rtDW.LOGGER_LIN = 0.0; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE = rtb_FailCond; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_h = rtb_FailCond_f; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_i = rtb_FailCond_g; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_e = rtb_FailCond_mg; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_c = rtb_FailCond_e; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_b = rtb_FailCond_a; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_j = rtb_FailCond_l; /* Update for UnitDelay: '/Cond_prev_private ' */ rtDW.Cond_prev_private_DSTATE_f = rtb_FailCond_b; } /* Model initialize function */ void HVAC_model_initialize(void) { /* (no initialization code required) */ } /* Model terminate function */ void HVAC_model_terminate(void) { /* (no terminate code required) */ } /* * File trailer for generated code. * * [EOF] */