From c8c8a7f8a5966eb2339f6d91565c8a81db8e4102 Mon Sep 17 00:00:00 2001 From: Matthew GONG Date: Sun, 1 Aug 2021 14:11:40 +0800 Subject: [PATCH] update gencode based on 0c09ddc --- .../work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.c | 1384 +++++++++-------- .../work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.h | 52 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.c | 147 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.h | 2 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_data.c | 123 +- .../ET39_SIL_private.h | 2 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_types.h | 2 +- .../ET39_SIL_ert_shrlib_rtw/buildInfo.mat | Bin 194470 -> 194804 bytes .../work/ET39_SIL_ert_shrlib_rtw/rtmodel.h | 2 +- 9 files changed, 875 insertions(+), 839 deletions(-) diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.c b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.c index 21cb603..a6e1039 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.c +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.c @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -600,6 +600,10 @@ const MavRally ET39_SIL_rtZMavRally = { } ; /* MavRally ground */ /* Exported block parameters */ +real_T Att0[3] = { 0.0, 0.0, 1.3 } ; /* Variable: Att0 + * Referenced by: '/Initial Euler Angles' + */ + real_T CD0UncertVal = 0.0; /* Variable: CD0UncertVal * Referenced by: '/Param_CD0UncertVal' */ @@ -696,13 +700,13 @@ real_T InertiaMoments_bias_kg_m2[9] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, * Referenced by: '/Param_InertiaMoments_bias_kg_m2' */ -real_T X0[3] = { 31.8239873, 118.7816451, 10.17 } ;/* Variable: X0 - * Referenced by: - * '/omega_earth2' - * '/omega_earth2' - */ +real_T X0[3] = { 40.92196356, 109.61881465, 1385.17 } ;/* Variable: X0 + * Referenced by: + * '/omega_earth2' + * '/omega_earth2' + */ -real_T hground = 10.0; /* Variable: hground +real_T hground = 1385.0; /* Variable: hground * Referenced by: '/Constant1' */ @@ -775,12 +779,11 @@ static void ET39_SIL_enter_atomic_Hovering(void); static void ET39_SIL_wait_on_line(void); static void ET39_SIL_EngineStart(void); static void ET39_SIL_FW(void); +static void ET39_SIL_Hovering(void); static void ET39_SIL_Landed(void); static void ET39_SIL_Liftoff(void); -static void ET39_SIL_OnRunWay(void); static void ET39_SIL_enter_atomic_Prepare(void); static void ET39_SIL_Unarmed(void); -static void ET39_SIL_Hover(void); static void ET39_SIL_enter_atomic_WP(void); static boolean_T ET39_SIL_sf_msg_pop_msgs(void); static void ET39_SIL_sf_msg_send_resp(void); @@ -7631,6 +7634,23 @@ static void ET39_SIL_FW(void) } } +/* Function for Chart: '/takeoff_task' */ +static void ET39_SIL_Hovering(void) +{ + ET39_SIL_B.engine_mode_c = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_f = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.AFCS_LAT_e = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.use_mission_traj_p = false; + if (ET39_SIL_Y.traj.dist < 5.0F) { + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hover1; + + /* Constant: '/Constant75' */ + ET39_SIL_B.traj_p.h1 = ET39_SIL_B.home.h1 + ET39_SIL_P.LandHoverAgl; + } +} + /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_Landed(void) { @@ -7710,49 +7730,6 @@ static void ET39_SIL_Liftoff(void) /* End of Constant: '/Constant10' */ } -/* Function for Chart: '/takeoff_task' */ -static void ET39_SIL_OnRunWay(void) -{ - boolean_T sf_internal_predicateOutput; - uint32_T qY; - boolean_T guard1 = false; - ET39_SIL_B.engine_mode_c = 1U; - ET39_SIL_B.use_mission_traj_p = true; - ET39_SIL_B.landed_state_f = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_e = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; - sf_internal_predicateOutput = ((ET39_SIL_Y.traj.vert_offset < 1.0F) && - (ET39_SIL_Y.traj.vert_offset > -1.0F) && (ET39_SIL_Y.traj.horiz_offset < - 1.5F) && (ET39_SIL_Y.traj.horiz_offset > -1.5F) && (ET39_SIL_get_abs_dpsi() < - 0.2F)); - if (sf_internal_predicateOutput) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_wait_on_line; - ET39_SIL_DW.temporalCounter_i1_a = 0U; - } else { - guard1 = false; - if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) || - ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd || - (ET39_SIL_B.BusAssignment_n.RPMs[4] < 1000)) { - ET39_SIL_B.abort_takeoff_cmd_out = false; - guard1 = true; - } else if (ET39_SIL_DW.tick_abort > 12000U) { - guard1 = true; - } else { - qY = ET39_SIL_DW.tick_abort + /*MW:OvSatOk*/ 1U; - if (qY < ET39_SIL_DW.tick_abort) { - qY = MAX_uint32_T; - } - - ET39_SIL_DW.tick_abort = qY; - } - - if (guard1) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_d; - ET39_SIL_enter_atomic_Hovering(); - } - } -} - /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_enter_atomic_Prepare(void) { @@ -7802,20 +7779,6 @@ static void ET39_SIL_Unarmed(void) ET39_SIL_B.AG = ENUM_AG_OFF; } -/* Function for Chart: '/landing_task' */ -static void ET39_SIL_Hover(void) -{ - ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; - if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) && - ET39_SIL_B.BusAssignment_b.landing_cmd) { - ET39_SIL_B.landing_cmd_out = false; - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Sink_i; - ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AG = ENUM_AG_HDOT_MC; - ET39_SIL_B.hdot_c_out = -0.5F; - } -} - /* Function for Chart: '/Chart' */ static void ET39_SIL_enter_atomic_WP(void) { @@ -11119,18 +11082,19 @@ void ET39_SIL_step(void) Sensors rtb_DataStoreRead; boolean_T rtb_GreaterThan; real_T rtb_Abs1; - real_T rtb_MathFunction1[9]; + real_T rtb_VectorConcatenate_ll[9]; + real_T rtb_Product_e2[3]; + real_T rtb_Product_jt[3]; real_T rtb_add_mt[9]; real_T rtb_saturation; real_T rtb_Product2_io; int8_T s1114_iter; real_T tmpForInput[3]; + real_T rtb_product_n; Sensors rtb_TmpHiddenBufferAtBusAssignmentInport1; real_T rtb_VectorConcatenate[7]; - real_T rtb_Sum2_eq[3]; - real_T rtb_Product2_k3[3]; - real_T rtb_Sideslip; int32_T rtb_BitwiseAND; + real_T rtb_q2dot; int32_T rtb_BitwiseAND1; real_T rtb_ixk; int32_T rtb_BitwiseAND3; @@ -11147,14 +11111,14 @@ void ET39_SIL_step(void) uint16_T rtb_UnitDelay_fg; uint32_T rtb_DataTypeConversion1; uint16_T rtb_rpm[5]; - real_T rtb_Product2_e3[9]; + real_T rtb_Product2_p4[9]; real_T rtb_UnitConversion; real_T rtb_sigma_ugsigma_vg; real_T rtb_LowAltitudeScaleLength; real_T rtb_MathFunction_j0[9]; real_T rtb_add_o; int8_T rtb_VectorConcatenate_o[9]; - real32_T rtb_Product2_g[3]; + real32_T rtb_Product2_my[3]; int32_T idx; real32_T rtb_de_l; real32_T rtb_Merge6; @@ -11162,8 +11126,8 @@ void ET39_SIL_step(void) ENUM_sysauto_level1 rtb_level1_lgx; boolean_T rtb_xbit_cmd; boolean_T rtb_standby_cmd; - real32_T rtb_Product_j0; - real32_T rtb_Product2_ld; + real32_T rtb_Product_j3; + real32_T rtb_Product2_jc; real32_T rtb_Product1_h4; real_T rtb_Merge_fh; real_T rtb_UnitConversion_d; @@ -11189,9 +11153,9 @@ void ET39_SIL_step(void) real32_T rtb_effi_rot_roll_d; real32_T rtb_horiz_offset_f; real32_T rtb_Product3_dc; - real32_T rtb_Product2_ff; + real32_T rtb_Product2_b; real32_T rtb_vert_offset_k; - real32_T rtb_Product_pp2; + real32_T rtb_Product_bu; real32_T rtb_Product1_bz; real32_T rtb_dist_offset_e; real32_T rtb_q2qdot; @@ -11529,7 +11493,7 @@ void ET39_SIL_step(void) boolean_T rtb_Merge_h_cdi_sw; uint8_T rtb_Merge_h_engine_mode; real32_T rtb_az_c; - real32_T rtb_Product_is; + real32_T rtb_Product_h; real32_T rtb_Add_dx; uint8_T rtb_Merge2_o_actuator_startup; ENUM_AFCS_LAT rtb_Merge2_o_AFCS_LAT; @@ -11648,10 +11612,10 @@ void ET39_SIL_step(void) boolean_T rtb_Merge2_o_cdi_sw; uint8_T rtb_Merge2_o_engine_mode; real32_T rtb_Switch_f2; - real32_T rtb_Sum2_hh; + real32_T rtb_Sum2_fk; real32_T rtb_Sum5_o; real32_T rtb_da_out; - real32_T rtb_Sum2_b; + real32_T rtb_Sum2_a; real32_T rtb_Sum5_b; uint8_T rtb_Merge2_g_actuator_startup; ENUM_AFCS_LAT rtb_Merge2_g_AFCS_LAT; @@ -11904,7 +11868,7 @@ void ET39_SIL_step(void) real32_T rtb_Merge_gk; real32_T rtb_Switch2_pb; real32_T rtb_Switch_cz; - real32_T rtb_Product_ny; + real32_T rtb_Product_e; real32_T rtb_MaxHdot_d; real32_T rtb_Switch2_dv; real32_T rtb_Sum1_o; @@ -11917,23 +11881,23 @@ void ET39_SIL_step(void) real_T rtb_MediumHighAltitudeIntensity; real_T rtb_MatrixConcatenation[18]; boolean_T rtb_Compare_bz[9]; + real_T rtb_Sum4_d_tmp[3]; int32_T i; static const int8_T tmp[3] = { 1, 0, 2 }; - real_T rtb_add_p[3]; - real_T rtb_MathFunction1_0[9]; - real_T rtb_MathFunction1_1[3]; + real_T rtb_VectorConcatenate_k[9]; + real_T tmp_0[3]; real_T rtb_MathFunction_i[6]; - real_T tmp_0[6]; - real_T rtb_Sum2_j[6]; real_T tmp_1[6]; + real_T rtb_Product_e_0[6]; real_T tmp_2[6]; real_T tmp_3[6]; - real_T tmp_4[3]; - real_T rtb_add_3[7]; - real_T rtb_add_4[7]; - uint16_T tmp_5[13]; - uint16_T tmp_6[14]; + real_T tmp_4[6]; + real_T tmp_5[3]; + real_T rtb_Product_e_1[7]; + real_T rtb_Product_e_2[7]; + uint16_T tmp_6[13]; + uint16_T tmp_7[14]; boolean_T rtb_Merge2_o_load_signal_idx_2; boolean_T rtb_Merge2_o_load_signal_idx_1; boolean_T rtb_Merge2_o_load_signal_idx_0; @@ -11961,14 +11925,13 @@ void ET39_SIL_step(void) real_T rtb_ImpAsg_InsertedFor_F_at_inport_0_idx_0; real_T rtb_sincos_o2_ly_idx_1; real_T rtb_sincos_o2_l_idx_0; - real_T rtb_sincos_o2_c_idx_0; real_T rtb_LugV1_n_idx_1; real_T rtb_LugV1_n_idx_0; real_T rtb_WhiteNoise_idx_2; real_T rtb_WhiteNoise_idx_0; int32_T rtb_Product2_b_tmp; int32_T rtb_Product2_b_tmp_0; - real_T rtb_MathFunction1_tmp; + real_T rtb_VectorConcatenate_k_tmp; int32_T rtb_MatrixConcatenation_tmp; real32_T tan_elv3_tmp; MavMission *expl_temp; @@ -12163,12 +12126,12 @@ void ET39_SIL_step(void) rtb_LookupTableDynamic2 = rtb_Abs1 * rtb_WhiteNoise_idx_2; /* UnaryMinus: '/Unary Minus' */ - rtb_MathFunction1[0] = -rtb_LookupTableDynamic2; + rtb_VectorConcatenate_ll[0] = -rtb_LookupTableDynamic2; /* UnaryMinus: '/Unary Minus' incorporates: * Trigonometry: '/sincos' */ - rtb_MathFunction1[1] = -rtb_LugV1_n_idx_1; + rtb_VectorConcatenate_ll[1] = -rtb_LugV1_n_idx_1; /* Product: '/u(3)*u(4)' incorporates: * Trigonometry: '/sincos' @@ -12176,7 +12139,7 @@ void ET39_SIL_step(void) rtb_LookupTableDynamic2 = rtb_LugV1_n_idx_0 * rtb_WhiteNoise_idx_2; /* UnaryMinus: '/Unary Minus' */ - rtb_MathFunction1[2] = -rtb_LookupTableDynamic2; + rtb_VectorConcatenate_ll[2] = -rtb_LookupTableDynamic2; /* Product: '/u(1)*u(2)' incorporates: * Trigonometry: '/sincos' @@ -12184,12 +12147,12 @@ void ET39_SIL_step(void) rtb_LookupTableDynamic2 = rtb_Abs1 * rtb_LugV1_n_idx_1; /* UnaryMinus: '/Unary Minus' */ - rtb_MathFunction1[3] = -rtb_LookupTableDynamic2; + rtb_VectorConcatenate_ll[3] = -rtb_LookupTableDynamic2; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' incorporates: * Trigonometry: '/sincos' */ - rtb_MathFunction1[4] = rtb_WhiteNoise_idx_2; + rtb_VectorConcatenate_ll[4] = rtb_WhiteNoise_idx_2; /* Product: '/u(2)*u(3)' incorporates: * Trigonometry: '/sincos' @@ -12197,27 +12160,28 @@ void ET39_SIL_step(void) rtb_LookupTableDynamic2 = rtb_LugV1_n_idx_1 * rtb_LugV1_n_idx_0; /* UnaryMinus: '/Unary Minus' */ - rtb_MathFunction1[5] = -rtb_LookupTableDynamic2; + rtb_VectorConcatenate_ll[5] = -rtb_LookupTableDynamic2; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn7' */ - rtb_MathFunction1[6] = rtb_LugV1_n_idx_0; + rtb_VectorConcatenate_ll[6] = rtb_LugV1_n_idx_0; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn8' incorporates: * Constant: '/Constant' */ - rtb_MathFunction1[7] = 0.0; + rtb_VectorConcatenate_ll[7] = 0.0; /* UnaryMinus: '/Unary Minus' */ - rtb_MathFunction1[8] = -rtb_Abs1; + rtb_VectorConcatenate_ll[8] = -rtb_Abs1; /* Math: '/Math Function1' */ for (i = 0; i < 3; i++) { - rtb_MathFunction1_0[3 * i] = rtb_MathFunction1[i]; - rtb_MathFunction1_0[1 + 3 * i] = rtb_MathFunction1[i + 3]; - rtb_MathFunction1_0[2 + 3 * i] = rtb_MathFunction1[i + 6]; + rtb_VectorConcatenate_k[3 * i] = rtb_VectorConcatenate_ll[i]; + rtb_VectorConcatenate_k[1 + 3 * i] = rtb_VectorConcatenate_ll[i + 3]; + rtb_VectorConcatenate_k[2 + 3 * i] = rtb_VectorConcatenate_ll[i + 6]; } - memcpy(&rtb_MathFunction1[0], &rtb_MathFunction1_0[0], 9U * sizeof(real_T)); + memcpy(&rtb_VectorConcatenate_ll[0], &rtb_VectorConcatenate_k[0], 9U * + sizeof(real_T)); /* End of Math: '/Math Function1' */ @@ -12241,8 +12205,16 @@ void ET39_SIL_step(void) /* Sqrt: '/sqrt' */ rtb_LookupTableDynamic = sqrt(rtb_LookupTableDynamic); - /* UnaryMinus: '/Unary Minus' */ - rtb_LugV1_n_idx_0 = -rtb_LookupTableDynamic; + /* Product: '/Product1' incorporates: + * UnaryMinus: '/Unary Minus' + */ + for (i = 0; i < 3; i++) { + rtb_Product_jt[i] = rtb_VectorConcatenate_ll[i + 6] * + -rtb_LookupTableDynamic + (rtb_VectorConcatenate_ll[i + 3] * 0.0 + + rtb_VectorConcatenate_ll[i] * 0.0); + } + + /* End of Product: '/Product1' */ /* UnitConversion: '/Unit Conversion' */ /* Unit Conversion - from: deg to: rad @@ -12251,15 +12223,15 @@ void ET39_SIL_step(void) rtb_LugV1_n_idx_1 = 0.017453292519943295 * rtb_LookupTableDynamic1; /* Trigonometry: '/sincos' */ - rtb_sincos_o2_c_idx_0 = cos(rtb_Abs1); + rtb_LugV1_n_idx_0 = cos(rtb_Abs1); rtb_Abs1 = sin(rtb_Abs1); - rtb_Product2_io = cos(rtb_LugV1_n_idx_1); + rtb_product_n = cos(rtb_LugV1_n_idx_1); rtb_WhiteNoise_idx_2 = sin(rtb_LugV1_n_idx_1); /* Product: '/u(1)*u(4)' incorporates: * Trigonometry: '/sincos' */ - rtb_LookupTableDynamic = rtb_Abs1 * rtb_Product2_io; + rtb_LookupTableDynamic = rtb_Abs1 * rtb_product_n; /* UnaryMinus: '/Unary Minus' */ rtb_add_mt[0] = -rtb_LookupTableDynamic; @@ -12272,7 +12244,7 @@ void ET39_SIL_step(void) /* Product: '/u(3)*u(4)' incorporates: * Trigonometry: '/sincos' */ - rtb_LookupTableDynamic = rtb_sincos_o2_c_idx_0 * rtb_Product2_io; + rtb_LookupTableDynamic = rtb_LugV1_n_idx_0 * rtb_product_n; /* UnaryMinus: '/Unary Minus' */ rtb_add_mt[2] = -rtb_LookupTableDynamic; @@ -12288,18 +12260,18 @@ void ET39_SIL_step(void) /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' incorporates: * Trigonometry: '/sincos' */ - rtb_add_mt[4] = rtb_Product2_io; + rtb_add_mt[4] = rtb_product_n; /* Product: '/u(2)*u(3)' incorporates: * Trigonometry: '/sincos' */ - rtb_LookupTableDynamic = rtb_WhiteNoise_idx_2 * rtb_sincos_o2_c_idx_0; + rtb_LookupTableDynamic = rtb_WhiteNoise_idx_2 * rtb_LugV1_n_idx_0; /* UnaryMinus: '/Unary Minus' */ rtb_add_mt[5] = -rtb_LookupTableDynamic; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn7' */ - rtb_add_mt[6] = rtb_sincos_o2_c_idx_0; + rtb_add_mt[6] = rtb_LugV1_n_idx_0; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn8' incorporates: * Constant: '/Constant' @@ -12311,12 +12283,12 @@ void ET39_SIL_step(void) /* Math: '/Math Function' */ for (i = 0; i < 3; i++) { - rtb_MathFunction1_0[3 * i] = rtb_add_mt[i]; - rtb_MathFunction1_0[1 + 3 * i] = rtb_add_mt[i + 3]; - rtb_MathFunction1_0[2 + 3 * i] = rtb_add_mt[i + 6]; + rtb_VectorConcatenate_k[3 * i] = rtb_add_mt[i]; + rtb_VectorConcatenate_k[1 + 3 * i] = rtb_add_mt[i + 3]; + rtb_VectorConcatenate_k[2 + 3 * i] = rtb_add_mt[i + 6]; } - memcpy(&rtb_add_mt[0], &rtb_MathFunction1_0[0], 9U * sizeof(real_T)); + memcpy(&rtb_add_mt[0], &rtb_VectorConcatenate_k[0], 9U * sizeof(real_T)); /* End of Math: '/Math Function' */ @@ -12324,19 +12296,18 @@ void ET39_SIL_step(void) * Constant: '/omega_earth2' */ rtb_LookupTableDynamic = -X0[2]; + + /* Sum: '/Sum' incorporates: + * Product: '/Product' + * SignalConversion: '/TmpSignal ConversionAtProductInport2' + */ for (i = 0; i < 3; i++) { - /* Sum: '/Sum' incorporates: - * Product: '/Product' - * Product: '/Product1' - * SignalConversion: '/TmpSignal ConversionAtProduct1Inport2' - * SignalConversion: '/TmpSignal ConversionAtProductInport2' - */ - ET39_SIL_B.Sum[i] = (rtb_MathFunction1[i + 6] * rtb_LugV1_n_idx_0 + - (rtb_MathFunction1[i + 3] * 0.0 + - rtb_MathFunction1[i] * 0.0)) + (rtb_add_mt[i + 6] * - rtb_LookupTableDynamic + (rtb_add_mt[i + 3] * 0.0 + rtb_add_mt[i] * - 0.0)); + ET39_SIL_B.Sum[i] = ((rtb_add_mt[i + 3] * 0.0 + rtb_add_mt[i] * 0.0) + + rtb_add_mt[i + 6] * rtb_LookupTableDynamic) + + rtb_Product_jt[i]; } + + /* End of Sum: '/Sum' */ } /* Integrator: '/p1' */ @@ -12388,6 +12359,54 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/While Iterator Subsystem' */ + /* Trigonometry: '/sincos' incorporates: + * Constant: '/Initial Euler Angles' + * SignalConversion: '/TmpSignal ConversionAtsincosInport1' + */ + rtb_Product_jt[0] = cos(Att0[2]); + rtb_Product_e2[0] = sin(Att0[2]); + rtb_Product_jt[1] = cos(Att0[1]); + rtb_Product_e2[1] = sin(Att0[1]); + rtb_Product_jt[2] = cos(Att0[0]); + rtb_WhiteNoise_idx_2 = sin(Att0[0]); + + /* Fcn: '/Fcn11' */ + rtb_add_mt[0] = rtb_Product_jt[1] * rtb_Product_jt[0]; + + /* Fcn: '/Fcn21' incorporates: + * Fcn: '/Fcn22' + */ + rtb_Abs1 = rtb_WhiteNoise_idx_2 * rtb_Product_e2[1]; + rtb_add_mt[1] = rtb_Abs1 * rtb_Product_jt[0] - rtb_Product_jt[2] * + rtb_Product_e2[0]; + + /* Fcn: '/Fcn31' incorporates: + * Fcn: '/Fcn32' + */ + rtb_LugV1_n_idx_1 = rtb_Product_jt[2] * rtb_Product_e2[1]; + rtb_add_mt[2] = rtb_LugV1_n_idx_1 * rtb_Product_jt[0] + + rtb_WhiteNoise_idx_2 * rtb_Product_e2[0]; + + /* Fcn: '/Fcn12' */ + rtb_add_mt[3] = rtb_Product_jt[1] * rtb_Product_e2[0]; + + /* Fcn: '/Fcn22' */ + rtb_add_mt[4] = rtb_Abs1 * rtb_Product_e2[0] + rtb_Product_jt[2] * + rtb_Product_jt[0]; + + /* Fcn: '/Fcn32' */ + rtb_add_mt[5] = rtb_LugV1_n_idx_1 * rtb_Product_e2[0] - + rtb_WhiteNoise_idx_2 * rtb_Product_jt[0]; + + /* Fcn: '/Fcn13' */ + rtb_add_mt[6] = -rtb_Product_e2[1]; + + /* Fcn: '/Fcn23' */ + rtb_add_mt[7] = rtb_WhiteNoise_idx_2 * rtb_Product_jt[1]; + + /* Fcn: '/Fcn33' */ + rtb_add_mt[8] = rtb_Product_jt[2] * rtb_Product_jt[1]; + /* UnitConversion: '/Unit Conversion' incorporates: * Constant: '/omega_earth2' */ @@ -12413,67 +12432,67 @@ void ET39_SIL_step(void) rtb_LookupTableDynamic = rtb_Abs1 * rtb_LugV1_n_idx_1; /* UnaryMinus: '/Unary Minus' */ - rtb_add_mt[0] = -rtb_LookupTableDynamic; + rtb_VectorConcatenate_ll[0] = -rtb_LookupTableDynamic; /* UnaryMinus: '/Unary Minus' */ - rtb_add_mt[1] = -rtb_WhiteNoise_idx_2; + rtb_VectorConcatenate_ll[1] = -rtb_WhiteNoise_idx_2; /* Product: '/u(3)*u(4)' */ rtb_LookupTableDynamic = rtb_LugV1_n_idx_0 * rtb_LugV1_n_idx_1; /* UnaryMinus: '/Unary Minus' */ - rtb_add_mt[2] = -rtb_LookupTableDynamic; + rtb_VectorConcatenate_ll[2] = -rtb_LookupTableDynamic; /* Product: '/u(1)*u(2)' */ rtb_LookupTableDynamic = rtb_Abs1 * rtb_WhiteNoise_idx_2; /* UnaryMinus: '/Unary Minus' */ - rtb_add_mt[3] = -rtb_LookupTableDynamic; + rtb_VectorConcatenate_ll[3] = -rtb_LookupTableDynamic; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' */ - rtb_add_mt[4] = rtb_LugV1_n_idx_1; + rtb_VectorConcatenate_ll[4] = rtb_LugV1_n_idx_1; /* Product: '/u(2)*u(3)' */ rtb_LookupTableDynamic = rtb_WhiteNoise_idx_2 * rtb_LugV1_n_idx_0; /* UnaryMinus: '/Unary Minus' */ - rtb_add_mt[5] = -rtb_LookupTableDynamic; + rtb_VectorConcatenate_ll[5] = -rtb_LookupTableDynamic; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn7' */ - rtb_add_mt[6] = rtb_LugV1_n_idx_0; + rtb_VectorConcatenate_ll[6] = rtb_LugV1_n_idx_0; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn8' incorporates: * Constant: '/Constant' */ - rtb_add_mt[7] = 0.0; + rtb_VectorConcatenate_ll[7] = 0.0; /* UnaryMinus: '/Unary Minus' */ - rtb_add_mt[8] = -rtb_Abs1; + rtb_VectorConcatenate_ll[8] = -rtb_Abs1; /* Product: '/Product2' */ for (i = 0; i < 3; i++) { for (rtb_MatrixConcatenation_tmp = 0; rtb_MatrixConcatenation_tmp < 3; rtb_MatrixConcatenation_tmp++) { rtb_Product2_b_tmp = rtb_MatrixConcatenation_tmp + 3 * i; - rtb_Product2_e3[rtb_Product2_b_tmp] = 0.0; + rtb_Product2_p4[rtb_Product2_b_tmp] = 0.0; rtb_Product2_b_tmp_0 = 3 * i + rtb_MatrixConcatenation_tmp; - rtb_Product2_e3[rtb_Product2_b_tmp] = - rtb_Product2_e3[rtb_Product2_b_tmp_0] + rtb_add_mt[3 * i] * - ET39_SIL_ConstB.VectorConcatenate[rtb_MatrixConcatenation_tmp]; - rtb_Product2_e3[rtb_Product2_b_tmp] = rtb_add_mt[3 * i + 1] * - ET39_SIL_ConstB.VectorConcatenate[rtb_MatrixConcatenation_tmp + 3] + - rtb_Product2_e3[rtb_Product2_b_tmp_0]; - rtb_Product2_e3[rtb_Product2_b_tmp] = rtb_add_mt[3 * i + 2] * - ET39_SIL_ConstB.VectorConcatenate[rtb_MatrixConcatenation_tmp + 6] + - rtb_Product2_e3[rtb_Product2_b_tmp_0]; + rtb_Product2_p4[rtb_Product2_b_tmp] = + rtb_Product2_p4[rtb_Product2_b_tmp_0] + rtb_VectorConcatenate_ll[3 * + i] * rtb_add_mt[rtb_MatrixConcatenation_tmp]; + rtb_Product2_p4[rtb_Product2_b_tmp] = rtb_VectorConcatenate_ll[3 * i + + 1] * rtb_add_mt[rtb_MatrixConcatenation_tmp + 3] + + rtb_Product2_p4[rtb_Product2_b_tmp_0]; + rtb_Product2_p4[rtb_Product2_b_tmp] = rtb_VectorConcatenate_ll[3 * i + + 2] * rtb_add_mt[rtb_MatrixConcatenation_tmp + 6] + + rtb_Product2_p4[rtb_Product2_b_tmp_0]; } } /* End of Product: '/Product2' */ /* Sum: '/Add' */ - rtb_WhiteNoise_idx_2 = (rtb_Product2_e3[0] + rtb_Product2_e3[4]) + - rtb_Product2_e3[8]; + rtb_WhiteNoise_idx_2 = (rtb_Product2_p4[0] + rtb_Product2_p4[4]) + + rtb_Product2_p4[8]; /* If: '/If' incorporates: * Sum: '/Add' @@ -12505,11 +12524,11 @@ void ET39_SIL_step(void) * Sum: '/Add' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[1] = (rtb_Product2_e3[7] - rtb_Product2_e3[5]) / + ET39_SIL_B.Merge_a[1] = (rtb_Product2_p4[7] - rtb_Product2_p4[5]) / rtb_Abs1; - ET39_SIL_B.Merge_a[2] = (rtb_Product2_e3[2] - rtb_Product2_e3[6]) / + ET39_SIL_B.Merge_a[2] = (rtb_Product2_p4[2] - rtb_Product2_p4[6]) / rtb_Abs1; - ET39_SIL_B.Merge_a[3] = (rtb_Product2_e3[3] - rtb_Product2_e3[1]) / + ET39_SIL_B.Merge_a[3] = (rtb_Product2_p4[3] - rtb_Product2_p4[1]) / rtb_Abs1; /* End of Outputs for SubSystem: '/Positive Trace' */ @@ -12520,8 +12539,8 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* If: '/Find Maximum Diagonal Value' */ - if ((rtb_Product2_e3[4] > rtb_Product2_e3[0]) && (rtb_Product2_e3[4] > - rtb_Product2_e3[8])) { + if ((rtb_Product2_p4[4] > rtb_Product2_p4[0]) && (rtb_Product2_p4[4] > + rtb_Product2_p4[8])) { /* Outputs for IfAction SubSystem: '/Maximum Value at DCM(2,2)' incorporates: * ActionPort: '/Action Port' */ @@ -12529,8 +12548,8 @@ void ET39_SIL_step(void) * Constant: '/Constant' * Sum: '/Add' */ - rtb_Abs1 = sqrt(((rtb_Product2_e3[4] - rtb_Product2_e3[0]) - - rtb_Product2_e3[8]) + 1.0); + rtb_Abs1 = sqrt(((rtb_Product2_p4[4] - rtb_Product2_p4[0]) - + rtb_Product2_p4[8]) + 1.0); /* Switch: '/Switch' incorporates: * Constant: '/Constant1' @@ -12552,28 +12571,28 @@ void ET39_SIL_step(void) * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[1] = (rtb_Product2_e3[1] + rtb_Product2_e3[3]) * + ET39_SIL_B.Merge_a[1] = (rtb_Product2_p4[1] + rtb_Product2_p4[3]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain3' incorporates: * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[3] = (rtb_Product2_e3[5] + rtb_Product2_e3[7]) * + ET39_SIL_B.Merge_a[3] = (rtb_Product2_p4[5] + rtb_Product2_p4[7]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain4' incorporates: * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[0] = (rtb_Product2_e3[2] - rtb_Product2_e3[6]) * + ET39_SIL_B.Merge_a[0] = (rtb_Product2_p4[2] - rtb_Product2_p4[6]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain' */ ET39_SIL_B.Merge_a[2] = 0.5 * rtb_Abs1; /* End of Outputs for SubSystem: '/Maximum Value at DCM(2,2)' */ - } else if (rtb_Product2_e3[8] > rtb_Product2_e3[0]) { + } else if (rtb_Product2_p4[8] > rtb_Product2_p4[0]) { /* Outputs for IfAction SubSystem: '/Maximum Value at DCM(3,3)' incorporates: * ActionPort: '/Action Port' */ @@ -12581,8 +12600,8 @@ void ET39_SIL_step(void) * Constant: '/Constant' * Sum: '/Add' */ - rtb_Abs1 = sqrt(((rtb_Product2_e3[8] - rtb_Product2_e3[0]) - - rtb_Product2_e3[4]) + 1.0); + rtb_Abs1 = sqrt(((rtb_Product2_p4[8] - rtb_Product2_p4[0]) - + rtb_Product2_p4[4]) + 1.0); /* Switch: '/Switch' incorporates: * Constant: '/Constant1' @@ -12604,21 +12623,21 @@ void ET39_SIL_step(void) * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[1] = (rtb_Product2_e3[2] + rtb_Product2_e3[6]) * + ET39_SIL_B.Merge_a[1] = (rtb_Product2_p4[2] + rtb_Product2_p4[6]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain2' incorporates: * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[2] = (rtb_Product2_e3[5] + rtb_Product2_e3[7]) * + ET39_SIL_B.Merge_a[2] = (rtb_Product2_p4[5] + rtb_Product2_p4[7]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain3' incorporates: * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[0] = (rtb_Product2_e3[3] - rtb_Product2_e3[1]) * + ET39_SIL_B.Merge_a[0] = (rtb_Product2_p4[3] - rtb_Product2_p4[1]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain' */ @@ -12633,8 +12652,8 @@ void ET39_SIL_step(void) * Constant: '/Constant' * Sum: '/Add' */ - rtb_Abs1 = sqrt(((rtb_Product2_e3[0] - rtb_Product2_e3[4]) - - rtb_Product2_e3[8]) + 1.0); + rtb_Abs1 = sqrt(((rtb_Product2_p4[0] - rtb_Product2_p4[4]) - + rtb_Product2_p4[8]) + 1.0); /* Switch: '/Switch' incorporates: * Constant: '/Constant1' @@ -12656,21 +12675,21 @@ void ET39_SIL_step(void) * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[2] = (rtb_Product2_e3[1] + rtb_Product2_e3[3]) * + ET39_SIL_B.Merge_a[2] = (rtb_Product2_p4[1] + rtb_Product2_p4[3]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain2' incorporates: * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[3] = (rtb_Product2_e3[2] + rtb_Product2_e3[6]) * + ET39_SIL_B.Merge_a[3] = (rtb_Product2_p4[2] + rtb_Product2_p4[6]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain3' incorporates: * Product: '/Product' * Sum: '/Add' */ - ET39_SIL_B.Merge_a[0] = (rtb_Product2_e3[7] - rtb_Product2_e3[5]) * + ET39_SIL_B.Merge_a[0] = (rtb_Product2_p4[7] - rtb_Product2_p4[5]) * rtb_LugV1_n_idx_1; /* Gain: '/Gain' */ @@ -12737,7 +12756,7 @@ void ET39_SIL_step(void) /* Product: '/Product1' incorporates: * Integrator: '/q' */ - rtb_sincos_o2_c_idx_0 = ET39_SIL_X.q_CSTATE[1] / rtb_Product2_io; + rtb_product_n = ET39_SIL_X.q_CSTATE[1] / rtb_Product2_io; /* Product: '/Product2' incorporates: * Integrator: '/q' @@ -12757,19 +12776,19 @@ void ET39_SIL_step(void) /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_sincos_o2_l_idx_0 = rtb_sincos_o2_c_idx_0 * rtb_sincos_o2_c_idx_0; + rtb_sincos_o2_l_idx_0 = rtb_product_n * rtb_product_n; /* Product: '/Product1' incorporates: * Product: '/Product1' * Product: '/Product1' */ - rtb_ixk = rtb_saturation * rtb_saturation; + rtb_q2dot = rtb_saturation * rtb_saturation; /* Product: '/Product' incorporates: * Product: '/Product' * Product: '/Product' */ - rtb_Sideslip = rtb_Product2_io * rtb_Product2_io; + rtb_ixk = rtb_Product2_io * rtb_Product2_io; /* Sum: '/Sum' incorporates: * Product: '/Product' @@ -12777,8 +12796,8 @@ void ET39_SIL_step(void) * Product: '/Product2' * Product: '/Product3' */ - rtb_MathFunction1[0] = ((rtb_WhiteNoise_idx_2 + rtb_sincos_o2_l_idx_0) - - rtb_ixk) - rtb_Sideslip; + rtb_VectorConcatenate_ll[0] = ((rtb_WhiteNoise_idx_2 + rtb_sincos_o2_l_idx_0) + - rtb_q2dot) - rtb_ixk; /* Product: '/Product3' incorporates: * Product: '/Product3' @@ -12788,47 +12807,48 @@ void ET39_SIL_step(void) /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_add_j = rtb_sincos_o2_c_idx_0 * rtb_saturation; + rtb_add_j = rtb_product_n * rtb_saturation; /* Gain: '/Gain' incorporates: * Product: '/Product2' * Product: '/Product3' * Sum: '/Sum' */ - rtb_MathFunction1[1] = (rtb_add_j - rtb_product1) * 2.0; + rtb_VectorConcatenate_ll[1] = (rtb_add_j - rtb_product1) * 2.0; /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_add_o = rtb_sincos_o2_c_idx_0 * rtb_Product2_io; + rtb_add_o = rtb_product_n * rtb_Product2_io; /* Product: '/Product1' incorporates: * Product: '/Product1' */ - rtb_MathFunction1_tmp = rtb_LugV1_n_idx_0 * rtb_saturation; + rtb_VectorConcatenate_k_tmp = rtb_LugV1_n_idx_0 * rtb_saturation; /* Gain: '/Gain' incorporates: * Product: '/Product1' * Product: '/Product2' * Sum: '/Sum' */ - rtb_MathFunction1[2] = (rtb_MathFunction1_tmp + rtb_add_o) * 2.0; + rtb_VectorConcatenate_ll[2] = (rtb_VectorConcatenate_k_tmp + rtb_add_o) * + 2.0; /* Gain: '/Gain' incorporates: * Sum: '/Sum' */ - rtb_MathFunction1[3] = (rtb_product1 + rtb_add_j) * 2.0; + rtb_VectorConcatenate_ll[3] = (rtb_product1 + rtb_add_j) * 2.0; /* Sum: '/Sum' incorporates: * Sum: '/Sum' */ rtb_WhiteNoise_idx_2 -= rtb_sincos_o2_l_idx_0; - rtb_MathFunction1[4] = (rtb_WhiteNoise_idx_2 + rtb_ixk) - rtb_Sideslip; + rtb_VectorConcatenate_ll[4] = (rtb_WhiteNoise_idx_2 + rtb_q2dot) - rtb_ixk; /* Product: '/Product1' incorporates: * Product: '/Product1' */ - rtb_sincos_o2_l_idx_0 = rtb_LugV1_n_idx_0 * rtb_sincos_o2_c_idx_0; + rtb_sincos_o2_l_idx_0 = rtb_LugV1_n_idx_0 * rtb_product_n; /* Product: '/Product2' incorporates: * Product: '/Product2' @@ -12840,20 +12860,21 @@ void ET39_SIL_step(void) * Product: '/Product2' * Sum: '/Sum' */ - rtb_MathFunction1[5] = (rtb_product1 - rtb_sincos_o2_l_idx_0) * 2.0; + rtb_VectorConcatenate_ll[5] = (rtb_product1 - rtb_sincos_o2_l_idx_0) * 2.0; /* Gain: '/Gain' incorporates: * Sum: '/Sum' */ - rtb_MathFunction1[6] = (rtb_add_o - rtb_MathFunction1_tmp) * 2.0; + rtb_VectorConcatenate_ll[6] = (rtb_add_o - rtb_VectorConcatenate_k_tmp) * + 2.0; /* Gain: '/Gain' incorporates: * Sum: '/Sum' */ - rtb_MathFunction1[7] = (rtb_sincos_o2_l_idx_0 + rtb_product1) * 2.0; + rtb_VectorConcatenate_ll[7] = (rtb_sincos_o2_l_idx_0 + rtb_product1) * 2.0; /* Sum: '/Sum' */ - rtb_MathFunction1[8] = (rtb_WhiteNoise_idx_2 - rtb_ixk) + rtb_Sideslip; + rtb_VectorConcatenate_ll[8] = (rtb_WhiteNoise_idx_2 - rtb_q2dot) + rtb_ixk; /* UnitConversion: '/Unit Conversion' */ /* Unit Conversion - from: deg to: rad @@ -12870,13 +12891,13 @@ void ET39_SIL_step(void) rtb_WhiteNoise_idx_2 = 0.017453292519943295 * ET39_SIL_B.UnitConversion[1]; /* Trigonometry: '/sincos' */ - rtb_sincos_o2_c_idx_0 = cos(rtb_WhiteNoise_idx_2); + rtb_product_n = cos(rtb_WhiteNoise_idx_2); rtb_WhiteNoise_idx_2 = sin(rtb_WhiteNoise_idx_2); /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(1)*u(4)' */ - rtb_add_mt[0] = -(rtb_LugV1_n_idx_0 * rtb_sincos_o2_c_idx_0); + rtb_add_mt[0] = -(rtb_LugV1_n_idx_0 * rtb_product_n); /* UnaryMinus: '/Unary Minus' */ rtb_add_mt[1] = -rtb_WhiteNoise_idx_2; @@ -12884,7 +12905,7 @@ void ET39_SIL_step(void) /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(3)*u(4)' */ - rtb_add_mt[2] = -(rtb_sincos_o2_l_idx_0 * rtb_sincos_o2_c_idx_0); + rtb_add_mt[2] = -(rtb_sincos_o2_l_idx_0 * rtb_product_n); /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(1)*u(2)' @@ -12892,7 +12913,7 @@ void ET39_SIL_step(void) rtb_add_mt[3] = -(rtb_LugV1_n_idx_0 * rtb_WhiteNoise_idx_2); /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' */ - rtb_add_mt[4] = rtb_sincos_o2_c_idx_0; + rtb_add_mt[4] = rtb_product_n; /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(2)*u(3)' @@ -12920,14 +12941,14 @@ void ET39_SIL_step(void) ET39_SIL_B.Product4[rtb_Product2_b_tmp] = 0.0; rtb_Product2_b_tmp_0 = 3 * rtb_MatrixConcatenation_tmp + i; ET39_SIL_B.Product4[rtb_Product2_b_tmp] = - ET39_SIL_B.Product4[rtb_Product2_b_tmp_0] + rtb_MathFunction1[i] * - rtb_add_mt[rtb_MatrixConcatenation_tmp]; + ET39_SIL_B.Product4[rtb_Product2_b_tmp_0] + rtb_VectorConcatenate_ll[i] + * rtb_add_mt[rtb_MatrixConcatenation_tmp]; ET39_SIL_B.Product4[rtb_Product2_b_tmp] = - ET39_SIL_B.Product4[rtb_Product2_b_tmp_0] + rtb_MathFunction1[i + 3] * - rtb_add_mt[rtb_MatrixConcatenation_tmp + 3]; + ET39_SIL_B.Product4[rtb_Product2_b_tmp_0] + rtb_VectorConcatenate_ll[i + + 3] * rtb_add_mt[rtb_MatrixConcatenation_tmp + 3]; ET39_SIL_B.Product4[rtb_Product2_b_tmp] = - ET39_SIL_B.Product4[rtb_Product2_b_tmp_0] + rtb_MathFunction1[i + 6] * - rtb_add_mt[rtb_MatrixConcatenation_tmp + 6]; + ET39_SIL_B.Product4[rtb_Product2_b_tmp_0] + rtb_VectorConcatenate_ll[i + + 6] * rtb_add_mt[rtb_MatrixConcatenation_tmp + 6]; } } @@ -13175,7 +13196,7 @@ void ET39_SIL_step(void) /* Product: '/w4' */ rtb_sigma_ugsigma_vg = frac[0] * ET39_SIL_ConstB.UnitConversion_j; - rtb_sincos_o2_c_idx_0 = frac[1] * ET39_SIL_ConstB.UnitConversion_j; + rtb_product_n = frac[1] * ET39_SIL_ConstB.UnitConversion_j; /* Product: '/w1' incorporates: * Constant: '/Constant2' @@ -13219,11 +13240,11 @@ void ET39_SIL_step(void) rtb_Product2_io = 2.6 / sqrt(frac[1]); /* Math: '/Math Function' */ - if (rtb_sincos_o2_c_idx_0 < 0.0) { - rtb_sigma_ugsigma_vg = -rt_powd_snf(-rtb_sincos_o2_c_idx_0, + if (rtb_product_n < 0.0) { + rtb_sigma_ugsigma_vg = -rt_powd_snf(-rtb_product_n, 0.33333333333333331); } else { - rtb_sigma_ugsigma_vg = rt_powd_snf(rtb_sincos_o2_c_idx_0, + rtb_sigma_ugsigma_vg = rt_powd_snf(rtb_product_n, 0.33333333333333331); } @@ -14011,14 +14032,14 @@ void ET39_SIL_step(void) /* Sum: '/Sum2' incorporates: * Constant: '/Constant' */ - rtb_Sum2_eq[0] = ET39_SIL_B.wind_North; - rtb_Sum2_eq[1] = ET39_SIL_B.wind_East; - rtb_Sum2_eq[2] = 0.0; + tmp_0[0] = ET39_SIL_B.wind_North; + tmp_0[1] = ET39_SIL_B.wind_East; + tmp_0[2] = 0.0; for (i = 0; i < 3; i++) { /* Sum: '/Sum2' incorporates: * Product: '/MatrixMultiply1' */ - ET39_SIL_B.Sum2_d[i] = rtb_Sum2_eq[i] + (ET39_SIL_B.Transpose[i + 6] * + ET39_SIL_B.Sum2_d[i] = tmp_0[i] + (ET39_SIL_B.Transpose[i + 6] * rtb_MediumHighAltitudeIntensity + (ET39_SIL_B.Transpose[i + 3] * rtb_WhiteNoise_idx_0 + ET39_SIL_B.Transpose[i] * rtb_UnitConversion)); } @@ -14191,18 +14212,18 @@ void ET39_SIL_step(void) * Integrator: '/ub,vb,wb' * Math: '/Math Function1' */ - rtb_MathFunction1_1[i] = rtb_MathFunction1[3 * i + 2] * - ET39_SIL_X.ubvbwb_CSTATE[2] + (rtb_MathFunction1[3 * i + 1] * - ET39_SIL_X.ubvbwb_CSTATE[1] + rtb_MathFunction1[3 * i] * + rtb_Product_jt[i] = rtb_VectorConcatenate_ll[3 * i + 2] * + ET39_SIL_X.ubvbwb_CSTATE[2] + (rtb_VectorConcatenate_ll[3 * i + 1] * + ET39_SIL_X.ubvbwb_CSTATE[1] + rtb_VectorConcatenate_ll[3 * i] * ET39_SIL_X.ubvbwb_CSTATE[0]); } for (i = 0; i < 3; i++) { /* Product: '/Product1' */ ET39_SIL_B.Ve[i] = 0.0; - ET39_SIL_B.Ve[i] += rtb_add_mt[i] * rtb_MathFunction1_1[0]; - ET39_SIL_B.Ve[i] += rtb_add_mt[i + 3] * rtb_MathFunction1_1[1]; - ET39_SIL_B.Ve[i] += rtb_add_mt[i + 6] * rtb_MathFunction1_1[2]; + ET39_SIL_B.Ve[i] += rtb_add_mt[i] * rtb_Product_jt[0]; + ET39_SIL_B.Ve[i] += rtb_add_mt[i + 3] * rtb_Product_jt[1]; + ET39_SIL_B.Ve[i] += rtb_add_mt[i + 6] * rtb_Product_jt[2]; /* Gain: '/Gain1' incorporates: * Selector: '/Selector1' @@ -14285,14 +14306,15 @@ void ET39_SIL_step(void) /* Product: '/Product3' incorporates: * Product: '/Product2' */ - rtb_MathFunction1_1[i] = rtb_MathFunction1[i + 6] * 7.292115E-5 + - (rtb_MathFunction1[i + 3] * 0.0 + rtb_MathFunction1[i] * 0.0); + rtb_Sum4_d_tmp[i] = rtb_VectorConcatenate_ll[i + 6] * 7.292115E-5 + + (rtb_VectorConcatenate_ll[i + 3] * 0.0 + rtb_VectorConcatenate_ll[i] * + 0.0); /* Product: '/Product3' incorporates: * Integrator: '/ub,vb,wb' * Math: '/Math Function2' */ - rtb_Sum2_eq[i] = ET39_SIL_B.Product4[3 * i + 2] * + rtb_Product_jt[i] = ET39_SIL_B.Product4[3 * i + 2] * ET39_SIL_X.ubvbwb_CSTATE[2] + (ET39_SIL_B.Product4[3 * i + 1] * ET39_SIL_X.ubvbwb_CSTATE[1] + ET39_SIL_B.Product4[3 * i] * ET39_SIL_X.ubvbwb_CSTATE[0]); @@ -14304,14 +14326,13 @@ void ET39_SIL_step(void) rtb_LugV1_n_idx_0 = 0.017453292519943295 * ET39_SIL_B.UnitConversion[0]; /* Trigonometry: '/sine' */ - rtb_sincos_o2_c_idx_0 = sin(rtb_LugV1_n_idx_0); + rtb_product_n = sin(rtb_LugV1_n_idx_0); /* Sum: '/Sum2' incorporates: * Constant: '/f2' * Product: '/Product' */ - rtb_sincos_o2_c_idx_0 = 1.0 - rtb_sincos_o2_c_idx_0 * rtb_sincos_o2_c_idx_0 * - ET39_SIL_ConstB.Sum2; + rtb_product_n = 1.0 - rtb_product_n * rtb_product_n * ET39_SIL_ConstB.Sum2; /* Product: '/w1' incorporates: * Constant: '/f4' @@ -14319,22 +14340,22 @@ void ET39_SIL_step(void) * Sqrt: '/sqrt' * Sum: '/Sum4' */ - rtb_Product2_io = rtb_Sum2_eq[1] / (6.378137E+6 / sqrt(rtb_sincos_o2_c_idx_0) - + ET39_SIL_B.Sum3); + rtb_Product2_io = rtb_Product_jt[1] / (6.378137E+6 / sqrt(rtb_product_n) + + ET39_SIL_B.Sum3); /* Math: '/Math Function' incorporates: * Constant: '/f3' */ - if (rtb_sincos_o2_c_idx_0 < 0.0) { - rtb_sincos_o2_c_idx_0 = -rt_powd_snf(-rtb_sincos_o2_c_idx_0, 1.5); + if (rtb_product_n < 0.0) { + rtb_product_n = -rt_powd_snf(-rtb_product_n, 1.5); } else { - rtb_sincos_o2_c_idx_0 = rt_powd_snf(rtb_sincos_o2_c_idx_0, 1.5); + rtb_product_n = rt_powd_snf(rtb_product_n, 1.5); } /* End of Math: '/Math Function' */ /* Product: '/w2' */ - rtb_WhiteNoise_idx_2 = rtb_Sum2_eq[0]; + rtb_WhiteNoise_idx_2 = rtb_Product_jt[0]; /* SignalConversion: '/TmpSignal ConversionAtProduct2Inport2' incorporates: * Constant: '/f1' @@ -14346,10 +14367,10 @@ void ET39_SIL_step(void) * Sum: '/Sum1' * Trigonometry: '/tan' */ - rtb_Sum2_eq[0] = rtb_Product2_io; - rtb_Sum2_eq[1] = -(rtb_WhiteNoise_idx_2 / (6.378137E+6 * - ET39_SIL_ConstB.Sum_n / rtb_sincos_o2_c_idx_0 + ET39_SIL_B.Sum3)); - rtb_Sum2_eq[2] = -(rtb_Product2_io * tan(rtb_LugV1_n_idx_0)); + rtb_Product_jt[0] = rtb_Product2_io; + rtb_Product_jt[1] = -(rtb_WhiteNoise_idx_2 / (6.378137E+6 * + ET39_SIL_ConstB.Sum_n / rtb_product_n + ET39_SIL_B.Sum3)); + rtb_Product_jt[2] = -(rtb_Product2_io * tan(rtb_LugV1_n_idx_0)); /* Sum: '/Sum2' incorporates: * Product: '/Product2' @@ -14358,9 +14379,9 @@ void ET39_SIL_step(void) * Sum: '/Sum3' */ for (i = 0; i < 3; i++) { - ET39_SIL_B.Sum2[i] = ((ET39_SIL_B.Product4[i + 3] * rtb_Sum2_eq[1] + + ET39_SIL_B.Sum2[i] = ((ET39_SIL_B.Product4[i + 3] * rtb_Product_jt[1] + ET39_SIL_B.Product4[i] * rtb_Product2_io) + ET39_SIL_B.Product4[i + 6] * - rtb_Sum2_eq[2]) + rtb_MathFunction1_1[i]; + rtb_Product_jt[2]) + rtb_Sum4_d_tmp[i]; } /* End of Sum: '/Sum2' */ @@ -14380,9 +14401,9 @@ void ET39_SIL_step(void) * Integrator: '/ub,vb,wb' * Product: '/To Body Axes1' */ - rtb_Product2_k3[i] = ((ET39_SIL_B.Product4[i + 3] * ET39_SIL_B.Sum2_d[1] + - ET39_SIL_B.Product4[i] * ET39_SIL_B.Sum2_d[0]) + ET39_SIL_B.Product4[i + - 6] * ET39_SIL_B.Sum2_d[2]) + + rtb_Product_e2[i] = ((ET39_SIL_B.Product4[i + 3] * ET39_SIL_B.Sum2_d[1] + + ET39_SIL_B.Product4[i] * ET39_SIL_B.Sum2_d[0]) + + ET39_SIL_B.Product4[i + 6] * ET39_SIL_B.Sum2_d[2]) + ET39_SIL_X.ubvbwb_CSTATE[i]; /* End of Outputs for SubSystem: '/atmosphere' */ @@ -14394,19 +14415,18 @@ void ET39_SIL_step(void) * Product: '/Product' * Product: '/Product1' */ - rtb_LugV1_n_idx_0 = rtb_Product2_k3[0] * rtb_Product2_k3[0] + - rtb_Product2_k3[2] * rtb_Product2_k3[2]; + rtb_LugV1_n_idx_0 = rtb_Product_e2[0] * rtb_Product_e2[0] + rtb_Product_e2[2] + * rtb_Product_e2[2]; /* Sum: '/Sum1' incorporates: * Product: '/Product2' */ - rtb_sincos_o2_c_idx_0 = rtb_Product2_k3[1] * rtb_Product2_k3[1] + - rtb_LugV1_n_idx_0; + rtb_product_n = rtb_Product_e2[1] * rtb_Product_e2[1] + rtb_LugV1_n_idx_0; /* Gain: '/1//2rhoV^2' incorporates: * Product: '/Product4' */ - ET39_SIL_B.u2rhoV2 = rtb_sincos_o2_c_idx_0 * rtb_WhiteNoise_idx_0 * 0.5; + ET39_SIL_B.u2rhoV2 = rtb_product_n * rtb_WhiteNoise_idx_0 * 0.5; /* Integrator: '/rollrate' */ ET39_SIL_B.rollrate = ET39_SIL_X.rollrate_CSTATE; @@ -14452,10 +14472,10 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/motor-prop960' */ /* Saturate: '/Saturation' */ - if (rtb_Product2_k3[0] <= 0.0) { - rtb_UnitConversion = 0.0; + if (rtb_Product_e2[0] <= 0.0) { + rtb_WhiteNoise_idx_2 = 0.0; } else { - rtb_UnitConversion = rtb_Product2_k3[0]; + rtb_WhiteNoise_idx_2 = rtb_Product_e2[0]; } /* End of Saturate: '/Saturation' */ @@ -14464,7 +14484,7 @@ void ET39_SIL_step(void) /* Product: '/Divide' incorporates: * Constant: '/Constant' */ - rtb_Switch2_f = rtb_UnitConversion / 0.5588 / rtb_Switch2_f; + rtb_Switch2_f = rtb_WhiteNoise_idx_2 / 0.5588 / rtb_Switch2_f; /* Lookup_n-D: '/cq' */ rtb_Switch2 = look1_pbinlcpw(rtb_Switch2_f, rtCP_cq_bp01Data, @@ -14560,11 +14580,11 @@ void ET39_SIL_step(void) /* Product: '/T' incorporates: * Constant: '/Constant' */ - rtb_WhiteNoise_idx_2 = rtb_UnitConversion * 0.097504708835353573 * + rtb_UnitConversion_d = rtb_UnitConversion * 0.097504708835353573 * rtb_Switch2_f * rtb_WhiteNoise_idx_0; /* Gain: '/Ixx1' */ - rtb_UnitConversion_d = 0.002 * rtb_Sum1_k4; + rtb_WhiteNoise_idx_2 = 0.002 * rtb_Sum1_k4; /* End of Outputs for SubSystem: '/motor-prop960' */ if (rtmIsMajorTimeStep(ET39_SIL_M)) { @@ -14771,13 +14791,14 @@ void ET39_SIL_step(void) rtb_Product2_io = ET39_SIL_B.u2rhoV2 * 1.2474; /* Trigonometry: '/Incidence' */ - rtb_UnitConversion = rt_atan2d_snf(rtb_Product2_k3[2], rtb_Product2_k3[0]); + rtb_UnitConversion = rt_atan2d_snf(rtb_Product_e2[2], rtb_Product_e2[0]); /* Sqrt: '/Sqrt' */ rtb_LugV1_n_idx_0 = sqrt(rtb_LugV1_n_idx_0); /* Trigonometry: '/Sideslip' */ - rtb_Sideslip = rt_atan2d_snf(rtb_Product2_k3[1], rtb_LugV1_n_idx_0); + rtb_LowAltitudeScaleLength = rt_atan2d_snf(rtb_Product_e2[1], + rtb_LugV1_n_idx_0); /* Product: '/product' incorporates: * Constant: '/value' @@ -14798,7 +14819,7 @@ void ET39_SIL_step(void) /* Product: '/product' incorporates: * Constant: '/value' */ - rtb_saturation = rtb_Sideslip * 57.29; + rtb_saturation = rtb_LowAltitudeScaleLength * 57.29; /* Saturate: '/saturation' */ if (rtb_saturation > 8.0) { @@ -14915,14 +14936,14 @@ void ET39_SIL_step(void) /* Product: '/product' incorporates: * Constant: '/value' */ - rtb_LowAltitudeScaleLength = ET39_SIL_B.In1_i * 57.3; + rtb_q2dot = ET39_SIL_B.In1_i * 57.3; /* Saturate: '/saturation' */ - if (rtb_LowAltitudeScaleLength > 25.0) { - rtb_LowAltitudeScaleLength = 25.0; + if (rtb_q2dot > 25.0) { + rtb_q2dot = 25.0; } else { - if (rtb_LowAltitudeScaleLength < -25.0) { - rtb_LowAltitudeScaleLength = -25.0; + if (rtb_q2dot < -25.0) { + rtb_q2dot = -25.0; } } @@ -15196,11 +15217,11 @@ void ET39_SIL_step(void) /* End of Sum: '/Sum1' */ /* Sqrt: '/Airspeed' */ - rtb_sincos_o2_c_idx_0 = sqrt(rtb_sincos_o2_c_idx_0); + rtb_product_n = sqrt(rtb_product_n); /* Saturate: '/saturation' */ - if (rtb_sincos_o2_c_idx_0 <= 0.01) { - rtb_sincos_o2_c_idx_0 = 0.01; + if (rtb_product_n <= 0.01) { + rtb_product_n = 0.01; } /* End of Saturate: '/saturation' */ @@ -15209,7 +15230,7 @@ void ET39_SIL_step(void) * Constant: '/value' * Constant: '/Const_RefLen' */ - rtb_Switch2 = rtb_pqr[1] * 0.315 / rtb_sincos_o2_c_idx_0 / 2.0; + rtb_Switch2 = rtb_pqr[1] * 0.315 / rtb_product_n / 2.0; /* Sum: '/add' incorporates: * Constant: '/value' @@ -15225,11 +15246,11 @@ void ET39_SIL_step(void) rtb_product1 = ((((((look2_binlxpw(rtb_LugV1_n_idx_0, rtb_saturation, rtCP_table2D_CL_base_bp01Data, rtCP_table2D_CL_base_bp02Data, rtCP_table2D_CL_base_tableData, rtCP_table2D_CL_base_maxIndex, 9U) + - look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_LowAltitudeScaleLength, rtCP_table2D_CL_dal_bp01Data, - rtCP_table2D_CL_dal_bp02Data, rtCP_table2D_CL_dal_tableData, - rtCP_table2D_CL_dal_maxIndex, 5U)) + look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_ixk, rtCP_table2D_CL_dar_bp01Data, rtCP_table2D_CL_dar_bp02Data, + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_q2dot, + rtCP_table2D_CL_dal_bp01Data, rtCP_table2D_CL_dal_bp02Data, + rtCP_table2D_CL_dal_tableData, rtCP_table2D_CL_dal_maxIndex, 5U)) + + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_ixk, + rtCP_table2D_CL_dar_bp01Data, rtCP_table2D_CL_dar_bp02Data, rtCP_table2D_CL_dar_tableData, rtCP_table2D_CL_dar_maxIndex, 5U)) + rtb_sincos_o2_l_idx_0) + rtb_product1) + rtb_Switch2_k * rtb_Switch2 * CLqUncertGain) + CL0UncertVal) + @@ -15244,13 +15265,13 @@ void ET39_SIL_step(void) * Constant: '/value' * Constant: '/Const_RefSpan' */ - rtb_Switch2_f = rtb_pqr[0] * 3.96 / rtb_sincos_o2_c_idx_0 / 2.0; + rtb_Switch2_f = rtb_pqr[0] * 3.96 / rtb_product_n / 2.0; /* Product: '/product' incorporates: * Constant: '/value' * Constant: '/Const_RefSpan' */ - rtb_sincos_o2_c_idx_0 = rtb_pqr[2] * 3.96 / rtb_sincos_o2_c_idx_0 / 2.0; + rtb_product_n = rtb_pqr[2] * 3.96 / rtb_product_n / 2.0; /* Sum: '/add' incorporates: * Constant: '/value' @@ -15273,10 +15294,10 @@ void ET39_SIL_step(void) * Product: '/product4' */ rtb_add_j = (((((((rtb_Switch2_k + look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_LowAltitudeScaleLength, rtCP_table2D_CY_dal_bp01Data, - rtCP_table2D_CY_dal_bp02Data, rtCP_table2D_CY_dal_tableData, - rtCP_table2D_CY_dal_maxIndex, 5U)) + look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_ixk, rtCP_table2D_CY_dar_bp01Data, rtCP_table2D_CY_dar_bp02Data, + rtb_q2dot, rtCP_table2D_CY_dal_bp01Data, rtCP_table2D_CY_dal_bp02Data, + rtCP_table2D_CY_dal_tableData, rtCP_table2D_CY_dal_maxIndex, 5U)) + + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_ixk, + rtCP_table2D_CY_dar_bp01Data, rtCP_table2D_CY_dar_bp02Data, rtCP_table2D_CY_dar_tableData, rtCP_table2D_CY_dar_maxIndex, 5U)) + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_sigma_ugsigma_vg, rtCP_table2D_CY_der_bp01Data, rtCP_table2D_CY_der_bp02Data, @@ -15287,9 +15308,9 @@ void ET39_SIL_step(void) CYdelUncertGain) + look1_binlxpw(rtb_LugV1_n_idx_0, rtCP_table1D_CYp_bp01Data, rtCP_table1D_CYp_tableData, 3U) * rtb_Switch2_f * CYpUncertGain) + look1_binlxpw(rtb_LugV1_n_idx_0, - rtCP_table1D_CYr_bp01Data, rtCP_table1D_CYr_tableData, 3U) * - rtb_sincos_o2_c_idx_0 * CYrUncertGain) + CY0UncertVal) + - CYbUncertGain * rtb_saturation * -0.006413; + rtCP_table1D_CYr_bp01Data, rtCP_table1D_CYr_tableData, 3U) * rtb_product_n + * CYrUncertGain) + CY0UncertVal) + CYbUncertGain * + rtb_saturation * -0.006413; /* Lookup_n-D: '/table2D_CD_base' */ rtb_Switch2_k = look2_binlxpw(rtb_LugV1_n_idx_0, rtb_saturation, @@ -15307,11 +15328,11 @@ void ET39_SIL_step(void) * Lookup_n-D: '/table2D_CD_dar' * Lookup_n-D: '/table2D_CD_der' */ - rtb_add_o = ((((rtb_Switch2_k + look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_LowAltitudeScaleLength, rtCP_table2D_CD_dal_bp01Data, - rtCP_table2D_CD_dal_bp02Data, rtCP_table2D_CD_dal_tableData, - rtCP_table2D_CD_dal_maxIndex, 5U)) + look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_ixk, rtCP_table2D_CD_dar_bp01Data, rtCP_table2D_CD_dar_bp02Data, + rtb_add_o = ((((rtb_Switch2_k + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_q2dot, + rtCP_table2D_CD_dal_bp01Data, rtCP_table2D_CD_dal_bp02Data, + rtCP_table2D_CD_dal_tableData, rtCP_table2D_CD_dal_maxIndex, 5U)) + + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_ixk, + rtCP_table2D_CD_dar_bp01Data, rtCP_table2D_CD_dar_bp02Data, rtCP_table2D_CD_dar_tableData, rtCP_table2D_CD_dar_maxIndex, 5U)) + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_sigma_ugsigma_vg, rtCP_table2D_CD_der_bp01Data, rtCP_table2D_CD_der_bp02Data, @@ -15332,8 +15353,8 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* Trigonometry: '/Trigonometric Function2' */ - rtb_sincos_o2_l_idx_0 = sin(rtb_UnitConversion); - rtb_Sideslip = cos(rtb_UnitConversion); + rtb_LowAltitudeScaleLength = sin(rtb_UnitConversion); + rtb_sincos_o2_l_idx_0 = cos(rtb_UnitConversion); /* SignalConversion: '/OutportBufferForcoeff_out' incorporates: * Inport: '/coeff_in' @@ -15345,11 +15366,11 @@ void ET39_SIL_step(void) * Sum: '/Sum1' * Trigonometry: '/Trigonometric Function2' */ - rtb_Sum2_eq[0] = rtb_product1 * rtb_sincos_o2_l_idx_0 - rtb_add_o * - rtb_Sideslip; - rtb_Sum2_eq[2] = (0.0 - rtb_product1 * rtb_Sideslip) - rtb_add_o * + rtb_Product_jt[0] = rtb_product1 * rtb_LowAltitudeScaleLength - rtb_add_o * rtb_sincos_o2_l_idx_0; - rtb_Sum2_eq[1] = rtb_add_j; + rtb_Product_jt[2] = (0.0 - rtb_product1 * rtb_sincos_o2_l_idx_0) - + rtb_add_o * rtb_LowAltitudeScaleLength; + rtb_Product_jt[1] = rtb_add_j; /* End of Outputs for SubSystem: '/in half-body' */ break; @@ -15361,15 +15382,16 @@ void ET39_SIL_step(void) /* Trigonometry: '/sincos' incorporates: * SignalConversion: '/TmpSignal ConversionAtsincosInport1' */ - rtb_MathFunction1_tmp = cos(rtb_UnitConversion); + rtb_VectorConcatenate_k_tmp = cos(rtb_UnitConversion); rtb_sincos_o2_l_idx_0 = sin(rtb_UnitConversion); - rtb_sincos_o2_ly_idx_1 = cos(rtb_Sideslip); - rtb_Sideslip = sin(rtb_Sideslip); + rtb_sincos_o2_ly_idx_1 = cos(rtb_LowAltitudeScaleLength); + rtb_LowAltitudeScaleLength = sin(rtb_LowAltitudeScaleLength); /* Product: '/u(3)*u(4)' incorporates: * Trigonometry: '/sincos' */ - rtb_MathFunction_j0[0] = rtb_MathFunction1_tmp * rtb_sincos_o2_ly_idx_1; + rtb_MathFunction_j0[0] = rtb_VectorConcatenate_k_tmp * + rtb_sincos_o2_ly_idx_1; /* Product: '/u(1)*u(4)' incorporates: * Trigonometry: '/sincos' @@ -15380,13 +15402,15 @@ void ET39_SIL_step(void) * Product: '/u(2)*u(3)' * Trigonometry: '/sincos' */ - rtb_MathFunction_j0[1] = -(rtb_Sideslip * rtb_MathFunction1_tmp); + rtb_MathFunction_j0[1] = -(rtb_LowAltitudeScaleLength * + rtb_VectorConcatenate_k_tmp); /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(1)*u(2)' * Trigonometry: '/sincos' */ - rtb_MathFunction_j0[7] = -(rtb_sincos_o2_l_idx_0 * rtb_Sideslip); + rtb_MathFunction_j0[7] = -(rtb_sincos_o2_l_idx_0 * + rtb_LowAltitudeScaleLength); /* UnaryMinus: '/Unary Minus' incorporates: * Trigonometry: '/sincos' @@ -15394,7 +15418,7 @@ void ET39_SIL_step(void) rtb_MathFunction_j0[2] = -rtb_sincos_o2_l_idx_0; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn4' */ - rtb_MathFunction_j0[3] = rtb_Sideslip; + rtb_MathFunction_j0[3] = rtb_LowAltitudeScaleLength; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' */ rtb_MathFunction_j0[4] = rtb_sincos_o2_ly_idx_1; @@ -15407,7 +15431,7 @@ void ET39_SIL_step(void) /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn9' incorporates: * Trigonometry: '/sincos' */ - rtb_MathFunction_j0[8] = rtb_MathFunction1_tmp; + rtb_MathFunction_j0[8] = rtb_VectorConcatenate_k_tmp; /* Math: '/Math Function' */ for (i = 0; i < 3; i++) { @@ -15426,7 +15450,7 @@ void ET39_SIL_step(void) * SignalConversion: '/TmpSignal ConversionAtProductInport2' */ for (i = 0; i < 3; i++) { - rtb_Sum2_eq[i] = rtb_MathFunction_j0[i + 6] * -rtb_product1 + + rtb_Product_jt[i] = rtb_MathFunction_j0[i + 6] * -rtb_product1 + (rtb_MathFunction_j0[i + 3] * rtb_add_j + rtb_MathFunction_j0[i] * -rtb_add_o); } @@ -15442,9 +15466,9 @@ void ET39_SIL_step(void) /* SignalConversion: '/OutportBufferForcoeff_out' incorporates: * Inport: '/coeff_in' */ - rtb_Sum2_eq[0] = rtb_add_o; - rtb_Sum2_eq[1] = rtb_add_j; - rtb_Sum2_eq[2] = rtb_product1; + rtb_Product_jt[0] = rtb_add_o; + rtb_Product_jt[1] = rtb_add_j; + rtb_Product_jt[2] = rtb_product1; /* End of Outputs for SubSystem: '/in body axis' */ break; @@ -15453,10 +15477,10 @@ void ET39_SIL_step(void) /* End of SwitchCase: '/Switch Case1' */ /* Product: '/Product' */ - rtb_Sum2_eq[0] *= rtb_Product2_io; - rtb_Sum2_eq[1] *= rtb_Product2_io; - rtb_sincos_o2_l_idx_0 = rtb_Product2_io * rtb_Sum2_eq[2]; - rtb_Sum2_eq[2] = rtb_sincos_o2_l_idx_0; + rtb_Product_jt[0] *= rtb_Product2_io; + rtb_Product_jt[1] *= rtb_Product2_io; + rtb_LowAltitudeScaleLength = rtb_Product2_io * rtb_Product_jt[2]; + rtb_Product_jt[2] = rtb_LowAltitudeScaleLength; if (rtmIsMajorTimeStep(ET39_SIL_M)) { /* Sum: '/Sum' */ ET39_SIL_B.Sum_p[0] = rtb_add[0]; @@ -15465,25 +15489,25 @@ void ET39_SIL_step(void) } /* Product: '/j x k' */ - rtb_Switch2_c = rtb_Sum2_eq[1] * ET39_SIL_B.Sum_p[2]; + rtb_Switch2_c = rtb_Product_jt[1] * ET39_SIL_B.Sum_p[2]; /* Product: '/k x i' */ - rtb_Switch2_k = rtb_sincos_o2_l_idx_0 * ET39_SIL_B.Sum_p[0]; + rtb_Switch2_k = rtb_LowAltitudeScaleLength * ET39_SIL_B.Sum_p[0]; /* DotProduct: '/Dot Product' incorporates: * Product: '/j x i' */ - rtb_Sum1_k4 = rtb_Sum2_eq[1] * ET39_SIL_B.Sum_p[0]; + rtb_Sum1_k4 = rtb_Product_jt[1] * ET39_SIL_B.Sum_p[0]; /* Sum: '/Sum' incorporates: * Product: '/i x j' * Product: '/i x k' * Product: '/k x j' */ - rtb_Product2_k3[0] = rtb_Switch2_c - rtb_sincos_o2_l_idx_0 * + rtb_Product_e2[0] = rtb_Switch2_c - rtb_LowAltitudeScaleLength * ET39_SIL_B.Sum_p[1]; - rtb_Product2_k3[1] = rtb_Switch2_k - rtb_Sum2_eq[0] * ET39_SIL_B.Sum_p[2]; - rtb_Product2_k3[2] = rtb_Sum2_eq[0] * ET39_SIL_B.Sum_p[1] - rtb_Sum1_k4; + rtb_Product_e2[1] = rtb_Switch2_k - rtb_Product_jt[0] * ET39_SIL_B.Sum_p[2]; + rtb_Product_e2[2] = rtb_Product_jt[0] * ET39_SIL_B.Sum_p[1] - rtb_Sum1_k4; /* DotProduct: '/Dot Product' incorporates: * Lookup_n-D: '/table2D_Cl_base' @@ -15522,19 +15546,18 @@ void ET39_SIL_step(void) * Sum: '/add' */ rtb_Sum1_k4 = (((((((rtb_Sum1_k4 + rtb_Switch2_c) + rtb_Switch2_k) + - look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_LowAltitudeScaleLength, rtCP_table2D_Cl_dal_bp01Data, - rtCP_table2D_Cl_dal_bp02Data, rtCP_table2D_Cl_dal_tableData, - rtCP_table2D_Cl_dal_maxIndex, 5U) * CldalUncertGain) + look2_binlxpw - (rtb_LugV1_n_idx_0, rtb_ixk, rtCP_table2D_Cl_dar_bp01Data, - rtCP_table2D_Cl_dar_bp02Data, - rtCP_table2D_Cl_dar_tableData, - rtCP_table2D_Cl_dar_maxIndex, 5U) * CldarUncertGain) + - look1_binlxpw(rtb_LugV1_n_idx_0, rtCP_table1D_Clp_bp01Data, - rtCP_table1D_Clp_tableData, 3U) * rtb_Switch2_f * ClpUncertGain) + - look1_binlxpw(rtb_LugV1_n_idx_0, rtCP_table1D_Clr_bp01Data, - rtCP_table1D_Clr_tableData, 3U) * rtb_sincos_o2_c_idx_0 * ClrUncertGain) + - Cl0UncertVal) + ClbUncertGain * rtb_saturation * -3.1E-5; + look2_binlxpw(rtb_LugV1_n_idx_0, rtb_q2dot, + rtCP_table2D_Cl_dal_bp01Data, rtCP_table2D_Cl_dal_bp02Data, + rtCP_table2D_Cl_dal_tableData, rtCP_table2D_Cl_dal_maxIndex, 5U) * + CldalUncertGain) + look2_binlxpw(rtb_LugV1_n_idx_0, + rtb_ixk, rtCP_table2D_Cl_dar_bp01Data, rtCP_table2D_Cl_dar_bp02Data, + rtCP_table2D_Cl_dar_tableData, rtCP_table2D_Cl_dar_maxIndex, 5U) * + CldarUncertGain) + look1_binlxpw(rtb_LugV1_n_idx_0, + rtCP_table1D_Clp_bp01Data, rtCP_table1D_Clp_tableData, 3U) * rtb_Switch2_f + * ClpUncertGain) + look1_binlxpw(rtb_LugV1_n_idx_0, + rtCP_table1D_Clr_bp01Data, rtCP_table1D_Clr_tableData, 3U) * rtb_product_n + * ClrUncertGain) + Cl0UncertVal) + ClbUncertGain * + rtb_saturation * -3.1E-5; /* Lookup_n-D: '/table2D_Cm_base' */ rtb_Switch2_c = look2_binlxpw(rtb_LugV1_n_idx_0, rtb_saturation, @@ -15542,7 +15565,7 @@ void ET39_SIL_step(void) rtCP_table2D_Cm_base_tableData, rtCP_table2D_Cm_base_maxIndex, 9U); /* Lookup_n-D: '/table2D_Cm_dal' */ - rtb_Switch2_k = look2_binlxpw(rtb_LugV1_n_idx_0, rtb_LowAltitudeScaleLength, + rtb_Switch2_k = look2_binlxpw(rtb_LugV1_n_idx_0, rtb_q2dot, rtCP_table2D_Cm_dal_bp01Data, rtCP_table2D_Cm_dal_bp02Data, rtCP_table2D_Cm_dal_tableData, rtCP_table2D_Cm_dal_maxIndex, 5U); @@ -15587,10 +15610,9 @@ void ET39_SIL_step(void) rtCP_table2D_Cn_base_tableData, rtCP_table2D_Cn_base_maxIndex, 9U); /* Lookup_n-D: '/table2D_Cn_dal' */ - rtb_LowAltitudeScaleLength = look2_binlxpw(rtb_LugV1_n_idx_0, - rtb_LowAltitudeScaleLength, rtCP_table2D_Cn_dal_bp01Data, - rtCP_table2D_Cn_dal_bp02Data, rtCP_table2D_Cn_dal_tableData, - rtCP_table2D_Cn_dal_maxIndex, 5U); + rtb_q2dot = look2_binlxpw(rtb_LugV1_n_idx_0, rtb_q2dot, + rtCP_table2D_Cn_dal_bp01Data, rtCP_table2D_Cn_dal_bp02Data, + rtCP_table2D_Cn_dal_tableData, rtCP_table2D_Cn_dal_maxIndex, 5U); /* Lookup_n-D: '/table2D_Cn_dar' */ rtb_ixk = look2_binlxpw(rtb_LugV1_n_idx_0, rtb_ixk, @@ -15629,10 +15651,10 @@ void ET39_SIL_step(void) * Product: '/product3' * Product: '/product4' */ - rtb_Switch2 = (((((((rtb_Switch2 + rtb_LowAltitudeScaleLength) + rtb_ixk) + + rtb_Switch2 = (((((((rtb_Switch2 + rtb_q2dot) + rtb_ixk) + rtb_sigma_ugsigma_vg * CnderUncertGain) + rtb_Product1_k * CndelUncertGain) + rtb_Switch2_k * rtb_Switch2_f * - CnpUncertGain) + rtb_LugV1_n_idx_0 * rtb_sincos_o2_c_idx_0 * + CnpUncertGain) + rtb_LugV1_n_idx_0 * rtb_product_n * CnrUncertGain) + Cn0UncertVal) + CnbUncertGain * rtb_saturation * 0.00055; @@ -15642,9 +15664,9 @@ void ET39_SIL_step(void) * Product: '/Product1' * Product: '/Product3' */ - rtb_Product2_k3[0] += 3.96 * rtb_Product2_io * rtb_Sum1_k4; - rtb_Product2_k3[1] += 0.315 * rtb_Product2_io * rtb_Switch2_c; - rtb_Product2_k3[2] += 3.96 * rtb_Product2_io * rtb_Switch2; + rtb_Product_e2[0] += 3.96 * rtb_Product2_io * rtb_Sum1_k4; + rtb_Product_e2[1] += 0.315 * rtb_Product2_io * rtb_Switch2_c; + rtb_Product_e2[2] += 3.96 * rtb_Product2_io * rtb_Switch2; /* DotProduct: '/Dot Product' incorporates: * Gain: '/Gain' @@ -16117,9 +16139,9 @@ void ET39_SIL_step(void) * SignalConversion: '/TmpSignal ConversionAtProductInport2' */ for (i = 0; i < 3; i++) { - rtb_MathFunction_j0[i] = rtb_WhiteNoise_idx_2; + rtb_MathFunction_j0[i] = rtb_UnitConversion_d; rtb_MathFunction_j0[i + 3] = rtb_MediumHighAltitudeIntensity; - rtb_MathFunction_j0[i + 6] = rtb_UnitConversion_d; + rtb_MathFunction_j0[i + 6] = rtb_WhiteNoise_idx_2; } /* End of Product: '/Product' */ @@ -16159,18 +16181,18 @@ void ET39_SIL_step(void) */ rtb_MathFunction_i[2] = rtb_MathFunction_j0[6]; rtb_MathFunction_i[3] = rtb_MathFunction_j0[8]; - tmp_0[0] = rtb_pqr[2]; + tmp_1[0] = rtb_pqr[2]; rtb_MathFunction_i[0] = rtb_MathFunction_j0[7]; rtb_MathFunction_i[4] = rtb_MathFunction_j0[6]; - tmp_0[1] = rtb_pqr[0]; - tmp_0[3] = rtb_pqr[1]; + tmp_1[1] = rtb_pqr[0]; + tmp_1[3] = rtb_pqr[1]; rtb_MathFunction_i[1] = rtb_MathFunction_j0[8]; rtb_MathFunction_i[5] = rtb_MathFunction_j0[7]; - tmp_0[2] = rtb_pqr[1]; - tmp_0[4] = rtb_pqr[2]; - tmp_0[5] = rtb_pqr[0]; + tmp_1[2] = rtb_pqr[1]; + tmp_1[4] = rtb_pqr[2]; + tmp_1[5] = rtb_pqr[0]; for (i = 0; i < 6; i++) { - rtb_add_f[i] = rtb_MathFunction_i[i] * tmp_0[i]; + rtb_add_f[i] = rtb_MathFunction_i[i] * tmp_1[i]; } /* End of Product: '/Element product' */ @@ -16205,8 +16227,8 @@ void ET39_SIL_step(void) for (i = 0; i < 3; i++) { /* Sum: '/add' */ - rtb_Sum2_j[i] = rtb_Sum2_eq[i]; - rtb_Sum2_j[i + 3] = rtb_Product2_k3[i]; + rtb_Product_e_0[i] = rtb_Product_jt[i]; + rtb_Product_e_0[i + 3] = rtb_Product_e2[i]; /* Sum: '/Add' incorporates: * Product: '/force to moment' @@ -16215,14 +16237,14 @@ void ET39_SIL_step(void) * Sum: '/Sum' * Sum: '/Add3' */ - tmp_0[i] = rtb_T_d[i]; - tmp_0[i + 3] = rtb_Sum_iy[i]; - tmp_1[i] = rtb_T_c[i]; - tmp_1[i + 3] = rtb_Sum_ol[i]; - tmp_2[i] = rtb_T_h[i]; - tmp_2[i + 3] = rtb_Sum_gf[i]; - tmp_3[i] = rtb_T_gbh[i]; - tmp_3[i + 3] = rtb_Sum_og[i]; + tmp_1[i] = rtb_T_d[i]; + tmp_1[i + 3] = rtb_Sum_iy[i]; + tmp_2[i] = rtb_T_c[i]; + tmp_2[i + 3] = rtb_Sum_ol[i]; + tmp_3[i] = rtb_T_h[i]; + tmp_3[i + 3] = rtb_Sum_gf[i]; + tmp_4[i] = rtb_T_gbh[i]; + tmp_4[i + 3] = rtb_Sum_og[i]; rtb_MathFunction_i[i] = rtb_MathFunction_j0[i]; rtb_MathFunction_i[i + 3] = (((ET39_SIL_B.VectorConcatenate[i + 3] * rtb_MathFunction_j0[1] + ET39_SIL_B.VectorConcatenate[i] * @@ -16237,8 +16259,8 @@ void ET39_SIL_step(void) * Sum: '/Add' */ for (i = 0; i < 6; i++) { - rtb_add_f[i] = (((((tmp_0[i] + tmp_1[i]) + tmp_2[i]) + tmp_3[i]) + - rtb_MathFunction_i[i]) + rtb_Sum2_j[i]) + + rtb_add_f[i] = (((((tmp_1[i] + tmp_2[i]) + tmp_3[i]) + tmp_4[i]) + + rtb_MathFunction_i[i]) + rtb_Product_e_0[i]) + ET39_SIL_B.Sum_pc[i]; } @@ -16276,7 +16298,7 @@ void ET39_SIL_step(void) /* Product: '/Product' */ for (i = 0; i < 3; i++) { - rtb_Product2_k3[i] = ET39_SIL_B.Selector[i + 6] * ET39_SIL_B.pqr[2] + + rtb_Product_e2[i] = ET39_SIL_B.Selector[i + 6] * ET39_SIL_B.pqr[2] + (ET39_SIL_B.Selector[i + 3] * ET39_SIL_B.pqr[1] + ET39_SIL_B.Selector[i] * ET39_SIL_B.pqr[0]); } @@ -16286,10 +16308,10 @@ void ET39_SIL_step(void) /* DotProduct: '/Dot Product' incorporates: * Product: '/j x k' */ - rtb_Sum1_k4 = ET39_SIL_B.pqr[1] * rtb_Product2_k3[2]; + rtb_Sum1_k4 = ET39_SIL_B.pqr[1] * rtb_Product_e2[2]; /* Product: '/k x i' */ - rtb_Product1_k = ET39_SIL_B.pqr[2] * rtb_Product2_k3[0]; + rtb_Product1_k = ET39_SIL_B.pqr[2] * rtb_Product_e2[0]; /* Sum: '/Sum' incorporates: * Product: '/i x j' @@ -16297,21 +16319,20 @@ void ET39_SIL_step(void) * Product: '/j x i' * Product: '/k x j' */ - rtb_Sum2_eq[0] = rtb_Sum1_k4; - rtb_Sum2_eq[1] = rtb_Product1_k; - rtb_Sum2_eq[2] = ET39_SIL_B.pqr[0] * rtb_Product2_k3[1]; - tmp_4[0] = ET39_SIL_B.pqr[2] * rtb_Product2_k3[1]; - tmp_4[1] = ET39_SIL_B.pqr[0] * rtb_Product2_k3[2]; - tmp_4[2] = ET39_SIL_B.pqr[1] * rtb_Product2_k3[0]; + tmp_0[0] = rtb_Sum1_k4; + tmp_0[1] = rtb_Product1_k; + tmp_0[2] = ET39_SIL_B.pqr[0] * rtb_Product_e2[1]; + tmp_5[0] = ET39_SIL_B.pqr[2] * rtb_Product_e2[1]; + tmp_5[1] = ET39_SIL_B.pqr[0] * rtb_Product_e2[2]; + tmp_5[2] = ET39_SIL_B.pqr[1] * rtb_Product_e2[0]; for (i = 0; i < 3; i++) { /* Sum: '/Sum2' incorporates: * Product: '/Product' * Sum: '/Sum' */ - rtb_add_p[i] = (rtb_add_f[3 + i] - (ET39_SIL_B.Selector1[i + 6] * + rtb_add[i] = (rtb_add_f[3 + i] - (ET39_SIL_B.Selector1[i + 6] * ET39_SIL_B.pqr[2] + (ET39_SIL_B.Selector1[i + 3] * ET39_SIL_B.pqr[1] + - ET39_SIL_B.Selector1[i] * ET39_SIL_B.pqr[0]))) - (rtb_Sum2_eq[i] - - tmp_4[i]); + ET39_SIL_B.Selector1[i] * ET39_SIL_B.pqr[0]))) - (tmp_0[i] - tmp_5[i]); /* Product: '/Divide' incorporates: * Constant: '/Constant1' @@ -16322,7 +16343,7 @@ void ET39_SIL_step(void) /* Product: '/Product2' incorporates: * Reshape: '/Reshape' */ - rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf(rtb_add_p, ET39_SIL_B.Selector2, + rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf(rtb_add, ET39_SIL_B.Selector2, ET39_SIL_B.Reshape); /* DotProduct: '/Dot Product' incorporates: @@ -16765,42 +16786,42 @@ void ET39_SIL_step(void) * Sum: '/Sum7' * ZeroOrderHold: '/Zero-Order Hold' */ - rtb_add[0] = rtb_LookupTableDynamic - rtb_LookupTableDynamic3; - rtb_add[1] = rtb_LookupTableDynamic1 - (0.0 - ET39_SIL_P.IMUloc[2]) * - ET39_SIL_B.pqr[0]; - rtb_add[2] = rtb_LookupTableDynamic2 - (0.0 - ET39_SIL_P.IMUloc[0]) * - ET39_SIL_B.pqr[1]; + rtb_Product_jt[0] = rtb_LookupTableDynamic - rtb_LookupTableDynamic3; + rtb_Product_jt[1] = rtb_LookupTableDynamic1 - (0.0 - ET39_SIL_P.IMUloc[2]) + * ET39_SIL_B.pqr[0]; + rtb_Product_jt[2] = rtb_LookupTableDynamic2 - (0.0 - ET39_SIL_P.IMUloc[0]) + * ET39_SIL_B.pqr[1]; /* Product: '/i x j' incorporates: * ZeroOrderHold: '/Zero-Order Hold' */ - rtb_LookupTableDynamic = ET39_SIL_B.pqr[0] * rtb_add[1]; + rtb_LookupTableDynamic = ET39_SIL_B.pqr[0] * rtb_Product_jt[1]; /* Product: '/k x j' incorporates: * ZeroOrderHold: '/Zero-Order Hold' */ - rtb_LookupTableDynamic1 = ET39_SIL_B.pqr[2] * rtb_add[1]; + rtb_LookupTableDynamic1 = ET39_SIL_B.pqr[2] * rtb_Product_jt[1]; /* Product: '/i x k' incorporates: * ZeroOrderHold: '/Zero-Order Hold' */ - rtb_LookupTableDynamic2 = ET39_SIL_B.pqr[0] * rtb_add[2]; + rtb_LookupTableDynamic2 = ET39_SIL_B.pqr[0] * rtb_Product_jt[2]; /* Product: '/j x i' incorporates: * ZeroOrderHold: '/Zero-Order Hold' */ - rtb_LookupTableDynamic3 = ET39_SIL_B.pqr[1] * rtb_add[0]; + rtb_LookupTableDynamic3 = ET39_SIL_B.pqr[1] * rtb_Product_jt[0]; /* Sum: '/Sum' incorporates: * Product: '/j x k' * Product: '/k x i' * ZeroOrderHold: '/Zero-Order Hold' */ - rtb_Product2_k3[0] = ET39_SIL_B.pqr[1] * rtb_add[2] - + rtb_Product_e2[0] = ET39_SIL_B.pqr[1] * rtb_Product_jt[2] - rtb_LookupTableDynamic1; - rtb_Product2_k3[1] = ET39_SIL_B.pqr[2] * rtb_add[0] - + rtb_Product_e2[1] = ET39_SIL_B.pqr[2] * rtb_Product_jt[0] - rtb_LookupTableDynamic2; - rtb_Product2_k3[2] = rtb_LookupTableDynamic - rtb_LookupTableDynamic3; + rtb_Product_e2[2] = rtb_LookupTableDynamic - rtb_LookupTableDynamic3; /* Product: '/i x j' incorporates: * Constant: '/wl_ins' @@ -16845,13 +16866,13 @@ void ET39_SIL_step(void) * ZeroOrderHold: '/Zero-Order Hold1' * ZeroOrderHold: '/Zero-Order Hold3' */ - rtb_add[0] = ((0.0 - ET39_SIL_P.IMUloc[2]) * ET39_SIL_B.Reshape[1] - - rtb_LookupTableDynamic1) + (ET39_SIL_B.Accels[0] + - rtb_Product2_k3[0]); - rtb_add[1] = ((0.0 - ET39_SIL_P.IMUloc[0]) * ET39_SIL_B.Reshape[2] - - rtb_LookupTableDynamic2) + (ET39_SIL_B.Accels[1] + - rtb_Product2_k3[1]); - rtb_add[2] = (ET39_SIL_B.Accels[2] + rtb_Product2_k3[2]) + + rtb_Product_jt[0] = ((0.0 - ET39_SIL_P.IMUloc[2]) * ET39_SIL_B.Reshape[1] + - rtb_LookupTableDynamic1) + (ET39_SIL_B.Accels[0] + + rtb_Product_e2[0]); + rtb_Product_jt[1] = ((0.0 - ET39_SIL_P.IMUloc[0]) * ET39_SIL_B.Reshape[2] + - rtb_LookupTableDynamic2) + (ET39_SIL_B.Accels[1] + + rtb_Product_e2[1]); + rtb_Product_jt[2] = (ET39_SIL_B.Accels[2] + rtb_Product_e2[2]) + (rtb_LookupTableDynamic - rtb_LookupTableDynamic3); /* Sum: '/Sum4' incorporates: @@ -16860,9 +16881,9 @@ void ET39_SIL_step(void) * Product: '/Product' */ for (i = 0; i < 3; i++) { - rtb_Sum2_eq[i] = ((ET39_SIL_P.AccelScaleMatrix[i + 3] * rtb_add[1] + - ET39_SIL_P.AccelScaleMatrix[i] * rtb_add[0]) + - ET39_SIL_P.AccelScaleMatrix[i + 6] * rtb_add[2]) + + rtb_add[i] = ((ET39_SIL_P.AccelScaleMatrix[i + 3] * rtb_Product_jt[1] + + ET39_SIL_P.AccelScaleMatrix[i] * rtb_Product_jt[0]) + + ET39_SIL_P.AccelScaleMatrix[i + 6] * rtb_Product_jt[2]) + ET39_SIL_P.AccelBias[i]; } @@ -16910,7 +16931,7 @@ void ET39_SIL_step(void) idx = rtb_BitwiseAND4 << 1; rtb_WhiteNoise_idx_0 = ET39_SIL_DW.DiscreteTransferFcn_states[idx + 1]; ET39_SIL_DW.DiscreteTransferFcn_tmp[rtb_BitwiseAND4] = - (rtb_Sum2_eq[rtb_BitwiseAND4] - + (rtb_add[rtb_BitwiseAND4] - ET39_SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport3[1] * ET39_SIL_DW.DiscreteTransferFcn_states[idx]) - rtb_WhiteNoise_idx_0 * ET39_SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport3[2]; @@ -16954,7 +16975,7 @@ void ET39_SIL_step(void) /* End of RateLimiter: '/Rate Limiter' */ /* Gain: '/gain' */ - rtb_Product2_g[rtb_BitwiseAND4] = scale; + rtb_Product2_my[rtb_BitwiseAND4] = scale; } /* Product: '/Divide5' incorporates: @@ -17001,11 +17022,11 @@ void ET39_SIL_step(void) /* Product: '/Product' */ ET39_SIL_B.accel[i] = 0.0F; ET39_SIL_B.accel[i] += (real32_T)rtb_VectorConcatenate_o[i] * - rtb_Product2_g[0]; + rtb_Product2_my[0]; ET39_SIL_B.accel[i] += (real32_T)rtb_VectorConcatenate_o[i + 3] * - rtb_Product2_g[1]; + rtb_Product2_my[1]; ET39_SIL_B.accel[i] += (real32_T)rtb_VectorConcatenate_o[i + 6] * - rtb_Product2_g[2]; + rtb_Product2_my[2]; /* DiscreteTransferFcn: '/Discrete Transfer Fcn' incorporates: * Constant: '/Measurement bias' @@ -17038,18 +17059,18 @@ void ET39_SIL_step(void) /* UnitConversion: '/Unit Conversion' incorporates: * DiscreteTransferFcn: '/Discrete Transfer Fcn' */ - rtb_add[i] = rtb_WhiteNoise_idx_0; + rtb_Product_jt[i] = rtb_WhiteNoise_idx_0; /* Saturate: '/Saturation' incorporates: * DiscreteTransferFcn: '/Discrete Transfer Fcn' */ if (rtb_WhiteNoise_idx_0 > 7.0) { /* UnitConversion: '/Unit Conversion' */ - rtb_add[i] = 7.0; + rtb_Product_jt[i] = 7.0; } else { if (rtb_WhiteNoise_idx_0 < -7.0) { /* UnitConversion: '/Unit Conversion' */ - rtb_add[i] = -7.0; + rtb_Product_jt[i] = -7.0; } } @@ -17059,7 +17080,7 @@ void ET39_SIL_step(void) /* Gain: '/Gain' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - scale = 57.2957802F * (real32_T)rtb_add[0]; + scale = 57.2957802F * (real32_T)rtb_Product_jt[0]; /* RateLimiter: '/Rate Limiter1' */ absxk = scale - ET39_SIL_DW.PrevY_n[0]; @@ -17076,8 +17097,8 @@ void ET39_SIL_step(void) /* Gain: '/Gain' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtb_Product2_g[0] = scale; - scale = 57.2957802F * (real32_T)rtb_add[1]; + rtb_Product2_my[0] = scale; + scale = 57.2957802F * (real32_T)rtb_Product_jt[1]; /* RateLimiter: '/Rate Limiter1' */ absxk = scale - ET39_SIL_DW.PrevY_n[1]; @@ -17094,8 +17115,8 @@ void ET39_SIL_step(void) /* Gain: '/Gain' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtb_Product2_g[1] = scale; - scale = 57.2957802F * (real32_T)rtb_add[2]; + rtb_Product2_my[1] = scale; + scale = 57.2957802F * (real32_T)rtb_Product_jt[2]; /* RateLimiter: '/Rate Limiter1' */ absxk = scale - ET39_SIL_DW.PrevY_n[2]; @@ -17113,9 +17134,9 @@ void ET39_SIL_step(void) for (i = 0; i < 3; i++) { ET39_SIL_B.Gain1_m[i] = 0.0F; ET39_SIL_B.Gain1_m[i] += (real32_T)rtb_VectorConcatenate_o[i] * - rtb_Product2_g[0]; + rtb_Product2_my[0]; ET39_SIL_B.Gain1_m[i] += (real32_T)rtb_VectorConcatenate_o[i + 3] * - rtb_Product2_g[1]; + rtb_Product2_my[1]; ET39_SIL_B.Gain1_m[i] += (real32_T)rtb_VectorConcatenate_o[i + 6] * scale; } @@ -17249,7 +17270,7 @@ void ET39_SIL_step(void) /* Product: '/Product2' */ for (i = 0; i < 3; i++) { - rtb_Product2_g[i] = (real32_T)rtb_VectorConcatenate_o[i + 6] * + rtb_Product2_my[i] = (real32_T)rtb_VectorConcatenate_o[i + 6] * ET39_SIL_B.DataTypeConversion1_p[2] + ((real32_T) rtb_VectorConcatenate_o[i + 3] * ET39_SIL_B.DataTypeConversion1_p[1] + (real32_T)rtb_VectorConcatenate_o[i] * @@ -17262,8 +17283,8 @@ void ET39_SIL_step(void) * Gain: '/Gain' * Trigonometry: '/Trigonometric Function' */ - ET39_SIL_B.OutportBufferFormag_hdg = rt_atan2f_snf(-rtb_Product2_g[1], - rtb_Product2_g[0]); + ET39_SIL_B.OutportBufferFormag_hdg = rt_atan2f_snf(-rtb_Product2_my[1], + rtb_Product2_my[0]); /* Chart: '/inpi' */ if (ET39_SIL_B.OutportBufferFormag_hdg > 3.1415926535897931) { @@ -17356,9 +17377,9 @@ void ET39_SIL_step(void) ET39_SIL_OutputStateVars(); ET39_SIL_DW.gps_use_started = false; } else { - ET39_SIL_PredictStates(rtb_Product2_g, rtb_sincos_o1_m); + ET39_SIL_PredictStates(rtb_Product2_my, rtb_sincos_o1_m); ET39_SIL_ConstrainStates(); - ET39_SIL_PredictCovariance(rtb_Product2_g, rtb_sincos_o1_m); + ET39_SIL_PredictCovariance(rtb_Product2_my, rtb_sincos_o1_m); ET39_SIL_OutputStateVars(); if (ET39_SIL_B.LogicalOperator) { if (ET39_SIL_DW.gps_use_started) { @@ -18706,7 +18727,7 @@ void ET39_SIL_step(void) /* Product: '/Product2' incorporates: * Constant: '/Constant8' */ - rtb_Product2_ff = rtb_horiz_offset_f * ET39_SIL_P.max_da; + rtb_Product2_b = rtb_horiz_offset_f * ET39_SIL_P.max_da; /* Lookup_n-D: '/1-D Lookup Table4' */ rtb_vert_offset_k = look1_iflf_pbinlcapw(rtb_vert_offset_k, @@ -18716,7 +18737,7 @@ void ET39_SIL_step(void) /* Product: '/Product' incorporates: * Constant: '/Constant1' */ - rtb_Product_pp2 = rtb_vert_offset_k * ET39_SIL_P.max_de; + rtb_Product_bu = rtb_vert_offset_k * ET39_SIL_P.max_de; /* Product: '/Product1' incorporates: * Constant: '/Constant5' @@ -22395,6 +22416,7 @@ void ET39_SIL_step(void) ET39_SIL_enter_atomic_Prepare(); } else { guard1 = false; + guard2 = false; switch (ET39_SIL_DW.is_c27_ET39_autopilot) { case ET39_SIL_IN_Decelerate: if (ET39_SIL_Y.traj.v_g < ET39_SIL_P.mc_max_v) { @@ -22425,17 +22447,7 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_Hovering_d: - ET39_SIL_B.engine_mode_c = 0U; - ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_f = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.AFCS_LAT_e = ENUM_AFCS_LAT_MC_HOLD_POS; - ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.use_mission_traj_p = false; - if (ET39_SIL_Y.traj.dist < 5.0F) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hover1; - ET39_SIL_B.traj_p.h1 = ET39_SIL_B.home.h1 + - ET39_SIL_P.LandHoverAgl; - } + ET39_SIL_Hovering(); break; case ET39_SIL_IN_Landed_n: @@ -22447,7 +22459,34 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_OnRunWay: - ET39_SIL_OnRunWay(); + ET39_SIL_B.engine_mode_c = 1U; + ET39_SIL_B.use_mission_traj_p = true; + ET39_SIL_B.landed_state_f = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AFCS_LAT_e = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; + rtb_GreaterThan = ((ET39_SIL_Y.traj.vert_offset < 1.0F) && + (ET39_SIL_Y.traj.vert_offset > -1.0F) && + (ET39_SIL_Y.traj.horiz_offset < 1.5F) && + (ET39_SIL_Y.traj.horiz_offset > -1.5F) && + (ET39_SIL_get_abs_dpsi() < 0.2F)); + if (rtb_GreaterThan) { + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_wait_on_line; + ET39_SIL_DW.temporalCounter_i1_a = 0U; + } else if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) + || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd || + (ET39_SIL_B.BusAssignment_n.RPMs[4] < 1000)) { + ET39_SIL_B.abort_takeoff_cmd_out = false; + guard1 = true; + } else if (ET39_SIL_DW.tick_abort > 12000U) { + guard1 = true; + } else { + rtb_out_gd = ET39_SIL_DW.tick_abort + /*MW:OvSatOk*/ 1U; + if (rtb_out_gd < ET39_SIL_DW.tick_abort) { + rtb_out_gd = MAX_uint32_T; + } + + ET39_SIL_DW.tick_abort = rtb_out_gd; + } break; case ET39_SIL_IN_Prepare: @@ -22578,11 +22617,11 @@ void ET39_SIL_step(void) ET39_SIL_B.WP_out_j = (uint16_T)rtb_out_gd; ET39_SIL_B.landed_state_f = ENUM_LANDED_STATE_IN_AIR; } else { - guard1 = true; + guard2 = true; } } } else { - guard1 = true; + guard2 = true; } break; @@ -22612,7 +22651,7 @@ void ET39_SIL_step(void) break; } - if (guard1) { + if (guard2) { if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd || (ET39_SIL_B.BusAssignment_n.RPMs[4] < 1000)) { @@ -22623,6 +22662,11 @@ void ET39_SIL_step(void) ET39_SIL_B.WP_out_j = ET39_SIL_B.BusAssignment_b.WP_cur; } } + + if (guard1) { + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_d; + ET39_SIL_enter_atomic_Hovering(); + } } /* End of Chart: '/takeoff_task' */ @@ -22735,7 +22779,15 @@ void ET39_SIL_step(void) } else { switch (ET39_SIL_DW.is_c26_ET39_autopilot) { case ET39_SIL_IN_Hover_d: - ET39_SIL_Hover(); + ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; + if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) && + ET39_SIL_B.BusAssignment_b.landing_cmd) { + ET39_SIL_B.landing_cmd_out = false; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Sink_i; + ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AG = ENUM_AG_HDOT_MC; + ET39_SIL_B.hdot_c_out = -0.5F; + } break; case ET39_SIL_IN_Hovering_h: @@ -23175,10 +23227,10 @@ void ET39_SIL_step(void) } } - rtb_UnitConversion_d = cos(rtb_WhiteNoise_idx_0 * 3.1415926535897931 + rtb_WhiteNoise_idx_2 = cos(rtb_WhiteNoise_idx_0 * 3.1415926535897931 / 180.0); - rtb_WhiteNoise_idx_2 = 111699.749 - 1132.978 * rtb_UnitConversion_d; - rtb_UnitConversion_d *= 111321.543; + rtb_UnitConversion_d = 111699.749 - 1132.978 * rtb_WhiteNoise_idx_2; + rtb_WhiteNoise_idx_2 *= 111321.543; prev_np = (uint16_T)(cur_np - 1); exitg1 = false; while ((!exitg1) && (prev_np > 0)) { @@ -23206,10 +23258,10 @@ void ET39_SIL_step(void) dy = (real32_T)((rtb_MediumHighAltitudeIntensity - (real_T) dummyMission[prev_np - 1].latlon[1] * 1.0E-7) * - rtb_UnitConversion_d); + rtb_WhiteNoise_idx_2); heading = (real32_T)((rtb_WhiteNoise_idx_0 - (real_T) dummyMission[prev_np - 1].latlon[0] * 1.0E-7) - * rtb_WhiteNoise_idx_2); + * rtb_UnitConversion_d); dist = sqrtf(dy * dy + heading * heading); rtb_de_l = rt_atan2f_snf(dy, heading); elevation_baseline = rt_atan2f_snf(rtb_Switch2_d4 - @@ -23237,10 +23289,10 @@ void ET39_SIL_step(void) dy = (real32_T)(((real_T)dummyMission[cur_np - 1].latlon[1] * 1.0E-7 - rtb_MediumHighAltitudeIntensity) * - rtb_UnitConversion_d); + rtb_WhiteNoise_idx_2); heading = (real32_T)(((real_T)dummyMission[cur_np - 1].latlon[0] * 1.0E-7 - rtb_WhiteNoise_idx_0) * - rtb_WhiteNoise_idx_2); + rtb_UnitConversion_d); dist2 = sqrtf(dy * dy + heading * heading); heading = rt_atan2f_snf(dy, heading); elevation_baseline2 = rt_atan2f_snf(elevation_baseline2 - @@ -27179,9 +27231,9 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_LAT = rtb_Merge_kp_AFCS_LAT; rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; - rtb_Product_j0 = rtb_MaxHdot_d; + rtb_Product_j3 = rtb_MaxHdot_d; rtb_Merge2_armed = rtb_out_oa; - rtb_Product2_ld = rtb_Switch2_dv; + rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; rtb_Product1_h4 = rtb_Sum1_o; @@ -27419,9 +27471,9 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_LAT = rtb_Merge_kp_AFCS_LAT; rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; - rtb_Product_j0 = rtb_MaxHdot_d; + rtb_Product_j3 = rtb_MaxHdot_d; rtb_Merge2_armed = rtb_out_oa; - rtb_Product2_ld = rtb_Switch2_dv; + rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; rtb_Product1_h4 = rtb_Sum1_o; @@ -27589,9 +27641,9 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_LAT = rtb_Merge_kp_AFCS_LAT; rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; - rtb_Product_j0 = rtb_MaxHdot_d; + rtb_Product_j3 = rtb_MaxHdot_d; rtb_Merge2_armed = rtb_out_oa; - rtb_Product2_ld = rtb_Switch2_dv; + rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; rtb_Product1_h4 = rtb_Sum1_o; @@ -27729,9 +27781,9 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_LAT = rtb_Merge_kp_AFCS_LAT; rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; - rtb_Product_j0 = rtb_MaxHdot_d; + rtb_Product_j3 = rtb_MaxHdot_d; rtb_Merge2_armed = rtb_out_oa; - rtb_Product2_ld = rtb_Switch2_dv; + rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; rtb_Product1_h4 = rtb_Sum1_o; @@ -27872,9 +27924,9 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_LAT = rtb_Merge_kp_AFCS_LAT; rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; - rtb_Product_j0 = rtb_MaxHdot_d; + rtb_Product_j3 = rtb_MaxHdot_d; rtb_Merge2_armed = rtb_out_oa; - rtb_Product2_ld = rtb_Switch2_dv; + rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; rtb_Product1_h4 = rtb_Sum1_o; @@ -28033,14 +28085,14 @@ void ET39_SIL_step(void) * Switch: '/Switch' */ if (rtb_Merge2_gyro_c > ET39_SIL_P.max_gyro) { - rtb_Product_is = ET39_SIL_P.max_gyro; + rtb_Product_h = ET39_SIL_P.max_gyro; } else if (rtb_Merge2_gyro_c < 0.0F) { /* Switch: '/Switch' incorporates: * Constant: '/Constant' */ - rtb_Product_is = 0.0F; + rtb_Product_h = 0.0F; } else { - rtb_Product_is = rtb_Merge2_gyro_c; + rtb_Product_h = rtb_Merge2_gyro_c; } /* End of Switch: '/Switch2' */ @@ -28050,9 +28102,9 @@ void ET39_SIL_step(void) rtb_Merge_h_AFCS_LAT = rtb_Merge2_AFCS_LAT; rtb_Merge_h_AFCS_VERT = rtb_Merge2_AFCS_VERT; rtb_Merge_h_AG = rtb_Merge2_AG; - rtb_az_c = rtb_Product_j0; + rtb_az_c = rtb_Product_j3; rtb_Merge_h_armed = rtb_Merge2_armed; - rtb_Sum2_b = rtb_Product2_ld; + rtb_Sum2_a = rtb_Product2_jc; rtb_Merge_h_AT = rtb_Merge2_AT; rtb_Merge_h_autocont = rtb_Merge2_autocont; rtb_Sum5_b = rtb_Product1_h4; @@ -28117,7 +28169,7 @@ void ET39_SIL_step(void) rtb_Merge_h_rc_gear_up = rtb_Merge2_rc_gear_up; rtb_Merge_h_rc_connected = rtb_Merge2_rc_connected; rtb_Merge_h_rot_pitch = rtb_Merge2_rot_pitch; - rtb_Sum2_hh = rtb_Merge2_rot_roll; + rtb_Sum2_fk = rtb_Merge2_rot_roll; rtb_Merge_h_rot_yaw = rtb_Merge2_rot_yaw; rtb_Merge_h_standby_cmd = rtb_Merge2_standby_cmd; rtb_Merge_h_state = rtb_Merge2_state; @@ -28267,7 +28319,7 @@ void ET39_SIL_step(void) /* End of Switch: '/Switch2' */ /* Product: '/Product' */ - rtb_Product_is = rtb_az_c * rtb_MaxHdot_d; + rtb_Product_h = rtb_az_c * rtb_MaxHdot_d; /* Switch: '/Switch2' incorporates: * Constant: '/Constant10' @@ -28276,14 +28328,14 @@ void ET39_SIL_step(void) * RelationalOperator: '/UpperRelop' * Switch: '/Switch' */ - if (rtb_Product_is > ET39_SIL_P.max_gyro) { - rtb_Product_is = ET39_SIL_P.max_gyro; + if (rtb_Product_h > ET39_SIL_P.max_gyro) { + rtb_Product_h = ET39_SIL_P.max_gyro; } else { - if (rtb_Product_is < 0.0F) { + if (rtb_Product_h < 0.0F) { /* Switch: '/Switch' incorporates: * Constant: '/Constant' */ - rtb_Product_is = 0.0F; + rtb_Product_h = 0.0F; } } @@ -28294,9 +28346,9 @@ void ET39_SIL_step(void) rtb_Merge_h_AFCS_LAT = rtb_Merge2_AFCS_LAT; rtb_Merge_h_AFCS_VERT = rtb_Merge2_AFCS_VERT; rtb_Merge_h_AG = rtb_Merge2_AG; - rtb_az_c = rtb_Product_j0; + rtb_az_c = rtb_Product_j3; rtb_Merge_h_armed = rtb_Merge2_armed; - rtb_Sum2_b = rtb_Product2_ld; + rtb_Sum2_a = rtb_Product2_jc; rtb_Merge_h_AT = rtb_Merge2_AT; rtb_Merge_h_autocont = rtb_Merge2_autocont; rtb_Sum5_b = rtb_Product1_h4; @@ -28361,7 +28413,7 @@ void ET39_SIL_step(void) rtb_Merge_h_rc_gear_up = rtb_Merge2_rc_gear_up; rtb_Merge_h_rc_connected = rtb_Merge2_rc_connected; rtb_Merge_h_rot_pitch = rtb_Merge2_rot_pitch; - rtb_Sum2_hh = rtb_Merge2_rot_roll; + rtb_Sum2_fk = rtb_Merge2_rot_roll; rtb_Merge_h_rot_yaw = rtb_Merge2_rot_yaw; rtb_Merge_h_standby_cmd = rtb_Merge2_standby_cmd; rtb_Merge_h_state = rtb_Merge2_state; @@ -28429,7 +28481,7 @@ void ET39_SIL_step(void) * Sum: '/az_d' */ ET39_SIL_DW.icLoad_g = 0U; - ET39_SIL_DW.IntVal_DSTATE_p = (rtb_Product_is / rtb_MaxHdot_d + + ET39_SIL_DW.IntVal_DSTATE_p = (rtb_Product_h / rtb_MaxHdot_d + rtb_Switch2_dv) - ET39_SIL_P.acc_g; /* End of Outputs for SubSystem: '/hdot_mc' */ @@ -28446,9 +28498,9 @@ void ET39_SIL_step(void) rtb_Merge_h_AFCS_LAT = rtb_Merge2_AFCS_LAT; rtb_Merge_h_AFCS_VERT = rtb_Merge2_AFCS_VERT; rtb_Merge_h_AG = rtb_Merge2_AG; - rtb_az_c = rtb_Product_j0; + rtb_az_c = rtb_Product_j3; rtb_Merge_h_armed = rtb_Merge2_armed; - rtb_Sum2_b = rtb_Product2_ld; + rtb_Sum2_a = rtb_Product2_jc; rtb_Merge_h_AT = rtb_Merge2_AT; rtb_Merge_h_autocont = rtb_Merge2_autocont; rtb_Sum5_b = rtb_Product1_h4; @@ -28513,7 +28565,7 @@ void ET39_SIL_step(void) rtb_Merge_h_rc_gear_up = rtb_Merge2_rc_gear_up; rtb_Merge_h_rc_connected = rtb_Merge2_rc_connected; rtb_Merge_h_rot_pitch = rtb_Merge2_rot_pitch; - rtb_Sum2_hh = rtb_Merge2_rot_roll; + rtb_Sum2_fk = rtb_Merge2_rot_roll; rtb_Merge_h_rot_yaw = rtb_Merge2_rot_yaw; rtb_Merge_h_standby_cmd = rtb_Merge2_standby_cmd; rtb_Merge_h_state = rtb_Merge2_state; @@ -28568,7 +28620,7 @@ void ET39_SIL_step(void) rtb_Merge_h_generator_sw = rtb_Merge2_generator_sw; rtb_Merge_h_cdi_sw = rtb_Merge2_cdi_sw; rtb_Merge_h_engine_mode = rtb_Merge2_engine_mode; - rtb_Product_is = 0.0F; + rtb_Product_h = 0.0F; /* End of BusAssignment: '/Bus Assignment' */ /* End of Outputs for SubSystem: '/OFF' */ @@ -28580,17 +28632,17 @@ void ET39_SIL_step(void) /* Product: '/Product' incorporates: * Constant: '/Constant6' */ - rtb_Product_j0 = rtb_Product_is * ET39_SIL_P.max_rot_roll_perc; + rtb_Product_j3 = rtb_Product_h * ET39_SIL_P.max_rot_roll_perc; /* Product: '/Product2' incorporates: * Constant: '/Constant7' */ - rtb_Product2_ld = rtb_Product_is * ET39_SIL_P.max_rot_pitch_perc; + rtb_Product2_jc = rtb_Product_h * ET39_SIL_P.max_rot_pitch_perc; /* Product: '/Product1' incorporates: * Constant: '/Constant8' */ - rtb_Product1_h4 = rtb_Product_is * ET39_SIL_P.max_rot_yaw_perc; + rtb_Product1_h4 = rtb_Product_h * ET39_SIL_P.max_rot_yaw_perc; /* SwitchCase: '/Switch Case' incorporates: * Constant: '/Constant6' @@ -28963,10 +29015,10 @@ void ET39_SIL_step(void) ET39_SIL_B.Za = t; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_rot_roll_perc = rtb_Product_j0; + ET39_SIL_B.max_rot_roll_perc = rtb_Product_j3; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_rot_pitch_perc = rtb_Product2_ld; + ET39_SIL_B.max_rot_pitch_perc = rtb_Product2_jc; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ ET39_SIL_B.max_rot_yaw_perc = rtb_Product1_h4; @@ -29018,16 +29070,16 @@ void ET39_SIL_step(void) ET39_SIL_B.Izz = ET39_SIL_P.Izz; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_de_L1 = rtb_Product_pp2; + ET39_SIL_B.max_de_L1 = rtb_Product_bu; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_da_L1 = rtb_Product2_ff; + ET39_SIL_B.max_da_L1 = rtb_Product2_b; /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' incorporates: * Gain: '/Gain' */ - ET39_SIL_B.min_da_L1 = -rtb_Product2_ff; + ET39_SIL_B.min_da_L1 = -rtb_Product2_b; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ @@ -29231,7 +29283,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_AG = rtb_Merge_h_AG; max_pdot_c = rtb_az_c; rtb_Merge2_o_armed = rtb_Merge_h_armed; - rtb_Merge2_o_as_c = rtb_Sum2_b; + rtb_Merge2_o_as_c = rtb_Sum2_a; rtb_Merge2_o_AT = rtb_Merge_h_AT; rtb_Merge2_o_autocont = rtb_Merge_h_autocont; rtb_Merge2_o_ay_c = rtb_Sum5_b; @@ -29295,7 +29347,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_rc_brake = rtb_Merge_h_rc_brake; rtb_Merge2_o_rc_gear_up = rtb_Merge_h_rc_gear_up; rtb_Merge2_o_rc_connected = rtb_Merge_h_rc_connected; - rtb_Merge2_o_rot_heave = rtb_Product_is; + rtb_Merge2_o_rot_heave = rtb_Product_h; rtb_Merge2_o_rot_pitch = rtb_Merge_h_rot_pitch; rtb_Merge2_o_rot_yaw = rtb_Merge_h_rot_yaw; rtb_Merge2_o_standby_cmd = rtb_Merge_h_standby_cmd; @@ -29360,18 +29412,18 @@ void ET39_SIL_step(void) /* Outputs for IfAction SubSystem: '/command_mc' incorporates: * ActionPort: '/Action Port' */ - if (rtb_Sum2_hh > rtb_Product_j0) { + if (rtb_Sum2_fk > rtb_Product_j3) { /* Switch: '/Switch2' */ - rtb_Switch2_pb = rtb_Product_j0; - } else if (rtb_Sum2_hh < -rtb_Product_j0) { + rtb_Switch2_pb = rtb_Product_j3; + } else if (rtb_Sum2_fk < -rtb_Product_j3) { /* Switch: '/Switch' incorporates: * Gain: '/Gain' * Switch: '/Switch2' */ - rtb_Switch2_pb = -rtb_Product_j0; + rtb_Switch2_pb = -rtb_Product_j3; } else { /* Switch: '/Switch2' */ - rtb_Switch2_pb = rtb_Sum2_hh; + rtb_Switch2_pb = rtb_Sum2_fk; } /* BusAssignment: '/Bus Assignment' incorporates: @@ -29387,7 +29439,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_AG = rtb_Merge_h_AG; max_pdot_c = rtb_az_c; rtb_Merge2_o_armed = rtb_Merge_h_armed; - rtb_Merge2_o_as_c = rtb_Sum2_b; + rtb_Merge2_o_as_c = rtb_Sum2_a; rtb_Merge2_o_AT = rtb_Merge_h_AT; rtb_Merge2_o_autocont = rtb_Merge_h_autocont; rtb_Merge2_o_ay_c = rtb_Sum5_b; @@ -29451,7 +29503,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_rc_brake = rtb_Merge_h_rc_brake; rtb_Merge2_o_rc_gear_up = rtb_Merge_h_rc_gear_up; rtb_Merge2_o_rc_connected = rtb_Merge_h_rc_connected; - rtb_Merge2_o_rot_heave = rtb_Product_is; + rtb_Merge2_o_rot_heave = rtb_Product_h; rtb_Merge2_o_rot_pitch = rtb_Merge_h_rot_pitch; rtb_Merge2_o_rot_yaw = rtb_Merge_h_rot_yaw; rtb_Merge2_o_standby_cmd = rtb_Merge_h_standby_cmd; @@ -29532,7 +29584,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_AG = rtb_Merge_h_AG; max_pdot_c = rtb_az_c; rtb_Merge2_o_armed = rtb_Merge_h_armed; - rtb_Merge2_o_as_c = rtb_Sum2_b; + rtb_Merge2_o_as_c = rtb_Sum2_a; rtb_Merge2_o_AT = rtb_Merge_h_AT; rtb_Merge2_o_autocont = rtb_Merge_h_autocont; rtb_Merge2_o_ay_c = rtb_Sum5_b; @@ -29596,7 +29648,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_rc_brake = rtb_Merge_h_rc_brake; rtb_Merge2_o_rc_gear_up = rtb_Merge_h_rc_gear_up; rtb_Merge2_o_rc_connected = rtb_Merge_h_rc_connected; - rtb_Merge2_o_rot_heave = rtb_Product_is; + rtb_Merge2_o_rot_heave = rtb_Product_h; rtb_Merge2_o_rot_pitch = rtb_Merge_h_rot_pitch; rtb_Merge2_o_rot_yaw = rtb_Merge_h_rot_yaw; rtb_Merge2_o_standby_cmd = rtb_Merge_h_standby_cmd; @@ -29990,10 +30042,10 @@ void ET39_SIL_step(void) ET39_SIL_B.Za = t; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_rot_roll_perc = rtb_Product_j0; + ET39_SIL_B.max_rot_roll_perc = rtb_Product_j3; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_rot_pitch_perc = rtb_Product2_ld; + ET39_SIL_B.max_rot_pitch_perc = rtb_Product2_jc; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ ET39_SIL_B.max_rot_yaw_perc = rtb_Product1_h4; @@ -30045,16 +30097,16 @@ void ET39_SIL_step(void) ET39_SIL_B.Izz = ET39_SIL_P.Izz; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_de_L1 = rtb_Product_pp2; + ET39_SIL_B.max_de_L1 = rtb_Product_bu; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_da_L1 = rtb_Product2_ff; + ET39_SIL_B.max_da_L1 = rtb_Product2_b; /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' incorporates: * Gain: '/Gain' */ - ET39_SIL_B.min_da_L1 = -rtb_Product2_ff; + ET39_SIL_B.min_da_L1 = -rtb_Product2_b; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ @@ -30265,8 +30317,8 @@ void ET39_SIL_step(void) * Product: '/Product1' * Product: '/Product3' */ - rtb_Merge_my = rtb_effi_rot_roll * rtb_Product_j0 + - rtb_TrigonometricFunction_d * -rtb_Product2_ff; + rtb_Merge_my = rtb_effi_rot_roll * rtb_Product_j3 + + rtb_TrigonometricFunction_d * -rtb_Product2_b; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ @@ -30280,7 +30332,7 @@ void ET39_SIL_step(void) /* End of Saturate: '/Saturation' */ /* Product: '/Product2' */ - rtb_Merge_my = rtb_effi_rot_roll * rtb_Sum2_hh; + rtb_Merge_my = rtb_effi_rot_roll * rtb_Sum2_fk; /* Delay: '/Delay' incorporates: * Product: '/Product4' @@ -30581,7 +30633,7 @@ void ET39_SIL_step(void) * Product: '/Product1' * Product: '/Product2' */ - rtb_Sum2_hh = (rtb_Switch2_h * ET39_SIL_DW.Delay_DSTATE_i + + rtb_Sum2_fk = (rtb_Switch2_h * ET39_SIL_DW.Delay_DSTATE_i + rtb_Switch2_i) + rtb_Switch2_lz * ET39_SIL_B.BusAssignment_n.p; @@ -30592,7 +30644,7 @@ void ET39_SIL_step(void) * Product: '/Product1' * Sum: '/Sum' */ - rtb_Sum5_o = (rtb_Switch_f2 * rtb_Merge_my - rtb_Sum2_hh) * rtb_Merge9_p + rtb_Sum5_o = (rtb_Switch_f2 * rtb_Merge_my - rtb_Sum2_fk) * rtb_Merge9_p * 0.005F + ET39_SIL_DW.Delay_DSTATE_i; /* Switch: '/Switch2' incorporates: @@ -30628,18 +30680,18 @@ void ET39_SIL_step(void) } /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ - max_pdot_c = rtb_Product_j0 * rtb_da_out + -rtb_Product2_ff * + max_pdot_c = rtb_Product_j3 * rtb_da_out + -rtb_Product2_b * rtb_Switch2_pb; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ - rec_hi.pdot_c_out = -rtb_Product_j0 * rtb_da_out + rtb_Product2_ff * + rec_hi.pdot_c_out = -rtb_Product_j3 * rtb_da_out + rtb_Product2_b * rtb_Switch2_pb; if (rtb_Sum5_o > max_pdot_c) { /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ - rtb_da_out = -rtb_Product2_ff; + rtb_da_out = -rtb_Product2_b; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ - rtb_Switch2_pb = rtb_Product_j0; + rtb_Switch2_pb = rtb_Product_j3; /* SignalConversion: '/Signal Copy5' */ rec_hi.pdot_c_out = max_pdot_c; @@ -30647,23 +30699,23 @@ void ET39_SIL_step(void) k = rtb_Sum5_o / max_pdot_c; /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ - rtb_da_out = k * -rtb_Product2_ff; + rtb_da_out = k * -rtb_Product2_b; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ - rtb_Switch2_pb = k * rtb_Product_j0; + rtb_Switch2_pb = k * rtb_Product_j3; /* SignalConversion: '/Signal Copy5' */ rec_hi.pdot_c_out = rtb_Sum5_o; } else if (rtb_Sum5_o > rec_hi.pdot_c_out) { k = rtb_Sum5_o / rec_hi.pdot_c_out; - rtb_da_out = k * rtb_Product2_ff; - rtb_Switch2_pb = k * -rtb_Product_j0; + rtb_da_out = k * rtb_Product2_b; + rtb_Switch2_pb = k * -rtb_Product_j3; /* SignalConversion: '/Signal Copy5' */ rec_hi.pdot_c_out = rtb_Sum5_o; } else { - rtb_da_out = rtb_Product2_ff; - rtb_Switch2_pb = -rtb_Product_j0; + rtb_da_out = rtb_Product2_b; + rtb_Switch2_pb = -rtb_Product_j3; } /* End of MATLAB Function: '/MATLAB Function' */ @@ -30674,15 +30726,15 @@ void ET39_SIL_step(void) * RelationalOperator: '/UpperRelop' * Switch: '/Switch' */ - if (rtb_da_out > rtb_Product2_ff) { - rtb_da_out = rtb_Product2_ff; + if (rtb_da_out > rtb_Product2_b) { + rtb_da_out = rtb_Product2_b; } else { /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ - if (rtb_da_out < -rtb_Product2_ff) { + if (rtb_da_out < -rtb_Product2_b) { /* Switch: '/Switch' incorporates: * Gain: '/Gain' */ - rtb_da_out = -rtb_Product2_ff; + rtb_da_out = -rtb_Product2_b; } /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ @@ -30697,7 +30749,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_AG = rtb_Merge_h_AG; max_pdot_c = rtb_az_c; rtb_Merge2_o_armed = rtb_Merge_h_armed; - rtb_Merge2_o_as_c = rtb_Sum2_b; + rtb_Merge2_o_as_c = rtb_Sum2_a; rtb_Merge2_o_AT = rtb_Merge_h_AT; rtb_Merge2_o_autocont = rtb_Merge_h_autocont; rtb_Merge2_o_ay_c = rtb_Sum5_b; @@ -30760,7 +30812,7 @@ void ET39_SIL_step(void) rtb_Merge2_o_rc_brake = rtb_Merge_h_rc_brake; rtb_Merge2_o_rc_gear_up = rtb_Merge_h_rc_gear_up; rtb_Merge2_o_rc_connected = rtb_Merge_h_rc_connected; - rtb_Merge2_o_rot_heave = rtb_Product_is; + rtb_Merge2_o_rot_heave = rtb_Product_h; rtb_Merge2_o_rot_pitch = rtb_Merge_h_rot_pitch; rtb_Merge2_o_rot_yaw = rtb_Merge_h_rot_yaw; rtb_Merge2_o_standby_cmd = rtb_Merge_h_standby_cmd; @@ -30831,7 +30883,7 @@ void ET39_SIL_step(void) * Sum: '/Sum' * UnitDelay: '/Unit Delay' */ - ET39_SIL_DW.UnitDelay_DSTATE_c += (rtb_Sum2_hh - rtb_Switch_f2 * + ET39_SIL_DW.UnitDelay_DSTATE_c += (rtb_Sum2_fk - rtb_Switch_f2 * ET39_SIL_DW.UnitDelay_DSTATE_c) * 0.005F; /* SignalConversion: '/Signal Copy4' */ @@ -31175,10 +31227,10 @@ void ET39_SIL_step(void) ET39_SIL_B.Za = t; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_rot_roll_perc = rtb_Product_j0; + ET39_SIL_B.max_rot_roll_perc = rtb_Product_j3; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_rot_pitch_perc = rtb_Product2_ld; + ET39_SIL_B.max_rot_pitch_perc = rtb_Product2_jc; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ ET39_SIL_B.max_rot_yaw_perc = rtb_Product1_h4; @@ -31230,16 +31282,16 @@ void ET39_SIL_step(void) ET39_SIL_B.Izz = ET39_SIL_P.Izz; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_de_L1 = rtb_Product_pp2; + ET39_SIL_B.max_de_L1 = rtb_Product_bu; /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' */ - ET39_SIL_B.max_da_L1 = rtb_Product2_ff; + ET39_SIL_B.max_da_L1 = rtb_Product2_b; /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ /* SignalConversion: '/BusConversion_InsertedFor_CSAS_out_Outport_2_at_inport_0' incorporates: * Gain: '/Gain' */ - ET39_SIL_B.min_da_L1 = -rtb_Product2_ff; + ET39_SIL_B.min_da_L1 = -rtb_Product2_b; /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ @@ -33044,7 +33096,7 @@ void ET39_SIL_step(void) * Product: '/Product1' * Product: '/Product2' */ - rtb_Sum2_b = (rtb_Switch2_p2 * ET39_SIL_DW.Delay_DSTATE_e + + rtb_Sum2_a = (rtb_Switch2_p2 * ET39_SIL_DW.Delay_DSTATE_e + rtb_Switch2_n2) + rtb_Switch2_a * ET39_SIL_B.sensors.q; /* Sum: '/Sum5' incorporates: @@ -33054,7 +33106,7 @@ void ET39_SIL_step(void) * Product: '/Product1' * Sum: '/Sum' */ - rtb_Sum5_b = (rtb_az_c * rtb_Merge_eb - rtb_Sum2_b) * ET39_SIL_B.k_q * + rtb_Sum5_b = (rtb_az_c * rtb_Merge_eb - rtb_Sum2_a) * ET39_SIL_B.k_q * 0.005F + ET39_SIL_DW.Delay_DSTATE_e; /* Switch: '/Switch2' incorporates: @@ -33331,7 +33383,7 @@ void ET39_SIL_step(void) * Sum: '/Sum' * UnitDelay: '/Unit Delay' */ - ET39_SIL_DW.UnitDelay_DSTATE_b1 += (rtb_Sum2_b - rtb_az_c * + ET39_SIL_DW.UnitDelay_DSTATE_b1 += (rtb_Sum2_a - rtb_az_c * ET39_SIL_DW.UnitDelay_DSTATE_b1) * 0.005F; /* SignalConversion: '/Signal Copy4' */ @@ -33926,7 +33978,7 @@ void ET39_SIL_step(void) rtb_Merge2_g_generator_sw = ET39_SIL_B.Merge2.generator_sw; rtb_Merge2_g_cdi_sw = ET39_SIL_B.Merge2.cdi_sw; rtb_Merge2_g_engine_mode = ET39_SIL_B.Merge2.engine_mode; - rtb_Product_ny = 0.0F; + rtb_Product_e = 0.0F; /* End of BusAssignment: '/Bus Assignment' */ /* End of Outputs for SubSystem: '/command_fw' */ @@ -33936,19 +33988,19 @@ void ET39_SIL_step(void) */ if (ET39_SIL_B.Merge2.rot_yaw > ET39_SIL_B.max_rot_yaw_perc_k) { /* Switch: '/Switch2' */ - rtb_Product_ny = ET39_SIL_B.max_rot_yaw_perc_k; + rtb_Product_e = ET39_SIL_B.max_rot_yaw_perc_k; } else if (ET39_SIL_B.Merge2.rot_yaw < -ET39_SIL_B.max_rot_yaw_perc_k) { /* Switch: '/Switch' incorporates: * Gain: '/Gain' * Switch: '/Switch2' */ - rtb_Product_ny = -ET39_SIL_B.max_rot_yaw_perc_k; + rtb_Product_e = -ET39_SIL_B.max_rot_yaw_perc_k; } else { /* Switch: '/Switch2' incorporates: * Switch: '/Switch' */ - rtb_Product_ny = ET39_SIL_B.Merge2.rot_yaw; + rtb_Product_e = ET39_SIL_B.Merge2.rot_yaw; } /* BusAssignment: '/Bus Assignment' incorporates: @@ -34231,7 +34283,7 @@ void ET39_SIL_step(void) rtb_Merge2_g_generator_sw = ET39_SIL_B.Merge2.generator_sw; rtb_Merge2_g_cdi_sw = ET39_SIL_B.Merge2.cdi_sw; rtb_Merge2_g_engine_mode = ET39_SIL_B.Merge2.engine_mode; - rtb_Product_ny = 0.0F; + rtb_Product_e = 0.0F; rtb_dr_out = 0.0F; /* End of BusAssignment: '/Bus Assignment' */ @@ -34452,7 +34504,7 @@ void ET39_SIL_step(void) rtb_Merge2_g_generator_sw = ET39_SIL_B.Merge2.generator_sw; rtb_Merge2_g_cdi_sw = ET39_SIL_B.Merge2.cdi_sw; rtb_Merge2_g_engine_mode = ET39_SIL_B.Merge2.engine_mode; - rtb_Product_ny = 0.0F; + rtb_Product_e = 0.0F; /* End of BusAssignment: '/Bus Assignment' */ @@ -34571,8 +34623,8 @@ void ET39_SIL_step(void) * Trigonometry: '/cos(tht)' * Trigonometry: '/sin(phi)' */ - rtb_Product_ny = (ET39_SIL_B.Merge2.psidot_c * cosf(rtb_Switch2_d4) - - ET39_SIL_B.sensors_l.q * sinf(rtb_Switch_cz)) / + rtb_Product_e = (ET39_SIL_B.Merge2.psidot_c * cosf(rtb_Switch2_d4) - + ET39_SIL_B.sensors_l.q * sinf(rtb_Switch_cz)) / cosf(rtb_Switch_cz); /* Gain: '/neg1' */ @@ -34582,8 +34634,8 @@ void ET39_SIL_step(void) * Gain: '/neg1' * RelationalOperator: '/UpperRelop' */ - if (!(rtb_Product_ny < -ET39_SIL_B.max_r_o)) { - rtb_Switch_cz = rtb_Product_ny; + if (!(rtb_Product_e < -ET39_SIL_B.max_r_o)) { + rtb_Switch_cz = rtb_Product_e; } /* End of Switch: '/Switch' */ @@ -34591,7 +34643,7 @@ void ET39_SIL_step(void) /* Switch: '/Switch2' incorporates: * RelationalOperator: '/LowerRelop1' */ - if (rtb_Product_ny > ET39_SIL_B.max_r_o) { + if (rtb_Product_e > ET39_SIL_B.max_r_o) { /* SignalConversion: '/OutportBufferForr_c' */ rtb_Switch_cz = ET39_SIL_B.max_r_o; } @@ -34781,10 +34833,10 @@ void ET39_SIL_step(void) /* End of Switch: '/Switch2' */ /* MATLAB Function: '/MATLAB Function' */ - rtb_Product_ny = ET39_SIL_B.fw_effic_yaw_g; + rtb_Product_e = ET39_SIL_B.fw_effic_yaw_g; rtb_dr_out = ET39_SIL_B.mc_effic_yaw_m; if (ET39_SIL_B.fw_effic_yaw_g > -2.22044605E-16F) { - rtb_Product_ny = -2.22044605E-16F; + rtb_Product_e = -2.22044605E-16F; } if (ET39_SIL_B.mc_effic_yaw_m < 2.22044605E-16F) { @@ -34792,32 +34844,32 @@ void ET39_SIL_step(void) } max_rdot_c = ET39_SIL_B.max_rot_yaw_perc_k * rtb_dr_out + - ET39_SIL_B.min_dr_L1_m * rtb_Product_ny; + ET39_SIL_B.min_dr_L1_m * rtb_Product_e; rec_hi.rdot_c_out = -ET39_SIL_B.max_rot_yaw_perc_k * rtb_dr_out + - ET39_SIL_B.max_dr_L1_d * rtb_Product_ny; + ET39_SIL_B.max_dr_L1_d * rtb_Product_e; if (rtb_Switch2_l > max_rdot_c) { rtb_dr_out = ET39_SIL_B.min_dr_L1_m; - rtb_Product_ny = ET39_SIL_B.max_rot_yaw_perc_k; + rtb_Product_e = ET39_SIL_B.max_rot_yaw_perc_k; /* SignalConversion: '/Signal Copy5' */ rec_hi.rdot_c_out = max_rdot_c; } else if (rtb_Switch2_l > 0.0F) { k = rtb_Switch2_l / max_rdot_c; rtb_dr_out = k * ET39_SIL_B.min_dr_L1_m; - rtb_Product_ny = k * ET39_SIL_B.max_rot_yaw_perc_k; + rtb_Product_e = k * ET39_SIL_B.max_rot_yaw_perc_k; /* SignalConversion: '/Signal Copy5' */ rec_hi.rdot_c_out = rtb_Switch2_l; } else if (rtb_Switch2_l > rec_hi.rdot_c_out) { k = rtb_Switch2_l / rec_hi.rdot_c_out; rtb_dr_out = k * ET39_SIL_B.max_dr_L1_d; - rtb_Product_ny = k * -ET39_SIL_B.max_rot_yaw_perc_k; + rtb_Product_e = k * -ET39_SIL_B.max_rot_yaw_perc_k; /* SignalConversion: '/Signal Copy5' */ rec_hi.rdot_c_out = rtb_Switch2_l; } else { rtb_dr_out = ET39_SIL_B.max_dr_L1_d; - rtb_Product_ny = -ET39_SIL_B.max_rot_yaw_perc_k; + rtb_Product_e = -ET39_SIL_B.max_rot_yaw_perc_k; } /* End of MATLAB Function: '/MATLAB Function' */ @@ -35163,7 +35215,7 @@ void ET39_SIL_step(void) rtb_Merge_m_rc_gear_up = rtb_Merge2_g_rc_gear_up; rtb_Merge_m_rc_connected = rtb_Merge2_g_rc_connected; rtb_Merge_m_rot_heave = rtb_Merge2_g_rot_heave; - rtb_Merge_m_rot_yaw = rtb_Product_ny; + rtb_Merge_m_rot_yaw = rtb_Product_e; rtb_Merge_m_standby_cmd = rtb_Merge2_g_standby_cmd; rtb_Merge_m_state = rtb_Merge2_g_state; rtb_Merge_m_takeoff_tht = rtb_Merge2_g_takeoff_tht; @@ -35310,7 +35362,7 @@ void ET39_SIL_step(void) rtb_Merge_m_rot_heave = rtb_Merge2_g_rot_heave; rtb_Multiply_idx_0 = rtb_Merge2_g_rot_pitch; numAccum = rtb_Merge2_g_rot_roll; - rtb_Merge_m_rot_yaw = rtb_Product_ny; + rtb_Merge_m_rot_yaw = rtb_Product_e; rtb_Merge_m_standby_cmd = rtb_Merge2_g_standby_cmd; rtb_Merge_m_state = rtb_Merge2_g_state; rtb_Merge_m_takeoff_tht = rtb_Merge2_g_takeoff_tht; @@ -36887,7 +36939,7 @@ void ET39_SIL_step(void) /* SignalConversion: '/TmpSignal ConversionAtSelectorInport1' */ for (i = 0; i < 9; i++) { - tmp_5[i] = ET39_SIL_B.Merge_g[i]; + tmp_6[i] = ET39_SIL_B.Merge_g[i]; } /* Saturate: '/Saturation' incorporates: @@ -36908,11 +36960,11 @@ void ET39_SIL_step(void) (int32_T)(uint16_T)-(int16_T)(uint16_T)-rtb_Switch2_d4 : (int32_T) (uint16_T)rtb_Switch2_d4) + ET39_SIL_P.actuator_trim[0]); if (rtb_Merge_kp_WP_cur > ET39_SIL_P.actuator_hi[0]) { - tmp_5[9] = ET39_SIL_P.actuator_hi[0]; + tmp_6[9] = ET39_SIL_P.actuator_hi[0]; } else if (rtb_Merge_kp_WP_cur < ET39_SIL_P.actuator_lo[0]) { - tmp_5[9] = ET39_SIL_P.actuator_lo[0]; + tmp_6[9] = ET39_SIL_P.actuator_lo[0]; } else { - tmp_5[9] = rtb_Merge_kp_WP_cur; + tmp_6[9] = rtb_Merge_kp_WP_cur; } rtb_Switch2_d4 = floorf(ET39_SIL_P.actuator_k[1] * rtb_Multiply_idx_0); @@ -36926,11 +36978,11 @@ void ET39_SIL_step(void) (int32_T)(uint16_T)-(int16_T)(uint16_T)-rtb_Switch2_d4 : (int32_T) (uint16_T)rtb_Switch2_d4) + ET39_SIL_P.actuator_trim[1]); if (rtb_Merge_kp_WP_cur > ET39_SIL_P.actuator_hi[1]) { - tmp_5[10] = ET39_SIL_P.actuator_hi[1]; + tmp_6[10] = ET39_SIL_P.actuator_hi[1]; } else if (rtb_Merge_kp_WP_cur < ET39_SIL_P.actuator_lo[1]) { - tmp_5[10] = ET39_SIL_P.actuator_lo[1]; + tmp_6[10] = ET39_SIL_P.actuator_lo[1]; } else { - tmp_5[10] = rtb_Merge_kp_WP_cur; + tmp_6[10] = rtb_Merge_kp_WP_cur; } rtb_Switch2_d4 = floorf((ET39_SIL_B.Merge_j.de_c - numAccum) * @@ -36945,11 +36997,11 @@ void ET39_SIL_step(void) (int32_T)(uint16_T)-(int16_T)(uint16_T)-rtb_Switch2_d4 : (int32_T) (uint16_T)rtb_Switch2_d4) + ET39_SIL_P.actuator_trim[2]); if (rtb_Merge_kp_WP_cur > ET39_SIL_P.actuator_hi[2]) { - tmp_5[11] = ET39_SIL_P.actuator_hi[2]; + tmp_6[11] = ET39_SIL_P.actuator_hi[2]; } else if (rtb_Merge_kp_WP_cur < ET39_SIL_P.actuator_lo[2]) { - tmp_5[11] = ET39_SIL_P.actuator_lo[2]; + tmp_6[11] = ET39_SIL_P.actuator_lo[2]; } else { - tmp_5[11] = rtb_Merge_kp_WP_cur; + tmp_6[11] = rtb_Merge_kp_WP_cur; } rtb_Switch2_d4 = floorf(ET39_SIL_P.actuator_k[3] * rtb_de_r); @@ -36963,11 +37015,11 @@ void ET39_SIL_step(void) (int32_T)(uint16_T)-(int16_T)(uint16_T)-rtb_Switch2_d4 : (int32_T) (uint16_T)rtb_Switch2_d4) + ET39_SIL_P.actuator_trim[3]); if (rtb_Merge_kp_WP_cur > ET39_SIL_P.actuator_hi[3]) { - tmp_5[12] = ET39_SIL_P.actuator_hi[3]; + tmp_6[12] = ET39_SIL_P.actuator_hi[3]; } else if (rtb_Merge_kp_WP_cur < ET39_SIL_P.actuator_lo[3]) { - tmp_5[12] = ET39_SIL_P.actuator_lo[3]; + tmp_6[12] = ET39_SIL_P.actuator_lo[3]; } else { - tmp_5[12] = rtb_Merge_kp_WP_cur; + tmp_6[12] = rtb_Merge_kp_WP_cur; } /* End of Saturate: '/Saturation' */ @@ -36977,7 +37029,7 @@ void ET39_SIL_step(void) * SignalConversion: '/TmpSignal ConversionAtSelectorInport1' */ for (i = 0; i < 13; i++) { - ET39_SIL_B.pwms[i] = tmp_5[ET39_SIL_P.pwm_map[i]]; + ET39_SIL_B.pwms[i] = tmp_6[ET39_SIL_P.pwm_map[i]]; } /* End of Selector: '/Selector' */ @@ -38204,7 +38256,7 @@ void ET39_SIL_step(void) if (ET39_SIL_DW.left > 0) { if (ET39_SIL_DW.cnt10 >= 7) { ET39_SIL_DW.cnt10 = 0U; - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport2_b[0] = ET39_SIL_B.Merge_j.q_c; ET39_SIL_B.TmpSignalConversionAtBytePackInport2_b[1] = @@ -38285,13 +38337,13 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_nx[123] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_nx[0], - &ET39_SIL_ConstB.Width1_m, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_m, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_n, &rtCP_SFunction_P1_d, 1, 124); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_m; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.cnt11 >= 11) { ET39_SIL_DW.cnt11 = 0U; - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; rtb_Multiply_idx_0 = cosf(ET39_SIL_B.BusAssignment_n.psi); numAccum = sinf(ET39_SIL_B.BusAssignment_n.psi); ET39_SIL_B.TmpSignalConversionAtBytePackInport2[0] = @@ -38372,13 +38424,13 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_d[100] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_d[0], - &ET39_SIL_ConstB.Width1_ne, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_ne, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_mt, &rtCP_SFunction_P1_f0, 1, 101); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_ne; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.cnt12 >= 23) { ET39_SIL_DW.cnt12 = 0U; - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport3[0] = ET39_SIL_B.BusAssignment_n.lat; ET39_SIL_B.TmpSignalConversionAtBytePackInport3[1] = @@ -38492,13 +38544,13 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_li[103] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_li[0], - &ET39_SIL_ConstB.Width1_fj, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_fj, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_l, &rtCP_SFunction_P1_pc, 1, 104); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_fj; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.cnt13 >= 203) { ET39_SIL_DW.cnt13 = 0U; - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.INS_monitor_in[0] = ET39_SIL_B.err_hdr_a; ET39_SIL_B.INS_monitor_in[1] = ET39_SIL_B.bad_d; ET39_SIL_B.INS_monitor_in[2] = ET39_SIL_B.err_crc_d; @@ -38544,6 +38596,9 @@ void ET39_SIL_step(void) ET39_SIL_Y.traj.home_dist; ET39_SIL_B.TmpSignalConversionAtBytePackInport3_g[19] = ET39_SIL_Y.traj.home_bearing; + ET39_SIL_B.TmpSignalConversionAtBytePackInport3_g[20] = + 0.000999987125F * (real32_T) + ET39_SIL_B.BusAssignment_n.voltage_battery; /* Pack: /Byte Pack */ (void) memcpy(&ET39_SIL_B.BytePack_a[0], @@ -38554,9 +38609,9 @@ void ET39_SIL_step(void) 10); (void) memcpy(&ET39_SIL_B.BytePack_a[14], &ET39_SIL_B.TmpSignalConversionAtBytePackInport3_g[0], - 80); + 84); mode = 0U; - for (i = 0; i < 94; i++) { + for (i = 0; i < 98; i++) { mode = (uint8_T)((uint32_T)mode + ET39_SIL_B.BytePack_a[i]); ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_n[i + 4] = ET39_SIL_B.BytePack_a[i]; @@ -38567,16 +38622,16 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_n[2] = 13U; ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_n[3] = ET39_SIL_ConstB.Width_e; - ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_n[98] = mode; + ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_n[102] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_n[0], - &ET39_SIL_ConstB.Width1_n, &ET39_SIL_B.seq_f, - &ET39_SIL_B.ErrCode_js, &rtCP_SFunction_P1_a, 1, 99); + &ET39_SIL_ConstB.Width1_n, &ET39_SIL_B.seq_m, + &ET39_SIL_B.ErrCode_js, &rtCP_SFunction_P1_a, 1, 103); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_n; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.cnt14 >= 5) { ET39_SIL_DW.cnt14 = 0U; - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; hal_rec_Outputs_wrapper(&rtCP_Constant_Value_b4, &ET39_SIL_B.Merge_j.boot_time, &ET39_SIL_B.hal_rec_o1[0], &ET39_SIL_B.hal_rec_o2, 256); @@ -38595,13 +38650,13 @@ void ET39_SIL_step(void) ET39_SIL_B.Sum_o = (uint16_T)((uint8_T)rtb_Merge_kp_WP_cur + 5U); hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_l[0], - &ET39_SIL_B.Sum_o, &ET39_SIL_B.seq_f, &ET39_SIL_B.ErrCode_jl, + &ET39_SIL_B.Sum_o, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_jl, &rtCP_SFunction_P1_bq, 1, 260); ET39_SIL_B.len = ET39_SIL_B.Sum_o; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_B.gps_utc_time_seq_h != ET39_SIL_DW.last_gps1_tim_seq) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3j[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3j[1] = @@ -38646,14 +38701,14 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_p[29] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_p[0], - &ET39_SIL_ConstB.Width1_j, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_j, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_jz, &rtCP_SFunction_P1_p, 1, 30); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_j; ET39_SIL_DW.last_gps1_tim_seq = ET39_SIL_B.gps_utc_time_seq_h; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_B.gps_hdt_seq != ET39_SIL_DW.last_gps1_hdt_seq) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3ja[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3ja[1] = @@ -38695,14 +38750,14 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_o[34] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_o[0], - &ET39_SIL_ConstB.Width1_i, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_i, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_lr, &rtCP_SFunction_P1_h, 1, 35); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_i; ET39_SIL_DW.last_gps1_hdt_seq = ET39_SIL_B.gps_hdt_seq; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.last_gps1_vel_seq != ET39_SIL_B.gps_vel_seq_l) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3jaa[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3jaa[1] = @@ -38738,14 +38793,14 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_pz[44] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_pz[0], - &ET39_SIL_ConstB.Width1_jc, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_jc, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_i, &rtCP_SFunction_P1_b, 1, 45); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_jc; ET39_SIL_DW.last_gps1_vel_seq = ET39_SIL_B.gps_vel_seq_l; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.last_gps1_pos_seq != ET39_SIL_B.gps_pos_seq_n) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3[1] = @@ -38784,7 +38839,7 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_b[59] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_b[0], - &ET39_SIL_ConstB.Width1_e, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_e, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_d, &rtCP_SFunction_P1_hl, 1, 60); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_e; ET39_SIL_DW.last_gps1_pos_seq = ET39_SIL_B.gps_pos_seq_n; @@ -38794,7 +38849,7 @@ void ET39_SIL_step(void) ET39_SIL_DW.ins1_euler_cnt++; ET39_SIL_DW.last_ins1_euler_seq = ET39_SIL_B.euler_seq_j; if (ET39_SIL_DW.ins1_euler_cnt >= 4) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3jaamq[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3jaamq[1] = @@ -38833,7 +38888,7 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_ij[64] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_ij[0], - &ET39_SIL_ConstB.Width1_a, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_a, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_b, &rtCP_SFunction_P1, 1, 65); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_a; ET39_SIL_DW.ins1_euler_cnt = 0U; @@ -38843,7 +38898,7 @@ void ET39_SIL_step(void) ET39_SIL_DW.ins1_nav_cnt++; ET39_SIL_DW.last_ins1_nav_seq = ET39_SIL_B.nav_seq_g; if (ET39_SIL_DW.ins1_nav_cnt >= 4) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3jaam[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm3jaam[1] = @@ -38880,7 +38935,7 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_ih[72] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_ih[0], - &ET39_SIL_ConstB.Width1_jp, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_jp, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_a, &rtCP_SFunction_P1_g, 1, 73); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_jp; ET39_SIL_DW.ins1_nav_cnt = 0U; @@ -38891,7 +38946,7 @@ void ET39_SIL_step(void) ET39_SIL_DW.ins2_euler_cnt++; ET39_SIL_DW.last_ins2_euler_seq = ET39_SIL_B.euler_seq; if (ET39_SIL_DW.ins2_euler_cnt >= 4) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_phpm[1] = @@ -38928,7 +38983,7 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_i[64] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_i[0], - &ET39_SIL_ConstB.Width1_o, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_o, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_m, &rtCP_SFunction_P1_c, 1, 65); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_o; ET39_SIL_DW.ins2_euler_cnt = 0U; @@ -38938,7 +38993,7 @@ void ET39_SIL_step(void) ET39_SIL_DW.ins2_nav_cnt++; ET39_SIL_DW.last_ins2_nav_seq = ET39_SIL_B.nav_seq; if (ET39_SIL_DW.ins2_nav_cnt >= 4) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_php[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_php[1] = @@ -38973,7 +39028,7 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_e[72] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_e[0], - &ET39_SIL_ConstB.Width1_l, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_l, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_h, &rtCP_SFunction_P1_i, 1, 73); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_l; ET39_SIL_DW.ins2_nav_cnt = 0U; @@ -38981,7 +39036,7 @@ void ET39_SIL_step(void) } } else if (ET39_SIL_B.gps_utc_time_seq != ET39_SIL_DW.last_gps2_tim_seq) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_p[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_p[1] = @@ -39025,14 +39080,14 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_k[29] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_k[0], - &ET39_SIL_ConstB.Width1_d, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_d, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_k, &rtCP_SFunction_P1_aq, 1, 30); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_d; ET39_SIL_DW.last_gps2_tim_seq = ET39_SIL_B.gps_utc_time_seq; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.last_gps2_vel_seq != ET39_SIL_B.gps_vel_seq) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_ph[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1_ph[1] = @@ -39068,14 +39123,14 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_f[44] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_f[0], - &ET39_SIL_ConstB.Width1_f, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_f, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_j, &rtCP_SFunction_P1_k, 1, 45); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_f; ET39_SIL_DW.last_gps2_vel_seq = ET39_SIL_B.gps_vel_seq; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.last_gps2_pos_seq != ET39_SIL_B.gps_pos_seq) { - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; ET39_SIL_B.TmpSignalConversionAtBytePackInport1[0] = ET39_SIL_B.Merge_j.boot_time; ET39_SIL_B.TmpSignalConversionAtBytePackInport1[1] = @@ -39112,14 +39167,14 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1[59] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1[0], - &ET39_SIL_ConstB.Width1, &ET39_SIL_B.seq_f, &ET39_SIL_B.ErrCode, + &ET39_SIL_ConstB.Width1, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode, &rtCP_SFunction_P1_df, 1, 60); ET39_SIL_B.len = ET39_SIL_ConstB.Width1; ET39_SIL_DW.last_gps2_pos_seq = ET39_SIL_B.gps_pos_seq; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; } else if (ET39_SIL_DW.cnt1 > 5) { ET39_SIL_DW.cnt1 = 0U; - ET39_SIL_B.seq_f++; + ET39_SIL_B.seq_m++; /* Pack: /Byte Pack */ (void) memcpy(&ET39_SIL_B.BytePack_o[0], @@ -39143,7 +39198,7 @@ void ET39_SIL_step(void) ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_lp[18] = mode; hal_uart_out_Outputs_wrapper (&ET39_SIL_B.TmpSignalConversionAtSFunctionInport1_lp[0], - &ET39_SIL_ConstB.Width1_d3, &ET39_SIL_B.seq_f, + &ET39_SIL_ConstB.Width1_d3, &ET39_SIL_B.seq_m, &ET39_SIL_B.ErrCode_lm, &rtCP_SFunction_P1_f, 1, 19); ET39_SIL_B.len = ET39_SIL_ConstB.Width1_d3; ET39_SIL_DW.left -= (int16_T)ET39_SIL_B.len; @@ -39241,17 +39296,17 @@ void ET39_SIL_step(void) /* SignalConversion: '/TmpSignal ConversionAtSelectorInport1' */ for (i = 0; i < 13; i++) { - tmp_6[i] = ET39_SIL_B.pwms[i]; + tmp_7[i] = ET39_SIL_B.pwms[i]; } - tmp_6[13] = ET39_SIL_B.BusAssignment_n.RPMs[4]; + tmp_7[13] = ET39_SIL_B.BusAssignment_n.RPMs[4]; /* Selector: '/Selector' incorporates: * Constant: '/Constant2' * SignalConversion: '/TmpSignal ConversionAtSelectorInport1' */ for (i = 0; i < 9; i++) { - rtb_Selector[i] = tmp_6[ET39_SIL_P.pwm_inv_map[i]]; + rtb_Selector[i] = tmp_7[ET39_SIL_P.pwm_inv_map[i]]; } /* End of Selector: '/Selector' */ @@ -39422,11 +39477,11 @@ void ET39_SIL_step(void) for (i = 0; i < 3; i++) { for (rtb_MatrixConcatenation_tmp = 0; rtb_MatrixConcatenation_tmp < 3; rtb_MatrixConcatenation_tmp++) { - rtb_add_mt[i + 3 * rtb_MatrixConcatenation_tmp] = ((rtb_Product2_e3 - [3 * i + 1] * rtb_Product2_e3[3 * rtb_MatrixConcatenation_tmp + 1] - + rtb_Product2_e3[3 * i] * rtb_Product2_e3[3 * - rtb_MatrixConcatenation_tmp]) + rtb_Product2_e3[3 * i + 2] * - rtb_Product2_e3[3 * rtb_MatrixConcatenation_tmp + 2]) + + rtb_add_mt[i + 3 * rtb_MatrixConcatenation_tmp] = ((rtb_Product2_p4 + [3 * i + 1] * rtb_Product2_p4[3 * rtb_MatrixConcatenation_tmp + 1] + + rtb_Product2_p4[3 * i] * rtb_Product2_p4[3 * + rtb_MatrixConcatenation_tmp]) + rtb_Product2_p4[3 * i + 2] * + rtb_Product2_p4[3 * rtb_MatrixConcatenation_tmp + 2]) + rtCP_Bias1_Bias_c[3 * rtb_MatrixConcatenation_tmp + i]; } } @@ -39460,13 +39515,13 @@ void ET39_SIL_step(void) * RelationalOperator: '/Compare' * Sum: '/Sum' */ - if (fabs((((((rtb_Product2_e3[0] * rtb_Product2_e3[4] * rtb_Product2_e3 - [8] - rtb_Product2_e3[0] * rtb_Product2_e3[5] * - rtb_Product2_e3[7]) - rtb_Product2_e3[1] * - rtb_Product2_e3[3] * rtb_Product2_e3[8]) + rtb_Product2_e3 - [2] * rtb_Product2_e3[3] * rtb_Product2_e3[7]) + - rtb_Product2_e3[1] * rtb_Product2_e3[5] * rtb_Product2_e3[6]) - - rtb_Product2_e3[2] * rtb_Product2_e3[4] * rtb_Product2_e3[6]) + if (fabs((((((rtb_Product2_p4[0] * rtb_Product2_p4[4] * rtb_Product2_p4 + [8] - rtb_Product2_p4[0] * rtb_Product2_p4[5] * + rtb_Product2_p4[7]) - rtb_Product2_p4[1] * + rtb_Product2_p4[3] * rtb_Product2_p4[8]) + rtb_Product2_p4 + [2] * rtb_Product2_p4[3] * rtb_Product2_p4[7]) + + rtb_Product2_p4[1] * rtb_Product2_p4[5] * rtb_Product2_p4[6]) + - rtb_Product2_p4[2] * rtb_Product2_p4[4] * rtb_Product2_p4[6]) + -1.0) > 4.4408920985006262E-16) { /* Outputs for IfAction SubSystem: '/If Not Proper' incorporates: * ActionPort: '/Action Port' @@ -39536,26 +39591,26 @@ void ET39_SIL_step(void) /* Sum: '/Sum4' incorporates: * Product: '/Product3' */ - rtb_Merge_kp_home_lon1 = ET39_SIL_B.pqr[0] - rtb_MathFunction1_1[0]; + rtb_LowAltitudeScaleLength = ET39_SIL_B.pqr[0] - rtb_Sum4_d_tmp[0]; /* Fcn: '/q0dot' */ - rtb_Merge_kp_traj_lat1 = rtb_Merge_kp_home_lon1; + rtb_Merge_kp_home_lon1 = rtb_LowAltitudeScaleLength; /* Sum: '/Sum4' incorporates: * Product: '/Product3' */ - rtb_add[0] = rtb_Merge_kp_home_lon1; - rtb_Merge_kp_home_lon1 = ET39_SIL_B.pqr[1] - rtb_MathFunction1_1[1]; + rtb_Product_jt[0] = rtb_LowAltitudeScaleLength; + rtb_LowAltitudeScaleLength = ET39_SIL_B.pqr[1] - rtb_Sum4_d_tmp[1]; /* Fcn: '/q0dot' */ - rtb_Merge_kp_traj_lon1 = rtb_Merge_kp_home_lon1; + rtb_Merge_kp_traj_lat1 = rtb_LowAltitudeScaleLength; /* Sum: '/Sum4' incorporates: * Product: '/Product3' */ - rtb_add[1] = rtb_Merge_kp_home_lon1; - rtb_Merge_kp_home_lon1 = ET39_SIL_B.pqr[2] - rtb_MathFunction1_1[2]; - rtb_add[2] = rtb_Merge_kp_home_lon1; + rtb_Product_jt[1] = rtb_LowAltitudeScaleLength; + rtb_LowAltitudeScaleLength = ET39_SIL_B.pqr[2] - rtb_Sum4_d_tmp[2]; + rtb_Product_jt[2] = rtb_LowAltitudeScaleLength; /* SignalConversion: '/TmpSignal ConversionAtqInport1' incorporates: * Fcn: '/q0dot' @@ -39563,57 +39618,60 @@ void ET39_SIL_step(void) * Fcn: '/q2dot' */ ET39_SIL_B.TmpSignalConversionAtqInport1[0] = ((rtb_sigma_ugsigma_vg * - rtb_Merge_kp_traj_lat1 + rtb_Sum_bp * rtb_Merge_kp_traj_lon1) + - rtb_Sum1_k4 * rtb_Merge_kp_home_lon1) * -0.5; - ET39_SIL_B.TmpSignalConversionAtqInport1[1] = ((rtb_Product1_k * rtb_add[0] - + rtb_Sum_bp * rtb_Merge_kp_home_lon1) - rtb_Sum1_k4 * rtb_add[1]) * 0.5; - ET39_SIL_B.TmpSignalConversionAtqInport1[2] = ((rtb_Product1_k * rtb_add[1] - + rtb_Sum1_k4 * rtb_add[0]) - rtb_sigma_ugsigma_vg * - rtb_Merge_kp_home_lon1) * 0.5; + rtb_Merge_kp_home_lon1 + rtb_Sum_bp * rtb_Merge_kp_traj_lat1) + + rtb_Sum1_k4 * rtb_LowAltitudeScaleLength) * -0.5; + ET39_SIL_B.TmpSignalConversionAtqInport1[1] = ((rtb_Product1_k * + rtb_Product_jt[0] + rtb_Sum_bp * rtb_LowAltitudeScaleLength) - rtb_Sum1_k4 + * rtb_Product_jt[1]) * 0.5; + ET39_SIL_B.TmpSignalConversionAtqInport1[2] = ((rtb_Product1_k * + rtb_Product_jt[1] + rtb_Sum1_k4 * rtb_Product_jt[0]) - + rtb_sigma_ugsigma_vg * rtb_LowAltitudeScaleLength) * 0.5; for (i = 0; i < 3; i++) { /* Fcn: '/q3dot' */ - rtb_VectorConcatenate[i] = rtb_add[i]; - rtb_add_3[i] = rtb_add[i]; - rtb_add_4[i] = rtb_add[i]; + rtb_VectorConcatenate[i] = rtb_Product_jt[i]; + rtb_Product_e_1[i] = rtb_Product_jt[i]; + rtb_Product_e_2[i] = rtb_Product_jt[i]; /* Product: '/Product5' incorporates: * Math: '/Math Function2' */ ET39_SIL_B.Product5[i] = 0.0; - ET39_SIL_B.Product5[i] += rtb_MathFunction1[3 * i] * rtb_Sum_bx[0]; + ET39_SIL_B.Product5[i] += rtb_VectorConcatenate_ll[3 * i] * rtb_Sum_bx[0]; /* Math: '/Math Function1' incorporates: * Math: '/Math Function' */ - rtb_Product2_e3[3 * i] = rtb_MathFunction_j0[i]; + rtb_Product2_p4[3 * i] = rtb_MathFunction_j0[i]; /* Product: '/Product5' incorporates: * Math: '/Math Function2' */ - ET39_SIL_B.Product5[i] += rtb_MathFunction1[3 * i + 1] * rtb_Sum_bx[1]; + ET39_SIL_B.Product5[i] += rtb_VectorConcatenate_ll[3 * i + 1] * + rtb_Sum_bx[1]; /* Math: '/Math Function1' incorporates: * Math: '/Math Function' */ - rtb_Product2_e3[1 + 3 * i] = rtb_MathFunction_j0[i + 3]; + rtb_Product2_p4[1 + 3 * i] = rtb_MathFunction_j0[i + 3]; /* Product: '/Product5' incorporates: * Math: '/Math Function2' */ - ET39_SIL_B.Product5[i] += rtb_MathFunction1[3 * i + 2] * rtb_Sum_bx[2]; + ET39_SIL_B.Product5[i] += rtb_VectorConcatenate_ll[3 * i + 2] * + rtb_Sum_bx[2]; /* Math: '/Math Function1' incorporates: * Math: '/Math Function' */ - rtb_Product2_e3[2 + 3 * i] = rtb_MathFunction_j0[i + 6]; + rtb_Product2_p4[2 + 3 * i] = rtb_MathFunction_j0[i + 6]; } /* SignalConversion: '/TmpSignal ConversionAtqInport1' incorporates: * Fcn: '/q3dot' */ ET39_SIL_B.TmpSignalConversionAtqInport1[3] = ((rtb_Product1_k * - rtb_VectorConcatenate[2] + rtb_sigma_ugsigma_vg * rtb_add_3[1]) - - rtb_Sum_bp * rtb_add_4[0]) * 0.5; + rtb_VectorConcatenate[2] + rtb_sigma_ugsigma_vg * rtb_Product_e_1[1]) - + rtb_Sum_bp * rtb_Product_e_2[0]) * 0.5; for (i = 0; i < 3; i++) { /* Product: '/Product1' */ ET39_SIL_B.Product1[i] = 0.0; @@ -39624,8 +39682,8 @@ void ET39_SIL_step(void) /* Product: '/Product4' incorporates: * Math: '/Math Function1' */ - rtb_add[i] = rtb_Product2_e3[i + 6] * 7.292115E-5 + (rtb_Product2_e3[i + 3] - * 0.0 + rtb_Product2_e3[i] * 0.0); + rtb_Product_jt[i] = rtb_Product2_p4[i + 6] * 7.292115E-5 + + (rtb_Product2_p4[i + 3] * 0.0 + rtb_Product2_p4[i] * 0.0); } /* Integrator: '/p' */ @@ -39639,12 +39697,12 @@ void ET39_SIL_step(void) * Integrator: '/p' * Product: '/j x k' */ - rtb_Sum1_k4 = ET39_SIL_X.p_CSTATE[1] * rtb_add[2]; + rtb_Sum1_k4 = ET39_SIL_X.p_CSTATE[1] * rtb_Product_jt[2]; /* Product: '/k x i' incorporates: * Integrator: '/p' */ - rtb_Product1_k = ET39_SIL_X.p_CSTATE[2] * rtb_add[0]; + rtb_Product1_k = ET39_SIL_X.p_CSTATE[2] * rtb_Product_jt[0]; /* Sum: '/Sum' incorporates: * Integrator: '/p' @@ -39653,12 +39711,12 @@ void ET39_SIL_step(void) * Product: '/j x i' * Product: '/k x j' */ - rtb_Sum2_eq[0] = rtb_Sum1_k4; - rtb_Sum2_eq[1] = rtb_Product1_k; - rtb_Sum2_eq[2] = ET39_SIL_X.p_CSTATE[0] * rtb_add[1]; - tmp_4[0] = ET39_SIL_X.p_CSTATE[2] * rtb_add[1]; - tmp_4[1] = ET39_SIL_X.p_CSTATE[0] * rtb_add[2]; - tmp_4[2] = ET39_SIL_X.p_CSTATE[1] * rtb_add[0]; + tmp_0[0] = rtb_Sum1_k4; + tmp_0[1] = rtb_Product1_k; + tmp_0[2] = ET39_SIL_X.p_CSTATE[0] * rtb_Product_jt[1]; + tmp_5[0] = ET39_SIL_X.p_CSTATE[2] * rtb_Product_jt[1]; + tmp_5[1] = ET39_SIL_X.p_CSTATE[0] * rtb_Product_jt[2]; + tmp_5[2] = ET39_SIL_X.p_CSTATE[1] * rtb_Product_jt[0]; for (i = 0; i < 3; i++) { /* Sum: '/Sum2' */ rtb_WhiteNoise_idx_2 = 0.0; @@ -39670,22 +39728,22 @@ void ET39_SIL_step(void) * Product: '/Product2' */ rtb_BitwiseAND = i + 3 * rtb_MatrixConcatenation_tmp; - rtb_MathFunction1_0[rtb_BitwiseAND] = 0.0; + rtb_VectorConcatenate_k[rtb_BitwiseAND] = 0.0; rtb_BitwiseAND1 = 3 * rtb_MatrixConcatenation_tmp + i; - rtb_MathFunction1_0[rtb_BitwiseAND] = - rtb_MathFunction1_0[rtb_BitwiseAND1] + rtb_Product2_e3[3 * i] * - rtb_MathFunction1[rtb_MatrixConcatenation_tmp]; - rtb_MathFunction1_0[rtb_BitwiseAND] = rtb_Product2_e3[3 * i + 1] * - rtb_MathFunction1[rtb_MatrixConcatenation_tmp + 3] + - rtb_MathFunction1_0[rtb_BitwiseAND1]; - rtb_MathFunction1_0[rtb_BitwiseAND] = rtb_Product2_e3[3 * i + 2] * - rtb_MathFunction1[rtb_MatrixConcatenation_tmp + 6] + - rtb_MathFunction1_0[rtb_BitwiseAND1]; + rtb_VectorConcatenate_k[rtb_BitwiseAND] = + rtb_VectorConcatenate_k[rtb_BitwiseAND1] + rtb_Product2_p4[3 * i] * + rtb_VectorConcatenate_ll[rtb_MatrixConcatenation_tmp]; + rtb_VectorConcatenate_k[rtb_BitwiseAND] = rtb_Product2_p4[3 * i + 1] * + rtb_VectorConcatenate_ll[rtb_MatrixConcatenation_tmp + 3] + + rtb_VectorConcatenate_k[rtb_BitwiseAND1]; + rtb_VectorConcatenate_k[rtb_BitwiseAND] = rtb_Product2_p4[3 * i + 2] * + rtb_VectorConcatenate_ll[rtb_MatrixConcatenation_tmp + 6] + + rtb_VectorConcatenate_k[rtb_BitwiseAND1]; /* Sum: '/Sum2' incorporates: * Product: '/Product2' */ - rtb_WhiteNoise_idx_2 += rtb_MathFunction1_0[rtb_BitwiseAND1] * + rtb_WhiteNoise_idx_2 += rtb_VectorConcatenate_k[rtb_BitwiseAND1] * rtb_Sum_bx[rtb_MatrixConcatenation_tmp]; } @@ -39693,7 +39751,7 @@ void ET39_SIL_step(void) * Product: '/Product2' * Sum: '/Sum' */ - ET39_SIL_B.Sum2_g[i] = rtb_WhiteNoise_idx_2 - (rtb_Sum2_eq[i] - tmp_4[i]); + ET39_SIL_B.Sum2_g[i] = rtb_WhiteNoise_idx_2 - (tmp_0[i] - tmp_5[i]); } if (rtmIsMajorTimeStep(ET39_SIL_M)) { @@ -39730,17 +39788,17 @@ void ET39_SIL_step(void) /* Sum: '/Sum2' incorporates: * Product: '/Product2' */ - rtb_add[0] = ET39_SIL_B.pqr[0] + rtb_MathFunction1_1[0]; - rtb_add[1] = ET39_SIL_B.pqr[1] + rtb_MathFunction1_1[1]; - rtb_add[2] = ET39_SIL_B.pqr[2] + rtb_MathFunction1_1[2]; + rtb_Product_jt[0] = ET39_SIL_B.pqr[0] + rtb_Sum4_d_tmp[0]; + rtb_Product_jt[1] = ET39_SIL_B.pqr[1] + rtb_Sum4_d_tmp[1]; + rtb_Product_jt[2] = ET39_SIL_B.pqr[2] + rtb_Sum4_d_tmp[2]; /* DotProduct: '/Dot Product' incorporates: * Product: '/j x k' */ - rtb_Sum1_k4 = rtb_Sum_bx[1] * rtb_add[2]; + rtb_Sum1_k4 = rtb_Sum_bx[1] * rtb_Product_jt[2]; /* Product: '/k x i' */ - rtb_Product1_k = rtb_Sum_bx[2] * rtb_add[0]; + rtb_Product1_k = rtb_Sum_bx[2] * rtb_Product_jt[0]; /* Sum: '/Sum' incorporates: * Product: '/i x j' @@ -39748,9 +39806,10 @@ void ET39_SIL_step(void) * Product: '/j x i' * Product: '/k x j' */ - rtb_Merge_fq[0] = rtb_Sum1_k4 - rtb_Sum_bx[2] * rtb_add[1]; - rtb_Merge_fq[1] = rtb_Product1_k - rtb_Sum_bx[0] * rtb_add[2]; - rtb_Merge_fq[2] = rtb_Sum_bx[0] * rtb_add[1] - rtb_Sum_bx[1] * rtb_add[0]; + rtb_Merge_fq[0] = rtb_Sum1_k4 - rtb_Sum_bx[2] * rtb_Product_jt[1]; + rtb_Merge_fq[1] = rtb_Product1_k - rtb_Sum_bx[0] * rtb_Product_jt[2]; + rtb_Merge_fq[2] = rtb_Sum_bx[0] * rtb_Product_jt[1] - rtb_Sum_bx[1] * + rtb_Product_jt[0]; /* DotProduct: '/Dot Product' incorporates: * Constant: '/omega_earth2' @@ -39814,10 +39873,11 @@ void ET39_SIL_step(void) * Sum: '/Sum' */ rtb_ImpAsg_InsertedFor_F_at_inport_0_idx_0 = (rtb_Merge_fq[i] - - ((rtb_MathFunction1[i + 3] * rtb_Sum_bx[1] + rtb_MathFunction1[i] * - rtb_Sum_bx[0]) + rtb_MathFunction1[i + 6] * rtb_Sum_bx[2])) + - ((tmpForInput[i] * ET39_SIL_P.mass0 + rtb_add_f[i]) + - ET39_SIL_B.SumofElements[i]) / ET39_SIL_P.mass0; + ((rtb_VectorConcatenate_ll[i + 3] * rtb_Sum_bx[1] + + rtb_VectorConcatenate_ll[i] * rtb_Sum_bx[0]) + + rtb_VectorConcatenate_ll[i + 6] * rtb_Sum_bx[2])) + ((tmpForInput[i] * + ET39_SIL_P.mass0 + rtb_add_f[i]) + ET39_SIL_B.SumofElements[i]) / + ET39_SIL_P.mass0; /* DeadZone: '/Dead Zone' */ if (rtb_ImpAsg_InsertedFor_F_at_inport_0_idx_0 > 2.2204460492503131E-16) { @@ -40045,7 +40105,7 @@ void ET39_SIL_step(void) ET39_SIL_DW.sens.RPMs[i] = rtb_rpm[i]; } - ET39_SIL_DW.sens.voltage_battery = 48U; + ET39_SIL_DW.sens.voltage_battery = 48000U; /* End of BusAssignment: '/Bus Assignment' */ } @@ -41549,7 +41609,7 @@ void ET39_SIL_initialize(void) * sizeof(MavMission)); /* Start for DataStoreMemory: '/dummyMissionCount' */ - dummyMissionCount = 7U; + dummyMissionCount = 12U; /* Start for DataStoreMemory: '/dummyRally' */ memcpy(&dummyRally[0], &ET39_SIL_ConstP.dummyRally_InitialValue[0], sizeof @@ -42866,7 +42926,7 @@ void ET39_SIL_initialize(void) ET39_SIL_DW.last_gps2_vel_seq = 0U; ET39_SIL_DW.last_gps2_pos_seq = 0U; ET39_SIL_DW.last_gps2_tim_seq = 0U; - ET39_SIL_B.seq_f = 0U; + ET39_SIL_B.seq_m = 0U; /* SystemInitialize for Merge: '/Merge' */ ET39_SIL_B.len = 0U; diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.h b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.h index 7a6e2e0..7dd741b 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.h +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.h @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -590,7 +590,7 @@ typedef struct { uint32_T SFunction_n; /* '/S-Function' */ uint32_T OutportBuffer_InsertedFor_gps_vel_status_at_inport_0;/* '/Constant' */ uint32_T OutportBuffer_InsertedFor_gps_pos_status_at_inport_0;/* '/Constant' */ - real32_T TmpSignalConversionAtBytePackInport3_g[20]; + real32_T TmpSignalConversionAtBytePackInport3_g[21]; real32_T TmpSignalConversionAtBytePackInport4[12]; real32_T TmpSignalConversionAtBytePackInport2[11]; real32_T TmpSignalConversionAtBytePackInport4_e[4]; @@ -1093,7 +1093,7 @@ typedef struct { int16_T temp; /* '/Byte Unpack' */ int16_T param_idx; /* '/set_val_capi' */ int16_T param_idx_a; /* '/find_idx_capi' */ - uint8_T seq_f; /* '/record_traffic_ctrl' */ + uint8_T seq_m; /* '/record_traffic_ctrl' */ uint8_T BytePack[55]; /* '/Byte Pack' */ uint8_T TmpSignalConversionAtSFunctionInport1[60]; uint8_T BytePack_n[25]; /* '/Byte Pack' */ @@ -1106,8 +1106,8 @@ typedef struct { uint8_T TmpSignalConversionAtSFunctionInport1_i[65]; uint8_T hal_rec_o1[256]; /* '/hal_rec' */ uint8_T TmpSignalConversionAtSFunctionInport1_l[260]; - uint8_T BytePack_a[94]; /* '/Byte Pack' */ - uint8_T TmpSignalConversionAtSFunctionInport1_n[99]; + uint8_T BytePack_a[98]; /* '/Byte Pack' */ + uint8_T TmpSignalConversionAtSFunctionInport1_n[103]; uint8_T TmpSignalConversionAtBytePackInport6_c[2]; uint8_T TmpSignalConversionAtBytePackInport8[17]; uint8_T BytePack_j[99]; /* '/Byte Pack' */ @@ -2225,19 +2225,6 @@ typedef struct { const real_T Sum1_lq; /* '/Sum1' */ const real_T Sum1_o; /* '/Sum1' */ const real_T Product2_g; /* '/Product2' */ - const real_T TmpSignalConversionAtsincosInport1[3]; - const real_T sincos_o1[3]; /* '/sincos' */ - const real_T sincos_o2[3]; /* '/sincos' */ - const real_T Fcn11; /* '/Fcn11' */ - const real_T Fcn21; /* '/Fcn21' */ - const real_T Fcn31; /* '/Fcn31' */ - const real_T Fcn12; /* '/Fcn12' */ - const real_T Fcn22; /* '/Fcn22' */ - const real_T Fcn32; /* '/Fcn32' */ - const real_T Fcn13; /* '/Fcn13' */ - const real_T Fcn23; /* '/Fcn23' */ - const real_T Fcn33; /* '/Fcn33' */ - const real_T VectorConcatenate[9]; /* '/Vector Concatenate' */ const real_T Sum_k; /* '/Sum' */ const real_T Product3; /* '/Product3' */ const real_T Sum2; /* '/Sum2' */ @@ -2260,19 +2247,19 @@ typedef struct { const real_T Selector1[3]; /* '/Selector1' */ const real_T Selector[3]; /* '/Selector' */ const real_T Selector2[3]; /* '/Selector2' */ - const real_T TmpSignalConversionAtsincosInport1_k[3]; - const real_T sincos_o1_m[3]; /* '/sincos' */ - const real_T sincos_o2_a[3]; /* '/sincos' */ - const real_T Fcn11_h; /* '/Fcn11' */ - const real_T Fcn21_c; /* '/Fcn21' */ - const real_T Fcn31_l; /* '/Fcn31' */ - const real_T Fcn12_k; /* '/Fcn12' */ - const real_T Fcn22_n; /* '/Fcn22' */ - const real_T Fcn32_n; /* '/Fcn32' */ - const real_T Fcn13_p; /* '/Fcn13' */ - const real_T Fcn23_o; /* '/Fcn23' */ - const real_T Fcn33_d; /* '/Fcn33' */ - const real_T VectorConcatenate_c[9]; /* '/Vector Concatenate' */ + const real_T TmpSignalConversionAtsincosInport1[3]; + const real_T sincos_o1[3]; /* '/sincos' */ + const real_T sincos_o2[3]; /* '/sincos' */ + const real_T Fcn11; /* '/Fcn11' */ + const real_T Fcn21; /* '/Fcn21' */ + const real_T Fcn31; /* '/Fcn31' */ + const real_T Fcn12; /* '/Fcn12' */ + const real_T Fcn22; /* '/Fcn22' */ + const real_T Fcn32; /* '/Fcn32' */ + const real_T Fcn13; /* '/Fcn13' */ + const real_T Fcn23; /* '/Fcn23' */ + const real_T Fcn33; /* '/Fcn33' */ + const real_T VectorConcatenate[9]; /* '/Vector Concatenate' */ const real_T MathFunction[9]; /* '/Math Function' */ const real_T TrigonometricFunction; /* '/Trigonometric Function' */ const real_T TrigonometricFunction1; /* '/Trigonometric Function1' */ @@ -3140,6 +3127,9 @@ extern const ConstP_ET39_SIL_T ET39_SIL_ConstP; * these parameters and exports their symbols. * */ +extern real_T Att0[3]; /* Variable: Att0 + * Referenced by: '/Initial Euler Angles' + */ extern real_T CD0UncertVal; /* Variable: CD0UncertVal * Referenced by: '/Param_CD0UncertVal' */ diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.c b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.c index e15ec7a..8f9eea9 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.c +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.c @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -394,71 +394,73 @@ static const rtwCAPI_ModelParameters rtModelParameters[] = { { 170, TARGET_STRING("use_tht_leadlag"), 4, 2, 0 }, - { 171, TARGET_STRING("CD0UncertVal"), 0, 2, 0 }, + { 171, TARGET_STRING("Att0"), 0, 0, 0 }, - { 172, TARGET_STRING("CG_bias_m"), 0, 0, 0 }, + { 172, TARGET_STRING("CD0UncertVal"), 0, 2, 0 }, - { 173, TARGET_STRING("CL0UncertVal"), 0, 2, 0 }, + { 173, TARGET_STRING("CG_bias_m"), 0, 0, 0 }, - { 174, TARGET_STRING("CLaUncertGain"), 0, 2, 0 }, + { 174, TARGET_STRING("CL0UncertVal"), 0, 2, 0 }, - { 175, TARGET_STRING("CLdelUncertGain"), 0, 2, 0 }, + { 175, TARGET_STRING("CLaUncertGain"), 0, 2, 0 }, - { 176, TARGET_STRING("CLderUncertGain"), 0, 2, 0 }, + { 176, TARGET_STRING("CLdelUncertGain"), 0, 2, 0 }, - { 177, TARGET_STRING("CLqUncertGain"), 0, 2, 0 }, + { 177, TARGET_STRING("CLderUncertGain"), 0, 2, 0 }, - { 178, TARGET_STRING("CY0UncertVal"), 0, 2, 0 }, + { 178, TARGET_STRING("CLqUncertGain"), 0, 2, 0 }, - { 179, TARGET_STRING("CYbUncertGain"), 0, 2, 0 }, + { 179, TARGET_STRING("CY0UncertVal"), 0, 2, 0 }, - { 180, TARGET_STRING("CYdelUncertGain"), 0, 2, 0 }, + { 180, TARGET_STRING("CYbUncertGain"), 0, 2, 0 }, - { 181, TARGET_STRING("CYderUncertGain"), 0, 2, 0 }, + { 181, TARGET_STRING("CYdelUncertGain"), 0, 2, 0 }, - { 182, TARGET_STRING("CYpUncertGain"), 0, 2, 0 }, + { 182, TARGET_STRING("CYderUncertGain"), 0, 2, 0 }, - { 183, TARGET_STRING("CYrUncertGain"), 0, 2, 0 }, + { 183, TARGET_STRING("CYpUncertGain"), 0, 2, 0 }, - { 184, TARGET_STRING("Cl0UncertVal"), 0, 2, 0 }, + { 184, TARGET_STRING("CYrUncertGain"), 0, 2, 0 }, - { 185, TARGET_STRING("ClbUncertGain"), 0, 2, 0 }, + { 185, TARGET_STRING("Cl0UncertVal"), 0, 2, 0 }, - { 186, TARGET_STRING("CldalUncertGain"), 0, 2, 0 }, + { 186, TARGET_STRING("ClbUncertGain"), 0, 2, 0 }, - { 187, TARGET_STRING("CldarUncertGain"), 0, 2, 0 }, + { 187, TARGET_STRING("CldalUncertGain"), 0, 2, 0 }, - { 188, TARGET_STRING("ClpUncertGain"), 0, 2, 0 }, + { 188, TARGET_STRING("CldarUncertGain"), 0, 2, 0 }, - { 189, TARGET_STRING("ClrUncertGain"), 0, 2, 0 }, + { 189, TARGET_STRING("ClpUncertGain"), 0, 2, 0 }, - { 190, TARGET_STRING("Cm0UncertVal"), 0, 2, 0 }, + { 190, TARGET_STRING("ClrUncertGain"), 0, 2, 0 }, - { 191, TARGET_STRING("CmaUncertPct"), 0, 2, 0 }, + { 191, TARGET_STRING("Cm0UncertVal"), 0, 2, 0 }, - { 192, TARGET_STRING("CmdelUncertGain"), 0, 2, 0 }, + { 192, TARGET_STRING("CmaUncertPct"), 0, 2, 0 }, - { 193, TARGET_STRING("CmderUncertGain"), 0, 2, 0 }, + { 193, TARGET_STRING("CmdelUncertGain"), 0, 2, 0 }, - { 194, TARGET_STRING("CmqUncertGain"), 0, 2, 0 }, + { 194, TARGET_STRING("CmderUncertGain"), 0, 2, 0 }, - { 195, TARGET_STRING("Cn0UncertVal"), 0, 2, 0 }, + { 195, TARGET_STRING("CmqUncertGain"), 0, 2, 0 }, - { 196, TARGET_STRING("CnbUncertGain"), 0, 2, 0 }, + { 196, TARGET_STRING("Cn0UncertVal"), 0, 2, 0 }, - { 197, TARGET_STRING("CndelUncertGain"), 0, 2, 0 }, + { 197, TARGET_STRING("CnbUncertGain"), 0, 2, 0 }, - { 198, TARGET_STRING("CnderUncertGain"), 0, 2, 0 }, + { 198, TARGET_STRING("CndelUncertGain"), 0, 2, 0 }, - { 199, TARGET_STRING("CnpUncertGain"), 0, 2, 0 }, + { 199, TARGET_STRING("CnderUncertGain"), 0, 2, 0 }, - { 200, TARGET_STRING("CnrUncertGain"), 0, 2, 0 }, + { 200, TARGET_STRING("CnpUncertGain"), 0, 2, 0 }, - { 201, TARGET_STRING("InertiaMoments_bias_kg_m2"), 0, 1, 0 }, + { 201, TARGET_STRING("CnrUncertGain"), 0, 2, 0 }, - { 202, TARGET_STRING("X0"), 0, 0, 0 }, + { 202, TARGET_STRING("InertiaMoments_bias_kg_m2"), 0, 1, 0 }, - { 203, TARGET_STRING("hground"), 0, 2, 0 }, + { 203, TARGET_STRING("X0"), 0, 0, 0 }, + + { 204, TARGET_STRING("hground"), 0, 2, 0 }, { 0, (NULL), 0, 0, 0 } }; @@ -638,39 +640,40 @@ static void* rtDataAddrMap[] = { &ET39_SIL_P.use_hv_leadlag, /* 168: Model Parameter */ &ET39_SIL_P.use_phi_leadlag, /* 169: Model Parameter */ &ET39_SIL_P.use_tht_leadlag, /* 170: Model Parameter */ - &CD0UncertVal, /* 171: Model Parameter */ - CG_bias_m, /* 172: Model Parameter */ - &CL0UncertVal, /* 173: Model Parameter */ - &CLaUncertGain, /* 174: Model Parameter */ - &CLdelUncertGain, /* 175: Model Parameter */ - &CLderUncertGain, /* 176: Model Parameter */ - &CLqUncertGain, /* 177: Model Parameter */ - &CY0UncertVal, /* 178: Model Parameter */ - &CYbUncertGain, /* 179: Model Parameter */ - &CYdelUncertGain, /* 180: Model Parameter */ - &CYderUncertGain, /* 181: Model Parameter */ - &CYpUncertGain, /* 182: Model Parameter */ - &CYrUncertGain, /* 183: Model Parameter */ - &Cl0UncertVal, /* 184: Model Parameter */ - &ClbUncertGain, /* 185: Model Parameter */ - &CldalUncertGain, /* 186: Model Parameter */ - &CldarUncertGain, /* 187: Model Parameter */ - &ClpUncertGain, /* 188: Model Parameter */ - &ClrUncertGain, /* 189: Model Parameter */ - &Cm0UncertVal, /* 190: Model Parameter */ - &CmaUncertPct, /* 191: Model Parameter */ - &CmdelUncertGain, /* 192: Model Parameter */ - &CmderUncertGain, /* 193: Model Parameter */ - &CmqUncertGain, /* 194: Model Parameter */ - &Cn0UncertVal, /* 195: Model Parameter */ - &CnbUncertGain, /* 196: Model Parameter */ - &CndelUncertGain, /* 197: Model Parameter */ - &CnderUncertGain, /* 198: Model Parameter */ - &CnpUncertGain, /* 199: Model Parameter */ - &CnrUncertGain, /* 200: Model Parameter */ - InertiaMoments_bias_kg_m2, /* 201: Model Parameter */ - X0, /* 202: Model Parameter */ - &hground, /* 203: Model Parameter */ + Att0, /* 171: Model Parameter */ + &CD0UncertVal, /* 172: Model Parameter */ + CG_bias_m, /* 173: Model Parameter */ + &CL0UncertVal, /* 174: Model Parameter */ + &CLaUncertGain, /* 175: Model Parameter */ + &CLdelUncertGain, /* 176: Model Parameter */ + &CLderUncertGain, /* 177: Model Parameter */ + &CLqUncertGain, /* 178: Model Parameter */ + &CY0UncertVal, /* 179: Model Parameter */ + &CYbUncertGain, /* 180: Model Parameter */ + &CYdelUncertGain, /* 181: Model Parameter */ + &CYderUncertGain, /* 182: Model Parameter */ + &CYpUncertGain, /* 183: Model Parameter */ + &CYrUncertGain, /* 184: Model Parameter */ + &Cl0UncertVal, /* 185: Model Parameter */ + &ClbUncertGain, /* 186: Model Parameter */ + &CldalUncertGain, /* 187: Model Parameter */ + &CldarUncertGain, /* 188: Model Parameter */ + &ClpUncertGain, /* 189: Model Parameter */ + &ClrUncertGain, /* 190: Model Parameter */ + &Cm0UncertVal, /* 191: Model Parameter */ + &CmaUncertPct, /* 192: Model Parameter */ + &CmdelUncertGain, /* 193: Model Parameter */ + &CmderUncertGain, /* 194: Model Parameter */ + &CmqUncertGain, /* 195: Model Parameter */ + &Cn0UncertVal, /* 196: Model Parameter */ + &CnbUncertGain, /* 197: Model Parameter */ + &CndelUncertGain, /* 198: Model Parameter */ + &CnderUncertGain, /* 199: Model Parameter */ + &CnpUncertGain, /* 200: Model Parameter */ + &CnrUncertGain, /* 201: Model Parameter */ + InertiaMoments_bias_kg_m2, /* 202: Model Parameter */ + X0, /* 203: Model Parameter */ + &hground, /* 204: Model Parameter */ }; /* Declare Data Run-Time Dimension Buffer Addresses statically */ @@ -787,7 +790,7 @@ static rtwCAPI_ModelMappingStaticInfo mmiStatic = { (NULL), 0 }, { rtBlockParameters, 0, - rtModelParameters, 204 }, + rtModelParameters, 205 }, { (NULL), 0 }, @@ -795,10 +798,10 @@ static rtwCAPI_ModelMappingStaticInfo mmiStatic = { rtElementMap, rtSampleTimeMap, rtDimensionArray }, "float", - { 3675274250U, - 3873472928U, - 2308787951U, - 3647369256U }, + { 3124855479U, + 53724352U, + 224880413U, + 1463409290U }, (NULL), 0, 0 }; diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.h b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.h index 9463485..6620ea1 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.h +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.h @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_data.c b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_data.c index 49bc1b2..a7a51ad 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_data.c +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_data.c @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -33,23 +33,6 @@ const ConstB_ET39_SIL_T ET39_SIL_ConstB = { 0.00669437999014133, /* '/Sum1' */ 0.99330562000985867, /* '/Sum1' */ 0.0067394967422764488, /* '/Product2' */ - - { 0.0, 0.0, 0.0 }, /* synthesized block */ - - { 0.0, 0.0, 0.0 }, /* '/sincos' */ - - { 1.0, 1.0, 1.0 }, /* '/sincos' */ - 1.0, /* '/Fcn11' */ - 0.0, /* '/Fcn21' */ - 0.0, /* '/Fcn31' */ - 0.0, /* '/Fcn12' */ - 1.0, /* '/Fcn22' */ - 0.0, /* '/Fcn32' */ - -0.0, /* '/Fcn13' */ - 0.0, /* '/Fcn23' */ - 1.0, /* '/Fcn33' */ - - { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, -0.0, 0.0, 1.0 },/* '/Vector Concatenate' */ 0.99664718933525254, /* '/Sum' */ 0.99330562000985867, /* '/Product3' */ 0.00669437999014133, /* '/Sum2' */ @@ -113,7 +96,7 @@ const ConstB_ET39_SIL_T ET39_SIL_ConstB = { 45U, /* '/Width1' */ 73U, /* '/Width1' */ 65U, /* '/Width1' */ - 99U, /* '/Width1' */ + 103U, /* '/Width1' */ 104U, /* '/Width1' */ 101U, /* '/Width1' */ 124U, /* '/Width1' */ @@ -129,7 +112,7 @@ const ConstB_ET39_SIL_T ET39_SIL_ConstB = { 40U, /* '/Width' */ 68U, /* '/Width' */ 60U, /* '/Width' */ - 94U, /* '/Width' */ + 98U, /* '/Width' */ 99U, /* '/Width' */ 96U, /* '/Width' */ 119U, /* '/Width' */ @@ -930,7 +913,7 @@ P_ET39_SIL_T ET39_SIL_P = { /* Variable: mc_min_az * Referenced by: '/mc_min_az' */ - 8.0F, + 7.0F, /* Variable: mc_min_hdot * Referenced by: '/mc_max_hdot1' @@ -965,7 +948,7 @@ P_ET39_SIL_T ET39_SIL_P = { /* Variable: mc_w_hover * Referenced by: '/Constant46' */ - 0.8F, + 1.2F, /* Variable: mc_w_p * Referenced by: '/mc_w_p' @@ -1075,7 +1058,7 @@ P_ET39_SIL_T ET39_SIL_P = { * '/Constant30' * '/Constant1' */ - { 1033.0F, 1896.0F }, + { 1050.0F, 1896.0F }, /* Variable: prop_pwm_lst2 * Referenced by: '/Constant1' @@ -1155,7 +1138,7 @@ P_ET39_SIL_T ET39_SIL_P = { /* Variable: volt0 * Referenced by: '/Constant BP1' */ - 48.0F, + 48000.0F, /* Variable: washout_r_den * Referenced by: '/Constant40' @@ -1253,37 +1236,72 @@ const ConstP_ET39_SIL_T ET39_SIL_ConstP = { 84U, 1U, - { 0.0F, 0.0F, 0.0F, 0.0F, 55.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F, 50.0F }, - { 318236463, 1187816754 } + { 409219636, 1096188147 } }, { 3U, 16U, 1U, - { 0.0F, 100.0F, 250.0F, 0.0F, 60.0F }, + { 0.0F, 5.0F, 0.0F, 0.0F, 50.0F }, - { 318323879, 1187806429 } + { 409229947, 1096228816 } }, { 3U, 16U, 1U, - { 0.0F, 100.0F, 250.0F, 0.0F, 80.0F }, + { 0.0F, 50.0F, 200.0F, 0.0F, 60.0F }, - { 318336921, 1187858216 } + { 409242802, 1096279285 } }, { 3U, 16U, 1U, - { 0.0F, 100.0F, 250.0F, 0.0F, 60.0F }, + { 0.0F, 50.0F, 200.0F, 0.0F, 70.0F }, - { 318288506, 1187865570 } + { 409279022, 1096265266 } }, { 3U, 16U, 1U, - { 0.0F, 100.0F, 250.0F, 0.0F, 50.0F }, + { 0.0F, 50.0F, 200.0F, 0.0F, 70.0F }, - { 318281933, 1187803392 } + { 409280889, 1096150289 } + }, { 3U, + 16U, + 1U, + + { 0.0F, 50.0F, 200.0F, 0.0F, 50.0F }, + + { 409220116, 1096172527 } + }, { 3U, + 16U, + 1U, + + { 0.0F, 50.0F, 200.0F, 0.0F, 60.0F }, + + { 409245012, 1096278457 } + }, { 3U, + 16U, + 1U, + + { 0.0F, 50.0F, 200.0F, 0.0F, 70.0F }, + + { 409280993, 1096264677 } + }, { 3U, + 16U, + 1U, + + { 0.0F, 50.0F, 200.0F, 0.0F, 70.0F }, + + { 409283154, 1096149244 } + }, { 3U, + 16U, + 1U, + + { 0.0F, 5.0F, 200.0F, 0.0F, 50.0F }, + + { 409246534, 1096162703 } }, { 2U, 178U, 1U, @@ -1297,42 +1315,7 @@ const ConstP_ET39_SIL_T ET39_SIL_ConstP = { { 0.0F, 0.0F, 0.0F, 0.0F, 50.0F }, - { 318241061, 1187814212 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } + { 409220834, 1096187631 } }, { 0U, 0U, 0U, diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_private.h b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_private.h index 8b7a440..55bdd77 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_private.h +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_private.h @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_types.h b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_types.h index 02b60e7..9fdf061 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_types.h +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/ET39_SIL_types.h @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/buildInfo.mat b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/buildInfo.mat index e5bcd5c92102c90d079b13d3579aabfc743f6168..8bf23092a0924d5d825f5be8ddb7b20dc81f9a00 100644 GIT binary patch delta 125472 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�W*TQ3*(y3bxKi!d6)@2x(Ngg$^#4zx3b@?) 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

f4{QIdt?mj>_MlR0kAAwz!6D$Omc=e+A}r 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 SU)R5#X4I?X==LwkRK74S3n{+< delta 124588 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

*%R2uI`fvj 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 diff --git a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/rtmodel.h b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/rtmodel.h index f692025..2ca992d 100644 --- a/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/rtmodel.h +++ b/ET39_SIL/work/ET39_SIL_ert_shrlib_rtw/rtmodel.h @@ -5,7 +5,7 @@ * * Model version : 1.1206 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jul 31 16:19:43 2021 + * C/C++ source code generated on : Sun Aug 1 11:52:22 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64)