From a4ec3896a788574f21aa791addc1b699c8e94ebc Mon Sep 17 00:00:00 2001 From: Matthew GONG Date: Thu, 13 Jan 2022 14:08:40 +0800 Subject: [PATCH] gencode based on f2b0120 --- .../work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.c | 3056 +++++++++-------- .../work/ET39_SIL_ert_shrlib_rtw/ET39_SIL.h | 193 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.c | 258 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_capi.h | 2 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_data.c | 68 +- .../ET39_SIL_private.h | 34 +- .../ET39_SIL_ert_shrlib_rtw/ET39_SIL_types.h | 2 +- .../ET39_SIL_ert_shrlib_rtw/buildInfo.mat | Bin 198628 -> 198988 bytes .../work/ET39_SIL_ert_shrlib_rtw/rtmodel.h | 2 +- .../_sharedutils/BINARYSEARCH_U16real32_T.c | 2 +- .../_sharedutils/BINARYSEARCH_U16real32_T.h | 2 +- .../_sharedutils/BINARYSEARCH_real32_T.c | 2 +- .../_sharedutils/BINARYSEARCH_real32_T.h | 2 +- .../ert_shrlib/_sharedutils/CalcAtmosCOESA.c | 2 +- .../ert_shrlib/_sharedutils/CalcAtmosCOESA.h | 2 +- .../ert_shrlib/_sharedutils/CalcPAltCOESA.c | 2 +- .../ert_shrlib/_sharedutils/CalcPAltCOESA.h | 2 +- .../_sharedutils/EulToQuat_12dVAxed.c | 4 +- .../_sharedutils/EulToQuat_12dVAxed.h | 2 +- .../_sharedutils/InitCalcAtmosCOESA.c | 2 +- .../_sharedutils/InitCalcAtmosCOESA.h | 2 +- .../_sharedutils/LookUpEven_real_T_real_T.c | 2 +- .../_sharedutils/LookUpEven_real_T_real_T.h | 2 +- .../_sharedutils/LookUp_real32_T_real32_T.c | 2 +- .../_sharedutils/LookUp_real32_T_real32_T.h | 2 +- .../LookUp_real_Treal32_T_U16real32_T.c | 2 +- .../LookUp_real_Treal32_T_U16real32_T.h | 2 +- .../LookUp_real_Treal32_T_real32_T.c | 2 +- .../LookUp_real_Treal32_T_real32_T.h | 2 +- .../_sharedutils/Quat2Tbn_XRdqRR86.c | 4 +- .../_sharedutils/Quat2Tbn_XRdqRR86.h | 2 +- .../_sharedutils/binsearch_u32d_prevIdx.c | 2 +- .../_sharedutils/binsearch_u32d_prevIdx.h | 2 +- .../_sharedutils/builtin_typeid_types.h | 2 +- .../ert_shrlib/_sharedutils/const_params.c | 38 +- .../ert_shrlib/_sharedutils/intrp2d_la_pw.c | 53 + .../ert_shrlib/_sharedutils/intrp2d_la_pw.h | 24 + .../ert_shrlib/_sharedutils/look1_binlxpw.c | 2 +- .../ert_shrlib/_sharedutils/look1_binlxpw.h | 2 +- .../_sharedutils/look1_iflf_pbinlcapw.c | 2 +- .../_sharedutils/look1_iflf_pbinlcapw.h | 2 +- .../ert_shrlib/_sharedutils/look1_pbinlcpw.c | 2 +- .../ert_shrlib/_sharedutils/look1_pbinlcpw.h | 2 +- .../ert_shrlib/_sharedutils/look2_binlxpw.c | 2 +- .../ert_shrlib/_sharedutils/look2_binlxpw.h | 2 +- .../ert_shrlib/_sharedutils/plook_bincpa.c | 2 +- .../ert_shrlib/_sharedutils/plook_bincpa.h | 2 +- .../ert_shrlib/_sharedutils/power_4TBdBPK2.c | 4 +- .../ert_shrlib/_sharedutils/power_4TBdBPK2.h | 2 +- .../slprj/ert_shrlib/_sharedutils/rtGetInf.c | 2 +- .../slprj/ert_shrlib/_sharedutils/rtGetInf.h | 2 +- .../slprj/ert_shrlib/_sharedutils/rtGetNaN.c | 2 +- .../slprj/ert_shrlib/_sharedutils/rtGetNaN.h | 2 +- .../_sharedutils/rt_TDelayInterpolate.c | 2 +- .../_sharedutils/rt_TDelayInterpolate.h | 2 +- .../slprj/ert_shrlib/_sharedutils/rt_assert.h | 2 +- .../ert_shrlib/_sharedutils/rt_atan2d_snf.c | 2 +- .../ert_shrlib/_sharedutils/rt_atan2d_snf.h | 2 +- .../ert_shrlib/_sharedutils/rt_atan2f_snf.c | 2 +- .../ert_shrlib/_sharedutils/rt_atan2f_snf.h | 2 +- .../ert_shrlib/_sharedutils/rt_defines.h | 2 +- .../ert_shrlib/_sharedutils/rt_modd_snf.c | 2 +- .../ert_shrlib/_sharedutils/rt_modd_snf.h | 2 +- .../rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c | 2 +- .../rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h | 2 +- .../ert_shrlib/_sharedutils/rt_nonfinite.c | 2 +- .../ert_shrlib/_sharedutils/rt_nonfinite.h | 2 +- .../_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.c | 2 +- .../_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.h | 2 +- .../ert_shrlib/_sharedutils/rt_powd_snf.c | 2 +- .../ert_shrlib/_sharedutils/rt_powd_snf.h | 2 +- .../ert_shrlib/_sharedutils/rt_roundd_snf.c | 2 +- .../ert_shrlib/_sharedutils/rt_roundd_snf.h | 2 +- .../_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.c | 2 +- .../_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.h | 2 +- .../slprj/ert_shrlib/_sharedutils/rtwtypes.h | 2 +- .../_sharedutils/wgs84_taylor_series.c | 2 +- .../_sharedutils/wgs84_taylor_series.h | 2 +- 78 files changed, 2163 insertions(+), 1705 deletions(-) create mode 100644 ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.c create mode 100644 ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.h 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 3916192..6f779be 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -28,6 +28,7 @@ #include "LookUp_real_Treal32_T_U16real32_T.h" #include "EulToQuat_12dVAxed.h" #include "Quat2Tbn_XRdqRR86.h" +#include "intrp2d_la_pw.h" #include "look1_binlxpw.h" #include "look1_iflf_pbinlcapw.h" #include "look1_pbinlcpw.h" @@ -59,7 +60,7 @@ /* Named constants for Chart: '/proc_cmd' */ #define ET39_SIL_IN_Linked ((uint8_T)1U) #define ET39_SIL_IN_Linked2 ((uint8_T)2U) -#define ET39_SIL_IN_idle_d ((uint8_T)3U) +#define ET39_SIL_IN_idle_l ((uint8_T)3U) /* Named constants for Chart: '/check_conn' */ #define ET39_SIL_IN_LinkLoss ((uint8_T)1U) @@ -99,7 +100,7 @@ /* Named constants for Chart: '/Chart' */ #define ET39_SIL_IN_Alt_hold ((uint8_T)1U) -#define ET39_SIL_IN_OFF_m ((uint8_T)2U) +#define ET39_SIL_IN_OFF_k ((uint8_T)2U) /* Named constants for Chart: '/Chart' */ #define ET39_SIL_IN_SEMI ((uint8_T)2U) @@ -123,54 +124,54 @@ #define ET39_SIL_IN_EngineStart ((uint8_T)3U) #define ET39_SIL_IN_FW ((uint8_T)4U) #define ET39_SIL_IN_Hover1 ((uint8_T)5U) -#define ET39_SIL_IN_Hovering_c ((uint8_T)6U) +#define ET39_SIL_IN_Hovering_f ((uint8_T)6U) #define ET39_SIL_IN_Landed_b ((uint8_T)7U) #define ET39_SIL_IN_Liftoff ((uint8_T)8U) #define ET39_SIL_IN_Liftoff1 ((uint8_T)9U) #define ET39_SIL_IN_OnRunWay ((uint8_T)10U) #define ET39_SIL_IN_Prepare ((uint8_T)11U) #define ET39_SIL_IN_Sink1 ((uint8_T)13U) -#define ET39_SIL_IN_Sink_a ((uint8_T)12U) +#define ET39_SIL_IN_Sink_h ((uint8_T)12U) #define ET39_SIL_IN_Test_Rot ((uint8_T)14U) #define ET39_SIL_IN_Trans2FW ((uint8_T)15U) -#define ET39_SIL_IN_Unarmed_d ((uint8_T)16U) +#define ET39_SIL_IN_Unarmed_m ((uint8_T)16U) #define ET39_SIL_IN_Wait4Cmd ((uint8_T)17U) #define ET39_SIL_IN_wait_on_line ((uint8_T)18U) /* Named constants for Chart: '/landing_task' */ -#define ET39_SIL_IN_Hover_h ((uint8_T)1U) -#define ET39_SIL_IN_Hovering_o ((uint8_T)2U) -#define ET39_SIL_IN_Landed_k ((uint8_T)3U) -#define ET39_SIL_IN_Landing_f ((uint8_T)4U) -#define ET39_SIL_IN_Sink_k ((uint8_T)5U) -#define ET39_SIL_IN_ToLandingPoint_FW_h ((uint8_T)6U) +#define ET39_SIL_IN_Hover_b ((uint8_T)1U) +#define ET39_SIL_IN_Hovering_e ((uint8_T)2U) +#define ET39_SIL_IN_Landed_n ((uint8_T)3U) +#define ET39_SIL_IN_Landing_g ((uint8_T)4U) +#define ET39_SIL_IN_Sink_a ((uint8_T)5U) +#define ET39_SIL_IN_ToLandingPoint_FW_p ((uint8_T)6U) #define ET39_SIL_IN_ToLandingPoint_MC ((uint8_T)7U) -#define ET39_SIL_IN_Trans2MC_f ((uint8_T)8U) -#define ET39_SIL_IN_Unarmed_g ((uint8_T)9U) +#define ET39_SIL_IN_Trans2MC_i ((uint8_T)8U) +#define ET39_SIL_IN_Unarmed_b ((uint8_T)9U) /* Named constants for Chart: '/Chart' */ -#define ET39_SIL_IN_EngineStart_b ((uint8_T)1U) +#define ET39_SIL_IN_EngineStart_g ((uint8_T)1U) #define ET39_SIL_IN_EngineStarted ((uint8_T)2U) -#define ET39_SIL_IN_FW_h ((uint8_T)1U) -#define ET39_SIL_IN_FW_hl ((uint8_T)3U) +#define ET39_SIL_IN_FW_f ((uint8_T)1U) +#define ET39_SIL_IN_FW_fx ((uint8_T)3U) #define ET39_SIL_IN_Idle ((uint8_T)4U) #define ET39_SIL_IN_MC ((uint8_T)2U) #define ET39_SIL_IN_NextWP ((uint8_T)3U) #define ET39_SIL_IN_Trans2FW1 ((uint8_T)5U) -#define ET39_SIL_IN_Trans2FW_m ((uint8_T)4U) -#define ET39_SIL_IN_Trans2FW_mk ((uint8_T)5U) -#define ET39_SIL_IN_Trans2MC_e ((uint8_T)6U) +#define ET39_SIL_IN_Trans2FW_p ((uint8_T)4U) +#define ET39_SIL_IN_Trans2FW_pr ((uint8_T)5U) +#define ET39_SIL_IN_Trans2MC_h ((uint8_T)6U) #define ET39_SIL_IN_WP ((uint8_T)7U) -#define ET39_SIL_IN_wait_on_line_e ((uint8_T)6U) +#define ET39_SIL_IN_wait_on_line_i ((uint8_T)6U) /* Named constants for Chart: '/Chart' */ #define ET39_SIL_IN_Approach ((uint8_T)1U) -#define ET39_SIL_IN_NextWP_i ((uint8_T)2U) +#define ET39_SIL_IN_NextWP_g ((uint8_T)2U) #define ET39_SIL_IN_OnLoiter ((uint8_T)3U) #define ET39_SIL_IN_des ((uint8_T)4U) /* Named constants for Chart: '/Chart' */ -#define ET39_SIL_IN_Loiter_c ((uint8_T)2U) +#define ET39_SIL_IN_Loiter_h ((uint8_T)2U) /* Named constants for Chart: '/Chart' */ #define ET39_SIL_IN_Hold ((uint8_T)1U) @@ -822,7 +823,7 @@ static void ET39_SIL_Liftoff1(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_o(void); +static void ET39_SIL_Hover_f(void); static void ET39_SIL_enter_atomic_Trans2MC(void); static void ET39_SIL_enter_atomic_Trans2FW(void); static void ET39_SIL_enter_atomic_MC(void); @@ -1099,9 +1100,9 @@ void ET39_SIL_valid(const C2 *rtu_C2_in, uint8_T rtu_id, const uint16_T { int16_T rtb_Sum_gr; uint8_T rtb_out_ms; - uint8_T rtb_out_pl; - boolean_T rtb_out_pv; - boolean_T rtb_out_g; + uint8_T rtb_out_d; + boolean_T rtb_out_nb; + boolean_T rtb_out_ge; int32_T i; real32_T u0; real32_T u0_0; @@ -1136,13 +1137,13 @@ void ET39_SIL_valid(const C2 *rtu_C2_in, uint8_T rtu_id, const uint16_T ET39_SIL_auto_sw(rtu_channels[4], &rtb_out_ms); /* Chart: '/aux_sw' */ - ET39_SIL_auto_sw(rtu_channels[5], &rtb_out_pl); + ET39_SIL_auto_sw(rtu_channels[5], &rtb_out_d); /* Chart: '/gear_sw' */ - ET39_SIL_brake_sw(rtu_channels[6], &rtb_out_pv); + ET39_SIL_brake_sw(rtu_channels[6], &rtb_out_nb); /* Chart: '/brake_sw' */ - ET39_SIL_brake_sw(rtu_channels[7], &rtb_out_g); + ET39_SIL_brake_sw(rtu_channels[7], &rtb_out_ge); /* BusAssignment: '/Bus Assignment' incorporates: * Constant: '/Constant' @@ -1209,9 +1210,9 @@ void ET39_SIL_valid(const C2 *rtu_C2_in, uint8_T rtu_id, const uint16_T /* BusAssignment: '/Bus Assignment' */ rty_C2_out->rc.auto_mode = rtb_out_ms; - rty_C2_out->rc.aux_mode = rtb_out_pl; - rty_C2_out->rc.gear_up = rtb_out_pv; - rty_C2_out->rc.brake = rtb_out_g; + rty_C2_out->rc.aux_mode = rtb_out_d; + rty_C2_out->rc.gear_up = rtb_out_nb; + rty_C2_out->rc.brake = rtb_out_ge; for (i = 0; i < 18; i++) { rty_C2_out->rc.chan_raw[i] = rtu_channels[i]; } @@ -7335,48 +7336,48 @@ int32_T ET39_SIL_Chart_send_ack_SendData(const CommandAck *data_toSend) /* Function for Chart: '/proc_cmd' */ static void ET39_SIL_sf_msg_send_ack(void) { - ET39_SIL_Chart_send_ack_SendData(&ET39_SIL_DW.ack_msgData_b); + ET39_SIL_Chart_send_ack_SendData(&ET39_SIL_DW.ack_msgData_m); } /* Function for Chart: '/RTL_task' */ static void ET39_SIL_FWstage(void) { ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_RTL; - ET39_SIL_B.mode_o = ENUM_mode_AUTO_RTL; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_FW; - ET39_SIL_B.use_mission_traj_k = false; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_RTL; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_FW; + ET39_SIL_B.use_mission_traj_p = false; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2THT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_LNAV2PHI; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.AG_n = ENUM_AG_OFF; - ET39_SIL_B.AT_m = ENUM_AT_AS; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_LNAV2PHI; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.AG_l = ENUM_AG_OFF; + ET39_SIL_B.AT_i = ENUM_AT_AS; /* Constant: '/Constant71' */ if (ET39_SIL_Y.traj.dist < ET39_SIL_P.landing_dist) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_ToLandingPoint_FW; - ET39_SIL_DW.temporalCounter_i1_l = 0U; + ET39_SIL_DW.temporalCounter_i1_p = 0U; ET39_SIL_B.engine_mode_out = 0U; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_FW; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_FW; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2THT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_LNAV2PHI; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_yaw_p = ENUM_CSAS_YAW_DAMPING; - ET39_SIL_B.AG_n = ENUM_AG_COMMAND; - ET39_SIL_B.gyro_c_out_d = 0.2F; - } else if ((ET39_SIL_DW.temporalCounter_i1_l >= 1000U) && + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_LNAV2PHI; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_yaw_h = ENUM_CSAS_YAW_DAMPING; + ET39_SIL_B.AG_l = ENUM_AG_COMMAND; + ET39_SIL_B.gyro_c_out_f = 0.2F; + } else if ((ET39_SIL_DW.temporalCounter_i1_p >= 1000U) && (ET39_SIL_B.BusAssignment_n.msl < ET39_SIL_B.BusAssignment.failsafe_asl) && (ET39_SIL_Y.traj.vert_offset > 20.0F) && (ET39_SIL_Y.traj.hdot < -1.0F)) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_EmergencySwitch; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_loiter; } else { - ET39_SIL_B.CSAS_yaw_p = ET39_SIL_B.BusAssignment.CSAS_yaw; - ET39_SIL_B.as_c_out_f = ET39_SIL_B.BusAssignment.as_c; + ET39_SIL_B.CSAS_yaw_h = ET39_SIL_B.BusAssignment.CSAS_yaw; + ET39_SIL_B.as_c_out_a = ET39_SIL_B.BusAssignment.as_c; } /* End of Constant: '/Constant71' */ @@ -7388,11 +7389,11 @@ static void ET39_SIL_Hover(void) ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; if ((ET39_SIL_B.BusAssignment.rc.throttle_cmd < 0.25F) && ET39_SIL_B.BusAssignment.landing_cmd) { - ET39_SIL_B.landing_cmd_out_m = false; + ET39_SIL_B.landing_cmd_out_c = false; ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Sink; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; - ET39_SIL_B.hdot_c_out_n = -0.5F; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; + ET39_SIL_B.hdot_c_out_m = -0.5F; } } @@ -7493,40 +7494,40 @@ static real32_T ET39_SIL_get_abs_dpsi(void) /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_enter_atomic_Hovering(void) { - ET39_SIL_B.engine_mode_e = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.engine_mode_g = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_LANDING; ET39_SIL_B.vtol_state = ENUM_VTOL_STATE_MC; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; - ET39_SIL_B.use_mission_traj_d = false; - ET39_SIL_B.traj_n.lon1 = ET39_SIL_B.home.lon1; - ET39_SIL_B.traj_n.lat1 = ET39_SIL_B.home.lat1; - ET39_SIL_B.traj_n.azimuth = ET39_SIL_Y.traj.bearing_baseline; - ET39_SIL_B.traj_n.h1 = ET39_SIL_B.BusAssignment_n.msl; - ET39_SIL_B.traj_n.mode = 0U; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; + ET39_SIL_B.use_mission_traj_h = false; + ET39_SIL_B.traj_c.lon1 = ET39_SIL_B.home.lon1; + ET39_SIL_B.traj_c.lat1 = ET39_SIL_B.home.lat1; + ET39_SIL_B.traj_c.azimuth = ET39_SIL_Y.traj.bearing_baseline; + ET39_SIL_B.traj_c.h1 = ET39_SIL_B.BusAssignment_n.msl; + ET39_SIL_B.traj_c.mode = 0U; } /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_wait_on_line(void) { boolean_T b_sf_internal_predicateOutput; - if (ET39_SIL_DW.temporalCounter_i1_mu >= 600U) { + if (ET39_SIL_DW.temporalCounter_i1_o >= 600U) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Trans2FW; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; ET39_SIL_B.vtol_state = ENUM_VTOL_STATE_TRANSITION_TO_FW; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; /* Constant: '/Constant106' */ ET39_SIL_B.gs_c = ET39_SIL_P.TransferSpeed * 2.0F; - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; ET39_SIL_B.takeoff_cmd_out = false; } else if (((!ET39_SIL_P.force_sysauto_level) && (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F)) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_c; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_f; ET39_SIL_enter_atomic_Hovering(); } else { b_sf_internal_predicateOutput = ((ET39_SIL_Y.traj.vert_offset > 1.0F) || @@ -7535,12 +7536,12 @@ static void ET39_SIL_wait_on_line(void) > 0.2F)); if (b_sf_internal_predicateOutput) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_OnRunWay; - ET39_SIL_B.engine_mode_e = 1U; - ET39_SIL_B.use_mission_traj_d = true; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.engine_mode_g = 1U; + ET39_SIL_B.use_mission_traj_h = true; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; } } } @@ -7550,7 +7551,7 @@ static void ET39_SIL_Decelerate(void) { /* Constant: '/Constant51' */ if (ET39_SIL_Y.traj.v_g < ET39_SIL_P.mc_max_v) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_c; + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_f; ET39_SIL_enter_atomic_Hovering(); } @@ -7561,15 +7562,15 @@ static void ET39_SIL_Decelerate(void) static void ET39_SIL_EngineStart(void) { uint32_T qY; - ET39_SIL_B.engine_mode_e = 2U; - if (ET39_SIL_DW.temporalCounter_i1_mu >= 1600U) { + ET39_SIL_B.engine_mode_g = 2U; + if (ET39_SIL_DW.temporalCounter_i1_o >= 1600U) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_OnRunWay; - ET39_SIL_B.engine_mode_e = 1U; - ET39_SIL_B.use_mission_traj_d = true; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.engine_mode_g = 1U; + ET39_SIL_B.use_mission_traj_h = true; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; } else if (((!ET39_SIL_P.force_sysauto_level) && (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F)) || (ET39_SIL_B.BusAssignment_n.tht > 0.26178F) || @@ -7577,13 +7578,13 @@ static void ET39_SIL_EngineStart(void) (ET39_SIL_B.BusAssignment_n.phi > 0.26178F) || (ET39_SIL_B.BusAssignment_n.phi < -0.26178F) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink1; - ET39_SIL_B.engine_mode_e = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_LAND; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; + ET39_SIL_B.engine_mode_g = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; ET39_SIL_B.hdot_c = -0.3F; } else { qY = ET39_SIL_DW.tick_abort + /*MW:OvSatOk*/ 1U; @@ -7599,70 +7600,70 @@ static void ET39_SIL_EngineStart(void) static void ET39_SIL_FW(void) { uint32_T tmp; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2THT; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_LNAV2PHI; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_AY_CTRL; - ET39_SIL_B.AT_o = ENUM_AT_AS; - if (ET39_SIL_B.gyro_c_j < 0.1F) { - ET39_SIL_B.gyro_c_j = 0.0F; - ET39_SIL_B.AG_f = ENUM_AG_OFF; - if ((ET39_SIL_DW.temporalCounter_i1_mu >= 200U) && + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_LNAV2PHI; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_AY_CTRL; + ET39_SIL_B.AT_g = ENUM_AT_AS; + if (ET39_SIL_B.gyro_c_e < 0.1F) { + ET39_SIL_B.gyro_c_e = 0.0F; + ET39_SIL_B.AG_c = ENUM_AG_OFF; + if ((ET39_SIL_DW.temporalCounter_i1_o >= 200U) && ET39_SIL_B.BusAssignment_b.autocont) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Done; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_MISSION; - tmp = ET39_SIL_B.WP_out_b + 1U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_MISSION; + tmp = ET39_SIL_B.WP_out_m + 1U; if (tmp > 65535U) { tmp = 65535U; } - ET39_SIL_B.WP_out_b = (uint16_T)tmp; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.WP_out_m = (uint16_T)tmp; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_IN_AIR; } else { - ET39_SIL_B.gyro_c_j -= 0.00075F; + ET39_SIL_B.gyro_c_e -= 0.00025F; } } else { - ET39_SIL_B.gyro_c_j -= 0.00075F; + ET39_SIL_B.gyro_c_e -= 0.00025F; } } /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_Hovering(void) { - ET39_SIL_B.engine_mode_e = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.use_mission_traj_d = false; + ET39_SIL_B.engine_mode_g = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.use_mission_traj_h = 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_n.h1 = ET39_SIL_B.home.h1 + ET39_SIL_P.LandHoverAgl; + ET39_SIL_B.traj_c.h1 = ET39_SIL_B.home.h1 + ET39_SIL_P.LandHoverAgl; } } /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_Landed(void) { - if (ET39_SIL_DW.temporalCounter_i1_mu >= 2000U) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Unarmed_d; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_ON_GROUND; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_OFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.AT_o = ENUM_AT_OFF; - ET39_SIL_B.AG_f = ENUM_AG_OFF; - ET39_SIL_B.armed_out_j = false; + if (ET39_SIL_DW.temporalCounter_i1_o >= 2000U) { + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Unarmed_m; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_ON_GROUND; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.AT_g = ENUM_AT_OFF; + ET39_SIL_B.AG_c = ENUM_AG_OFF; + ET39_SIL_B.armed_out_p = false; } else { if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd > 0.1F) || (ET39_SIL_Y.traj.hdot < -0.1F) || (ET39_SIL_B.BusAssignment_n.satnum < 9)) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink_a; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink_h; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; ET39_SIL_B.hdot_c = -0.5F; } } @@ -7672,8 +7673,8 @@ static void ET39_SIL_Landed(void) static void ET39_SIL_Liftoff(void) { boolean_T guard1 = false; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.engine_mode_e = 1U; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.engine_mode_g = 1U; /* Constant: '/Constant10' incorporates: * Constant: '/Constant69' @@ -7681,8 +7682,8 @@ static void ET39_SIL_Liftoff(void) if ((ET39_SIL_B.BusAssignment_b.rot_heave < ET39_SIL_P.max_gyro * 0.9F) && (ET39_SIL_Y.traj.rel_alt >= 0.8F * ET39_SIL_P.HoverAgl)) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_EngineStart; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; - ET39_SIL_B.engine_mode_e = 2U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_B.engine_mode_g = 2U; } else { /* Constant: '/Constant2' */ guard1 = false; @@ -7693,21 +7694,21 @@ static void ET39_SIL_Liftoff(void) (ET39_SIL_B.BusAssignment_n.phi > 0.26178F) || (ET39_SIL_B.BusAssignment_n.phi < -0.26178F) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; guard1 = true; } else { - if (ET39_SIL_DW.temporalCounter_i1_mu >= ET39_SIL_P.HoverTime * 200.0F) { + if (ET39_SIL_DW.temporalCounter_i1_o >= ET39_SIL_P.HoverTime * 200.0F) { guard1 = true; } } if (guard1) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink1; - ET39_SIL_B.engine_mode_e = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_LAND; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; + ET39_SIL_B.engine_mode_g = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; ET39_SIL_B.hdot_c = -0.3F; } @@ -7720,22 +7721,22 @@ static void ET39_SIL_Liftoff(void) /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_Liftoff1(void) { - ET39_SIL_B.mode_b = ENUM_mode_AUTO_TAKEOFF; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_TAKEOFF; ET39_SIL_B.state = ENUM_SystemState_ACTIVE; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_TAKEOFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_PSIDOT_CTRL; - ET39_SIL_B.use_mission_traj_d = false; - ET39_SIL_B.engine_mode_e = 0U; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_TAKEOFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_PSIDOT_CTRL; + ET39_SIL_B.use_mission_traj_h = false; + ET39_SIL_B.engine_mode_g = 0U; ET39_SIL_B.hdot_c = 0.5F; - if (ET39_SIL_DW.temporalCounter_i1_mu >= 600U) { + if (ET39_SIL_DW.temporalCounter_i1_o >= 600U) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Liftoff; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.engine_mode_e = 1U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.engine_mode_g = 1U; } else { if (((!ET39_SIL_P.force_sysauto_level) && (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F)) || @@ -7744,13 +7745,13 @@ static void ET39_SIL_Liftoff1(void) (ET39_SIL_B.BusAssignment_n.phi > 0.26178F) || (ET39_SIL_B.BusAssignment_n.phi < -0.26178F) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink1; - ET39_SIL_B.engine_mode_e = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_LAND; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; + ET39_SIL_B.engine_mode_g = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; ET39_SIL_B.hdot_c = -0.3F; } } @@ -7762,25 +7763,25 @@ static void ET39_SIL_OnRunWay(void) boolean_T sf_internal_predicateOutput; uint32_T qY; boolean_T guard1 = false; - ET39_SIL_B.engine_mode_e = 1U; - ET39_SIL_B.use_mission_traj_d = true; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS_VMAN; + ET39_SIL_B.engine_mode_g = 1U; + ET39_SIL_B.use_mission_traj_h = true; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AFCS_LAT_d = 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_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; } else { /* Constant: '/Constant2' */ guard1 = false; if (((!ET39_SIL_P.force_sysauto_level) && (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F)) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; guard1 = true; } else if (ET39_SIL_DW.tick_abort > 12000U) { guard1 = true; @@ -7794,7 +7795,7 @@ static void ET39_SIL_OnRunWay(void) } if (guard1) { - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_c; + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Hovering_f; ET39_SIL_enter_atomic_Hovering(); } @@ -7805,37 +7806,37 @@ static void ET39_SIL_OnRunWay(void) /* Function for Chart: '/takeoff_task' */ static void ET39_SIL_enter_atomic_Prepare(void) { - ET39_SIL_B.mode_b = ENUM_mode_AUTO_READY; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_READY; ET39_SIL_B.state = ENUM_SystemState_STANDBY; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_ON_GROUND; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_ON_GROUND; ET39_SIL_B.vtol_state = ENUM_VTOL_STATE_MC; - ET39_SIL_B.WP_out_b = ET39_SIL_B.BusAssignment_b.WP_cur; - ET39_SIL_B.use_mission_traj_d = true; + ET39_SIL_B.WP_out_m = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.use_mission_traj_h = true; ET39_SIL_B.home.lon1 = ET39_SIL_B.BusAssignment_n.lon; ET39_SIL_B.home.lat1 = ET39_SIL_B.BusAssignment_n.lat; ET39_SIL_B.home.h1 = ET39_SIL_B.BusAssignment_n.msl; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_OFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.AT_o = ENUM_AT_OFF; - ET39_SIL_B.AG_f = ENUM_AG_OFF; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.AT_g = ENUM_AT_OFF; + ET39_SIL_B.AG_c = ENUM_AG_OFF; ET39_SIL_B.hdot_c = 0.0F; /* Constant: '/Constant74' */ ET39_SIL_B.as_c = ET39_SIL_P.min_AS; ET39_SIL_B.gs_c = 0.0F; - ET39_SIL_B.armed_out_j = ET39_SIL_B.BusAssignment_b.armed; + ET39_SIL_B.armed_out_p = ET39_SIL_B.BusAssignment_b.armed; /* Constant: '/Constant11' */ ET39_SIL_B.failsafe_asl = ET39_SIL_B.BusAssignment_n.msl + ET39_SIL_P.failsafe_agl; ET39_SIL_B.takeoff_cmd_out = false; - ET39_SIL_B.abort_takeoff_cmd_out_l = false; - ET39_SIL_B.landing_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; + ET39_SIL_B.landing_cmd_out_k = false; ET39_SIL_DW.tick_abort = 0U; - ET39_SIL_B.engine_mode_e = 0U; + ET39_SIL_B.engine_mode_g = 0U; } /* Function for Chart: '/landing_task' */ @@ -7852,13 +7853,13 @@ static void ET39_SIL_Unarmed(void) } /* Function for Chart: '/landing_task' */ -static void ET39_SIL_Hover_o(void) +static void ET39_SIL_Hover_f(void) { ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.6F) && 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_k; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Sink_a; 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; @@ -7870,14 +7871,14 @@ static void ET39_SIL_enter_atomic_Trans2MC(void) { ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_FW; ET39_SIL_B.engine_mode = 1U; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_ROLL_CTRL; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_THT_CTRL; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; ET39_SIL_B.AG_out = ENUM_AG_COMMAND; ET39_SIL_B.gyro_c_out = 0.2F; - ET39_SIL_B.AT_out_l = ENUM_AT_OFF; + ET39_SIL_B.AT_out_k = ENUM_AT_OFF; ET39_SIL_B.gs_c_out = 0.0F; ET39_SIL_B.generator_sw_out = false; } @@ -7887,12 +7888,12 @@ static void ET39_SIL_enter_atomic_Trans2FW(void) { ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_TRANSITION_TO_FW; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_THT_CTRL; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_ROLL_CTRL; ET39_SIL_B.CSAS_yaw_out = ENUM_CSAS_YAW_PSIDOT_CTRL; - ET39_SIL_B.AT_out_l = ENUM_AT_OFF; + ET39_SIL_B.AT_out_k = ENUM_AT_OFF; ET39_SIL_B.AG_out = ENUM_AG_HDOT_MC; ET39_SIL_B.gs_c_out = 0.0F; ET39_SIL_B.generator_sw_out = false; @@ -7903,12 +7904,12 @@ static void ET39_SIL_enter_atomic_MC(void) { ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_MC; ET39_SIL_B.engine_mode = ET39_SIL_B.BusAssignment_b.engine_mode; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2HDOT; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_THT_CTRL; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_ROLL_CTRL; ET39_SIL_B.CSAS_yaw_out = ENUM_CSAS_YAW_PSIDOT_CTRL; - ET39_SIL_B.AT_out_l = ENUM_AT_OFF; + ET39_SIL_B.AT_out_k = ENUM_AT_OFF; ET39_SIL_B.AG_out = ENUM_AG_HDOT_MC; ET39_SIL_B.gs_c_out = 1.0F; ET39_SIL_B.generator_sw_out = false; @@ -7917,18 +7918,18 @@ static void ET39_SIL_enter_atomic_MC(void) /* Function for Chart: '/Chart' */ static void ET39_SIL_WP(void) { - ET39_SIL_B.mode_c3 = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.mode_b = ENUM_mode_AUTO_MISSION; if (ET39_SIL_B.BusAssignment_b.vtol_state == ENUM_VTOL_STATE_MC) { ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_MC; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_MC(); } else if ((ET39_SIL_B.BusAssignment_b.vtol_state == ENUM_VTOL_STATE_TRANSITION_TO_FW) && ET39_SIL_B.BusAssignment_b.follow_path_change2FW) { - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW_m; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW_p; ET39_SIL_enter_atomic_Trans2FW(); ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_Idle; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.gs_c_out = 0.0F; } else if ((ET39_SIL_B.BusAssignment_b.vtol_state == @@ -7937,28 +7938,28 @@ static void ET39_SIL_WP(void) ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW1; ET39_SIL_enter_atomic_Trans2FW(); ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Idle; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.gs_c_out = 0.0F; } else { switch (ET39_SIL_B.BusAssignment_b.vtol_state) { case ENUM_VTOL_STATE_TRANSITION_TO_MC: - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2MC_e; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2MC_h; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_Trans2MC(); break; case ENUM_VTOL_STATE_FW: - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_FW_h; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_FW_f; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_FW; ET39_SIL_B.engine_mode = 1U; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_THT_CTRL; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_ROLL_CTRL; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; - ET39_SIL_B.AT_out_l = ENUM_AT_AS; + ET39_SIL_B.AT_out_k = ENUM_AT_AS; ET39_SIL_B.AG_out = ENUM_AG_OFF; ET39_SIL_B.generator_sw_out = ET39_SIL_B.BusAssignment_b.generator_sw; break; @@ -7971,8 +7972,8 @@ static void ET39_SIL_Trans2FW(void) { boolean_T b_sf_internal_predicateOutput; switch (ET39_SIL_DW.is_Trans2FW) { - case ET39_SIL_IN_EngineStart_b: - if (ET39_SIL_DW.temporalCounter_i1_o >= 1600U) { + case ET39_SIL_IN_EngineStart_g: + if (ET39_SIL_DW.temporalCounter_i1_f >= 1600U) { ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_EngineStarted; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.abort_takeoff_cmd_out = false; @@ -7986,7 +7987,7 @@ static void ET39_SIL_Trans2FW(void) ET39_SIL_DW.is_Trans2FW = 0; ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW1; ET39_SIL_enter_atomic_Trans2FW(); - ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Trans2FW_mk; + ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Trans2FW_pr; /* Constant: '/Constant106' */ ET39_SIL_B.gs_c_out = ET39_SIL_P.TransferSpeed * 2.0F; @@ -7996,14 +7997,14 @@ static void ET39_SIL_Trans2FW(void) 1.5F) && (ET39_SIL_Y.traj.horiz_offset > -1.5F) && (ET39_SIL_get_abs_dpsi() < 0.2F)); if (b_sf_internal_predicateOutput) { - ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_wait_on_line_e; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_wait_on_line_i; + ET39_SIL_DW.temporalCounter_i1_f = 0U; } else if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { ET39_SIL_B.abort_takeoff_cmd_out = false; ET39_SIL_DW.is_Trans2FW = 0; ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_MC; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_MC(); } else { ET39_SIL_B.engine_mode = ET39_SIL_B.BusAssignment_b.engine_mode; @@ -8011,50 +8012,50 @@ static void ET39_SIL_Trans2FW(void) } break; - case ET39_SIL_IN_FW_hl: + case ET39_SIL_IN_FW_fx: if (ET39_SIL_B.gyro_c_out < 0.1F) { ET39_SIL_B.gyro_c_out = 0.0F; ET39_SIL_DW.is_Trans2FW = 0; - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_FW_h; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_FW_f; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_FW; ET39_SIL_B.engine_mode = 1U; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_THT_CTRL; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_ROLL_CTRL; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; - ET39_SIL_B.AT_out_l = ENUM_AT_AS; + ET39_SIL_B.AT_out_k = ENUM_AT_AS; ET39_SIL_B.AG_out = ENUM_AG_OFF; ET39_SIL_B.generator_sw_out = ET39_SIL_B.BusAssignment_b.generator_sw; } else { - ET39_SIL_B.gyro_c_out -= 0.00075F; + ET39_SIL_B.gyro_c_out -= 0.00025F; } break; case ET39_SIL_IN_Idle: - if (ET39_SIL_DW.temporalCounter_i1_o >= 200U) { - ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_EngineStart_b; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + if (ET39_SIL_DW.temporalCounter_i1_f >= 200U) { + ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_EngineStart_g; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 2U; } break; - case ET39_SIL_IN_Trans2FW_mk: + case ET39_SIL_IN_Trans2FW_pr: if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { ET39_SIL_B.abort_takeoff_cmd_out = false; ET39_SIL_DW.is_Trans2FW = 0; ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_MC; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_MC(); } else if ((ET39_SIL_Y.traj.v_g > ET39_SIL_P.TransferSpeed) && (ET39_SIL_B.BusAssignment_n.IAS >= ET39_SIL_P.min_AS)) { - ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_FW_hl; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_FW_fx; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_yaw_out = ENUM_CSAS_YAW_AY_CTRL; - ET39_SIL_B.AT_out_l = ENUM_AT_AS; + ET39_SIL_B.AT_out_k = ENUM_AT_AS; /* Constant: '/Constant61' */ ET39_SIL_B.as_c_out = ET39_SIL_P.CruiseSpeed; @@ -8062,14 +8063,14 @@ static void ET39_SIL_Trans2FW(void) ET39_SIL_B.gyro_c_out = ET39_SIL_B.BusAssignment_b.rot_heave; ET39_SIL_B.engine_mode = 1U; } else { - ET39_SIL_B.WP_out_f = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_i = ET39_SIL_B.BusAssignment_b.WP_cur; ET39_SIL_B.engine_mode = ET39_SIL_B.BusAssignment_b.engine_mode; } break; default: - if (ET39_SIL_DW.temporalCounter_i1_o >= 600U) { - ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_Trans2FW_mk; + if (ET39_SIL_DW.temporalCounter_i1_f >= 600U) { + ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_Trans2FW_pr; /* Constant: '/Constant106' */ ET39_SIL_B.gs_c_out = ET39_SIL_P.TransferSpeed * 2.0F; @@ -8078,7 +8079,7 @@ static void ET39_SIL_Trans2FW(void) ET39_SIL_B.abort_takeoff_cmd_out = false; ET39_SIL_DW.is_Trans2FW = 0; ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_MC; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_MC(); } else { b_sf_internal_predicateOutput = ((ET39_SIL_Y.traj.vert_offset > 1.0F) || @@ -11321,7 +11322,7 @@ void ET39_SIL_step(void) real32_T rtb_Sum_bj; real32_T rtb_err_psi; real32_T rtb_err_psi1; - real32_T rtb_out_m; + real32_T rtb_out_m4; real32_T rtb_out_jw; real32_T rtb_Gain_p; real32_T rtb_Product1_l; @@ -11338,7 +11339,7 @@ void ET39_SIL_step(void) real32_T rtb_Merge_iu; real32_T rtb_Merge1_h; real32_T rtb_err_psi_n; - real32_T rtb_out_b; + real32_T rtb_out_jt; real32_T rtb_Sum_fe; real32_T rtb_err_psi_b; real32_T rtb_err_psi1_j; @@ -11430,7 +11431,6 @@ void ET39_SIL_step(void) Sensors rtb_TmpHiddenBufferAtBusAssignmentInport1; real_T rtb_VectorConcatenate[7]; real_T rtb_AirDensity; - real_T rtb_Incidence; int32_T rtb_BitwiseAND; real_T rtb_q2dot; int32_T rtb_BitwiseAND1; @@ -11442,16 +11442,15 @@ void ET39_SIL_step(void) real_T rtb_add[3]; real_T rtb_add_f[6]; real_T rtb_Sum_bx[3]; + uint32_T rtb_DataTypeConversion1; int32_T rtb_BitwiseAND7; int32_T rtb_BitwiseAND6; int32_T rtb_BitwiseAND5; int32_T rtb_BitwiseAND4; uint16_T rtb_UnitDelay_ki; uint16_T rtb_UnitDelay_fg; - uint32_T rtb_DataTypeConversion1; real_T rtb_Product2_p4[9]; - real_T rtb_T_cu; - real_T rtb_H; + real_T rtb_sigma_ugsigma_vg; real_T rtb_MathFunction_j0[9]; real_T rtb_add_o; int8_T rtb_VectorConcatenate_o[9]; @@ -11491,12 +11490,12 @@ void ET39_SIL_step(void) real32_T rtb_Merge17; real32_T rtb_effi_rot_roll; real32_T rtb_effi_rot_roll_d; - real32_T rtb_horiz_offset_f; - real32_T rtb_Product3_dc; - real32_T rtb_Product2_b; real32_T rtb_vert_offset_k; + real32_T rtb_Product2_b; + real32_T rtb_Product3_dc; real32_T rtb_Product_c3; real32_T rtb_Product1_dl; + real32_T rtb_horiz_offset_f; real32_T rtb_dist_offset_e; real32_T rtb_q2qdot; real32_T rtb_TrigonometricFunction_d; @@ -12213,8 +12212,8 @@ void ET39_SIL_step(void) uint8_T rtb_Merge_m_payload_out; boolean_T rtb_Merge_m_follow_path_change2FW; uint16_T rtb_Merge_dq[9]; - boolean_T rtb_out_p4; - uint32_T rtb_out_p1; + boolean_T rtb_out_j1; + uint32_T rtb_out_mb; real32_T rtb_Switch2_d4; ENUM_auto_level3 rtb_level3_auto_lgx; real32_T rtb_Product1_bs; @@ -12223,11 +12222,11 @@ void ET39_SIL_step(void) ENUM_LANDED_STATE rtb_Merge_ho_landed_state; real32_T rtb_Merge_lg; real32_T rtb_Sqrt; - ENUM_CSAS_PITCH rtb_CSAS_pitch_g; - ENUM_CSAS_ROLL rtb_CSAS_roll_p; + ENUM_CSAS_PITCH rtb_CSAS_pitch_b; + ENUM_CSAS_ROLL rtb_CSAS_roll_g; ENUM_CSAS_YAW rtb_CSAS_yaw_k; - ENUM_AG rtb_AG_p; - ENUM_AFCS_LAT rtb_AFCS_LAT_k; + ENUM_AG rtb_AG_f; + ENUM_AFCS_LAT rtb_AFCS_LAT_h; ENUM_AFCS_VERT rtb_AFCS_VERT; real32_T rtb_Switch2_g; real32_T rtb_Switch2_pb; @@ -12241,8 +12240,9 @@ void ET39_SIL_step(void) real32_T rtb_Sum1_o; real32_T rtb_MinMax_m; real_T rtb_Sum_bp; - real_T rtb_M_j; real32_T rtb_sincos_o1_m[3]; + real_T frac[2]; + uint32_T bpIndex[2]; real_T rtb_MatrixConcatenation[18]; boolean_T rtb_Compare_bz[9]; real_T rtb_Sum4_d_tmp[3]; @@ -12293,6 +12293,9 @@ void ET39_SIL_step(void) real_T rtb_sincos_o2_l_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_1; + real_T rtb_WhiteNoise_idx_0; ENUM_sysauto_level1 tmp_7; ENUM_mission_level4 tmp_8; real_T rtb_LugV1_n_idx_1_tmp; @@ -12418,9 +12421,9 @@ void ET39_SIL_step(void) rtb_LookupTableDynamic1 = sqrt(rtb_LookupTableDynamic1); /* Trigonometry: '/sincos' */ - rtb_M_j = rtb_LookupTableDynamic; + rtb_WhiteNoise_idx_2 = rtb_LookupTableDynamic; rtb_LookupTableDynamic = sin(rtb_LookupTableDynamic); - rtb_LookupTableDynamic2 = cos(rtb_M_j); + rtb_LookupTableDynamic2 = cos(rtb_WhiteNoise_idx_2); /* Sum: '/Sum1' incorporates: * Product: '/Product1' @@ -12592,13 +12595,13 @@ void ET39_SIL_step(void) /* Trigonometry: '/sincos' */ rtb_LugV1_n_idx_0 = cos(rtb_Abs1); rtb_Abs1 = sin(rtb_Abs1); - rtb_Incidence = cos(rtb_LugV1_n_idx_1); + rtb_WhiteNoise_idx_0 = cos(rtb_LugV1_n_idx_1); rtb_LugV1_n_idx_1_tmp = sin(rtb_LugV1_n_idx_1); /* Product: '/u(1)*u(4)' incorporates: * Trigonometry: '/sincos' */ - rtb_LookupTableDynamic = rtb_Abs1 * rtb_Incidence; + rtb_LookupTableDynamic = rtb_Abs1 * rtb_WhiteNoise_idx_0; /* UnaryMinus: '/Unary Minus' */ rtb_add_mt[0] = -rtb_LookupTableDynamic; @@ -12611,7 +12614,7 @@ void ET39_SIL_step(void) /* Product: '/u(3)*u(4)' incorporates: * Trigonometry: '/sincos' */ - rtb_LookupTableDynamic = rtb_LugV1_n_idx_0 * rtb_Incidence; + rtb_LookupTableDynamic = rtb_LugV1_n_idx_0 * rtb_WhiteNoise_idx_0; /* UnaryMinus: '/Unary Minus' */ rtb_add_mt[2] = -rtb_LookupTableDynamic; @@ -12627,7 +12630,7 @@ void ET39_SIL_step(void) /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' incorporates: * Trigonometry: '/sincos' */ - rtb_add_mt[4] = rtb_Incidence; + rtb_add_mt[4] = rtb_WhiteNoise_idx_0; /* Product: '/u(2)*u(3)' incorporates: * Trigonometry: '/sincos' @@ -12858,13 +12861,14 @@ void ET39_SIL_step(void) /* End of Product: '/Product2' */ /* Sum: '/Add' */ - rtb_M_j = (rtb_Product2_p4[0] + rtb_Product2_p4[4]) + rtb_Product2_p4[8]; + rtb_WhiteNoise_idx_2 = (rtb_Product2_p4[0] + rtb_Product2_p4[4]) + + rtb_Product2_p4[8]; /* If: '/If' incorporates: * Sum: '/Add' */ if (rtmIsMajorTimeStep(ET39_SIL_M)) { - ET39_SIL_DW.If_ActiveSubsystem = (int8_T)!(rtb_M_j > 0.0); + ET39_SIL_DW.If_ActiveSubsystem = (int8_T)!(rtb_WhiteNoise_idx_2 > 0.0); } switch (ET39_SIL_DW.If_ActiveSubsystem) { @@ -12877,7 +12881,7 @@ void ET39_SIL_step(void) * Sum: '/Sum' * Sum: '/Add' */ - rtb_Abs1 = sqrt(rtb_M_j + 1.0); + rtb_Abs1 = sqrt(rtb_WhiteNoise_idx_2 + 1.0); /* Gain: '/Gain' */ ET39_SIL_B.Merge_a[0] = 0.5 * rtb_Abs1; @@ -13147,7 +13151,7 @@ void ET39_SIL_step(void) /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_Incidence = rtb_product_n * rtb_product_n; + rtb_WhiteNoise_idx_0 = rtb_product_n * rtb_product_n; /* Product: '/Product1' incorporates: * Product: '/Product1' @@ -13167,30 +13171,31 @@ void ET39_SIL_step(void) * Product: '/Product2' * Product: '/Product3' */ - rtb_VectorConcatenate_ll[0] = ((rtb_LugV1_n_idx_0 + rtb_Incidence) - + rtb_VectorConcatenate_ll[0] = ((rtb_LugV1_n_idx_0 + rtb_WhiteNoise_idx_0) - rtb_sincos_o2_l_idx_1) - rtb_AirDensity; /* Product: '/Product3' incorporates: * Product: '/Product3' */ - rtb_M_j = rtb_Product2_io * rtb_table1D_Cnr; + rtb_WhiteNoise_idx_2 = rtb_Product2_io * rtb_table1D_Cnr; /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_T_cu = rtb_product_n * rtb_saturation; + rtb_WhiteNoise_idx_1 = rtb_product_n * rtb_saturation; /* Gain: '/Gain' incorporates: * Product: '/Product2' * Product: '/Product3' * Sum: '/Sum' */ - rtb_VectorConcatenate_ll[1] = (rtb_T_cu - rtb_M_j) * 2.0; + rtb_VectorConcatenate_ll[1] = (rtb_WhiteNoise_idx_1 - rtb_WhiteNoise_idx_2) * + 2.0; /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_H = rtb_product_n * rtb_Product2_io; + rtb_sigma_ugsigma_vg = rtb_product_n * rtb_Product2_io; /* Product: '/Product1' incorporates: * Product: '/Product1' @@ -13202,46 +13207,49 @@ void ET39_SIL_step(void) * Product: '/Product2' * Sum: '/Sum' */ - rtb_VectorConcatenate_ll[2] = (rtb_q2dot + rtb_H) * 2.0; + rtb_VectorConcatenate_ll[2] = (rtb_q2dot + rtb_sigma_ugsigma_vg) * 2.0; /* Gain: '/Gain' incorporates: * Sum: '/Sum' */ - rtb_VectorConcatenate_ll[3] = (rtb_M_j + rtb_T_cu) * 2.0; + rtb_VectorConcatenate_ll[3] = (rtb_WhiteNoise_idx_2 + rtb_WhiteNoise_idx_1) * + 2.0; /* Sum: '/Sum' incorporates: * Sum: '/Sum' */ - rtb_LugV1_n_idx_0 -= rtb_Incidence; + rtb_LugV1_n_idx_0 -= rtb_WhiteNoise_idx_0; rtb_VectorConcatenate_ll[4] = (rtb_LugV1_n_idx_0 + rtb_sincos_o2_l_idx_1) - rtb_AirDensity; /* Product: '/Product1' incorporates: * Product: '/Product1' */ - rtb_Incidence = rtb_table1D_Cnr * rtb_product_n; + rtb_WhiteNoise_idx_0 = rtb_table1D_Cnr * rtb_product_n; /* Product: '/Product2' incorporates: * Product: '/Product2' */ - rtb_M_j = rtb_saturation * rtb_Product2_io; + rtb_WhiteNoise_idx_2 = rtb_saturation * rtb_Product2_io; /* Gain: '/Gain' incorporates: * Product: '/Product1' * Product: '/Product2' * Sum: '/Sum' */ - rtb_VectorConcatenate_ll[5] = (rtb_M_j - rtb_Incidence) * 2.0; + rtb_VectorConcatenate_ll[5] = (rtb_WhiteNoise_idx_2 - rtb_WhiteNoise_idx_0) * + 2.0; /* Gain: '/Gain' incorporates: * Sum: '/Sum' */ - rtb_VectorConcatenate_ll[6] = (rtb_H - rtb_q2dot) * 2.0; + rtb_VectorConcatenate_ll[6] = (rtb_sigma_ugsigma_vg - rtb_q2dot) * 2.0; /* Gain: '/Gain' incorporates: * Sum: '/Sum' */ - rtb_VectorConcatenate_ll[7] = (rtb_Incidence + rtb_M_j) * 2.0; + rtb_VectorConcatenate_ll[7] = (rtb_WhiteNoise_idx_0 + rtb_WhiteNoise_idx_2) * + 2.0; /* Sum: '/Sum' */ rtb_VectorConcatenate_ll[8] = (rtb_LugV1_n_idx_0 - rtb_sincos_o2_l_idx_1) + @@ -13250,20 +13258,20 @@ void ET39_SIL_step(void) /* UnitConversion: '/Unit Conversion' */ /* Unit Conversion - from: deg to: rad Expression: output = (0.0174533*input) + (0) */ - rtb_Incidence = 0.017453292519943295 * ET39_SIL_B.UnitConversion[0]; + rtb_WhiteNoise_idx_0 = 0.017453292519943295 * ET39_SIL_B.UnitConversion[0]; /* Trigonometry: '/sincos' */ - rtb_sincos_o2_l_idx_0 = cos(rtb_Incidence); + rtb_sincos_o2_l_idx_0 = cos(rtb_WhiteNoise_idx_0); /* UnitConversion: '/Unit Conversion' incorporates: * Trigonometry: '/sincos' */ - rtb_LugV1_n_idx_0 = sin(rtb_Incidence); - rtb_Incidence = 0.017453292519943295 * ET39_SIL_B.UnitConversion[1]; + rtb_LugV1_n_idx_0 = sin(rtb_WhiteNoise_idx_0); + rtb_WhiteNoise_idx_0 = 0.017453292519943295 * ET39_SIL_B.UnitConversion[1]; /* Trigonometry: '/sincos' */ - rtb_sincos_o2_l_idx_1 = cos(rtb_Incidence); - rtb_Incidence = sin(rtb_Incidence); + rtb_sincos_o2_l_idx_1 = cos(rtb_WhiteNoise_idx_0); + rtb_WhiteNoise_idx_0 = sin(rtb_WhiteNoise_idx_0); /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(1)*u(4)' @@ -13271,7 +13279,7 @@ void ET39_SIL_step(void) rtb_VectorConcatenate_e[0] = -(rtb_LugV1_n_idx_0 * rtb_sincos_o2_l_idx_1); /* UnaryMinus: '/Unary Minus' */ - rtb_VectorConcatenate_e[1] = -rtb_Incidence; + rtb_VectorConcatenate_e[1] = -rtb_WhiteNoise_idx_0; /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(3)*u(4)' @@ -13281,7 +13289,7 @@ void ET39_SIL_step(void) /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(1)*u(2)' */ - rtb_VectorConcatenate_e[3] = -(rtb_LugV1_n_idx_0 * rtb_Incidence); + rtb_VectorConcatenate_e[3] = -(rtb_LugV1_n_idx_0 * rtb_WhiteNoise_idx_0); /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn5' */ rtb_VectorConcatenate_e[4] = rtb_sincos_o2_l_idx_1; @@ -13289,7 +13297,7 @@ void ET39_SIL_step(void) /* UnaryMinus: '/Unary Minus' incorporates: * Product: '/u(2)*u(3)' */ - rtb_VectorConcatenate_e[5] = -(rtb_Incidence * rtb_sincos_o2_l_idx_0); + rtb_VectorConcatenate_e[5] = -(rtb_WhiteNoise_idx_0 * rtb_sincos_o2_l_idx_0); /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn7' */ rtb_VectorConcatenate_e[6] = rtb_sincos_o2_l_idx_0; @@ -13449,6 +13457,21 @@ void ET39_SIL_step(void) /* End of Math: '/Transpose' */ + /* RandomNumber: '/White Noise' incorporates: + * Product: '/Product' + */ + rtb_WhiteNoise_idx_0 = ET39_SIL_ConstB.Divide[0] * + ET39_SIL_DW.NextOutput[0]; + rtb_WhiteNoise_idx_1 = ET39_SIL_ConstB.Divide[1] * + ET39_SIL_DW.NextOutput[1]; + rtb_WhiteNoise_idx_2 = ET39_SIL_ConstB.Divide[2] * + ET39_SIL_DW.NextOutput[2]; + + /* Product: '/Product' incorporates: + * RandomNumber: '/White Noise' + */ + rtb_AirDensity = ET39_SIL_ConstB.Divide[3] * ET39_SIL_DW.NextOutput[3]; + /* UnitConversion: '/Unit Conversion' incorporates: * UnitDelay: '/Unit Delay' */ @@ -13456,11 +13479,19 @@ void ET39_SIL_step(void) Expression: output = (3.28084*input) + (0) */ rtb_LugV1_n_idx_0 = 3.280839895013123 * ET39_SIL_DW.UnitDelay_11_DSTATE; - /* PreLookup: '/PreLook-Up Index Search (altitude)' */ - plook_bincpa(rtb_LugV1_n_idx_0, - rtCP_PreLookUpIndexSearchaltitude_BreakpointsData, 11U, - &rtb_LookupTableDynamic, - &ET39_SIL_DW.PreLookUpIndexSearchaltitude_DWORK1); + /* Interpolation_n-D: '/Medium//High Altitude Intensity' incorporates: + * PreLookup: '/PreLook-Up Index Search (altitude)' + */ + bpIndex[0] = plook_bincpa(rtb_LugV1_n_idx_0, + rtCP_PreLookUpIndexSearchaltitude_BreakpointsData, 11U, + &rtb_LookupTableDynamic, + &ET39_SIL_DW.PreLookUpIndexSearchaltitude_DWORK1); + frac[0] = rtb_LookupTableDynamic; + frac[1] = ET39_SIL_ConstB.PreLookUpIndexSearchprobofexceed_o2; + bpIndex[1] = ET39_SIL_ConstB.PreLookUpIndexSearchprobofexceed_o1; + rtb_sincos_o2_l_idx_1 = intrp2d_la_pw(bpIndex, frac, + rtCP_MediumHighAltitudeIntensity_Table, 12U, + rtCP_MediumHighAltitudeIntensity_maxIndex); /* Saturate: '/Limit Function 10ft to 1000ft' */ if (rtb_LugV1_n_idx_0 > 1000.0) { @@ -13476,13 +13507,92 @@ void ET39_SIL_step(void) /* Outputs for Enabled SubSystem: '/Hpgw' incorporates: * EnablePort: '/Enable' */ - if (ET39_SIL_DW.Hpgw_MODE) { - /* Disable for Outport: '/pgw' */ - ET39_SIL_B.Sum_k[0] = 0.0; - ET39_SIL_B.Sum_k[1] = 0.0; - ET39_SIL_DW.Hpgw_MODE = false; + if (!ET39_SIL_DW.Hpgw_MODE) { + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_ix[0] = 0.0; + ET39_SIL_DW.UnitDelay_DSTATE_ix[1] = 0.0; + ET39_SIL_DW.Hpgw_MODE = true; } + /* Product: '/w2' incorporates: + * Gain: '/Lw' + */ + frac[0] = rtb_LookupTableDynamic * ET39_SIL_ConstB.UnitConversion_j; + frac[1] = ET39_SIL_ConstB.UnitConversion_f * + ET39_SIL_ConstB.UnitConversion_j; + + /* Product: '/w4' */ + rtb_sigma_ugsigma_vg = frac[0] * ET39_SIL_ConstB.UnitConversion_j; + rtb_table1D_Cnr = frac[1] * ET39_SIL_ConstB.UnitConversion_j; + + /* Product: '/w1' incorporates: + * Constant: '/Constant2' + * Sqrt: '/sqrt' + */ + rtb_product_n = 2.6 / sqrt(frac[0]); + + /* Math: '/Math Function' */ + if (rtb_sigma_ugsigma_vg < 0.0) { + rtb_sigma_ugsigma_vg = -rt_powd_snf(-rtb_sigma_ugsigma_vg, + 0.33333333333333331); + } else { + rtb_sigma_ugsigma_vg = rt_powd_snf(rtb_sigma_ugsigma_vg, + 0.33333333333333331); + } + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * Constant: '/Constant1' + * Gain: '/2' + * Gain: '/dt' + * Product: '/Lug//V1' + * Product: '/Lug//V2' + * Product: '/w3' + * Sqrt: '/sqrt1' + * Sum: '/Sum1' + * UnitDelay: '/Unit Delay' + */ + ET39_SIL_B.Sum_k[0] = 0.95 / rtb_sigma_ugsigma_vg * + ET39_SIL_ConstB.sigma_wg * sqrt(0.01 * rtb_product_n) * rtb_AirDensity + + (1.0 - 0.005 * rtb_product_n) * ET39_SIL_DW.UnitDelay_DSTATE_ix[0]; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_ix[0] = ET39_SIL_B.Sum_k[0]; + + /* Product: '/w1' incorporates: + * Constant: '/Constant2' + * Sqrt: '/sqrt' + */ + rtb_product_n = 2.6 / sqrt(frac[1]); + + /* Math: '/Math Function' */ + if (rtb_table1D_Cnr < 0.0) { + rtb_sigma_ugsigma_vg = -rt_powd_snf(-rtb_table1D_Cnr, + 0.33333333333333331); + } else { + rtb_sigma_ugsigma_vg = rt_powd_snf(rtb_table1D_Cnr, + 0.33333333333333331); + } + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * Constant: '/Constant1' + * Gain: '/2' + * Gain: '/dt' + * Product: '/Lug//V1' + * Product: '/Lug//V2' + * Product: '/w3' + * Sqrt: '/sqrt1' + * Sum: '/Sum1' + * UnitDelay: '/Unit Delay' + */ + ET39_SIL_B.Sum_k[1] = 0.95 / rtb_sigma_ugsigma_vg * + rtb_sincos_o2_l_idx_1 * sqrt(0.01 * rtb_product_n) * rtb_AirDensity + + (1.0 - 0.005 * rtb_product_n) * ET39_SIL_DW.UnitDelay_DSTATE_ix[1]; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_ix[1] = ET39_SIL_B.Sum_k[1]; + /* End of Outputs for SubSystem: '/Hpgw' */ /* DotProduct: '/Dot Product' incorporates: @@ -13496,30 +13606,123 @@ void ET39_SIL_step(void) /* Sqrt: '/Sqrt' */ rtb_LookupTableDynamic1 = sqrt(rtb_LookupTableDynamic1); + /* UnitConversion: '/Unit Conversion' */ + /* Unit Conversion - from: m/s to: ft/s + Expression: output = (3.28084*input) + (0) */ + rtb_table1D_Cnr = 3.280839895013123 * rtb_LookupTableDynamic1; + /* Outputs for Enabled SubSystem: '/Hwgw(z)' incorporates: * EnablePort: '/Enable' */ - /* Unit Conversion - from: m/s to: ft/s - Expression: output = (3.28084*input) + (0) */ - if (ET39_SIL_DW.Hwgwz_MODE) { - /* Disable for Outport: '/wgw' */ - ET39_SIL_B.Sum_n[0] = 0.0; - ET39_SIL_B.Sum_n[1] = 0.0; - ET39_SIL_DW.Hwgwz_MODE = false; + if (!ET39_SIL_DW.Hwgwz_MODE) { + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_b[0] = 0.0; + ET39_SIL_DW.UnitDelay_DSTATE_b[1] = 0.0; + ET39_SIL_DW.Hwgwz_MODE = true; } + /* Product: '/V//Lwg' incorporates: + * Gain: '/Lw' + * Product: '/V//Lug' + * Product: '/V//Lvg' + */ + frac[0] = rtb_table1D_Cnr / rtb_LookupTableDynamic; + + /* Outputs for Enabled SubSystem: '/Hugw(z)' incorporates: + * EnablePort: '/Enable' + */ + /* Outputs for Enabled SubSystem: '/Hvgw(z)' incorporates: + * EnablePort: '/Enable' + */ + rtb_AirDensity = rtb_table1D_Cnr / ET39_SIL_ConstB.UnitConversion_f; + + /* End of Outputs for SubSystem: '/Hvgw(z)' */ + /* End of Outputs for SubSystem: '/Hugw(z)' */ + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * Gain: '/2' + * Gain: '/dt' + * Product: '/Lug//V1' + * Product: '/Lug//V2' + * Product: '/V//Lwg' + * Sqrt: '/sqrt' + * Sum: '/Sum1' + * UnitDelay: '/Unit Delay' + */ + ET39_SIL_B.Sum_n[0] = (1.0 - 0.005 * frac[0]) * + ET39_SIL_DW.UnitDelay_DSTATE_b[0] + sqrt(0.01 * frac[0]) * + rtb_WhiteNoise_idx_2 * ET39_SIL_ConstB.sigma_wg; + ET39_SIL_B.Sum_n[1] = (1.0 - 0.005 * rtb_AirDensity) * + ET39_SIL_DW.UnitDelay_DSTATE_b[1] + sqrt(0.01 * rtb_AirDensity) * + rtb_WhiteNoise_idx_2 * rtb_sincos_o2_l_idx_1; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_b[0] = ET39_SIL_B.Sum_n[0]; + ET39_SIL_DW.UnitDelay_DSTATE_b[1] = ET39_SIL_B.Sum_n[1]; + /* End of Outputs for SubSystem: '/Hwgw(z)' */ /* Outputs for Enabled SubSystem: '/Hqgw' incorporates: * EnablePort: '/Enable' */ - if (ET39_SIL_DW.Hqgw_MODE) { - /* Disable for Outport: '/qgw' */ - ET39_SIL_B.Sum1_l[0] = 0.0; - ET39_SIL_B.Sum1_l[1] = 0.0; - ET39_SIL_DW.Hqgw_MODE = false; + if (!ET39_SIL_DW.Hqgw_MODE) { + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_kt[0] = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE_p[0] = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_kt[1] = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE_p[1] = 0.0; + ET39_SIL_DW.Hqgw_MODE = true; } + /* Sum: '/Sum2' incorporates: + * Constant: '/Constant' + * Gain: '/dt' + * Product: '/w1' + */ + rtb_WhiteNoise_idx_2 = 1.0 - rtb_table1D_Cnr / ET39_SIL_ConstB.dt1_h * + 0.005; + + /* Sum: '/Sum1' incorporates: + * Product: '/Lug//V2' + * Product: '/w2' + * Sum: '/Sum3' + * UnitDelay: '/Unit Delay' + * UnitDelay: '/Unit Delay1' + */ + ET39_SIL_B.Sum1_l[0] = (ET39_SIL_B.Sum_n[0] - + ET39_SIL_DW.UnitDelay1_DSTATE_p[0]) / ET39_SIL_ConstB.dt1_h + + rtb_WhiteNoise_idx_2 * ET39_SIL_DW.UnitDelay_DSTATE_kt[0]; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_kt[0] = ET39_SIL_B.Sum1_l[0]; + + /* Update for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE_p[0] = ET39_SIL_B.Sum_n[0]; + + /* Sum: '/Sum1' incorporates: + * Product: '/Lug//V2' + * Product: '/w2' + * Sum: '/Sum3' + * UnitDelay: '/Unit Delay' + * UnitDelay: '/Unit Delay1' + */ + ET39_SIL_B.Sum1_l[1] = (ET39_SIL_B.Sum_n[1] - + ET39_SIL_DW.UnitDelay1_DSTATE_p[1]) / ET39_SIL_ConstB.dt1_h + + rtb_WhiteNoise_idx_2 * ET39_SIL_DW.UnitDelay_DSTATE_kt[1]; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_kt[1] = ET39_SIL_B.Sum1_l[1]; + + /* Update for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE_p[1] = ET39_SIL_B.Sum_n[1]; + /* End of Outputs for SubSystem: '/Hqgw' */ /* Saturate: '/Limit Height h<1000ft' */ @@ -13533,28 +13736,136 @@ void ET39_SIL_step(void) /* End of Saturate: '/Limit Height h<1000ft' */ + /* Fcn: '/Low Altitude Intensity' */ + rtb_WhiteNoise_idx_2 = 0.000823 * rtb_LookupTableDynamic1 + 0.177; + if (rtb_WhiteNoise_idx_2 < 0.0) { + rtb_WhiteNoise_idx_2 = -rt_powd_snf(-rtb_WhiteNoise_idx_2, 0.4); + } else { + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, 0.4); + } + + /* Product: '/sigma_ug, sigma_vg' incorporates: + * Fcn: '/Low Altitude Intensity' + */ + rtb_sigma_ugsigma_vg = 1.0 / rtb_WhiteNoise_idx_2 * + ET39_SIL_ConstB.sigma_wg; + + /* Fcn: '/Low Altitude Scale Length' */ + rtb_WhiteNoise_idx_2 = 0.000823 * rtb_LookupTableDynamic + 0.177; + if (rtb_WhiteNoise_idx_2 < 0.0) { + rtb_WhiteNoise_idx_2 = -rt_powd_snf(-rtb_WhiteNoise_idx_2, 1.2); + } else { + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, 1.2); + } + /* Outputs for Enabled SubSystem: '/Hvgw(z)' incorporates: * EnablePort: '/Enable' */ - if (ET39_SIL_DW.Hvgwz_MODE) { - /* Disable for Outport: '/vgw' */ - ET39_SIL_B.Sum_i[0] = 0.0; - ET39_SIL_B.Sum_i[1] = 0.0; - ET39_SIL_DW.Hvgwz_MODE = false; + if (!ET39_SIL_DW.Hvgwz_MODE) { + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_i[0] = 0.0; + ET39_SIL_DW.UnitDelay_DSTATE_i[1] = 0.0; + ET39_SIL_DW.Hvgwz_MODE = true; } + /* Outputs for Enabled SubSystem: '/Hugw(z)' incorporates: + * EnablePort: '/Enable' + */ + /* Product: '/V//Lvg' incorporates: + * Fcn: '/Low Altitude Scale Length' + * Product: '/V//Lug' + */ + rtb_WhiteNoise_idx_2 = rtb_table1D_Cnr / (rtb_LookupTableDynamic / + rtb_WhiteNoise_idx_2); + + /* End of Outputs for SubSystem: '/Hugw(z)' */ + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * Gain: '/2' + * Gain: '/dt' + * Product: '/Lug//V1' + * Product: '/Lug//V2' + * Product: '/V//Lvg' + * Sqrt: '/sqrt' + * Sum: '/Sum1' + * UnitDelay: '/Unit Delay' + */ + ET39_SIL_B.Sum_i[0] = (1.0 - 0.005 * rtb_WhiteNoise_idx_2) * + ET39_SIL_DW.UnitDelay_DSTATE_i[0] + sqrt(0.01 * rtb_WhiteNoise_idx_2) * + rtb_WhiteNoise_idx_1 * rtb_sigma_ugsigma_vg; + ET39_SIL_B.Sum_i[1] = (1.0 - 0.005 * rtb_AirDensity) * + ET39_SIL_DW.UnitDelay_DSTATE_i[1] + sqrt(0.01 * rtb_AirDensity) * + rtb_WhiteNoise_idx_1 * rtb_sincos_o2_l_idx_1; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_i[0] = ET39_SIL_B.Sum_i[0]; + ET39_SIL_DW.UnitDelay_DSTATE_i[1] = ET39_SIL_B.Sum_i[1]; + /* End of Outputs for SubSystem: '/Hvgw(z)' */ /* Outputs for Enabled SubSystem: '/Hrgw' incorporates: * EnablePort: '/Enable' */ - if (ET39_SIL_DW.Hrgw_MODE) { - /* Disable for Outport: '/rgw' */ - ET39_SIL_B.Sum1[0] = 0.0; - ET39_SIL_B.Sum1[1] = 0.0; - ET39_SIL_DW.Hrgw_MODE = false; + if (!ET39_SIL_DW.Hrgw_MODE) { + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_k[0] = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE[0] = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_k[1] = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE[1] = 0.0; + ET39_SIL_DW.Hrgw_MODE = true; } + /* Sum: '/Sum2' incorporates: + * Constant: '/Constant' + * Gain: '/dt' + * Product: '/w1' + */ + rtb_WhiteNoise_idx_1 = 1.0 - rtb_table1D_Cnr / ET39_SIL_ConstB.dt1 * + 0.005; + + /* Sum: '/Sum1' incorporates: + * Product: '/Lug//V2' + * Product: '/w2' + * Sum: '/Sum3' + * UnitDelay: '/Unit Delay' + * UnitDelay: '/Unit Delay1' + */ + ET39_SIL_B.Sum1[0] = (ET39_SIL_B.Sum_i[0] - + ET39_SIL_DW.UnitDelay1_DSTATE[0]) / + ET39_SIL_ConstB.dt1 + rtb_WhiteNoise_idx_1 * + ET39_SIL_DW.UnitDelay_DSTATE_k[0]; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_k[0] = ET39_SIL_B.Sum1[0]; + + /* Update for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE[0] = ET39_SIL_B.Sum_i[0]; + + /* Sum: '/Sum1' incorporates: + * Product: '/Lug//V2' + * Product: '/w2' + * Sum: '/Sum3' + * UnitDelay: '/Unit Delay' + * UnitDelay: '/Unit Delay1' + */ + ET39_SIL_B.Sum1[1] = (ET39_SIL_B.Sum_i[1] - + ET39_SIL_DW.UnitDelay1_DSTATE[1]) / + ET39_SIL_ConstB.dt1 + rtb_WhiteNoise_idx_1 * + ET39_SIL_DW.UnitDelay_DSTATE_k[1]; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_k[1] = ET39_SIL_B.Sum1[1]; + + /* Update for UnitDelay: '/Unit Delay1' */ + ET39_SIL_DW.UnitDelay1_DSTATE[1] = ET39_SIL_B.Sum_i[1]; + /* End of Outputs for SubSystem: '/Hrgw' */ /* If: '/if Height < Max low altitude elseif Height > Min isotropic altitude ' */ @@ -13563,24 +13874,24 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* Trigonometry: '/Trigonometric Function1' */ - rtb_Incidence = sin(ET39_SIL_ConstB.UnitConversion_o); - rtb_sincos_o2_l_idx_1 = cos(ET39_SIL_ConstB.UnitConversion_o); + rtb_WhiteNoise_idx_1 = sin(ET39_SIL_ConstB.UnitConversion_o); + rtb_table1D_Cnr = cos(ET39_SIL_ConstB.UnitConversion_o); /* Sum: '/Sum' incorporates: * Product: '/Product1' * Product: '/Product2' * Trigonometry: '/Trigonometric Function1' */ - rtb_Product_ji[0] = ET39_SIL_B.Sum_k[0] * rtb_sincos_o2_l_idx_1 - - rtb_Incidence * ET39_SIL_B.Sum1_l[0]; + rtb_Product_ji[0] = ET39_SIL_B.Sum_k[0] * rtb_table1D_Cnr - + rtb_WhiteNoise_idx_1 * ET39_SIL_B.Sum1_l[0]; /* Sum: '/Sum1' incorporates: * Product: '/Product1' * Product: '/Product2' * Trigonometry: '/Trigonometric Function1' */ - rtb_Product_ji[1] = ET39_SIL_B.Sum1_l[0] * rtb_sincos_o2_l_idx_1 + - rtb_Incidence * ET39_SIL_B.Sum_k[0]; + rtb_Product_ji[1] = ET39_SIL_B.Sum1_l[0] * rtb_table1D_Cnr + + rtb_WhiteNoise_idx_1 * ET39_SIL_B.Sum_k[0]; /* Reshape: '/Reshape1' incorporates: * Product: '/Product' @@ -13611,24 +13922,24 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* Trigonometry: '/Trigonometric Function' */ - rtb_Incidence = sin(ET39_SIL_ConstB.UnitConversion_o); - rtb_sincos_o2_l_idx_1 = cos(ET39_SIL_ConstB.UnitConversion_o); + rtb_WhiteNoise_idx_1 = sin(ET39_SIL_ConstB.UnitConversion_o); + rtb_table1D_Cnr = cos(ET39_SIL_ConstB.UnitConversion_o); /* Sum: '/Sum' incorporates: * Product: '/Product1' * Product: '/Product2' * Trigonometry: '/Trigonometric Function' */ - tmpForInput[0] = ET39_SIL_B.Sum_k[0] * rtb_sincos_o2_l_idx_1 - - rtb_Incidence * ET39_SIL_B.Sum1_l[0]; + tmpForInput[0] = ET39_SIL_B.Sum_k[0] * rtb_table1D_Cnr - + rtb_WhiteNoise_idx_1 * ET39_SIL_B.Sum1_l[0]; /* Sum: '/Sum1' incorporates: * Product: '/Product1' * Product: '/Product2' * Trigonometry: '/Trigonometric Function' */ - tmpForInput[1] = ET39_SIL_B.Sum1_l[0] * rtb_sincos_o2_l_idx_1 + - rtb_Incidence * ET39_SIL_B.Sum_k[0]; + tmpForInput[1] = ET39_SIL_B.Sum1_l[0] * rtb_table1D_Cnr + + rtb_WhiteNoise_idx_1 * ET39_SIL_B.Sum_k[0]; /* Product: '/Product' incorporates: * SignalConversion: '/ConcatBufferAtVector ConcatenateIn3' @@ -13676,13 +13987,34 @@ void ET39_SIL_step(void) /* Outputs for Enabled SubSystem: '/Hugw(z)' incorporates: * EnablePort: '/Enable' */ - if (ET39_SIL_DW.Hugwz_MODE) { - /* Disable for Outport: '/ugw' */ - ET39_SIL_B.Sum_c[0] = 0.0; - ET39_SIL_B.Sum_c[1] = 0.0; - ET39_SIL_DW.Hugwz_MODE = false; + if (!ET39_SIL_DW.Hugwz_MODE) { + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_m[0] = 0.0; + ET39_SIL_DW.UnitDelay_DSTATE_m[1] = 0.0; + ET39_SIL_DW.Hugwz_MODE = true; } + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * Gain: '/2' + * Gain: '/dt' + * Product: '/Lug//V1' + * Product: '/Lug//V2' + * Sqrt: '/sqrt' + * Sum: '/Sum1' + * UnitDelay: '/Unit Delay' + */ + ET39_SIL_B.Sum_c[0] = (1.0 - 0.005 * rtb_WhiteNoise_idx_2) * + ET39_SIL_DW.UnitDelay_DSTATE_m[0] + sqrt(0.01 * rtb_WhiteNoise_idx_2) * + rtb_WhiteNoise_idx_0 * rtb_sigma_ugsigma_vg; + ET39_SIL_B.Sum_c[1] = (1.0 - 0.005 * rtb_AirDensity) * + ET39_SIL_DW.UnitDelay_DSTATE_m[1] + sqrt(0.01 * rtb_AirDensity) * + rtb_WhiteNoise_idx_0 * rtb_sincos_o2_l_idx_1; + + /* Update for UnitDelay: '/Unit Delay' */ + ET39_SIL_DW.UnitDelay_DSTATE_m[0] = ET39_SIL_B.Sum_c[0]; + ET39_SIL_DW.UnitDelay_DSTATE_m[1] = ET39_SIL_B.Sum_c[1]; + /* End of Outputs for SubSystem: '/Hugw(z)' */ /* If: '/if Height < Max low altitude elseif Height > Min isotropic altitude ' */ @@ -13692,14 +14024,14 @@ void ET39_SIL_step(void) */ /* Trigonometry: '/Trigonometric Function' */ rtb_LugV1_n_idx_0 = sin(ET39_SIL_ConstB.UnitConversion_o); - rtb_Incidence = cos(ET39_SIL_ConstB.UnitConversion_o); + rtb_WhiteNoise_idx_0 = cos(ET39_SIL_ConstB.UnitConversion_o); /* Sum: '/Sum' incorporates: * Product: '/Product1' * Product: '/Product2' * Trigonometry: '/Trigonometric Function' */ - rtb_Product_ji[0] = ET39_SIL_B.Sum_c[0] * rtb_Incidence - + rtb_Product_ji[0] = ET39_SIL_B.Sum_c[0] * rtb_WhiteNoise_idx_0 - rtb_LugV1_n_idx_0 * ET39_SIL_B.Sum_i[0]; /* Sum: '/Sum1' incorporates: @@ -13707,7 +14039,7 @@ void ET39_SIL_step(void) * Product: '/Product2' * Trigonometry: '/Trigonometric Function' */ - rtb_Product_ji[1] = ET39_SIL_B.Sum_i[0] * rtb_Incidence + + rtb_Product_ji[1] = ET39_SIL_B.Sum_i[0] * rtb_WhiteNoise_idx_0 + rtb_LugV1_n_idx_0 * ET39_SIL_B.Sum_c[0]; /* Reshape: '/Reshape1' incorporates: @@ -13739,7 +14071,7 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* Trigonometry: '/Trigonometric Function' */ - rtb_Incidence = sin(ET39_SIL_ConstB.UnitConversion_o); + rtb_WhiteNoise_idx_0 = sin(ET39_SIL_ConstB.UnitConversion_o); rtb_sincos_o2_l_idx_1 = cos(ET39_SIL_ConstB.UnitConversion_o); /* Sum: '/Sum' incorporates: @@ -13748,7 +14080,7 @@ void ET39_SIL_step(void) * Trigonometry: '/Trigonometric Function' */ tmpForInput[0] = ET39_SIL_B.Sum_c[0] * rtb_sincos_o2_l_idx_1 - - rtb_Incidence * ET39_SIL_B.Sum_i[0]; + rtb_WhiteNoise_idx_0 * ET39_SIL_B.Sum_i[0]; /* Sum: '/Sum1' incorporates: * Product: '/Product1' @@ -13756,7 +14088,7 @@ void ET39_SIL_step(void) * Trigonometry: '/Trigonometric Function' */ tmpForInput[1] = ET39_SIL_B.Sum_i[0] * rtb_sincos_o2_l_idx_1 + - rtb_Incidence * ET39_SIL_B.Sum_c[0]; + rtb_WhiteNoise_idx_0 * ET39_SIL_B.Sum_c[0]; /* Product: '/Product' incorporates: * SignalConversion: '/ConcatBufferAtVector ConcatenateIn3' @@ -14145,7 +14477,7 @@ void ET39_SIL_step(void) /* End of Math: '/Math Function' */ /* Product: '/w2' */ - rtb_M_j = rtb_Product_jt[0]; + rtb_WhiteNoise_idx_2 = rtb_Product_jt[0]; /* SignalConversion: '/TmpSignal ConversionAtProduct2Inport2' incorporates: * Constant: '/f1' @@ -14158,8 +14490,8 @@ void ET39_SIL_step(void) * Trigonometry: '/tan' */ rtb_Product_jt[0] = rtb_Product2_io; - rtb_Product_jt[1] = -(rtb_M_j / (6.378137E+6 * ET39_SIL_ConstB.Sum_n / - rtb_product_n + ET39_SIL_B.Sum3)); + 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_table1D_Cnr)); /* Sum: '/Sum2' incorporates: @@ -14267,13 +14599,13 @@ void ET39_SIL_step(void) /* Math: '/Math Function' incorporates: * Math: '/Math Function' */ - rtb_Incidence = rtb_Product1_k * rtb_Product1_k; + rtb_WhiteNoise_idx_0 = rtb_Product1_k * rtb_Product1_k; /* Product: '/T' incorporates: * Constant: '/Constant' * Math: '/Math Function' */ - rtb_Switch2_f = rtb_Incidence * 0.054485631297195573 * rtb_Switch2_f * + rtb_Switch2_f = rtb_WhiteNoise_idx_0 * 0.054485631297195573 * rtb_Switch2_f * rtb_AirDensity; /* Saturate: '/Saturation1' */ @@ -14342,7 +14674,7 @@ void ET39_SIL_step(void) /* End of Switch: '/Switch2' */ /* Sum: '/Sum3' */ - rtb_M_j = rtb_Switch2_m + rtb_Switch2_f; + rtb_WhiteNoise_idx_2 = rtb_Switch2_m + rtb_Switch2_f; /* Gain: '/inv Ixx' */ ET39_SIL_B.invIxx_c = 500.0 * rtb_Switch2_m; @@ -14354,11 +14686,11 @@ void ET39_SIL_step(void) /* Product: '/T' incorporates: * Constant: '/Constant' */ - rtb_T_cu = rtb_Incidence * 0.097504708835353573 * rtb_Switch2 * - rtb_AirDensity; + rtb_WhiteNoise_idx_1 = rtb_WhiteNoise_idx_0 * 0.097504708835353573 * + rtb_Switch2 * rtb_AirDensity; /* Gain: '/Ixx1' */ - rtb_H = 0.002 * rtb_Sum1_k4; + rtb_sigma_ugsigma_vg = 0.002 * rtb_Sum1_k4; /* End of Outputs for SubSystem: '/motor-prop960' */ @@ -14552,7 +14884,7 @@ void ET39_SIL_step(void) rtb_Product2_io = ET39_SIL_B.u2rhoV2 * 1.2474; /* Trigonometry: '/Incidence' */ - rtb_Incidence = rt_atan2d_snf(rtb_Product_e2[2], rtb_Product_e2[0]); + rtb_WhiteNoise_idx_0 = rt_atan2d_snf(rtb_Product_e2[2], rtb_Product_e2[0]); /* Sqrt: '/Sqrt' */ rtb_table1D_Cnr = sqrt(rtb_table1D_Cnr); @@ -14563,7 +14895,7 @@ void ET39_SIL_step(void) /* Product: '/product' incorporates: * Constant: '/value' */ - rtb_table1D_Cnr = rtb_Incidence * 57.29; + rtb_table1D_Cnr = rtb_WhiteNoise_idx_0 * 57.29; /* Saturate: '/saturation' */ if (rtb_table1D_Cnr > 12.0) { @@ -15113,8 +15445,8 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* Trigonometry: '/Trigonometric Function2' */ - rtb_sincos_o2_l_idx_0 = sin(rtb_Incidence); - rtb_CZ_tmp = cos(rtb_Incidence); + rtb_sincos_o2_l_idx_0 = sin(rtb_WhiteNoise_idx_0); + rtb_CZ_tmp = cos(rtb_WhiteNoise_idx_0); /* SignalConversion: '/OutportBufferForcoeff_out' incorporates: * Inport: '/coeff_in' @@ -15142,8 +15474,8 @@ void ET39_SIL_step(void) /* Trigonometry: '/sincos' incorporates: * SignalConversion: '/TmpSignal ConversionAtsincosInport1' */ - rtb_CZ_tmp = cos(rtb_Incidence); - rtb_sincos_o2_l_idx_0 = sin(rtb_Incidence); + rtb_CZ_tmp = cos(rtb_WhiteNoise_idx_0); + rtb_sincos_o2_l_idx_0 = sin(rtb_WhiteNoise_idx_0); rtb_sincos_o2_ly_idx_1 = cos(rtb_sincos_o2_l_idx_1); rtb_sincos_o2_h = sin(rtb_sincos_o2_l_idx_1); @@ -15894,9 +16226,9 @@ void ET39_SIL_step(void) * SignalConversion: '/TmpSignal ConversionAtProductInport2' */ for (i = 0; i < 3; i++) { - rtb_add_mt[i] = rtb_T_cu; - rtb_add_mt[i + 3] = rtb_M_j; - rtb_add_mt[i + 6] = rtb_H; + rtb_add_mt[i] = rtb_WhiteNoise_idx_1; + rtb_add_mt[i + 3] = rtb_WhiteNoise_idx_2; + rtb_add_mt[i + 6] = rtb_sigma_ugsigma_vg; } /* End of Product: '/Product' */ @@ -16135,14 +16467,14 @@ void ET39_SIL_step(void) } else { switch (ET39_SIL_DW.is_c2_ET39_dummy_io) { case ET39_SIL_IN_arrrived_e: - ET39_SIL_DW.is_c2_ET39_dummy_io = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c2_ET39_dummy_io = ET39_SIL_IN_idle_l; ET39_SIL_DW.temporalCounter_i1_d = 0U; ET39_SIL_B.enabled_no = false; break; case ET39_SIL_IN_delay_j: if (ET39_SIL_DW.temporalCounter_i1_d >= 3U) { - ET39_SIL_DW.is_c2_ET39_dummy_io = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c2_ET39_dummy_io = ET39_SIL_IN_idle_l; ET39_SIL_DW.temporalCounter_i1_d = 0U; ET39_SIL_B.enabled_no = false; } @@ -16198,14 +16530,14 @@ void ET39_SIL_step(void) } else { switch (ET39_SIL_DW.is_c40_ET39_dummy_io) { case ET39_SIL_IN_arrrived_e: - ET39_SIL_DW.is_c40_ET39_dummy_io = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c40_ET39_dummy_io = ET39_SIL_IN_idle_l; ET39_SIL_DW.temporalCounter_i1_b = 0U; ET39_SIL_B.enabled_g = false; break; case ET39_SIL_IN_delay_j: if (ET39_SIL_DW.temporalCounter_i1_b >= 4U) { - ET39_SIL_DW.is_c40_ET39_dummy_io = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c40_ET39_dummy_io = ET39_SIL_IN_idle_l; ET39_SIL_DW.temporalCounter_i1_b = 0U; ET39_SIL_B.enabled_g = false; } @@ -17302,14 +17634,14 @@ void ET39_SIL_step(void) } else { switch (ET39_SIL_DW.is_c9_ET39_dummy_io) { case ET39_SIL_IN_arrrived_e: - ET39_SIL_DW.is_c9_ET39_dummy_io = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c9_ET39_dummy_io = ET39_SIL_IN_idle_l; ET39_SIL_DW.temporalCounter_i1 = 0U; ET39_SIL_B.enabled = false; break; case ET39_SIL_IN_delay_j: if (ET39_SIL_DW.temporalCounter_i1 >= 1U) { - ET39_SIL_DW.is_c9_ET39_dummy_io = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c9_ET39_dummy_io = ET39_SIL_IN_idle_l; ET39_SIL_DW.temporalCounter_i1 = 0U; ET39_SIL_B.enabled = false; } @@ -17416,8 +17748,8 @@ void ET39_SIL_step(void) /* Chart: '/valid_checking' incorporates: * UnitDelay: '/Unit Delay2' */ - if (ET39_SIL_DW.temporalCounter_i1_c3 < 255U) { - ET39_SIL_DW.temporalCounter_i1_c3++; + if (ET39_SIL_DW.temporalCounter_i1_c < 255U) { + ET39_SIL_DW.temporalCounter_i1_c++; } if (ET39_SIL_DW.is_active_c54_update_rc_e == 0U) { @@ -17441,11 +17773,11 @@ void ET39_SIL_step(void) } ET39_SIL_DW.is_c54_update_rc_m = ET39_SIL_IN_connected; - ET39_SIL_DW.temporalCounter_i1_c3 = 0U; + ET39_SIL_DW.temporalCounter_i1_c = 0U; ET39_SIL_DW.id1_i = ET39_SIL_DW.UnitDelay2_3_DSTATE; ET39_SIL_DW.seq1_p = ET39_SIL_DW.UnitDelay2_2_DSTATE; } else { - if (ET39_SIL_DW.temporalCounter_i1_c3 >= 200U) { + if (ET39_SIL_DW.temporalCounter_i1_c >= 200U) { ET39_SIL_DW.is_c54_update_rc_m = ET39_SIL_IN_disconnected; ET39_SIL_DW.seq1_p = ET39_SIL_DW.UnitDelay2_2_DSTATE; ET39_SIL_B.valid_ew = false; @@ -17455,7 +17787,7 @@ void ET39_SIL_step(void) } else { if (ET39_SIL_DW.seq1_p != ET39_SIL_DW.UnitDelay2_2_DSTATE) { ET39_SIL_DW.is_c54_update_rc_m = ET39_SIL_IN_connected; - ET39_SIL_DW.temporalCounter_i1_c3 = 0U; + ET39_SIL_DW.temporalCounter_i1_c = 0U; ET39_SIL_DW.id1_i = ET39_SIL_DW.UnitDelay2_3_DSTATE; ET39_SIL_DW.seq1_p = ET39_SIL_DW.UnitDelay2_2_DSTATE; } @@ -17500,51 +17832,56 @@ void ET39_SIL_step(void) * DataTypeConversion: '/Data Type Conversion3' */ if (rtb_DataStoreRead.asl_baro <= 11000.0F) { - rtb_M_j = -0.0065 * rtb_DataStoreRead.asl_baro / 288.15 + 1.0; - rtb_AirDensity = rtb_M_j * 288.15; - rtb_M_j = rt_powd_snf(rtb_M_j, -ET39_SIL_DW.g0 / (-0.0065 * - ET39_SIL_DW.R)) * 101325.0; + rtb_WhiteNoise_idx_2 = -0.0065 * rtb_DataStoreRead.asl_baro / 288.15 + + 1.0; + rtb_AirDensity = rtb_WhiteNoise_idx_2 * 288.15; + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, -ET39_SIL_DW.g0 + / (-0.0065 * ET39_SIL_DW.R)) * 101325.0; } else if (rtb_DataStoreRead.asl_baro <= 20000.0F) { rtb_AirDensity = 216.65; - rtb_M_j = exp((rtb_DataStoreRead.asl_baro - 11000.0) * -ET39_SIL_DW.g0 / - (216.65 * ET39_SIL_DW.R)) * 22632.0400950078; + rtb_WhiteNoise_idx_2 = exp((rtb_DataStoreRead.asl_baro - 11000.0) * + -ET39_SIL_DW.g0 / (216.65 * ET39_SIL_DW.R)) * 22632.0400950078; } else if (rtb_DataStoreRead.asl_baro <= 32000.0F) { - rtb_M_j = (rtb_DataStoreRead.asl_baro - 20000.0) * 0.001 / 216.65 + 1.0; - rtb_AirDensity = rtb_M_j * 216.65; - rtb_M_j = rt_powd_snf(rtb_M_j, -ET39_SIL_DW.g0 / (0.001 * ET39_SIL_DW.R)) - * 5474.87742428105; + rtb_WhiteNoise_idx_2 = (rtb_DataStoreRead.asl_baro - 20000.0) * 0.001 / + 216.65 + 1.0; + rtb_AirDensity = rtb_WhiteNoise_idx_2 * 216.65; + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, -ET39_SIL_DW.g0 + / (0.001 * ET39_SIL_DW.R)) * 5474.87742428105; } else if (rtb_DataStoreRead.asl_baro <= 47000.0F) { - rtb_M_j = (rtb_DataStoreRead.asl_baro - 32000.0) * 0.0028 / 228.65 + 1.0; - rtb_AirDensity = rtb_M_j * 228.65; - rtb_M_j = rt_powd_snf(rtb_M_j, -ET39_SIL_DW.g0 / (0.0028 * ET39_SIL_DW.R)) - * 868.015776620216; + rtb_WhiteNoise_idx_2 = (rtb_DataStoreRead.asl_baro - 32000.0) * 0.0028 / + 228.65 + 1.0; + rtb_AirDensity = rtb_WhiteNoise_idx_2 * 228.65; + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, -ET39_SIL_DW.g0 + / (0.0028 * ET39_SIL_DW.R)) * 868.015776620216; } else if (rtb_DataStoreRead.asl_baro <= 51000.0F) { rtb_AirDensity = 270.65; - rtb_M_j = exp((rtb_DataStoreRead.asl_baro - 47000.0) * -ET39_SIL_DW.g0 / - (270.65 * ET39_SIL_DW.R)) * 110.90577336731; + rtb_WhiteNoise_idx_2 = exp((rtb_DataStoreRead.asl_baro - 47000.0) * + -ET39_SIL_DW.g0 / (270.65 * ET39_SIL_DW.R)) * 110.90577336731; } else if (rtb_DataStoreRead.asl_baro <= 71000.0F) { - rtb_M_j = (rtb_DataStoreRead.asl_baro - 51000.0) * -0.0028 / 270.65 + - 1.0; - rtb_AirDensity = rtb_M_j * 270.65; - rtb_M_j = rt_powd_snf(rtb_M_j, -ET39_SIL_DW.g0 / (-0.0028 * - ET39_SIL_DW.R)) * 66.9385281211797; + rtb_WhiteNoise_idx_2 = (rtb_DataStoreRead.asl_baro - 51000.0) * -0.0028 / + 270.65 + 1.0; + rtb_AirDensity = rtb_WhiteNoise_idx_2 * 270.65; + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, -ET39_SIL_DW.g0 + / (-0.0028 * ET39_SIL_DW.R)) * 66.9385281211797; } else if (rtb_DataStoreRead.asl_baro <= 84852.0458449057) { - rtb_M_j = (rtb_DataStoreRead.asl_baro - 71000.0) * -0.002 / 214.65 + 1.0; - rtb_AirDensity = rtb_M_j * 214.65; - rtb_M_j = rt_powd_snf(rtb_M_j, -ET39_SIL_DW.g0 / (-0.002 * ET39_SIL_DW.R)) - * 3.9563921603966; + rtb_WhiteNoise_idx_2 = (rtb_DataStoreRead.asl_baro - 71000.0) * -0.002 / + 214.65 + 1.0; + rtb_AirDensity = rtb_WhiteNoise_idx_2 * 214.65; + rtb_WhiteNoise_idx_2 = rt_powd_snf(rtb_WhiteNoise_idx_2, -ET39_SIL_DW.g0 + / (-0.002 * ET39_SIL_DW.R)) * 3.9563921603966; } else if (rtb_DataStoreRead.asl_baro <= 90000.0F) { rtb_AirDensity = 186.94590831019; - rtb_M_j = exp((rtb_DataStoreRead.asl_baro - 84852.0458449057) * - -ET39_SIL_DW.g0 / (186.94590831019 * ET39_SIL_DW.R)) * - 0.373377173762337; + rtb_WhiteNoise_idx_2 = exp((rtb_DataStoreRead.asl_baro - + 84852.0458449057) * -ET39_SIL_DW.g0 / (186.94590831019 * ET39_SIL_DW.R)) + * 0.373377173762337; } else { rtb_AirDensity = 186.94590831019; - rtb_M_j = exp(-ET39_SIL_DW.g0 * 5147.9541550942959 / (186.94590831019 * - ET39_SIL_DW.R)) * 0.373377173762337; + rtb_WhiteNoise_idx_2 = exp(-ET39_SIL_DW.g0 * 5147.9541550942959 / + (186.94590831019 * ET39_SIL_DW.R)) * 0.373377173762337; } - rtb_M_j = rtb_M_j / rtb_AirDensity / ET39_SIL_DW.R; + rtb_WhiteNoise_idx_2 = rtb_WhiteNoise_idx_2 / rtb_AirDensity / + ET39_SIL_DW.R; /* Product: '/divide1' incorporates: * Constant: '/Constant Single' @@ -17553,7 +17890,7 @@ void ET39_SIL_step(void) */ /* Unit Conversion - from: K to: degC Expression: output = (1*input) + (-273.15) */ - rtb_de_r = 1.0F / (real32_T)rtb_M_j * 1.225F; + rtb_de_r = 1.0F / (real32_T)rtb_WhiteNoise_idx_2 * 1.225F; /* Sqrt: '/Sqrt' */ rtb_de_r = sqrtf(rtb_de_r); @@ -17571,7 +17908,7 @@ void ET39_SIL_step(void) * DataTypeConversion: '/Data Type Conversion2' * MATLAB Function: '/stdatmo' */ - ET39_SIL_B.BusAssignment_n.rho = (real32_T)rtb_M_j; + ET39_SIL_B.BusAssignment_n.rho = (real32_T)rtb_WhiteNoise_idx_2; /* DataTypeConversion: '/Data Type Conversion1' incorporates: * MATLAB Function: '/stdatmo' @@ -17594,32 +17931,32 @@ void ET39_SIL_step(void) /* Chart: '/Chart' incorporates: * Constant: '/Constant3' */ - if (ET39_SIL_DW.temporalCounter_i1_mf < 255U) { - ET39_SIL_DW.temporalCounter_i1_mf++; + if (ET39_SIL_DW.temporalCounter_i1_fi < 255U) { + ET39_SIL_DW.temporalCounter_i1_fi++; } if (ET39_SIL_DW.is_active_c53_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c53_ET39_autopilot = 1U; ET39_SIL_DW.is_c53_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_a = ET39_SIL_B.good_n; + ET39_SIL_DW.last_seq_k = ET39_SIL_B.good_n; idx = 0; } else if (ET39_SIL_DW.is_c53_ET39_autopilot == ET39_SIL_IN_bad) { - if (ET39_SIL_DW.last_seq_a != ET39_SIL_B.good_n) { + if (ET39_SIL_DW.last_seq_k != ET39_SIL_B.good_n) { ET39_SIL_DW.is_c53_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_mf = 0U; + ET39_SIL_DW.temporalCounter_i1_fi = 0U; idx = 1; - ET39_SIL_DW.last_seq_a = ET39_SIL_B.good_n; + ET39_SIL_DW.last_seq_k = ET39_SIL_B.good_n; } else { idx = 0; } - } else if (ET39_SIL_DW.last_seq_a != ET39_SIL_B.good_n) { + } else if (ET39_SIL_DW.last_seq_k != ET39_SIL_B.good_n) { ET39_SIL_DW.is_c53_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_mf = 0U; + ET39_SIL_DW.temporalCounter_i1_fi = 0U; idx = 1; - ET39_SIL_DW.last_seq_a = ET39_SIL_B.good_n; - } else if (ET39_SIL_DW.temporalCounter_i1_mf >= 200U) { + ET39_SIL_DW.last_seq_k = ET39_SIL_B.good_n; + } else if (ET39_SIL_DW.temporalCounter_i1_fi >= 200U) { ET39_SIL_DW.is_c53_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_a = ET39_SIL_B.good_n; + ET39_SIL_DW.last_seq_k = ET39_SIL_B.good_n; idx = 0; } else { idx = 1; @@ -17628,29 +17965,29 @@ void ET39_SIL_step(void) /* End of Chart: '/Chart' */ /* Chart: '/Chart' */ - if (ET39_SIL_DW.temporalCounter_i1_ev < 255U) { - ET39_SIL_DW.temporalCounter_i1_ev++; + if (ET39_SIL_DW.temporalCounter_i1_nl < 255U) { + ET39_SIL_DW.temporalCounter_i1_nl++; } if (ET39_SIL_DW.is_active_c59_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c59_ET39_autopilot = 1U; ET39_SIL_DW.is_c59_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_g = ET39_SIL_B.good_h; + ET39_SIL_DW.last_seq_e = ET39_SIL_B.good_h; } else if (ET39_SIL_DW.is_c59_ET39_autopilot == ET39_SIL_IN_bad) { - if (ET39_SIL_DW.last_seq_g != ET39_SIL_B.good_h) { + if (ET39_SIL_DW.last_seq_e != ET39_SIL_B.good_h) { ET39_SIL_DW.is_c59_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_ev = 0U; + ET39_SIL_DW.temporalCounter_i1_nl = 0U; idx |= 2U; - ET39_SIL_DW.last_seq_g = ET39_SIL_B.good_h; + ET39_SIL_DW.last_seq_e = ET39_SIL_B.good_h; } - } else if (ET39_SIL_DW.last_seq_g != ET39_SIL_B.good_h) { + } else if (ET39_SIL_DW.last_seq_e != ET39_SIL_B.good_h) { ET39_SIL_DW.is_c59_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_ev = 0U; + ET39_SIL_DW.temporalCounter_i1_nl = 0U; idx |= 2U; - ET39_SIL_DW.last_seq_g = ET39_SIL_B.good_h; - } else if (ET39_SIL_DW.temporalCounter_i1_ev >= 200U) { + ET39_SIL_DW.last_seq_e = ET39_SIL_B.good_h; + } else if (ET39_SIL_DW.temporalCounter_i1_nl >= 200U) { ET39_SIL_DW.is_c59_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_g = ET39_SIL_B.good_h; + ET39_SIL_DW.last_seq_e = ET39_SIL_B.good_h; } else { idx |= 2U; } @@ -17658,29 +17995,29 @@ void ET39_SIL_step(void) /* End of Chart: '/Chart' */ /* Chart: '/Chart' */ - if (ET39_SIL_DW.temporalCounter_i1_dz < 255U) { - ET39_SIL_DW.temporalCounter_i1_dz++; + if (ET39_SIL_DW.temporalCounter_i1_ep < 255U) { + ET39_SIL_DW.temporalCounter_i1_ep++; } if (ET39_SIL_DW.is_active_c60_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c60_ET39_autopilot = 1U; ET39_SIL_DW.is_c60_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_c = ET39_SIL_B.UnitDelay_m; + ET39_SIL_DW.last_seq_j = ET39_SIL_B.UnitDelay_m; } else if (ET39_SIL_DW.is_c60_ET39_autopilot == ET39_SIL_IN_bad) { - if (ET39_SIL_DW.last_seq_c != ET39_SIL_B.UnitDelay_m) { + if (ET39_SIL_DW.last_seq_j != ET39_SIL_B.UnitDelay_m) { ET39_SIL_DW.is_c60_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_dz = 0U; + ET39_SIL_DW.temporalCounter_i1_ep = 0U; idx |= 4U; - ET39_SIL_DW.last_seq_c = ET39_SIL_B.UnitDelay_m; + ET39_SIL_DW.last_seq_j = ET39_SIL_B.UnitDelay_m; } - } else if (ET39_SIL_DW.last_seq_c != ET39_SIL_B.UnitDelay_m) { + } else if (ET39_SIL_DW.last_seq_j != ET39_SIL_B.UnitDelay_m) { ET39_SIL_DW.is_c60_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_dz = 0U; + ET39_SIL_DW.temporalCounter_i1_ep = 0U; idx |= 4U; - ET39_SIL_DW.last_seq_c = ET39_SIL_B.UnitDelay_m; - } else if (ET39_SIL_DW.temporalCounter_i1_dz >= 200U) { + ET39_SIL_DW.last_seq_j = ET39_SIL_B.UnitDelay_m; + } else if (ET39_SIL_DW.temporalCounter_i1_ep >= 200U) { ET39_SIL_DW.is_c60_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_c = ET39_SIL_B.UnitDelay_m; + ET39_SIL_DW.last_seq_j = ET39_SIL_B.UnitDelay_m; } else { idx |= 4U; } @@ -17690,29 +18027,29 @@ void ET39_SIL_step(void) /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ - if (ET39_SIL_DW.temporalCounter_i1_k < 255U) { - ET39_SIL_DW.temporalCounter_i1_k++; + if (ET39_SIL_DW.temporalCounter_i1_m < 255U) { + ET39_SIL_DW.temporalCounter_i1_m++; } if (ET39_SIL_DW.is_active_c61_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c61_ET39_autopilot = 1U; ET39_SIL_DW.is_c61_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_e = ET39_SIL_DW.UnitDelay_DSTATE_c3; + ET39_SIL_DW.last_seq_f = ET39_SIL_DW.UnitDelay_DSTATE_c3; } else if (ET39_SIL_DW.is_c61_ET39_autopilot == ET39_SIL_IN_bad) { - if (ET39_SIL_DW.last_seq_e != ET39_SIL_DW.UnitDelay_DSTATE_c3) { + if (ET39_SIL_DW.last_seq_f != ET39_SIL_DW.UnitDelay_DSTATE_c3) { ET39_SIL_DW.is_c61_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_k = 0U; + ET39_SIL_DW.temporalCounter_i1_m = 0U; idx |= 8U; - ET39_SIL_DW.last_seq_e = ET39_SIL_DW.UnitDelay_DSTATE_c3; + ET39_SIL_DW.last_seq_f = ET39_SIL_DW.UnitDelay_DSTATE_c3; } - } else if (ET39_SIL_DW.last_seq_e != ET39_SIL_DW.UnitDelay_DSTATE_c3) { + } else if (ET39_SIL_DW.last_seq_f != ET39_SIL_DW.UnitDelay_DSTATE_c3) { ET39_SIL_DW.is_c61_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_k = 0U; + ET39_SIL_DW.temporalCounter_i1_m = 0U; idx |= 8U; - ET39_SIL_DW.last_seq_e = ET39_SIL_DW.UnitDelay_DSTATE_c3; - } else if (ET39_SIL_DW.temporalCounter_i1_k >= 200U) { + ET39_SIL_DW.last_seq_f = ET39_SIL_DW.UnitDelay_DSTATE_c3; + } else if (ET39_SIL_DW.temporalCounter_i1_m >= 200U) { ET39_SIL_DW.is_c61_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_e = ET39_SIL_DW.UnitDelay_DSTATE_c3; + ET39_SIL_DW.last_seq_f = ET39_SIL_DW.UnitDelay_DSTATE_c3; } else { idx |= 8U; } @@ -17730,8 +18067,8 @@ void ET39_SIL_step(void) /* End of Chart: '/Chart' */ /* Chart: '/Chart' */ - if (ET39_SIL_DW.temporalCounter_i1_oj < 255U) { - ET39_SIL_DW.temporalCounter_i1_oj++; + if (ET39_SIL_DW.temporalCounter_i1_fn < 255U) { + ET39_SIL_DW.temporalCounter_i1_fn++; } if (ET39_SIL_DW.is_active_c75_ET39_autopilot == 0U) { @@ -17741,16 +18078,16 @@ void ET39_SIL_step(void) } else if (ET39_SIL_DW.is_c75_ET39_autopilot == ET39_SIL_IN_bad) { if (ET39_SIL_DW.last_seq != ET39_SIL_B.good) { ET39_SIL_DW.is_c75_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_oj = 0U; + ET39_SIL_DW.temporalCounter_i1_fn = 0U; idx |= 256U; ET39_SIL_DW.last_seq = ET39_SIL_B.good; } } else if (ET39_SIL_DW.last_seq != ET39_SIL_B.good) { ET39_SIL_DW.is_c75_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_oj = 0U; + ET39_SIL_DW.temporalCounter_i1_fn = 0U; idx |= 256U; ET39_SIL_DW.last_seq = ET39_SIL_B.good; - } else if (ET39_SIL_DW.temporalCounter_i1_oj >= 200U) { + } else if (ET39_SIL_DW.temporalCounter_i1_fn >= 200U) { ET39_SIL_DW.is_c75_ET39_autopilot = ET39_SIL_IN_bad; ET39_SIL_DW.last_seq = ET39_SIL_B.good; } else { @@ -17762,29 +18099,29 @@ void ET39_SIL_step(void) /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ - if (ET39_SIL_DW.temporalCounter_i1_c < 255U) { - ET39_SIL_DW.temporalCounter_i1_c++; + if (ET39_SIL_DW.temporalCounter_i1_fp < 255U) { + ET39_SIL_DW.temporalCounter_i1_fp++; } if (ET39_SIL_DW.is_active_c54_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c54_ET39_autopilot = 1U; ET39_SIL_DW.is_c54_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_m = ET39_SIL_DW.UnitDelay_DSTATE_ho; + ET39_SIL_DW.last_seq_c = ET39_SIL_DW.UnitDelay_DSTATE_ho; } else if (ET39_SIL_DW.is_c54_ET39_autopilot == ET39_SIL_IN_bad) { - if (ET39_SIL_DW.last_seq_m != ET39_SIL_DW.UnitDelay_DSTATE_ho) { + if (ET39_SIL_DW.last_seq_c != ET39_SIL_DW.UnitDelay_DSTATE_ho) { ET39_SIL_DW.is_c54_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_c = 0U; + ET39_SIL_DW.temporalCounter_i1_fp = 0U; idx |= 512U; - ET39_SIL_DW.last_seq_m = ET39_SIL_DW.UnitDelay_DSTATE_ho; + ET39_SIL_DW.last_seq_c = ET39_SIL_DW.UnitDelay_DSTATE_ho; } - } else if (ET39_SIL_DW.last_seq_m != ET39_SIL_DW.UnitDelay_DSTATE_ho) { + } else if (ET39_SIL_DW.last_seq_c != ET39_SIL_DW.UnitDelay_DSTATE_ho) { ET39_SIL_DW.is_c54_ET39_autopilot = ET39_SIL_IN_good; - ET39_SIL_DW.temporalCounter_i1_c = 0U; + ET39_SIL_DW.temporalCounter_i1_fp = 0U; idx |= 512U; - ET39_SIL_DW.last_seq_m = ET39_SIL_DW.UnitDelay_DSTATE_ho; - } else if (ET39_SIL_DW.temporalCounter_i1_c >= 200U) { + ET39_SIL_DW.last_seq_c = ET39_SIL_DW.UnitDelay_DSTATE_ho; + } else if (ET39_SIL_DW.temporalCounter_i1_fp >= 200U) { ET39_SIL_DW.is_c54_ET39_autopilot = ET39_SIL_IN_bad; - ET39_SIL_DW.last_seq_m = ET39_SIL_DW.UnitDelay_DSTATE_ho; + ET39_SIL_DW.last_seq_c = ET39_SIL_DW.UnitDelay_DSTATE_ho; } else { idx |= 512U; } @@ -17823,9 +18160,9 @@ void ET39_SIL_step(void) * S-Function (sfix_bitop): '/Bitwise AND' */ if ((ET39_SIL_B.state_f & 15U) == 0U) { - rtb_out_p1 = idx | 4194304U; + rtb_out_mb = idx | 4194304U; } else { - rtb_out_p1 = (uint32_T)idx; + rtb_out_mb = (uint32_T)idx; } /* End of Chart: '/Chart' */ @@ -17835,7 +18172,7 @@ void ET39_SIL_step(void) * S-Function (sfix_bitop): '/Bitwise AND' */ if ((ET39_SIL_B.state_f & 240U) == 0U) { - rtb_out_p1 |= 8388608U; + rtb_out_mb |= 8388608U; } /* End of Chart: '/Chart' */ @@ -17845,7 +18182,7 @@ void ET39_SIL_step(void) * S-Function (sfix_bitop): '/Bitwise AND' */ if ((ET39_SIL_B.state_f & 3840U) == 0U) { - rtb_out_p1 |= 16777216U; + rtb_out_mb |= 16777216U; } /* End of Chart: '/Chart' */ @@ -17863,10 +18200,10 @@ void ET39_SIL_step(void) */ if ((ET39_SIL_B.state_f & 61440U) == 0U) { /* BusAssignment: '/Bus Assignment' */ - ET39_SIL_B.BusAssignment_n.sensors_health = rtb_out_p1 | 33554432U; + ET39_SIL_B.BusAssignment_n.sensors_health = rtb_out_mb | 33554432U; } else { /* BusAssignment: '/Bus Assignment' */ - ET39_SIL_B.BusAssignment_n.sensors_health = rtb_out_p1; + ET39_SIL_B.BusAssignment_n.sensors_health = rtb_out_mb; } /* End of Chart: '/Chart' */ @@ -18238,8 +18575,8 @@ void ET39_SIL_step(void) rtb_Product_b4 = 2.0F * ET39_SIL_P.fw_ksi_v2tht * ET39_SIL_P.fw_w_v2tht; /* Saturate: '/Saturation1' */ - if (ET39_SIL_B.BusAssignment_n.TAS <= 35.0F) { - rtb_de_r = 35.0F; + if (ET39_SIL_B.BusAssignment_n.TAS <= 20.0F) { + rtb_de_r = 20.0F; } else { rtb_de_r = ET39_SIL_B.BusAssignment_n.TAS; } @@ -18247,8 +18584,8 @@ void ET39_SIL_step(void) /* End of Saturate: '/Saturation1' */ /* Saturate: '/Saturation2' */ - if (ET39_SIL_B.BusAssignment_n.qbar <= 750.3125F) { - rtb_Switch2_d4 = 750.3125F; + if (ET39_SIL_B.BusAssignment_n.qbar <= 296.45F) { + rtb_Switch2_d4 = 296.45F; } else { rtb_Switch2_d4 = ET39_SIL_B.BusAssignment_n.qbar; } @@ -18425,37 +18762,27 @@ void ET39_SIL_step(void) /* Outputs for Atomic SubSystem: '/Calc_FW_Effic' */ /* Saturate: '/Saturation3' */ if (ET39_SIL_B.BusAssignment_n.TAS <= 0.01F) { - rtb_vert_offset_k = 0.01F; + rtb_Switch2_d4 = 0.01F; } else { - rtb_vert_offset_k = ET39_SIL_B.BusAssignment_n.TAS; + rtb_Switch2_d4 = ET39_SIL_B.BusAssignment_n.TAS; } /* End of Saturate: '/Saturation3' */ - /* Lookup_n-D: '/1-D Lookup Table1' */ - rtb_horiz_offset_f = look1_iflf_pbinlcapw(rtb_vert_offset_k, - rtCP_uDLookupTable1_bp01Data, rtCP_uDLookupTable1_tableData, - &ET39_SIL_DW.m_bpIndex_l, 2U); - - /* Product: '/Product3' incorporates: - * Constant: '/Constant2' - */ - rtb_Product3_dc = rtb_horiz_offset_f * ET39_SIL_P.max_dr; - - /* Lookup_n-D: '/1-D Lookup Table3' */ - rtb_horiz_offset_f = look1_iflf_pbinlcapw(rtb_vert_offset_k, - rtCP_uDLookupTable3_bp01Data, rtCP_uDLookupTable3_tableData, - &ET39_SIL_DW.m_bpIndex_iw, 2U); + /* Lookup_n-D: '/1-D Lookup Table4' */ + rtb_vert_offset_k = look1_iflf_pbinlcapw(rtb_Switch2_d4, + rtCP_uDLookupTable4_bp01Data, rtCP_uDLookupTable4_tableData, + &ET39_SIL_DW.m_bpIndex_os, 2U); /* Product: '/Product2' incorporates: * Constant: '/Constant8' */ - rtb_Product2_b = rtb_horiz_offset_f * ET39_SIL_P.max_da; + rtb_Product2_b = rtb_vert_offset_k * ET39_SIL_P.max_da; - /* Lookup_n-D: '/1-D Lookup Table4' */ - rtb_vert_offset_k = look1_iflf_pbinlcapw(rtb_vert_offset_k, - rtCP_uDLookupTable4_bp01Data, rtCP_uDLookupTable4_tableData, - &ET39_SIL_DW.m_bpIndex_os, 2U); + /* Product: '/Product3' incorporates: + * Constant: '/Constant2' + */ + rtb_Product3_dc = rtb_vert_offset_k * ET39_SIL_P.max_dr; /* Product: '/Product' incorporates: * Constant: '/Constant1' @@ -18538,8 +18865,8 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/Calc_FW_Effic' */ /* Chart: '/Chart_proc_mission_upload' */ - if (ET39_SIL_DW.temporalCounter_i1_n < 255U) { - ET39_SIL_DW.temporalCounter_i1_n++; + if (ET39_SIL_DW.temporalCounter_i1_nk3 < 255U) { + ET39_SIL_DW.temporalCounter_i1_nk3++; } ET39_SIL_DW.mission_cnt_isValid = false; @@ -18572,7 +18899,7 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/dummy clear_mission' */ if (ET39_SIL_DW.count > 0) { ET39_SIL_DW.is_c29_mavlink_utils = ET39_SIL_IN_Uploading; - ET39_SIL_DW.temporalCounter_i1_n = 0U; + ET39_SIL_DW.temporalCounter_i1_nk3 = 0U; ET39_SIL_DW.mission_req_int_msgData.seq = ET39_SIL_B.seq; ET39_SIL_DW.mission_req_int_msgData.mission_type = ET39_SIL_B.mission_type; @@ -18634,12 +18961,12 @@ void ET39_SIL_step(void) ET39_SIL_DW.f.param = ET39_SIL_B.param1; ET39_SIL_DW.f.latlon[0] = ET39_SIL_B.x; ET39_SIL_DW.f.latlon[1] = ET39_SIL_B.y; - rtb_out_p1 = ET39_SIL_B.seq + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.seq + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - dummyFenceCount = (uint16_T)rtb_out_p1; + dummyFenceCount = (uint16_T)rtb_out_mb; dummyFence[dummyFenceCount - 1] = ET39_SIL_DW.f; } else { ET39_SIL_B.ack_d = 1U; @@ -18652,12 +18979,12 @@ void ET39_SIL_step(void) ET39_SIL_DW.r.latlon[0] = ET39_SIL_B.x; ET39_SIL_DW.r.latlon[1] = ET39_SIL_B.y; ET39_SIL_DW.r.alt = ET39_SIL_B.z; - rtb_out_p1 = ET39_SIL_B.seq + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.seq + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - dummyRallyCount = (uint16_T)rtb_out_p1; + dummyRallyCount = (uint16_T)rtb_out_mb; dummyRally[dummyRallyCount - 1] = ET39_SIL_DW.r; } else { ET39_SIL_B.ack_d = 1U; @@ -18677,12 +19004,12 @@ void ET39_SIL_step(void) ET39_SIL_DW.m.latlon[0] = ET39_SIL_B.x; ET39_SIL_DW.m.latlon[1] = ET39_SIL_B.y; ET39_SIL_DW.m.params[4] = ET39_SIL_B.z; - rtb_out_p1 = ET39_SIL_B.seq + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.seq + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - dummyMissionCount = (uint16_T)rtb_out_p1; + dummyMissionCount = (uint16_T)rtb_out_mb; dummyMission[dummyMissionCount - 1] = ET39_SIL_DW.m; } else { ET39_SIL_B.ack_d = 1U; @@ -18708,7 +19035,7 @@ void ET39_SIL_step(void) guard4 = true; } } else { - if (ET39_SIL_DW.temporalCounter_i1_n >= 200U) { + if (ET39_SIL_DW.temporalCounter_i1_nk3 >= 200U) { guard4 = true; } } @@ -18734,7 +19061,7 @@ void ET39_SIL_step(void) if (guard2) { ET39_SIL_DW.is_c29_mavlink_utils = ET39_SIL_IN_Uploading; - ET39_SIL_DW.temporalCounter_i1_n = 0U; + ET39_SIL_DW.temporalCounter_i1_nk3 = 0U; ET39_SIL_DW.mission_req_int_msgData.seq = ET39_SIL_B.seq; ET39_SIL_DW.mission_req_int_msgData.mission_type = ET39_SIL_B.mission_type; @@ -18759,19 +19086,19 @@ void ET39_SIL_step(void) ET39_SIL_DW.cmd2_isValid = false; if (ET39_SIL_DW.is_active_c22_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c22_ET39_autopilot = 1U; - ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_idle_d; + ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_idle_l; ET39_SIL_B.id = 0U; } else { switch (ET39_SIL_DW.is_c22_ET39_autopilot) { case ET39_SIL_IN_Linked: - ET39_SIL_B.ack_b = true; - ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_idle_d; + ET39_SIL_B.ack_c = true; + ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_idle_l; ET39_SIL_B.id = 0U; break; case ET39_SIL_IN_Linked2: - ET39_SIL_B.ack_b = false; - ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_idle_d; + ET39_SIL_B.ack_c = false; + ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_idle_l; ET39_SIL_B.id = 0U; break; @@ -18780,21 +19107,21 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_Linked; ET39_SIL_B.id = ((CommandMsg *)ET39_SIL_DW.cmd_msgDataPtr)->id; for (i = 0; i < 7; i++) { - ET39_SIL_B.params_h[i] = ((CommandMsg *)ET39_SIL_DW.cmd_msgDataPtr) + ET39_SIL_B.params_o[i] = ((CommandMsg *)ET39_SIL_DW.cmd_msgDataPtr) ->params[i]; } - ET39_SIL_B.ack_b = true; + ET39_SIL_B.ack_c = true; } else { if (ET39_SIL_sf_msg_pop_cmd2()) { ET39_SIL_DW.is_c22_ET39_autopilot = ET39_SIL_IN_Linked2; ET39_SIL_B.id = ((CommandMsg *)ET39_SIL_DW.cmd2_msgDataPtr)->id; for (i = 0; i < 7; i++) { - ET39_SIL_B.params_h[i] = ((CommandMsg *) + ET39_SIL_B.params_o[i] = ((CommandMsg *) ET39_SIL_DW.cmd2_msgDataPtr)->params[i]; } - ET39_SIL_B.ack_b = false; + ET39_SIL_B.ack_c = false; } } break; @@ -18815,12 +19142,12 @@ void ET39_SIL_step(void) } else if (ET39_SIL_DW.is_c14_C2_proc_comm == ET39_SIL_IN_idle_g) { if (ET39_SIL_sf_msg_pop_set_cur()) { ET39_SIL_DW.is_c14_C2_proc_comm = ET39_SIL_IN_process_set_cur; - rtb_out_p1 = *(uint16_T *)ET39_SIL_DW.set_cur_msgDataPtr + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = *(uint16_T *)ET39_SIL_DW.set_cur_msgDataPtr + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_cur = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_cur = (uint16_T)rtb_out_mb; } } else { ET39_SIL_DW.is_c14_C2_proc_comm = ET39_SIL_IN_idle_g; @@ -18876,22 +19203,22 @@ void ET39_SIL_step(void) rtb_Merge1_p = 0U; /* If: '/If' */ - if (ET39_SIL_B.params_h[0] > 1.5F) { + if (ET39_SIL_B.params_o[0] > 1.5F) { /* Outputs for IfAction SubSystem: '/set_base_alt' incorporates: * ActionPort: '/Action Port' */ /* BusAssignment: '/Bus Assignment' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.base_asl = ET39_SIL_B.params_h[1]; + rtb_Merge_p.base_asl = ET39_SIL_B.params_o[1]; /* End of Outputs for SubSystem: '/set_base_alt' */ - } else if (ET39_SIL_B.params_h[0] > 0.5F) { + } else if (ET39_SIL_B.params_o[0] > 0.5F) { /* Outputs for IfAction SubSystem: '/set_base_alt_baro' incorporates: * ActionPort: '/Action Port' */ /* BusAssignment: '/Bus Assignment' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.base_asl_baro = ET39_SIL_B.params_h[1]; + rtb_Merge_p.base_asl_baro = ET39_SIL_B.params_o[1]; /* End of Outputs for SubSystem: '/set_base_alt_baro' */ } else { @@ -18918,7 +19245,7 @@ void ET39_SIL_step(void) * Gain: '/Gain1' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.takeoff_tht = 0.0174532924F * ET39_SIL_B.params_h[0]; + rtb_Merge_p.takeoff_tht = 0.0174532924F * ET39_SIL_B.params_o[0]; /* SignalConversion: '/OutportBuffer_InsertedFor_ack_at_inport_0' incorporates: * Constant: '/Constant' @@ -18939,7 +19266,7 @@ void ET39_SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.dist_trans = ET39_SIL_B.params_h[1]; + rtb_Merge_p.dist_trans = ET39_SIL_B.params_o[1]; /* End of Outputs for SubSystem: '/dist_trans' */ break; @@ -18951,7 +19278,7 @@ void ET39_SIL_step(void) /* If: '/If' incorporates: * If: '/If' */ - if (ET39_SIL_B.params_h[0] > 0.5F) { + if (ET39_SIL_B.params_o[0] > 0.5F) { /* Outputs for IfAction SubSystem: '/arm' incorporates: * ActionPort: '/Action Port' */ @@ -19043,15 +19370,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[0]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19068,15 +19395,15 @@ void ET39_SIL_step(void) rtb_Switch2_d4); /* DataTypeConversion: '/Data Type Conversion1' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[1]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[1]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[1] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[1] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19101,7 +19428,7 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -19144,7 +19471,7 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -19181,7 +19508,7 @@ void ET39_SIL_step(void) rtb_Merge1_p = 0U; /* If: '/If' */ - if (ET39_SIL_B.params_h[0] > 1.5F) { + if (ET39_SIL_B.params_o[0] > 1.5F) { /* Outputs for IfAction SubSystem: '/operation' incorporates: * ActionPort: '/Action Port' */ @@ -19194,7 +19521,7 @@ void ET39_SIL_step(void) rtb_Merge_p.standby_cmd = false; /* End of Outputs for SubSystem: '/operation' */ - } else if (ET39_SIL_B.params_h[0] > 0.5F) { + } else if (ET39_SIL_B.params_o[0] > 0.5F) { /* Outputs for IfAction SubSystem: '/xbit' incorporates: * ActionPort: '/Action Port' */ @@ -19244,15 +19571,15 @@ void ET39_SIL_step(void) */ /* Outputs for Atomic SubSystem: '/set_speed' */ /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[0]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19274,7 +19601,7 @@ void ET39_SIL_step(void) /* If: '/If' incorporates: * Constant: '/Constant74' */ - if (ET39_SIL_B.params_h[1] >= ET39_SIL_P.min_AS) { + if (ET39_SIL_B.params_o[1] >= ET39_SIL_P.min_AS) { /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: * ActionPort: '/Action Port' */ @@ -19285,7 +19612,7 @@ void ET39_SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Merge_mu = rtb_Merge_j; - rtb_Merge_mu.as_c = ET39_SIL_B.params_h[1]; + rtb_Merge_mu.as_c = ET39_SIL_B.params_o[1]; /* End of Outputs for SubSystem: '/Subsystem' */ } else { @@ -19309,7 +19636,7 @@ void ET39_SIL_step(void) /* If: '/If' incorporates: * Constant: '/Constant24' */ - if ((ET39_SIL_B.params_h[1] >= 0.0F) && (ET39_SIL_B.params_h[1] <= + if ((ET39_SIL_B.params_o[1] >= 0.0F) && (ET39_SIL_B.params_o[1] <= ET39_SIL_P.max_GS)) { /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: * ActionPort: '/Action Port' @@ -19321,7 +19648,7 @@ void ET39_SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Merge_mu = rtb_Merge_j; - rtb_Merge_mu.gs_c = ET39_SIL_B.params_h[1]; + rtb_Merge_mu.gs_c = ET39_SIL_B.params_o[1]; /* End of Outputs for SubSystem: '/Subsystem' */ } else { @@ -19343,7 +19670,7 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* If: '/If' */ - if ((ET39_SIL_B.params_h[1] >= rtb_Merge7) && (ET39_SIL_B.params_h[1] + if ((ET39_SIL_B.params_o[1] >= rtb_Merge7) && (ET39_SIL_B.params_o[1] <= rtb_Merge6)) { /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: * ActionPort: '/Action Port' @@ -19355,7 +19682,7 @@ void ET39_SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Merge_mu = rtb_Merge_j; - rtb_Merge_mu.hdot_c = ET39_SIL_B.params_h[1]; + rtb_Merge_mu.hdot_c = ET39_SIL_B.params_o[1]; /* End of Outputs for SubSystem: '/Subsystem' */ } else { @@ -19392,13 +19719,13 @@ void ET39_SIL_step(void) /* If: '/If' incorporates: * Inport: '/In1' */ - if (ET39_SIL_B.params_h[2] > -0.9F) { + if (ET39_SIL_B.params_o[2] > -0.9F) { /* Outputs for IfAction SubSystem: '/If Action Subsystem1' incorporates: * ActionPort: '/Action Port' */ /* BusAssignment: '/Bus Assignment' */ rtb_Merge_p = rtb_Merge_mu; - rtb_Merge_p.throttle_c = ET39_SIL_B.params_h[2]; + rtb_Merge_p.throttle_c = ET39_SIL_B.params_o[2]; /* End of Outputs for SubSystem: '/If Action Subsystem1' */ } else { @@ -19419,15 +19746,15 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[0]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19450,15 +19777,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[1]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[1]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[1] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[1] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19486,15 +19813,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[1]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[1]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[1] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[1] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19521,7 +19848,7 @@ void ET39_SIL_step(void) * DataTypeConversion: '/Data Type Conversion' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.enable_rc = (ET39_SIL_B.params_h[1] != 0.0F); + rtb_Merge_p.enable_rc = (ET39_SIL_B.params_o[1] != 0.0F); /* End of Outputs for SubSystem: '/rc_enable' */ break; @@ -19534,15 +19861,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[1]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[1]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[1] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[1] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19569,7 +19896,7 @@ void ET39_SIL_step(void) * DataTypeConversion: '/Data Type Conversion' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.enable_rec = (ET39_SIL_B.params_h[1] != 0.0F); + rtb_Merge_p.enable_rec = (ET39_SIL_B.params_o[1] != 0.0F); /* End of Outputs for SubSystem: '/rec' */ break; @@ -19582,15 +19909,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[1]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[1]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[1] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[1] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19618,7 +19945,7 @@ void ET39_SIL_step(void) * RelationalOperator: '/Compare' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.cdi_sw = (ET39_SIL_B.params_h[1] > 0.5F); + rtb_Merge_p.cdi_sw = (ET39_SIL_B.params_o[1] > 0.5F); /* End of Outputs for SubSystem: '/engine_ctrl' */ break; @@ -19632,7 +19959,7 @@ void ET39_SIL_step(void) * RelationalOperator: '/Compare' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.ignition_sw = (ET39_SIL_B.params_h[1] > 0.5F); + rtb_Merge_p.ignition_sw = (ET39_SIL_B.params_o[1] > 0.5F); /* End of Outputs for SubSystem: '/engine_ctrl1' */ break; @@ -19646,7 +19973,7 @@ void ET39_SIL_step(void) * RelationalOperator: '/Compare' */ rtb_Merge_p = rtb_Merge_j; - rtb_Merge_p.generator_sw = (ET39_SIL_B.params_h[1] > 0.5F); + rtb_Merge_p.generator_sw = (ET39_SIL_B.params_o[1] > 0.5F); /* End of Outputs for SubSystem: '/engine_ctrl2' */ break; @@ -19659,15 +19986,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[1]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[1]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[1] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[1] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[1]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[1]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19703,7 +20030,7 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* If: '/If' */ - if (ET39_SIL_B.params_h[1] > 0.5F) { + if (ET39_SIL_B.params_o[1] > 0.5F) { /* Outputs for IfAction SubSystem: '/Switch Case Action Subsystem' incorporates: * ActionPort: '/Action Port' */ @@ -19774,15 +20101,15 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = fabsf(ET39_SIL_B.params_o[0]); if (rtb_Switch2_d4 < 8.388608E+6F) { if (rtb_Switch2_d4 >= 0.5F) { - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0] + 0.5F); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0] + 0.5F); } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0] * 0.0F; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0] * 0.0F; } } else { - rtb_Switch2_d4 = ET39_SIL_B.params_h[0]; + rtb_Switch2_d4 = ET39_SIL_B.params_o[0]; } if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { @@ -19816,7 +20143,7 @@ void ET39_SIL_step(void) rtb_Merge1_p = 0U; /* If: '/If' */ - if (ET39_SIL_B.params_h[0] > 1.5F) { + if (ET39_SIL_B.params_o[0] > 1.5F) { /* Outputs for IfAction SubSystem: '/landing' incorporates: * ActionPort: '/Action Port' */ @@ -19827,7 +20154,7 @@ void ET39_SIL_step(void) rtb_Merge_p.landing_cmd = true; /* End of Outputs for SubSystem: '/landing' */ - } else if (ET39_SIL_B.params_h[0] > 0.5F) { + } else if (ET39_SIL_B.params_o[0] > 0.5F) { /* Outputs for IfAction SubSystem: '/abort_takeoff' incorporates: * ActionPort: '/Action Port' */ @@ -19863,7 +20190,7 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -19893,7 +20220,7 @@ void ET39_SIL_step(void) rtb_Merge_p = rtb_Merge_j; /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = floorf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = floorf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -19946,7 +20273,7 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = roundf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = roundf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -20017,7 +20344,7 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = roundf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = roundf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -20067,7 +20394,7 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Switch2_d4 = roundf(ET39_SIL_B.params_h[0]); + rtb_Switch2_d4 = roundf(ET39_SIL_B.params_o[0]); if (rtIsNaNF(rtb_Switch2_d4) || rtIsInfF(rtb_Switch2_d4)) { rtb_Switch2_d4 = 0.0F; } else { @@ -20125,9 +20452,9 @@ void ET39_SIL_step(void) /* End of SwitchCase: '/Switch Case' */ /* Chart: '/proc_cmd' */ - if (ET39_SIL_B.ack_b) { - ET39_SIL_DW.ack_msgData_b.id = ET39_SIL_B.id; - ET39_SIL_DW.ack_msgData_b.rslt = rtb_Merge1_p; + if (ET39_SIL_B.ack_c) { + ET39_SIL_DW.ack_msgData_m.id = ET39_SIL_B.id; + ET39_SIL_DW.ack_msgData_m.rslt = rtb_Merge1_p; ET39_SIL_sf_msg_send_ack(); } @@ -21059,8 +21386,8 @@ void ET39_SIL_step(void) * BusAssignment: '/Bus Assignment' * UnitDelay: '/Unit Delay' */ - if (ET39_SIL_DW.temporalCounter_i1_i < 31U) { - ET39_SIL_DW.temporalCounter_i1_i++; + if (ET39_SIL_DW.temporalCounter_i1_hk < 31U) { + ET39_SIL_DW.temporalCounter_i1_hk++; } if (ET39_SIL_DW.is_active_c29_ET39_autopilot == 0U) { @@ -21088,7 +21415,7 @@ void ET39_SIL_step(void) ET39_SIL_B.level3_lgx = ENUM_semiauto_level3_alt_hold; if (ET39_SIL_DW.last_aux_mode != rtb_Merge1_a.rc.aux_mode) { ET39_SIL_DW.is_c29_ET39_autopilot = ET39_SIL_IN_doublecheck2; - ET39_SIL_DW.temporalCounter_i1_i = 0U; + ET39_SIL_DW.temporalCounter_i1_hk = 0U; } break; @@ -21096,7 +21423,7 @@ void ET39_SIL_step(void) ET39_SIL_B.level3_lgx = ENUM_semiauto_level3_attitude; if (ET39_SIL_DW.last_aux_mode != rtb_Merge1_a.rc.aux_mode) { ET39_SIL_DW.is_c29_ET39_autopilot = ET39_SIL_IN_doublecheck1; - ET39_SIL_DW.temporalCounter_i1_i = 0U; + ET39_SIL_DW.temporalCounter_i1_hk = 0U; } break; @@ -21104,7 +21431,7 @@ void ET39_SIL_step(void) if (ET39_SIL_DW.last_aux_mode == rtb_Merge1_a.rc.aux_mode) { guard1 = true; } else { - if (ET39_SIL_DW.temporalCounter_i1_i >= 20U) { + if (ET39_SIL_DW.temporalCounter_i1_hk >= 20U) { if (rtb_Merge1_a.rc.aux_mode == 1) { guard1 = true; } else if (rtb_Merge1_a.rc.aux_mode == 0) { @@ -21121,7 +21448,7 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_doublecheck1: - if (ET39_SIL_DW.temporalCounter_i1_i >= 20U) { + if (ET39_SIL_DW.temporalCounter_i1_hk >= 20U) { if (rtb_Merge1_a.rc.aux_mode == 1) { ET39_SIL_DW.is_c29_ET39_autopilot = ET39_SIL_IN_rattitude; ET39_SIL_B.level3_lgx = ENUM_semiauto_level3_rattitude; @@ -21141,7 +21468,7 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_doublecheck2: - if (ET39_SIL_DW.temporalCounter_i1_i >= 20U) { + if (ET39_SIL_DW.temporalCounter_i1_hk >= 20U) { if (rtb_Merge1_a.rc.aux_mode == 1) { ET39_SIL_DW.is_c29_ET39_autopilot = ET39_SIL_IN_rattitude; ET39_SIL_B.level3_lgx = ENUM_semiauto_level3_rattitude; @@ -21164,7 +21491,7 @@ void ET39_SIL_step(void) ET39_SIL_B.level3_lgx = ENUM_semiauto_level3_rattitude; if (ET39_SIL_DW.last_aux_mode != rtb_Merge1_a.rc.aux_mode) { ET39_SIL_DW.is_c29_ET39_autopilot = ET39_SIL_IN_doublecheck; - ET39_SIL_DW.temporalCounter_i1_i = 0U; + ET39_SIL_DW.temporalCounter_i1_hk = 0U; } break; } @@ -21334,61 +21661,61 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_active_c38_ET39_autopilot = 1U; if (!rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_c38_ET39_autopilot = ET39_SIL_IN_OFF; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AG_f = ENUM_AG_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } else { ET39_SIL_DW.is_c38_ET39_autopilot = ET39_SIL_IN_RATTITUDE; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_HDOT_MC; + rtb_AG_f = ENUM_AG_HDOT_MC; ET39_SIL_DW.is_RATTITUDE = ET39_SIL_IN_GPSvalid1; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } } else if (ET39_SIL_DW.is_c38_ET39_autopilot == ET39_SIL_IN_OFF) { - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AG_f = ENUM_AG_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; if (rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_c38_ET39_autopilot = ET39_SIL_IN_RATTITUDE; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_HDOT_MC; + rtb_AG_f = ENUM_AG_HDOT_MC; ET39_SIL_DW.is_RATTITUDE = ET39_SIL_IN_GPSvalid1; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } } else { - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_HDOT_MC; + rtb_AG_f = ENUM_AG_HDOT_MC; if (!rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_RATTITUDE = 0; ET39_SIL_DW.is_c38_ET39_autopilot = ET39_SIL_IN_OFF; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AG_f = ENUM_AG_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } else if (ET39_SIL_DW.is_RATTITUDE == ET39_SIL_IN_GPSvalid) { - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_MC_VMAN; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_MC_VMAN; if (ET39_SIL_B.BusAssignment_n.gps_fixtype < ENUM_GPS_FIXTYPE_FIX_3D) { ET39_SIL_DW.is_RATTITUDE = ET39_SIL_IN_GPSvalid1; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } } else { - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; if (ET39_SIL_B.BusAssignment_n.gps_fixtype >= ENUM_GPS_FIXTYPE_FIX_3D) { ET39_SIL_DW.is_RATTITUDE = ET39_SIL_IN_GPSvalid; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_MC_VMAN; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_MC_VMAN; } } } @@ -21459,11 +21786,11 @@ void ET39_SIL_step(void) rtb_BusAssignment_n.mode = ENUM_mode_RATTITUDE; rtb_BusAssignment_n.state = ENUM_SystemState_UNINIT; rtb_BusAssignment_n.vtol_state = ENUM_VTOL_STATE_MC; - rtb_BusAssignment_n.CSAS_pitch = rtb_CSAS_pitch_g; - rtb_BusAssignment_n.CSAS_roll = rtb_CSAS_roll_p; + rtb_BusAssignment_n.CSAS_pitch = rtb_CSAS_pitch_b; + rtb_BusAssignment_n.CSAS_roll = rtb_CSAS_roll_g; rtb_BusAssignment_n.CSAS_yaw = rtb_CSAS_yaw_k; - rtb_BusAssignment_n.AG = rtb_AG_p; - rtb_BusAssignment_n.AFCS_LAT = rtb_AFCS_LAT_k; + rtb_BusAssignment_n.AG = rtb_AG_f; + rtb_BusAssignment_n.AFCS_LAT = rtb_AFCS_LAT_h; rtb_BusAssignment_n.AFCS_VERT = ENUM_AFCS_VERT_OFF; rtb_BusAssignment_n.AT = ENUM_AT_OFF; rtb_BusAssignment_n.throttle_c = 0.0F; @@ -21513,78 +21840,78 @@ void ET39_SIL_step(void) if (ET39_SIL_DW.is_active_c28_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c28_ET39_autopilot = 1U; if (!rtb_BusAssignment_l4.armed) { - ET39_SIL_DW.is_c28_ET39_autopilot = ET39_SIL_IN_OFF_m; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + ET39_SIL_DW.is_c28_ET39_autopilot = ET39_SIL_IN_OFF_k; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AG_f = ENUM_AG_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; rtb_AFCS_VERT = ENUM_AFCS_VERT_OFF; } else { ET39_SIL_DW.is_c28_ET39_autopilot = ET39_SIL_IN_Alt_hold; - ET39_SIL_B.mode_a = ENUM_mode_ALTCTL; - ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.mode_m = ENUM_mode_ALTCTL; + ET39_SIL_B.landed_state_p = ENUM_LANDED_STATE_IN_AIR; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_HDOT_MC; + rtb_AG_f = ENUM_AG_HDOT_MC; rtb_AFCS_VERT = ENUM_AFCS_VERT_AGL2HDOT; ET39_SIL_B.h_c = ET39_SIL_Y.traj.rel_alt; ET39_SIL_DW.is_Alt_hold = ET39_SIL_IN_GPSvalid1; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } } else if (ET39_SIL_DW.is_c28_ET39_autopilot == ET39_SIL_IN_Alt_hold) { - ET39_SIL_B.mode_a = ENUM_mode_ALTCTL; - ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.mode_m = ENUM_mode_ALTCTL; + ET39_SIL_B.landed_state_p = ENUM_LANDED_STATE_IN_AIR; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_HDOT_MC; + rtb_AG_f = ENUM_AG_HDOT_MC; rtb_AFCS_VERT = ENUM_AFCS_VERT_AGL2HDOT; if (!rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_Alt_hold = 0; - ET39_SIL_DW.is_c28_ET39_autopilot = ET39_SIL_IN_OFF_m; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + ET39_SIL_DW.is_c28_ET39_autopilot = ET39_SIL_IN_OFF_k; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AG_f = ENUM_AG_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; rtb_AFCS_VERT = ENUM_AFCS_VERT_OFF; } else if (ET39_SIL_DW.is_Alt_hold == ET39_SIL_IN_GPSvalid) { - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_MC_VMAN; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_MC_VMAN; if (ET39_SIL_B.BusAssignment_n.gps_fixtype < ENUM_GPS_FIXTYPE_FIX_3D) { ET39_SIL_DW.is_Alt_hold = ET39_SIL_IN_GPSvalid1; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } } else { - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; if (ET39_SIL_B.BusAssignment_n.gps_fixtype >= ENUM_GPS_FIXTYPE_FIX_3D) { ET39_SIL_DW.is_Alt_hold = ET39_SIL_IN_GPSvalid; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_MC_VMAN; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_MC_VMAN; } } } else { - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AG_f = ENUM_AG_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; rtb_AFCS_VERT = ENUM_AFCS_VERT_OFF; if (rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_c28_ET39_autopilot = ET39_SIL_IN_Alt_hold; - ET39_SIL_B.mode_a = ENUM_mode_ALTCTL; - ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.mode_m = ENUM_mode_ALTCTL; + ET39_SIL_B.landed_state_p = ENUM_LANDED_STATE_IN_AIR; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_HDOT_MC; + rtb_AG_f = ENUM_AG_HDOT_MC; rtb_AFCS_VERT = ENUM_AFCS_VERT_AGL2HDOT; ET39_SIL_B.h_c = ET39_SIL_Y.traj.rel_alt; ET39_SIL_DW.is_Alt_hold = ET39_SIL_IN_GPSvalid1; - rtb_AFCS_LAT_k = ENUM_AFCS_LAT_OFF; + rtb_AFCS_LAT_h = ENUM_AFCS_LAT_OFF; } } @@ -21624,13 +21951,13 @@ void ET39_SIL_step(void) rtb_BusAssignment_p2 = rtb_BusAssignment_l4; rtb_BusAssignment_p2.state = ENUM_SystemState_UNINIT; rtb_BusAssignment_p2.vtol_state = ENUM_VTOL_STATE_MC; - rtb_BusAssignment_p2.mode = ET39_SIL_B.mode_a; - rtb_BusAssignment_p2.landed_state = ET39_SIL_B.landed_state_a; - rtb_BusAssignment_p2.CSAS_pitch = rtb_CSAS_pitch_g; - rtb_BusAssignment_p2.CSAS_roll = rtb_CSAS_roll_p; + rtb_BusAssignment_p2.mode = ET39_SIL_B.mode_m; + rtb_BusAssignment_p2.landed_state = ET39_SIL_B.landed_state_p; + rtb_BusAssignment_p2.CSAS_pitch = rtb_CSAS_pitch_b; + rtb_BusAssignment_p2.CSAS_roll = rtb_CSAS_roll_g; rtb_BusAssignment_p2.CSAS_yaw = rtb_CSAS_yaw_k; - rtb_BusAssignment_p2.AG = rtb_AG_p; - rtb_BusAssignment_p2.AFCS_LAT = rtb_AFCS_LAT_k; + rtb_BusAssignment_p2.AG = rtb_AG_f; + rtb_BusAssignment_p2.AFCS_LAT = rtb_AFCS_LAT_h; rtb_BusAssignment_p2.AFCS_VERT = rtb_AFCS_VERT; rtb_BusAssignment_p2.h_c = ET39_SIL_B.h_c; rtb_BusAssignment_p2.AT = ENUM_AT_OFF; @@ -21693,40 +22020,40 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_active_c37_ET39_autopilot = 1U; if (!rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_c37_ET39_autopilot = ET39_SIL_IN_OFF; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; + rtb_AG_f = ENUM_AG_OFF; } else { ET39_SIL_DW.is_c37_ET39_autopilot = ET39_SIL_IN_SEMI; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_COMMAND; + rtb_AG_f = ENUM_AG_COMMAND; } } else if (ET39_SIL_DW.is_c37_ET39_autopilot == ET39_SIL_IN_OFF) { - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; + rtb_AG_f = ENUM_AG_OFF; if (rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_c37_ET39_autopilot = ET39_SIL_IN_SEMI; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_COMMAND; + rtb_AG_f = ENUM_AG_COMMAND; } } else { - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_THT_CTRL; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_THT_CTRL; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_ROLL_CTRL; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_PSIDOT_CTRL; - rtb_AG_p = ENUM_AG_COMMAND; + rtb_AG_f = ENUM_AG_COMMAND; if (!rtb_BusAssignment_l4.armed) { ET39_SIL_DW.is_c37_ET39_autopilot = ET39_SIL_IN_OFF; - rtb_CSAS_pitch_g = ENUM_CSAS_PITCH_OFF; - rtb_CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + rtb_CSAS_pitch_b = ENUM_CSAS_PITCH_OFF; + rtb_CSAS_roll_g = ENUM_CSAS_ROLL_OFF; rtb_CSAS_yaw_k = ENUM_CSAS_YAW_OFF; - rtb_AG_p = ENUM_AG_OFF; + rtb_AG_f = ENUM_AG_OFF; } } @@ -21829,10 +22156,10 @@ void ET39_SIL_step(void) rtb_Merge_n.mode = ENUM_mode_STABILIZED; rtb_Merge_n.state = ENUM_SystemState_UNINIT; rtb_Merge_n.vtol_state = ENUM_VTOL_STATE_MC; - rtb_Merge_n.CSAS_pitch = rtb_CSAS_pitch_g; - rtb_Merge_n.CSAS_roll = rtb_CSAS_roll_p; + rtb_Merge_n.CSAS_pitch = rtb_CSAS_pitch_b; + rtb_Merge_n.CSAS_roll = rtb_CSAS_roll_g; rtb_Merge_n.CSAS_yaw = rtb_CSAS_yaw_k; - rtb_Merge_n.AG = rtb_AG_p; + rtb_Merge_n.AG = rtb_AG_f; rtb_Merge_n.AT = ENUM_AT_OFF; rtb_Merge_n.phi_c = rtb_Switch2_d4; rtb_Merge_n.tht_c = rtb_de_l; @@ -22071,13 +22398,13 @@ void ET39_SIL_step(void) */ if (ET39_SIL_DW.is_active_c11_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c11_ET39_autopilot = 1U; - ET39_SIL_B.traj_i.lon1 = ET39_SIL_B.BusAssignment_n.lon; - ET39_SIL_B.traj_i.lat1 = ET39_SIL_B.BusAssignment_n.lat; - ET39_SIL_B.traj_i.h1 = ET39_SIL_B.BusAssignment_n.msl; - ET39_SIL_B.traj_i.radius = ET39_SIL_P.loiter_radius; - ET39_SIL_B.traj_i.mode = 2U; + ET39_SIL_B.traj_fp.lon1 = ET39_SIL_B.BusAssignment_n.lon; + ET39_SIL_B.traj_fp.lat1 = ET39_SIL_B.BusAssignment_n.lat; + ET39_SIL_B.traj_fp.h1 = ET39_SIL_B.BusAssignment_n.msl; + ET39_SIL_B.traj_fp.radius = ET39_SIL_P.loiter_radius; + ET39_SIL_B.traj_fp.mode = 2U; } else { - ET39_SIL_B.traj_i.radius = ET39_SIL_P.loiter_radius; + ET39_SIL_B.traj_fp.radius = ET39_SIL_P.loiter_radius; } /* End of Chart: '/Chart' */ @@ -22086,7 +22413,7 @@ void ET39_SIL_step(void) rtb_Merge_n = ET39_SIL_B.BusAssignment; rtb_Merge_n.mode = ENUM_mode_AUTO_LOITER; rtb_Merge_n.use_mission_traj = false; - rtb_Merge_n.traj = ET39_SIL_B.traj_i; + rtb_Merge_n.traj = ET39_SIL_B.traj_fp; /* End of Outputs for SubSystem: '/Loiter' */ break; @@ -22099,7 +22426,7 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/RTL_task' */ - ET39_SIL_DW.temporalCounter_i1_l = 0U; + ET39_SIL_DW.temporalCounter_i1_p = 0U; ET39_SIL_DW.is_active_c13_ET39_autopilot = 0U; ET39_SIL_DW.is_c13_ET39_autopilot = 0; @@ -22114,78 +22441,78 @@ void ET39_SIL_step(void) * Constant: '/Constant74' * Constant: '/Constant75' */ - if (ET39_SIL_DW.temporalCounter_i1_l < 2047U) { - ET39_SIL_DW.temporalCounter_i1_l++; + if (ET39_SIL_DW.temporalCounter_i1_p < 2047U) { + ET39_SIL_DW.temporalCounter_i1_p++; } if (ET39_SIL_DW.is_active_c13_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c13_ET39_autopilot = 1U; if (ET39_SIL_B.BusAssignment.vtol_state == ENUM_VTOL_STATE_FW) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_FWstage; - ET39_SIL_DW.temporalCounter_i1_l = 0U; + ET39_SIL_DW.temporalCounter_i1_p = 0U; ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_RTL; - ET39_SIL_B.mode_o = ENUM_mode_AUTO_RTL; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_FW; - ET39_SIL_B.use_mission_traj_k = false; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_RTL; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_FW; + ET39_SIL_B.use_mission_traj_p = false; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2THT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_LNAV2PHI; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_yaw_p = ET39_SIL_B.BusAssignment.CSAS_yaw; - ET39_SIL_B.AG_n = ENUM_AG_OFF; - ET39_SIL_B.AT_m = ENUM_AT_AS; - ET39_SIL_B.traj_m.lon1 = ET39_SIL_B.BusAssignment.home.lon1; - ET39_SIL_B.traj_m.lat1 = ET39_SIL_B.BusAssignment.home.lat1; - ET39_SIL_B.traj_m.h1 = ET39_SIL_B.BusAssignment_n.msl; - ET39_SIL_B.traj_m.azimuth = ET39_SIL_cal_az + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_LNAV2PHI; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_yaw_h = ET39_SIL_B.BusAssignment.CSAS_yaw; + ET39_SIL_B.AG_l = ENUM_AG_OFF; + ET39_SIL_B.AT_i = ENUM_AT_AS; + ET39_SIL_B.traj_g.lon1 = ET39_SIL_B.BusAssignment.home.lon1; + ET39_SIL_B.traj_g.lat1 = ET39_SIL_B.BusAssignment.home.lat1; + ET39_SIL_B.traj_g.h1 = ET39_SIL_B.BusAssignment_n.msl; + ET39_SIL_B.traj_g.azimuth = ET39_SIL_cal_az (ET39_SIL_B.BusAssignment_n.lat, ET39_SIL_B.BusAssignment_n.lon, ET39_SIL_B.BusAssignment.home.lat1, ET39_SIL_B.BusAssignment.home.lon1); - ET39_SIL_B.traj_m.mode = 0U; - ET39_SIL_B.armed_out_a = ET39_SIL_B.BusAssignment.armed; - ET39_SIL_B.hdot_c_out_n = ET39_SIL_B.BusAssignment.hdot_c; - ET39_SIL_B.gs_c_out_g = ET39_SIL_B.BusAssignment.gs_c; - ET39_SIL_B.as_c_out_f = ET39_SIL_B.BusAssignment.as_c; - ET39_SIL_B.gyro_c_out_d = ET39_SIL_B.BusAssignment.gyro_c; + ET39_SIL_B.traj_g.mode = 0U; + ET39_SIL_B.armed_out_d = ET39_SIL_B.BusAssignment.armed; + ET39_SIL_B.hdot_c_out_m = ET39_SIL_B.BusAssignment.hdot_c; + ET39_SIL_B.gs_c_out_n = ET39_SIL_B.BusAssignment.gs_c; + ET39_SIL_B.as_c_out_a = ET39_SIL_B.BusAssignment.as_c; + ET39_SIL_B.gyro_c_out_f = ET39_SIL_B.BusAssignment.gyro_c; ET39_SIL_B.engine_mode_out = ET39_SIL_B.BusAssignment.engine_mode; } else { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_MCstage; ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_RTL; - ET39_SIL_B.mode_o = ENUM_mode_AUTO_MISSION; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; - ET39_SIL_B.use_mission_traj_k = false; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; + ET39_SIL_B.use_mission_traj_p = false; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_yaw_p = ENUM_CSAS_YAW_PSIDOT_CTRL; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; - ET39_SIL_B.AT_m = ENUM_AT_OFF; - ET39_SIL_B.traj_m.lon1 = ET39_SIL_B.BusAssignment.home.lon1; - ET39_SIL_B.traj_m.lat1 = ET39_SIL_B.BusAssignment.home.lat1; - ET39_SIL_B.traj_m.h1 = ET39_SIL_B.BusAssignment_n.msl; - ET39_SIL_B.traj_m.azimuth = ET39_SIL_cal_az + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_yaw_h = ENUM_CSAS_YAW_PSIDOT_CTRL; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; + ET39_SIL_B.AT_i = ENUM_AT_OFF; + ET39_SIL_B.traj_g.lon1 = ET39_SIL_B.BusAssignment.home.lon1; + ET39_SIL_B.traj_g.lat1 = ET39_SIL_B.BusAssignment.home.lat1; + ET39_SIL_B.traj_g.h1 = ET39_SIL_B.BusAssignment_n.msl; + ET39_SIL_B.traj_g.azimuth = ET39_SIL_cal_az (ET39_SIL_B.BusAssignment_n.lat, ET39_SIL_B.BusAssignment_n.lon, ET39_SIL_B.BusAssignment.home.lat1, ET39_SIL_B.BusAssignment.home.lon1); - ET39_SIL_B.traj_m.mode = 0U; - ET39_SIL_B.armed_out_a = ET39_SIL_B.BusAssignment.armed; - ET39_SIL_B.hdot_c_out_n = ET39_SIL_B.BusAssignment.hdot_c; - ET39_SIL_B.gs_c_out_g = ET39_SIL_B.BusAssignment.gs_c; - ET39_SIL_B.as_c_out_f = ET39_SIL_B.BusAssignment.as_c; - ET39_SIL_B.gyro_c_out_d = ET39_SIL_B.BusAssignment.gyro_c; + ET39_SIL_B.traj_g.mode = 0U; + ET39_SIL_B.armed_out_d = ET39_SIL_B.BusAssignment.armed; + ET39_SIL_B.hdot_c_out_m = ET39_SIL_B.BusAssignment.hdot_c; + ET39_SIL_B.gs_c_out_n = ET39_SIL_B.BusAssignment.gs_c; + ET39_SIL_B.as_c_out_a = ET39_SIL_B.BusAssignment.as_c; + ET39_SIL_B.gyro_c_out_f = ET39_SIL_B.BusAssignment.gyro_c; ET39_SIL_B.engine_mode_out = ET39_SIL_B.BusAssignment.engine_mode; } } else { switch (ET39_SIL_DW.is_c13_ET39_autopilot) { case ET39_SIL_IN_EmergencySwitch: - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_loiter; break; @@ -22198,61 +22525,61 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_Hovering: - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; if (ET39_SIL_Y.traj.dist < 3.0F) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Landing; - ET39_SIL_DW.temporalCounter_i1_l = 0U; - ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.traj_m.lon1 = ET39_SIL_B.BusAssignment.home.lon1; - ET39_SIL_B.traj_m.lat1 = ET39_SIL_B.BusAssignment.home.lat1; - ET39_SIL_B.traj_m.azimuth = ET39_SIL_Y.traj.bearing_baseline; - ET39_SIL_B.traj_m.h1 = ET39_SIL_B.BusAssignment.home.h1 + + ET39_SIL_DW.temporalCounter_i1_p = 0U; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.traj_g.lon1 = ET39_SIL_B.BusAssignment.home.lon1; + ET39_SIL_B.traj_g.lat1 = ET39_SIL_B.BusAssignment.home.lat1; + ET39_SIL_B.traj_g.azimuth = ET39_SIL_Y.traj.bearing_baseline; + ET39_SIL_B.traj_g.h1 = ET39_SIL_B.BusAssignment.home.h1 + ET39_SIL_P.LandHoverAgl; - ET39_SIL_B.traj_m.mode = 0U; + ET39_SIL_B.traj_g.mode = 0U; } break; case ET39_SIL_IN_Landed: - if (ET39_SIL_DW.temporalCounter_i1_l >= 2000U) { + if (ET39_SIL_DW.temporalCounter_i1_p >= 2000U) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Unarmed; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_ON_GROUND; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_ON_GROUND; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_OFF; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_yaw_p = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.AT_m = ENUM_AT_OFF; - ET39_SIL_B.AG_n = ENUM_AG_OFF; - ET39_SIL_B.armed_out_a = false; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_yaw_h = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.AT_i = ENUM_AT_OFF; + ET39_SIL_B.AG_l = ENUM_AG_OFF; + ET39_SIL_B.armed_out_d = false; } else { if ((ET39_SIL_B.BusAssignment.rc.throttle_cmd > 0.1F) || (ET39_SIL_Y.traj.hdot < -0.1F) || (ET39_SIL_B.BusAssignment_n.satnum < 9)) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Sink; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; - ET39_SIL_B.hdot_c_out_n = -0.5F; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; + ET39_SIL_B.hdot_c_out_m = -0.5F; } } break; case ET39_SIL_IN_Landing: - ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_LANDING; - if ((ET39_SIL_DW.temporalCounter_i1_l >= 600U) && + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_LANDING; + if ((ET39_SIL_DW.temporalCounter_i1_p >= 600U) && (ET39_SIL_Y.traj.rel_alt < ET39_SIL_P.LandHoverAgl + 1.0F)) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Hover; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.landing_cmd_out_m = false; + ET39_SIL_B.landing_cmd_out_c = false; } else { if (ET39_SIL_Y.traj.dist > 3.0F) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Hovering; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; } } @@ -22260,95 +22587,95 @@ void ET39_SIL_step(void) case ET39_SIL_IN_MCstage: ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_RTL; - ET39_SIL_B.mode_o = ENUM_mode_AUTO_MISSION; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; - ET39_SIL_B.use_mission_traj_k = false; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; + ET39_SIL_B.use_mission_traj_p = false; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; - ET39_SIL_B.AT_m = ENUM_AT_OFF; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; + ET39_SIL_B.AT_i = ENUM_AT_OFF; if (ET39_SIL_Y.traj.v_g < ET39_SIL_P.mc_max_v + 1.0F) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Hovering; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; } else { - ET39_SIL_B.gs_c_out_g = ET39_SIL_B.BusAssignment.gs_c; + ET39_SIL_B.gs_c_out_n = ET39_SIL_B.BusAssignment.gs_c; } break; case ET39_SIL_IN_Sink: ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; if ((ET39_SIL_B.BusAssignment.rc.throttle_cmd < 0.1F) && (ET39_SIL_Y.traj.hdot > -0.1F) && (ET39_SIL_B.BusAssignment_n.satnum >= 9)) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Landed; - ET39_SIL_DW.temporalCounter_i1_l = 0U; + ET39_SIL_DW.temporalCounter_i1_p = 0U; } else { if (ET39_SIL_B.BusAssignment.rc.throttle_cmd > 0.5F) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Hover; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.landing_cmd_out_m = false; + ET39_SIL_B.landing_cmd_out_c = false; } } break; case ET39_SIL_IN_ToLandingPoint_FW: - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_FW; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_FW; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2THT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_LNAV2PHI; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.AG_n = ENUM_AG_COMMAND; - if ((ET39_SIL_DW.temporalCounter_i1_l >= 600U) && + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_LNAV2PHI; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.AG_l = ENUM_AG_COMMAND; + if ((ET39_SIL_DW.temporalCounter_i1_p >= 600U) && (ET39_SIL_B.BusAssignment_n.IAS < ET39_SIL_P.min_AS + 1.0F)) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Trans2MC; ET39_SIL_B.engine_mode_out = 0U; - ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_TRANSITION_TO_MC; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_TRANSITION_TO_MC; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_yaw_p = ENUM_CSAS_YAW_PSIDOT_CTRL; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; - ET39_SIL_B.AT_m = ENUM_AT_OFF; - ET39_SIL_B.gs_c_out_g = 0.0F; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_yaw_h = ENUM_CSAS_YAW_PSIDOT_CTRL; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; + ET39_SIL_B.AT_i = ENUM_AT_OFF; + ET39_SIL_B.gs_c_out_n = 0.0F; } break; case ET39_SIL_IN_Trans2MC: - ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_TRANSITION_TO_MC; + ET39_SIL_B.mode_pu = ENUM_mode_AUTO_LAND; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_TRANSITION_TO_MC; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.AG_n = ENUM_AG_HDOT_MC; - ET39_SIL_B.AT_m = ENUM_AT_OFF; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.AG_l = ENUM_AG_HDOT_MC; + ET39_SIL_B.AT_i = ENUM_AT_OFF; if (ET39_SIL_Y.traj.v_g < ET39_SIL_P.mc_max_v + 1.0F) { ET39_SIL_DW.is_c13_ET39_autopilot = ET39_SIL_IN_Hovering; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_MC; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_MC; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_VNAV2HDOT; } break; default: - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_ON_GROUND; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_ON_GROUND; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_OFF; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.AT_m = ENUM_AT_OFF; - ET39_SIL_B.AG_n = ENUM_AG_OFF; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.AT_i = ENUM_AT_OFF; + ET39_SIL_B.AG_l = ENUM_AG_OFF; break; } } @@ -22358,25 +22685,25 @@ void ET39_SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Merge_n = ET39_SIL_B.BusAssignment; rtb_Merge_n.level3_auto_lgx = ET39_SIL_B.level3_auto_lgx; - rtb_Merge_n.mode = ET39_SIL_B.mode_o; - rtb_Merge_n.landed_state = ET39_SIL_B.landed_state_j; - rtb_Merge_n.vtol_state = ET39_SIL_B.vtol_state_out_o; - rtb_Merge_n.use_mission_traj = ET39_SIL_B.use_mission_traj_k; - rtb_Merge_n.traj = ET39_SIL_B.traj_m; + rtb_Merge_n.mode = ET39_SIL_B.mode_pu; + rtb_Merge_n.landed_state = ET39_SIL_B.landed_state_a; + rtb_Merge_n.vtol_state = ET39_SIL_B.vtol_state_out_i; + rtb_Merge_n.use_mission_traj = ET39_SIL_B.use_mission_traj_p; + rtb_Merge_n.traj = ET39_SIL_B.traj_g; rtb_Merge_n.AFCS_VERT = ET39_SIL_B.AFCS_VERT_c; - rtb_Merge_n.AFCS_LAT = ET39_SIL_B.AFCS_LAT_m; - rtb_Merge_n.CSAS_pitch = ET39_SIL_B.CSAS_pitch_n; - rtb_Merge_n.CSAS_roll = ET39_SIL_B.CSAS_roll_p; - rtb_Merge_n.CSAS_yaw = ET39_SIL_B.CSAS_yaw_p; - rtb_Merge_n.AG = ET39_SIL_B.AG_n; - rtb_Merge_n.AT = ET39_SIL_B.AT_m; - rtb_Merge_n.armed = ET39_SIL_B.armed_out_a; - rtb_Merge_n.landing_cmd = ET39_SIL_B.landing_cmd_out_m; + rtb_Merge_n.AFCS_LAT = ET39_SIL_B.AFCS_LAT_f; + rtb_Merge_n.CSAS_pitch = ET39_SIL_B.CSAS_pitch_c; + rtb_Merge_n.CSAS_roll = ET39_SIL_B.CSAS_roll_mq; + rtb_Merge_n.CSAS_yaw = ET39_SIL_B.CSAS_yaw_h; + rtb_Merge_n.AG = ET39_SIL_B.AG_l; + rtb_Merge_n.AT = ET39_SIL_B.AT_i; + rtb_Merge_n.armed = ET39_SIL_B.armed_out_d; + rtb_Merge_n.landing_cmd = ET39_SIL_B.landing_cmd_out_c; rtb_Merge_n.engine_mode = ET39_SIL_B.engine_mode_out; - rtb_Merge_n.hdot_c = ET39_SIL_B.hdot_c_out_n; - rtb_Merge_n.gyro_c = ET39_SIL_B.gyro_c_out_d; - rtb_Merge_n.gs_c = ET39_SIL_B.gs_c_out_g; - rtb_Merge_n.as_c = ET39_SIL_B.as_c_out_f; + rtb_Merge_n.hdot_c = ET39_SIL_B.hdot_c_out_m; + rtb_Merge_n.gyro_c = ET39_SIL_B.gyro_c_out_f; + rtb_Merge_n.gs_c = ET39_SIL_B.gs_c_out_n; + rtb_Merge_n.as_c = ET39_SIL_B.as_c_out_a; /* End of Outputs for SubSystem: '/RTL' */ break; @@ -22412,12 +22739,12 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/get_WP' */ while (ET39_SIL_B.is_mission) { - rtb_out_p1 = ET39_SIL_B.cur_np + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.cur_np + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.cur_np = (uint16_T)rtb_out_p1; + ET39_SIL_B.cur_np = (uint16_T)rtb_out_mb; /* Outputs for Function Call SubSystem: '/get_WP' */ ET39_SIL_get_WP(ET39_SIL_B.cur_np, &ET39_SIL_B.is_mission, @@ -22450,12 +22777,12 @@ void ET39_SIL_step(void) } ET39_SIL_sf_msg_send_cmd(); - rtb_out_p1 = ET39_SIL_B.cur_np + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.cur_np + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.cur_np = (uint16_T)rtb_out_p1; + ET39_SIL_B.cur_np = (uint16_T)rtb_out_mb; /* Outputs for Function Call SubSystem: '/get_WP' */ ET39_SIL_get_WP(ET39_SIL_B.cur_np, &ET39_SIL_B.is_mission, @@ -22470,12 +22797,12 @@ void ET39_SIL_step(void) } ET39_SIL_sf_msg_send_cmd(); - rtb_out_p1 = ET39_SIL_B.cur_np + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.cur_np + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.cur_np = (uint16_T)rtb_out_p1; + ET39_SIL_B.cur_np = (uint16_T)rtb_out_mb; /* Outputs for Function Call SubSystem: '/get_WP' */ ET39_SIL_get_WP(ET39_SIL_B.cur_np, &ET39_SIL_B.is_mission, @@ -22497,12 +22824,12 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/get_WP' */ while (ET39_SIL_B.is_mission) { - rtb_out_p1 = ET39_SIL_B.cur_np + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.cur_np + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.cur_np = (uint16_T)rtb_out_p1; + ET39_SIL_B.cur_np = (uint16_T)rtb_out_mb; /* Outputs for Function Call SubSystem: '/get_WP' */ ET39_SIL_get_WP(ET39_SIL_B.cur_np, &ET39_SIL_B.is_mission, @@ -22602,13 +22929,13 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/takeoff_task' */ - ET39_SIL_DW.temporalCounter_i1_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; ET39_SIL_DW.is_active_c27_ET39_autopilot = 0U; ET39_SIL_DW.is_c27_ET39_autopilot = 0; ET39_SIL_B.hdot_c = 0.0F; ET39_SIL_B.as_c = 0.0F; ET39_SIL_B.gs_c = 0.0F; - ET39_SIL_B.gyro_c_j = 0.0F; + ET39_SIL_B.gyro_c_e = 0.0F; /* End of SystemReset for SubSystem: '/takeoff' */ } @@ -22623,8 +22950,8 @@ void ET39_SIL_step(void) * Constant: '/Constant75' * Constant: '/Constant2' */ - if (ET39_SIL_DW.temporalCounter_i1_mu < MAX_uint32_T) { - ET39_SIL_DW.temporalCounter_i1_mu++; + if (ET39_SIL_DW.temporalCounter_i1_o < MAX_uint32_T) { + ET39_SIL_DW.temporalCounter_i1_o++; } if (ET39_SIL_DW.is_active_c27_ET39_autopilot == 0U) { @@ -22639,8 +22966,8 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_Done: - ET39_SIL_B.mode_b = ENUM_mode_AUTO_MISSION; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_IN_AIR; break; case ET39_SIL_IN_EngineStart: @@ -22655,11 +22982,11 @@ void ET39_SIL_step(void) if (ET39_SIL_Y.traj.rel_alt < ET39_SIL_P.LandHoverAgl + 1.0F) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Wait4Cmd; - ET39_SIL_B.landing_cmd_out_l = false; + ET39_SIL_B.landing_cmd_out_k = false; } break; - case ET39_SIL_IN_Hovering_c: + case ET39_SIL_IN_Hovering_f: ET39_SIL_Hovering(); break; @@ -22680,102 +23007,102 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_Prepare: - ET39_SIL_B.mode_b = ENUM_mode_AUTO_READY; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_READY; ET39_SIL_B.state = ENUM_SystemState_STANDBY; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_ON_GROUND; - ET39_SIL_B.use_mission_traj_d = true; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_OFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.AT_o = ENUM_AT_OFF; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_ON_GROUND; + ET39_SIL_B.use_mission_traj_h = true; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.AT_g = ENUM_AT_OFF; ET39_SIL_B.hdot_c = 0.0F; - ET39_SIL_B.engine_mode_e = 0U; + ET39_SIL_B.engine_mode_g = 0U; if ((ET39_SIL_B.BusAssignment_n.satnum >= 9) && (ET39_SIL_P.force_sysauto_level || (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd > 0.5F)) && - ET39_SIL_B.armed_out_j && + ET39_SIL_B.armed_out_p && ET39_SIL_B.BusAssignment_b.takeoff_cmd) { ET39_SIL_B.home.lon1 = ET39_SIL_B.BusAssignment_n.lon; ET39_SIL_B.home.lat1 = ET39_SIL_B.BusAssignment_n.lat; ET39_SIL_B.home.h1 = ET39_SIL_B.BusAssignment_n.msl; ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Test_Rot; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; - ET39_SIL_B.AG_f = ENUM_AG_COMMAND; - ET39_SIL_B.gyro_c_j = 0.2F; + ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_B.AG_c = ENUM_AG_COMMAND; + ET39_SIL_B.gyro_c_e = 0.2F; ET39_SIL_B.failsafe_asl = ET39_SIL_B.BusAssignment_n.msl + ET39_SIL_P.failsafe_agl; ET39_SIL_B.takeoff_cmd_out = false; } else { - ET39_SIL_B.armed_out_j = ET39_SIL_B.BusAssignment_b.armed; - ET39_SIL_B.WP_out_b = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.armed_out_p = ET39_SIL_B.BusAssignment_b.armed; + ET39_SIL_B.WP_out_m = ET39_SIL_B.BusAssignment_b.WP_cur; } break; - case ET39_SIL_IN_Sink_a: - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; + case ET39_SIL_IN_Sink_h: + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; ET39_SIL_B.hdot_c = -0.5F; if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.1F) && (ET39_SIL_Y.traj.hdot > -0.1F) && (ET39_SIL_B.BusAssignment_n.satnum >= 9)) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Landed_b; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; } else { if (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd > 0.5F) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Wait4Cmd; - ET39_SIL_B.landing_cmd_out_l = false; + ET39_SIL_B.landing_cmd_out_k = false; } } break; case ET39_SIL_IN_Sink1: - ET39_SIL_B.engine_mode_e = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_LAND; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_LANDING; + ET39_SIL_B.engine_mode_g = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_LAND; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_LANDING; ET39_SIL_B.hdot_c = -0.3F; if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.1F) && (ET39_SIL_Y.traj.hdot > -0.1F) && (ET39_SIL_B.BusAssignment_n.satnum >= 9)) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Landed_b; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; } break; case ET39_SIL_IN_Test_Rot: - if (((ET39_SIL_DW.temporalCounter_i1_mu >= 600U) && + if (((ET39_SIL_DW.temporalCounter_i1_o >= 600U) && ET39_SIL_P.force_sysauto_level) || - ((ET39_SIL_DW.temporalCounter_i1_mu >= 600U) && + ((ET39_SIL_DW.temporalCounter_i1_o >= 600U) && ET39_SIL_B.BusAssignment_b.takeoff_cmd)) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Liftoff1; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_TAKEOFF; + ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_TAKEOFF; ET39_SIL_B.state = ENUM_SystemState_ACTIVE; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_TAKEOFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_ROLL_CTRL; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_THT_CTRL; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_PSIDOT_CTRL; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; - ET39_SIL_B.use_mission_traj_d = false; - ET39_SIL_B.traj_n.lon1 = ET39_SIL_B.home.lon1; - ET39_SIL_B.traj_n.lat1 = ET39_SIL_B.home.lat1; - ET39_SIL_B.traj_n.azimuth = ET39_SIL_B.BusAssignment_n.psi; - ET39_SIL_B.traj_n.h1 = ET39_SIL_B.home.h1 + + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_TAKEOFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_ROLL_CTRL; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_THT_CTRL; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_PSIDOT_CTRL; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; + ET39_SIL_B.use_mission_traj_h = false; + ET39_SIL_B.traj_c.lon1 = ET39_SIL_B.home.lon1; + ET39_SIL_B.traj_c.lat1 = ET39_SIL_B.home.lat1; + ET39_SIL_B.traj_c.azimuth = ET39_SIL_B.BusAssignment_n.psi; + ET39_SIL_B.traj_c.h1 = ET39_SIL_B.home.h1 + ET39_SIL_P.HoverAgl; - ET39_SIL_B.traj_n.mode = 0U; - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.traj_c.mode = 0U; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; ET39_SIL_B.takeoff_cmd_out = false; ET39_SIL_DW.tick_abort = 0U; - ET39_SIL_B.engine_mode_e = 0U; + ET39_SIL_B.engine_mode_g = 0U; ET39_SIL_B.hdot_c = 0.5F; } else { if (((!ET39_SIL_P.force_sysauto_level) && (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.5F)) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Prepare; ET39_SIL_enter_atomic_Prepare(); } @@ -22783,36 +23110,36 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_Trans2FW: - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; if ((ET39_SIL_Y.traj.v_g > ET39_SIL_P.TransferSpeed) || (ET39_SIL_B.takeoff_cmd_out && (ET39_SIL_Y.traj.v_g > ET39_SIL_P.TransferSpeed * 0.9F))) { if ((ET39_SIL_P.TransferSpeed >= ET39_SIL_P.min_AS) && (ET39_SIL_B.BusAssignment_n.IAS >= ET39_SIL_P.min_AS)) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_FW; - ET39_SIL_DW.temporalCounter_i1_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; ET39_SIL_B.vtol_state = ENUM_VTOL_STATE_FW; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_VNAV2THT; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_LNAV2PHI; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_AY_CTRL; - ET39_SIL_B.AT_o = ENUM_AT_AS; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_LNAV2PHI; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_AY_CTRL; + ET39_SIL_B.AT_g = ENUM_AT_AS; ET39_SIL_B.as_c = ET39_SIL_P.CruiseSpeed; - ET39_SIL_B.AG_f = ENUM_AG_COMMAND; - ET39_SIL_B.gyro_c_j = ET39_SIL_B.BusAssignment_b.rot_heave; + ET39_SIL_B.AG_c = ENUM_AG_COMMAND; + ET39_SIL_B.gyro_c_e = ET39_SIL_B.BusAssignment_b.rot_heave; ET39_SIL_B.takeoff_cmd_out = false; } else if (ET39_SIL_P.TransferSpeed < ET39_SIL_P.min_AS) { ET39_SIL_B.vtol_state = ENUM_VTOL_STATE_MC; - if ((ET39_SIL_DW.temporalCounter_i1_mu >= 200U) && + if ((ET39_SIL_DW.temporalCounter_i1_o >= 200U) && ET39_SIL_B.BusAssignment_b.autocont) { ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Done; - ET39_SIL_B.mode_b = ENUM_mode_AUTO_MISSION; - rtb_out_p1 = ET39_SIL_B.WP_out_b + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + ET39_SIL_B.mode_p = ENUM_mode_AUTO_MISSION; + rtb_out_mb = ET39_SIL_B.WP_out_m + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out_b = (uint16_T)rtb_out_p1; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_IN_AIR; + ET39_SIL_B.WP_out_m = (uint16_T)rtb_out_mb; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_IN_AIR; } else { guard1 = true; } @@ -22824,23 +23151,23 @@ void ET39_SIL_step(void) } break; - case ET39_SIL_IN_Unarmed_d: - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_ON_GROUND; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_OFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.AT_o = ENUM_AT_OFF; + case ET39_SIL_IN_Unarmed_m: + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_ON_GROUND; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.AT_g = ENUM_AT_OFF; break; case ET39_SIL_IN_Wait4Cmd: if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F) && ET39_SIL_B.BusAssignment_b.landing_cmd) { - ET39_SIL_B.landing_cmd_out_l = false; - ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink_a; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AG_f = ENUM_AG_HDOT_MC; + ET39_SIL_B.landing_cmd_out_k = false; + ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Sink_h; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AG_c = ENUM_AG_HDOT_MC; ET39_SIL_B.hdot_c = -0.5F; } break; @@ -22854,11 +23181,11 @@ void ET39_SIL_step(void) if (((!ET39_SIL_P.force_sysauto_level) && (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.25F)) || ET39_SIL_B.BusAssignment_b.abort_takeoff_cmd) { - ET39_SIL_B.abort_takeoff_cmd_out_l = false; + ET39_SIL_B.abort_takeoff_cmd_out_a = false; ET39_SIL_DW.is_c27_ET39_autopilot = ET39_SIL_IN_Decelerate; ET39_SIL_B.gs_c = 0.0F; } else { - ET39_SIL_B.WP_out_b = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_m = ET39_SIL_B.BusAssignment_b.WP_cur; } } } @@ -22867,31 +23194,31 @@ void ET39_SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Merge_n = ET39_SIL_B.BusAssignment_b; - rtb_Merge_n.mode = ET39_SIL_B.mode_b; + rtb_Merge_n.mode = ET39_SIL_B.mode_p; rtb_Merge_n.state = ET39_SIL_B.state; - rtb_Merge_n.landed_state = ET39_SIL_B.landed_state_c; + rtb_Merge_n.landed_state = ET39_SIL_B.landed_state_d; rtb_Merge_n.vtol_state = ET39_SIL_B.vtol_state; - rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_b; - rtb_Merge_n.use_mission_traj = ET39_SIL_B.use_mission_traj_d; + rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_m; + rtb_Merge_n.use_mission_traj = ET39_SIL_B.use_mission_traj_h; rtb_Merge_n.home = ET39_SIL_B.home; - rtb_Merge_n.traj = ET39_SIL_B.traj_n; - rtb_Merge_n.AFCS_VERT = ET39_SIL_B.AFCS_VERT_j; - rtb_Merge_n.AFCS_LAT = ET39_SIL_B.AFCS_LAT_a; - rtb_Merge_n.CSAS_pitch = ET39_SIL_B.CSAS_pitch_e; - rtb_Merge_n.CSAS_roll = ET39_SIL_B.CSAS_roll_b; - rtb_Merge_n.CSAS_yaw = ET39_SIL_B.CSAS_yaw_l; - rtb_Merge_n.AG = ET39_SIL_B.AG_f; - rtb_Merge_n.AT = ET39_SIL_B.AT_o; + rtb_Merge_n.traj = ET39_SIL_B.traj_c; + rtb_Merge_n.AFCS_VERT = ET39_SIL_B.AFCS_VERT_k; + rtb_Merge_n.AFCS_LAT = ET39_SIL_B.AFCS_LAT_d; + rtb_Merge_n.CSAS_pitch = ET39_SIL_B.CSAS_pitch_p; + rtb_Merge_n.CSAS_roll = ET39_SIL_B.CSAS_roll_m; + rtb_Merge_n.CSAS_yaw = ET39_SIL_B.CSAS_yaw_o; + rtb_Merge_n.AG = ET39_SIL_B.AG_c; + rtb_Merge_n.AT = ET39_SIL_B.AT_g; rtb_Merge_n.hdot_c = ET39_SIL_B.hdot_c; rtb_Merge_n.as_c = ET39_SIL_B.as_c; rtb_Merge_n.gs_c = ET39_SIL_B.gs_c; - rtb_Merge_n.gyro_c = ET39_SIL_B.gyro_c_j; - rtb_Merge_n.armed = ET39_SIL_B.armed_out_j; + rtb_Merge_n.gyro_c = ET39_SIL_B.gyro_c_e; + rtb_Merge_n.armed = ET39_SIL_B.armed_out_p; rtb_Merge_n.failsafe_asl = ET39_SIL_B.failsafe_asl; rtb_Merge_n.takeoff_cmd = ET39_SIL_B.takeoff_cmd_out; - rtb_Merge_n.abort_takeoff_cmd = ET39_SIL_B.abort_takeoff_cmd_out_l; - rtb_Merge_n.landing_cmd = ET39_SIL_B.landing_cmd_out_l; - rtb_Merge_n.engine_mode = ET39_SIL_B.engine_mode_e; + rtb_Merge_n.abort_takeoff_cmd = ET39_SIL_B.abort_takeoff_cmd_out_a; + rtb_Merge_n.landing_cmd = ET39_SIL_B.landing_cmd_out_k; + rtb_Merge_n.engine_mode = ET39_SIL_B.engine_mode_g; /* End of Outputs for SubSystem: '/takeoff' */ break; @@ -22904,7 +23231,7 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/landing_task' */ - ET39_SIL_DW.temporalCounter_i1_aq = 0U; + ET39_SIL_DW.temporalCounter_i1_nk = 0U; ET39_SIL_DW.is_active_c26_ET39_autopilot = 0U; ET39_SIL_DW.is_c26_ET39_autopilot = 0; ET39_SIL_B.use_mission_traj = true; @@ -22920,8 +23247,8 @@ void ET39_SIL_step(void) * Constant: '/Constant74' * Constant: '/Constant75' */ - if (ET39_SIL_DW.temporalCounter_i1_aq < 2047U) { - ET39_SIL_DW.temporalCounter_i1_aq++; + if (ET39_SIL_DW.temporalCounter_i1_nk < 2047U) { + ET39_SIL_DW.temporalCounter_i1_nk++; } if (ET39_SIL_DW.is_active_c26_ET39_autopilot == 0U) { @@ -22929,14 +23256,14 @@ void ET39_SIL_step(void) if (ET39_SIL_B.BusAssignment_b.vtol_state == ENUM_VTOL_STATE_FW) { ET39_SIL_DW.is_c26_ET39_autopilot = - ET39_SIL_IN_ToLandingPoint_FW_h; - ET39_SIL_DW.temporalCounter_i1_aq = 0U; - ET39_SIL_B.engine_mode_j = 0U; + ET39_SIL_IN_ToLandingPoint_FW_p; + ET39_SIL_DW.temporalCounter_i1_nk = 0U; + ET39_SIL_B.engine_mode_p = 0U; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_MISSION; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_FW; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_FW; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_roll = ENUM_CSAS_ROLL_ROLL_CTRL; @@ -22948,16 +23275,16 @@ void ET39_SIL_step(void) ET39_SIL_B.armed_out = ET39_SIL_B.BusAssignment_b.armed; ET39_SIL_B.traj_out = ET39_SIL_B.BusAssignment_b.traj; ET39_SIL_B.hdot_c_out = ET39_SIL_B.BusAssignment_b.hdot_c; - ET39_SIL_B.gs_c_out_l = ET39_SIL_B.BusAssignment_b.gs_c; + ET39_SIL_B.gs_c_out_d = ET39_SIL_B.BusAssignment_b.gs_c; } else { ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_ToLandingPoint_MC; - ET39_SIL_B.engine_mode_j = 0U; + ET39_SIL_B.engine_mode_p = 0U; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_MISSION; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_MC; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_MC; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; ET39_SIL_B.CSAS_roll = ENUM_CSAS_ROLL_ROLL_CTRL; @@ -22968,23 +23295,23 @@ void ET39_SIL_step(void) ET39_SIL_B.armed_out = ET39_SIL_B.BusAssignment_b.armed; ET39_SIL_B.traj_out = ET39_SIL_B.BusAssignment_b.traj; ET39_SIL_B.hdot_c_out = ET39_SIL_B.BusAssignment_b.hdot_c; - ET39_SIL_B.gs_c_out_l = 0.0F; + ET39_SIL_B.gs_c_out_d = 0.0F; } } else { switch (ET39_SIL_DW.is_c26_ET39_autopilot) { - case ET39_SIL_IN_Hover_h: - ET39_SIL_Hover_o(); + case ET39_SIL_IN_Hover_b: + ET39_SIL_Hover_f(); break; - case ET39_SIL_IN_Hovering_o: - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_MC; + case ET39_SIL_IN_Hovering_e: + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_MC; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.use_mission_traj = true; if (ET39_SIL_Y.traj.dist < 3.0F) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Landing_f; - ET39_SIL_DW.temporalCounter_i1_aq = 0U; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_LAND; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Landing_g; + ET39_SIL_DW.temporalCounter_i1_nk = 0U; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_LANDING; ET39_SIL_B.use_mission_traj = false; ET39_SIL_B.traj_out.lon1 = @@ -22996,15 +23323,15 @@ void ET39_SIL_step(void) ET39_SIL_B.traj_out.h1 = ET39_SIL_B.BusAssignment_b.home.h1 + ET39_SIL_P.LandHoverAgl; ET39_SIL_B.traj_out.mode = 0U; - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; } else { - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; } break; - case ET39_SIL_IN_Landed_k: - if (ET39_SIL_DW.temporalCounter_i1_aq >= 2000U) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Unarmed_g; + case ET39_SIL_IN_Landed_n: + if (ET39_SIL_DW.temporalCounter_i1_nk >= 2000U) { + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Unarmed_b; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_ON_GROUND; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_OFF; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_OFF; @@ -23018,7 +23345,7 @@ void ET39_SIL_step(void) if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd > 0.1F) || (ET39_SIL_Y.traj.hdot < -0.1F) || (ET39_SIL_B.BusAssignment_n.satnum < 9)) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Sink_k; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Sink_a; 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; @@ -23026,51 +23353,51 @@ void ET39_SIL_step(void) } break; - case ET39_SIL_IN_Landing_f: - ET39_SIL_B.mode_e = ENUM_mode_AUTO_LAND; + case ET39_SIL_IN_Landing_g: + ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_LANDING; ET39_SIL_B.use_mission_traj = false; - if ((ET39_SIL_DW.temporalCounter_i1_aq >= 600U) && + if ((ET39_SIL_DW.temporalCounter_i1_nk >= 600U) && (ET39_SIL_Y.traj.rel_alt < ET39_SIL_P.LandHoverAgl + 1.0F)) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hover_h; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hover_b; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.landing_cmd_out = false; } else if (ET39_SIL_Y.traj.dist > 3.0F) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hovering_o; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_MC; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hovering_e; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_MC; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; } else { - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; } break; - case ET39_SIL_IN_Sink_k: + case ET39_SIL_IN_Sink_a: ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_OFF; ET39_SIL_B.AG = ENUM_AG_HDOT_MC; if ((ET39_SIL_B.BusAssignment_b.rc.throttle_cmd < 0.1F) && (ET39_SIL_Y.traj.hdot > -0.1F) && (ET39_SIL_B.BusAssignment_n.satnum >= 9)) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Landed_k; - ET39_SIL_DW.temporalCounter_i1_aq = 0U; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Landed_n; + ET39_SIL_DW.temporalCounter_i1_nk = 0U; } else { if (ET39_SIL_B.BusAssignment_b.rc.throttle_cmd > 0.6F) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hover_h; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hover_b; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.landing_cmd_out = false; } } break; - case ET39_SIL_IN_ToLandingPoint_FW_h: - ET39_SIL_B.engine_mode_j = 0U; + case ET39_SIL_IN_ToLandingPoint_FW_p: + ET39_SIL_B.engine_mode_p = 0U; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_MISSION; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_FW; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_FW; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_roll = ENUM_CSAS_ROLL_ROLL_CTRL; @@ -23079,14 +23406,14 @@ void ET39_SIL_step(void) ET39_SIL_B.AG = ENUM_AG_COMMAND; ET39_SIL_B.gyro_c = 0.2F; ET39_SIL_B.AT = ENUM_AT_OFF; - if ((ET39_SIL_DW.temporalCounter_i1_aq >= 600U) && + if ((ET39_SIL_DW.temporalCounter_i1_nk >= 600U) && (ET39_SIL_B.BusAssignment_n.IAS < ET39_SIL_P.min_AS + 1.0F)) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Trans2MC_f; - ET39_SIL_B.engine_mode_j = 0U; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_LAND; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Trans2MC_i; + ET39_SIL_B.engine_mode_p = 0U; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.vtol_state_out_l = + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_TRANSITION_TO_MC; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; @@ -23095,16 +23422,16 @@ void ET39_SIL_step(void) ET39_SIL_B.CSAS_yaw = ENUM_CSAS_YAW_PSIDOT_CTRL; ET39_SIL_B.AG = ENUM_AG_HDOT_MC; ET39_SIL_B.AT = ENUM_AT_OFF; - ET39_SIL_B.gs_c_out_l = 0.0F; + ET39_SIL_B.gs_c_out_d = 0.0F; } break; case ET39_SIL_IN_ToLandingPoint_MC: - ET39_SIL_B.engine_mode_j = 0U; + ET39_SIL_B.engine_mode_p = 0U; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_MISSION; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_IN_AIR; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_MC; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_MC; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; ET39_SIL_B.CSAS_roll = ENUM_CSAS_ROLL_ROLL_CTRL; @@ -23113,20 +23440,20 @@ void ET39_SIL_step(void) ET39_SIL_B.AG = ENUM_AG_HDOT_MC; ET39_SIL_B.AT = ENUM_AT_OFF; if (ET39_SIL_Y.traj.v_g < ET39_SIL_P.mc_max_v + 1.0F) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hovering_o; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_MC; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hovering_e; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_MC; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; } break; - case ET39_SIL_IN_Trans2MC_f: - ET39_SIL_B.engine_mode_j = 0U; - ET39_SIL_B.mode_e = ENUM_mode_AUTO_LAND; + case ET39_SIL_IN_Trans2MC_i: + ET39_SIL_B.engine_mode_p = 0U; + ET39_SIL_B.mode_o = ENUM_mode_AUTO_LAND; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_LANDING; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_TRANSITION_TO_MC; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_TRANSITION_TO_MC; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS_VCTRL; ET39_SIL_B.CSAS_roll = ENUM_CSAS_ROLL_ROLL_CTRL; @@ -23135,12 +23462,12 @@ void ET39_SIL_step(void) ET39_SIL_B.AG = ENUM_AG_HDOT_MC; ET39_SIL_B.AT = ENUM_AT_OFF; if (ET39_SIL_Y.traj.v_g < ET39_SIL_P.mc_max_v + 1.0F) { - ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hovering_o; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_MC; + ET39_SIL_DW.is_c26_ET39_autopilot = ET39_SIL_IN_Hovering_e; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_MC; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_MC_HOLD_POS; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_VNAV2HDOT; ET39_SIL_B.use_mission_traj = true; - ET39_SIL_B.WP_out_k = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_h = ET39_SIL_B.BusAssignment_b.WP_cur; } break; @@ -23156,10 +23483,10 @@ void ET39_SIL_step(void) * Constant: '/Constant BP' */ rtb_Merge_n = ET39_SIL_B.BusAssignment_b; - rtb_Merge_n.mode = ET39_SIL_B.mode_e; + rtb_Merge_n.mode = ET39_SIL_B.mode_o; rtb_Merge_n.landed_state = ET39_SIL_B.landed_state; - rtb_Merge_n.vtol_state = ET39_SIL_B.vtol_state_out_l; - rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_k; + rtb_Merge_n.vtol_state = ET39_SIL_B.vtol_state_out_g; + rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_h; rtb_Merge_n.use_mission_traj = ET39_SIL_B.use_mission_traj; rtb_Merge_n.traj = ET39_SIL_B.traj_out; rtb_Merge_n.AFCS_VERT = ET39_SIL_B.AFCS_VERT; @@ -23170,11 +23497,11 @@ void ET39_SIL_step(void) rtb_Merge_n.AG = ET39_SIL_B.AG; rtb_Merge_n.AT = ET39_SIL_B.AT; rtb_Merge_n.hdot_c = ET39_SIL_B.hdot_c_out; - rtb_Merge_n.gs_c = ET39_SIL_B.gs_c_out_l; + rtb_Merge_n.gs_c = ET39_SIL_B.gs_c_out_d; rtb_Merge_n.armed = ET39_SIL_B.armed_out; rtb_Merge_n.landing_cmd = ET39_SIL_B.landing_cmd_out; rtb_Merge_n.gyro_c = ET39_SIL_B.gyro_c; - rtb_Merge_n.engine_mode = ET39_SIL_B.engine_mode_j; + rtb_Merge_n.engine_mode = ET39_SIL_B.engine_mode_p; rtb_Merge_n.payload_out = 0U; /* End of Outputs for SubSystem: '/landing' */ @@ -23190,7 +23517,7 @@ void ET39_SIL_step(void) */ ET39_SIL_DW.is_Trans2FW = 0; ET39_SIL_DW.is_Trans2FW1 = 0; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_DW.is_active_c20_ET39_autopilot = 0U; ET39_SIL_DW.is_c20_ET39_autopilot = 0; @@ -23205,26 +23532,26 @@ void ET39_SIL_step(void) * Constant: '/Constant61' * Constant: '/Constant74' */ - if (ET39_SIL_DW.temporalCounter_i1_o < 2047U) { - ET39_SIL_DW.temporalCounter_i1_o++; + if (ET39_SIL_DW.temporalCounter_i1_f < 2047U) { + ET39_SIL_DW.temporalCounter_i1_f++; } if (ET39_SIL_DW.is_active_c20_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c20_ET39_autopilot = 1U; ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_WP; - ET39_SIL_B.mode_c3 = ENUM_mode_AUTO_MISSION; + ET39_SIL_B.mode_b = ENUM_mode_AUTO_MISSION; ET39_SIL_B.engine_mode = ET39_SIL_B.BusAssignment_b.engine_mode; - ET39_SIL_B.WP_out_f = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_i = ET39_SIL_B.BusAssignment_b.WP_cur; ET39_SIL_B.vtol_state_out = ET39_SIL_B.BusAssignment_b.vtol_state; - ET39_SIL_B.AFCS_VERT_out_e = + ET39_SIL_B.AFCS_VERT_out_h = ET39_SIL_B.BusAssignment_b.AFCS_VERT; ET39_SIL_B.AFCS_LAT_out = ET39_SIL_B.BusAssignment_b.AFCS_LAT; ET39_SIL_B.CSAS_pitch_out = ET39_SIL_B.BusAssignment_b.CSAS_pitch; ET39_SIL_B.CSAS_roll_out = ET39_SIL_B.BusAssignment_b.CSAS_roll; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; - ET39_SIL_B.AT_out_l = ET39_SIL_B.BusAssignment_b.AT; + ET39_SIL_B.AT_out_k = ET39_SIL_B.BusAssignment_b.AT; ET39_SIL_B.AG_out = ET39_SIL_B.BusAssignment_b.AG; ET39_SIL_B.gs_c_out = ET39_SIL_B.BusAssignment_b.gs_c; ET39_SIL_B.gyro_c_out = ET39_SIL_B.BusAssignment_b.gyro_c; @@ -23233,26 +23560,26 @@ void ET39_SIL_step(void) ET39_SIL_B.BusAssignment_b.generator_sw; } else { switch (ET39_SIL_DW.is_c20_ET39_autopilot) { - case ET39_SIL_IN_FW_h: + case ET39_SIL_IN_FW_f: if (ET39_SIL_B.BusAssignment_b.vtol_state == ENUM_VTOL_STATE_TRANSITION_TO_MC) { - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2MC_e; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2MC_h; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_Trans2MC(); - } else if ((ET39_SIL_DW.temporalCounter_i1_o >= 200U) && + } else if ((ET39_SIL_DW.temporalCounter_i1_f >= 200U) && ET39_SIL_B.BusAssignment_b.autocont && (ET39_SIL_Y.traj.dist_offset < ET39_SIL_B.BusAssignment_b.dist_trans)) { ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_NextWP; - rtb_out_p1 = ET39_SIL_B.WP_out_f + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.WP_out_i + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out_f = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_out_i = (uint16_T)rtb_out_mb; } else { - ET39_SIL_B.WP_out_f = ET39_SIL_B.BusAssignment_b.WP_cur; - ET39_SIL_B.AFCS_VERT_out_e = + ET39_SIL_B.WP_out_i = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.AFCS_VERT_out_h = ET39_SIL_B.BusAssignment_b.AFCS_VERT; ET39_SIL_B.AFCS_LAT_out = ET39_SIL_B.BusAssignment_b.AFCS_LAT; @@ -23262,7 +23589,7 @@ void ET39_SIL_step(void) ET39_SIL_B.BusAssignment_b.CSAS_roll; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; - ET39_SIL_B.AT_out_l = ET39_SIL_B.BusAssignment_b.AT; + ET39_SIL_B.AT_out_k = ET39_SIL_B.BusAssignment_b.AT; ET39_SIL_B.AG_out = ET39_SIL_B.BusAssignment_b.AG; ET39_SIL_B.gs_c_out = ET39_SIL_B.BusAssignment_b.gs_c; ET39_SIL_B.engine_mode = @@ -23275,24 +23602,24 @@ void ET39_SIL_step(void) break; case ET39_SIL_IN_MC: - if ((ET39_SIL_DW.temporalCounter_i1_o >= 200U) && + if ((ET39_SIL_DW.temporalCounter_i1_f >= 200U) && ET39_SIL_B.BusAssignment_b.autocont && (ET39_SIL_Y.traj.dist_offset < ET39_SIL_B.BusAssignment_b.dist_trans)) { ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_NextWP; - rtb_out_p1 = ET39_SIL_B.WP_out_f + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.WP_out_i + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out_f = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_out_i = (uint16_T)rtb_out_mb; } else if ((ET39_SIL_B.BusAssignment_b.vtol_state == ENUM_VTOL_STATE_TRANSITION_TO_FW) && ET39_SIL_B.BusAssignment_b.follow_path_change2FW) { - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW_m; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW_p; ET39_SIL_enter_atomic_Trans2FW(); ET39_SIL_DW.is_Trans2FW = ET39_SIL_IN_Idle; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.gs_c_out = 0.0F; } else if ((ET39_SIL_B.BusAssignment_b.vtol_state == @@ -23302,12 +23629,12 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW1; ET39_SIL_enter_atomic_Trans2FW(); ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Idle; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.gs_c_out = 0.0F; } else { - ET39_SIL_B.WP_out_f = ET39_SIL_B.BusAssignment_b.WP_cur; - ET39_SIL_B.AFCS_VERT_out_e = + ET39_SIL_B.WP_out_i = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.AFCS_VERT_out_h = ET39_SIL_B.BusAssignment_b.AFCS_VERT; ET39_SIL_B.AFCS_LAT_out = ET39_SIL_B.BusAssignment_b.AFCS_LAT; @@ -23317,7 +23644,7 @@ void ET39_SIL_step(void) ET39_SIL_B.BusAssignment_b.CSAS_roll; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; - ET39_SIL_B.AT_out_l = ET39_SIL_B.BusAssignment_b.AT; + ET39_SIL_B.AT_out_k = ET39_SIL_B.BusAssignment_b.AT; ET39_SIL_B.AG_out = ET39_SIL_B.BusAssignment_b.AG; ET39_SIL_B.gs_c_out = ET39_SIL_B.BusAssignment_b.gs_c; ET39_SIL_B.gyro_c_out = ET39_SIL_B.BusAssignment_b.gyro_c; @@ -23330,55 +23657,55 @@ void ET39_SIL_step(void) case ET39_SIL_IN_NextWP: break; - case ET39_SIL_IN_Trans2FW_m: + case ET39_SIL_IN_Trans2FW_p: ET39_SIL_Trans2FW(); break; case ET39_SIL_IN_Trans2FW1: switch (ET39_SIL_DW.is_Trans2FW1) { - case ET39_SIL_IN_EngineStart_b: - if (ET39_SIL_DW.temporalCounter_i1_o >= 1600U) { + case ET39_SIL_IN_EngineStart_g: + if (ET39_SIL_DW.temporalCounter_i1_f >= 1600U) { ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_EngineStarted; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.abort_takeoff_cmd_out = false; } break; case ET39_SIL_IN_EngineStarted: - if (ET39_SIL_DW.temporalCounter_i1_o >= 200U) { - ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Trans2FW_mk; + if (ET39_SIL_DW.temporalCounter_i1_f >= 200U) { + ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Trans2FW_pr; ET39_SIL_B.gs_c_out = ET39_SIL_P.TransferSpeed * 2.0F; } break; - case ET39_SIL_IN_FW_hl: + case ET39_SIL_IN_FW_fx: if (ET39_SIL_B.gyro_c_out < 0.1F) { ET39_SIL_B.gyro_c_out = 0.0F; ET39_SIL_DW.is_Trans2FW1 = 0; - ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_FW_h; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_FW_f; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_FW; ET39_SIL_B.engine_mode = 1U; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_THT_CTRL; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_ROLL_CTRL; ET39_SIL_B.CSAS_yaw_out = ET39_SIL_B.BusAssignment_b.CSAS_yaw; - ET39_SIL_B.AT_out_l = ENUM_AT_AS; + ET39_SIL_B.AT_out_k = ENUM_AT_AS; ET39_SIL_B.AG_out = ENUM_AG_OFF; ET39_SIL_B.generator_sw_out = ET39_SIL_B.BusAssignment_b.generator_sw; } else { - ET39_SIL_B.gyro_c_out -= 0.00075F; + ET39_SIL_B.gyro_c_out -= 0.00025F; } break; case ET39_SIL_IN_Idle: - if (ET39_SIL_DW.temporalCounter_i1_o >= 200U) { - ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_EngineStart_b; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + if (ET39_SIL_DW.temporalCounter_i1_f >= 200U) { + ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_EngineStart_g; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 2U; } break; @@ -23389,23 +23716,23 @@ void ET39_SIL_step(void) ET39_SIL_B.abort_takeoff_cmd_out = false; ET39_SIL_DW.is_Trans2FW1 = 0; ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_MC; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_MC(); } else if ((ET39_SIL_Y.traj.v_g > ET39_SIL_P.TransferSpeed) && (ET39_SIL_B.BusAssignment_n.IAS >= ET39_SIL_P.min_AS)) { - ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_FW_hl; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_VNAV2THT; + ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_FW_fx; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_LNAV2PHI; ET39_SIL_B.CSAS_yaw_out = ENUM_CSAS_YAW_AY_CTRL; - ET39_SIL_B.AT_out_l = ENUM_AT_AS; + ET39_SIL_B.AT_out_k = ENUM_AT_AS; ET39_SIL_B.as_c_out = ET39_SIL_P.CruiseSpeed; ET39_SIL_B.AG_out = ENUM_AG_COMMAND; ET39_SIL_B.gyro_c_out = ET39_SIL_B.BusAssignment_b.rot_heave; ET39_SIL_B.engine_mode = 1U; } else { - ET39_SIL_B.WP_out_f = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_i = ET39_SIL_B.BusAssignment_b.WP_cur; ET39_SIL_B.engine_mode = ET39_SIL_B.BusAssignment_b.engine_mode; } @@ -23413,12 +23740,12 @@ void ET39_SIL_step(void) } break; - case ET39_SIL_IN_Trans2MC_e: - if ((ET39_SIL_DW.temporalCounter_i1_o >= 600U) && + case ET39_SIL_IN_Trans2MC_h: + if ((ET39_SIL_DW.temporalCounter_i1_f >= 600U) && (ET39_SIL_B.BusAssignment_n.IAS < ET39_SIL_P.min_AS + 1.0F)) { ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_MC; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_enter_atomic_MC(); } else { if ((ET39_SIL_B.BusAssignment_b.vtol_state == @@ -23427,7 +23754,7 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_c20_ET39_autopilot = ET39_SIL_IN_Trans2FW1; ET39_SIL_enter_atomic_Trans2FW(); ET39_SIL_DW.is_Trans2FW1 = ET39_SIL_IN_Idle; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_B.engine_mode = 1U; ET39_SIL_B.gs_c_out = 0.0F; } @@ -23446,15 +23773,15 @@ void ET39_SIL_step(void) * Constant: '/Constant BP' */ rtb_Merge_n = ET39_SIL_B.BusAssignment_b; - rtb_Merge_n.mode = ET39_SIL_B.mode_c3; - rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_f; + rtb_Merge_n.mode = ET39_SIL_B.mode_b; + rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_i; rtb_Merge_n.vtol_state = ET39_SIL_B.vtol_state_out; - rtb_Merge_n.AFCS_VERT = ET39_SIL_B.AFCS_VERT_out_e; + rtb_Merge_n.AFCS_VERT = ET39_SIL_B.AFCS_VERT_out_h; rtb_Merge_n.AFCS_LAT = ET39_SIL_B.AFCS_LAT_out; rtb_Merge_n.CSAS_pitch = ET39_SIL_B.CSAS_pitch_out; rtb_Merge_n.CSAS_roll = ET39_SIL_B.CSAS_roll_out; rtb_Merge_n.CSAS_yaw = ET39_SIL_B.CSAS_yaw_out; - rtb_Merge_n.AT = ET39_SIL_B.AT_out_l; + rtb_Merge_n.AT = ET39_SIL_B.AT_out_k; rtb_Merge_n.AG = ET39_SIL_B.AG_out; rtb_Merge_n.gs_c = ET39_SIL_B.gs_c_out; rtb_Merge_n.abort_takeoff_cmd = ET39_SIL_B.abort_takeoff_cmd_out; @@ -23490,7 +23817,7 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_gy = 0U; + ET39_SIL_DW.temporalCounter_i1_mt = 0U; ET39_SIL_DW.is_active_c18_ET39_autopilot = 0U; ET39_SIL_DW.is_c18_ET39_autopilot = 0; @@ -23503,23 +23830,23 @@ void ET39_SIL_step(void) /* Chart: '/Chart' incorporates: * Abs: '/abs' */ - if (ET39_SIL_DW.temporalCounter_i1_gy < 255U) { - ET39_SIL_DW.temporalCounter_i1_gy++; + if (ET39_SIL_DW.temporalCounter_i1_mt < 255U) { + ET39_SIL_DW.temporalCounter_i1_mt++; } if (ET39_SIL_DW.is_active_c18_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c18_ET39_autopilot = 1U; ET39_SIL_DW.is_c18_ET39_autopilot = ET39_SIL_IN_Approach; - ET39_SIL_DW.temporalCounter_i1_gy = 0U; + ET39_SIL_DW.temporalCounter_i1_mt = 0U; ET39_SIL_DW.da = 0.0F; - ET39_SIL_B.mode_j = ENUM_mode_AUTO_LOITER; + ET39_SIL_B.mode_h = ENUM_mode_AUTO_LOITER; ET39_SIL_B.WP_out_p = ET39_SIL_B.BusAssignment_b.WP_cur; ET39_SIL_DW.loop_cur = 0U; } else { switch (ET39_SIL_DW.is_c18_ET39_autopilot) { case ET39_SIL_IN_Approach: - ET39_SIL_B.mode_j = ENUM_mode_AUTO_LOITER; - if ((ET39_SIL_DW.temporalCounter_i1_gy >= 200U) && (fabsf + ET39_SIL_B.mode_h = ENUM_mode_AUTO_LOITER; + if ((ET39_SIL_DW.temporalCounter_i1_mt >= 200U) && (fabsf (ET39_SIL_Y.traj.dist - fabsf (ET39_SIL_B.BusAssignment_b.traj.radius)) < 10.0F)) { ET39_SIL_DW.last_bearing_baseline = @@ -23534,19 +23861,19 @@ void ET39_SIL_step(void) } break; - case ET39_SIL_IN_NextWP_i: + case ET39_SIL_IN_NextWP_g: break; case ET39_SIL_IN_OnLoiter: if (ET39_SIL_DW.loop_cur == ET39_SIL_B.BusAssignment_b.loiter_loop_des) { - ET39_SIL_DW.is_c18_ET39_autopilot = ET39_SIL_IN_NextWP_i; - rtb_out_p1 = ET39_SIL_B.WP_out_p + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + ET39_SIL_DW.is_c18_ET39_autopilot = ET39_SIL_IN_NextWP_g; + rtb_out_mb = ET39_SIL_B.WP_out_p + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out_p = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_out_p = (uint16_T)rtb_out_mb; } else if ((ET39_SIL_DW.da > 0.1F) || (ET39_SIL_DW.da < -0.1F)) { ET39_SIL_DW.is_c18_ET39_autopilot = ET39_SIL_IN_des; @@ -23591,7 +23918,7 @@ void ET39_SIL_step(void) * Constant: '/Constant' */ rtb_Merge_n = ET39_SIL_B.BusAssignment_b; - rtb_Merge_n.mode = ET39_SIL_B.mode_j; + rtb_Merge_n.mode = ET39_SIL_B.mode_h; rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_p; rtb_Merge_n.use_mission_traj = true; @@ -23606,7 +23933,7 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_m = 0U; + ET39_SIL_DW.temporalCounter_i1_j = 0U; ET39_SIL_DW.is_active_c15_ET39_autopilot = 0U; ET39_SIL_DW.is_c15_ET39_autopilot = 0; @@ -23619,43 +23946,43 @@ void ET39_SIL_step(void) /* Chart: '/Chart' incorporates: * Abs: '/abs' */ - if (ET39_SIL_DW.temporalCounter_i1_m < MAX_uint32_T) { - ET39_SIL_DW.temporalCounter_i1_m++; + if (ET39_SIL_DW.temporalCounter_i1_j < MAX_uint32_T) { + ET39_SIL_DW.temporalCounter_i1_j++; } if (ET39_SIL_DW.is_active_c15_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c15_ET39_autopilot = 1U; ET39_SIL_DW.is_c15_ET39_autopilot = ET39_SIL_IN_Approach; - ET39_SIL_DW.temporalCounter_i1_m = 0U; + ET39_SIL_DW.temporalCounter_i1_j = 0U; ET39_SIL_B.mode_c = ENUM_mode_AUTO_LOITER; - ET39_SIL_B.WP_out_g = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_j = ET39_SIL_B.BusAssignment_b.WP_cur; } else { switch (ET39_SIL_DW.is_c15_ET39_autopilot) { case ET39_SIL_IN_Approach: ET39_SIL_B.mode_c = ENUM_mode_AUTO_LOITER; - if ((ET39_SIL_DW.temporalCounter_i1_m >= 200U) && (fabsf + if ((ET39_SIL_DW.temporalCounter_i1_j >= 200U) && (fabsf (ET39_SIL_Y.traj.dist - fabsf (ET39_SIL_B.BusAssignment_b.traj.radius)) < 5.0F)) { - ET39_SIL_DW.is_c15_ET39_autopilot = ET39_SIL_IN_Loiter_c; - ET39_SIL_DW.temporalCounter_i1_m = 0U; - ET39_SIL_B.WP_out_g = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_DW.is_c15_ET39_autopilot = ET39_SIL_IN_Loiter_h; + ET39_SIL_DW.temporalCounter_i1_j = 0U; + ET39_SIL_B.WP_out_j = ET39_SIL_B.BusAssignment_b.WP_cur; } else { - ET39_SIL_B.WP_out_g = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_j = ET39_SIL_B.BusAssignment_b.WP_cur; } break; - case ET39_SIL_IN_Loiter_c: - if (ET39_SIL_DW.temporalCounter_i1_m >= (uint32_T)((int32_T) + case ET39_SIL_IN_Loiter_h: + if (ET39_SIL_DW.temporalCounter_i1_j >= (uint32_T)((int32_T) ET39_SIL_B.BusAssignment_b.loiter_time_des * 200)) { ET39_SIL_DW.is_c15_ET39_autopilot = ET39_SIL_IN_NextWP; - rtb_out_p1 = ET39_SIL_B.WP_out_g + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.WP_out_j + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out_g = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_out_j = (uint16_T)rtb_out_mb; } else { - ET39_SIL_B.WP_out_g = ET39_SIL_B.BusAssignment_b.WP_cur; + ET39_SIL_B.WP_out_j = ET39_SIL_B.BusAssignment_b.WP_cur; } break; } @@ -23668,7 +23995,7 @@ void ET39_SIL_step(void) */ rtb_Merge_n = ET39_SIL_B.BusAssignment_b; rtb_Merge_n.mode = ET39_SIL_B.mode_c; - rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_g; + rtb_Merge_n.WP_cur = ET39_SIL_B.WP_out_j; rtb_Merge_n.use_mission_traj = true; /* End of Outputs for SubSystem: '/loiter time' */ @@ -23682,7 +24009,7 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_ao = 0U; + ET39_SIL_DW.temporalCounter_i1_jo = 0U; ET39_SIL_DW.is_active_c17_ET39_autopilot = 0U; ET39_SIL_DW.is_c17_ET39_autopilot = 0; @@ -23696,14 +24023,14 @@ void ET39_SIL_step(void) * Constant: '/Constant20' * Constant: '/Constant21' */ - if (ET39_SIL_DW.temporalCounter_i1_ao < 255U) { - ET39_SIL_DW.temporalCounter_i1_ao++; + if (ET39_SIL_DW.temporalCounter_i1_jo < 255U) { + ET39_SIL_DW.temporalCounter_i1_jo++; } if (ET39_SIL_DW.is_active_c17_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c17_ET39_autopilot = 1U; ET39_SIL_DW.is_c17_ET39_autopilot = ET39_SIL_IN_Loiter2Alt; - ET39_SIL_DW.temporalCounter_i1_ao = 0U; + ET39_SIL_DW.temporalCounter_i1_jo = 0U; ET39_SIL_B.mode = ENUM_mode_AUTO_LOITER; ET39_SIL_B.WP_out = ET39_SIL_B.BusAssignment_b.WP_cur; ET39_SIL_B.AFCS_VERT_out = ENUM_AFCS_VERT_AS2THT; @@ -23721,7 +24048,7 @@ void ET39_SIL_step(void) ET39_SIL_B.mode = ENUM_mode_AUTO_LOITER; ET39_SIL_B.AFCS_VERT_out = ENUM_AFCS_VERT_AS2THT; ET39_SIL_B.AT_out = ENUM_AT_COMMAND; - if (ET39_SIL_DW.temporalCounter_i1_ao >= 200U) { + if (ET39_SIL_DW.temporalCounter_i1_jo >= 200U) { if (ET39_SIL_Y.traj.ht_diff > 5.0F) { ET39_SIL_DW.is_c17_ET39_autopilot = ET39_SIL_IN_ThrottleUp; ET39_SIL_B.WP_out = ET39_SIL_B.BusAssignment_b.WP_cur; @@ -23737,12 +24064,12 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_c17_ET39_autopilot = ET39_SIL_IN_Hold; ET39_SIL_B.AFCS_VERT_out = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AT_out = ENUM_AT_AS; - rtb_out_p1 = ET39_SIL_B.WP_out + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.WP_out + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_out = (uint16_T)rtb_out_mb; } } else { ET39_SIL_B.WP_out = ET39_SIL_B.BusAssignment_b.WP_cur; @@ -23769,12 +24096,12 @@ void ET39_SIL_step(void) ET39_SIL_DW.is_c17_ET39_autopilot = ET39_SIL_IN_Hold; ET39_SIL_B.AFCS_VERT_out = ENUM_AFCS_VERT_VNAV2THT; ET39_SIL_B.AT_out = ENUM_AT_AS; - rtb_out_p1 = ET39_SIL_B.WP_out + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.WP_out + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - ET39_SIL_B.WP_out = (uint16_T)rtb_out_p1; + ET39_SIL_B.WP_out = (uint16_T)rtb_out_mb; } else { ET39_SIL_B.WP_out = ET39_SIL_B.BusAssignment_b.WP_cur; ET39_SIL_B.throttle_c_out = @@ -23854,7 +24181,7 @@ void ET39_SIL_step(void) /* MATLAB Function: '/mav' */ mode = 0U; rtb_AirDensity = 0.0; - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = 0.0; rtb_Switch2_d4 = 0.0F; rtb_de_l = 0.0F; elevation_baseline = 0.0F; @@ -23872,7 +24199,8 @@ void ET39_SIL_step(void) if ((cur_np <= dummyMissionCount) && (cur_np > 0)) { rtb_AirDensity = (real_T)dummyMission[cur_np - 1].latlon[0] * 1.0E-7; - rtb_M_j = (real_T)dummyMission[cur_np - 1].latlon[1] * 1.0E-7; + rtb_WhiteNoise_idx_2 = (real_T)dummyMission[cur_np - 1].latlon[1] * + 1.0E-7; rtb_Switch2_d4 = dummyMission[cur_np - 1].params[4]; i = MAV_MAV_FRAME_GLOBAL_RELATIVE_ALT; if (dummyMission[cur_np - 1].frame == i) { @@ -23907,9 +24235,10 @@ void ET39_SIL_step(void) } } - rtb_H = cos(rtb_AirDensity * 3.1415926535897931 / 180.0); - rtb_T_cu = 111699.749 - 1132.978 * rtb_H; - rtb_H *= 111321.543; + rtb_sigma_ugsigma_vg = cos(rtb_AirDensity * 3.1415926535897931 / + 180.0); + rtb_WhiteNoise_idx_1 = 111699.749 - 1132.978 * rtb_sigma_ugsigma_vg; + rtb_sigma_ugsigma_vg *= 111321.543; prev_np = (uint16_T)(cur_np - 1); exitg1 = false; while ((!exitg1) && (prev_np > 0)) { @@ -23935,11 +24264,12 @@ void ET39_SIL_step(void) } } - dy = (real32_T)((rtb_M_j - (real_T)dummyMission[prev_np - 1]. - latlon[1] * 1.0E-7) * rtb_H); + dy = (real32_T)((rtb_WhiteNoise_idx_2 - (real_T) + dummyMission[prev_np - 1].latlon[1] * 1.0E-7) * + rtb_sigma_ugsigma_vg); heading = (real32_T)((rtb_AirDensity - (real_T) dummyMission[prev_np - 1].latlon[0] * 1.0E-7) - * rtb_T_cu); + * rtb_WhiteNoise_idx_1); dist = sqrtf(dy * dy + heading * heading); rtb_de_l = rt_atan2f_snf(dy, heading); elevation_baseline = rt_atan2f_snf(rtb_Switch2_d4 - @@ -23966,9 +24296,11 @@ void ET39_SIL_step(void) } dy = (real32_T)(((real_T)dummyMission[cur_np - 1].latlon[1] * - 1.0E-7 - rtb_M_j) * rtb_H); + 1.0E-7 - rtb_WhiteNoise_idx_2) * + rtb_sigma_ugsigma_vg); heading = (real32_T)(((real_T)dummyMission[cur_np - 1].latlon[0] * - 1.0E-7 - rtb_AirDensity) * rtb_T_cu); + 1.0E-7 - rtb_AirDensity) * + rtb_WhiteNoise_idx_1); dist2 = sqrtf(dy * dy + heading * heading); heading = rt_atan2f_snf(dy, heading); elevation_baseline2 = rt_atan2f_snf(elevation_baseline2 - @@ -24015,7 +24347,7 @@ void ET39_SIL_step(void) * MATLAB Function: '/mav' */ rtb_Merge_k.traj.lat1 = rtb_AirDensity; - rtb_Merge_k.traj.lon1 = rtb_M_j; + rtb_Merge_k.traj.lon1 = rtb_WhiteNoise_idx_2; rtb_Merge_k.traj.h1 = rtb_Switch2_d4; rtb_Merge_k.traj.azimuth = rtb_de_l; rtb_Merge_k.traj.elevation_baseline = elevation_baseline; @@ -24254,8 +24586,8 @@ void ET39_SIL_step(void) /* MATLAB Function: '/nav_corner' incorporates: * UnitDelay: '/Unit Delay' */ - rtb_M_j = cos(ET39_SIL_B.BusAssignment_n.lat * 3.1415926535897931 / - 180.0); + rtb_WhiteNoise_idx_2 = cos(ET39_SIL_B.BusAssignment_n.lat * + 3.1415926535897931 / 180.0); if (!ET39_SIL_DW.stage_not_empty) { ET39_SIL_DW.stage = 0U; ET39_SIL_DW.stage_not_empty = true; @@ -24277,11 +24609,11 @@ void ET39_SIL_step(void) } } - dist = (real32_T)((111699.749 - 1132.978 * rtb_M_j) * + dist = (real32_T)((111699.749 - 1132.978 * rtb_WhiteNoise_idx_2) * (rtb_Merge_k.traj.lat1 - ET39_SIL_B.BusAssignment_n.lat)); elevation_baseline = (real32_T)((rtb_Merge_k.traj.lon1 - - ET39_SIL_B.BusAssignment_n.lon) * (111321.543 * rtb_M_j)); + ET39_SIL_B.BusAssignment_n.lon) * (111321.543 * rtb_WhiteNoise_idx_2)); rtb_Switch2_d4 = rtb_Merge_k.traj.h1 - rtb_Switch2_g; dy = rtb_Merge_k.traj.heading - rtb_Merge_k.traj.azimuth; if (dy > 3.1415926535897931) { @@ -24456,13 +24788,13 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* MATLAB Function: '/nav_line' */ - rtb_M_j = cos(ET39_SIL_B.BusAssignment_n.lat * 3.1415926535897931 / - 180.0); - dist = (real32_T)((111699.749 - 1132.978 * rtb_M_j) * + rtb_WhiteNoise_idx_2 = cos(ET39_SIL_B.BusAssignment_n.lat * + 3.1415926535897931 / 180.0); + dist = (real32_T)((111699.749 - 1132.978 * rtb_WhiteNoise_idx_2) * (rtb_Merge_k.traj.lat1 - ET39_SIL_B.BusAssignment_n.lat)); elevation_baseline = (real32_T)((rtb_Merge_k.traj.lon1 - - ET39_SIL_B.BusAssignment_n.lon) * (111321.543 * rtb_M_j)); + ET39_SIL_B.BusAssignment_n.lon) * (111321.543 * rtb_WhiteNoise_idx_2)); ET39_SIL_B.ht_diff = rtb_Merge_k.traj.h1 - rtb_Switch2_g; ET39_SIL_B.dist = sqrtf(dist * dist + elevation_baseline * elevation_baseline); @@ -24524,11 +24856,12 @@ void ET39_SIL_step(void) rtb_de_l = sqrtf(rtb_de_l); /* MATLAB Function: '/nav_point' */ - rtb_M_j = cos(ET39_SIL_B.BusAssignment_n.lat * 3.1415926535897931 / 180.0); - dist = (real32_T)((111699.749 - 1132.978 * rtb_M_j) * + rtb_WhiteNoise_idx_2 = cos(ET39_SIL_B.BusAssignment_n.lat * + 3.1415926535897931 / 180.0); + dist = (real32_T)((111699.749 - 1132.978 * rtb_WhiteNoise_idx_2) * (rtb_Merge_k.home.lat1 - ET39_SIL_B.BusAssignment_n.lat)); elevation_baseline = (real32_T)((rtb_Merge_k.home.lon1 - - ET39_SIL_B.BusAssignment_n.lon) * (111321.543 * rtb_M_j)); + ET39_SIL_B.BusAssignment_n.lon) * (111321.543 * rtb_WhiteNoise_idx_2)); ET39_SIL_Y.traj.home_bearing = rt_atan2f_snf(elevation_baseline, dist); ET39_SIL_Y.traj.home_dist = sqrtf(dist * dist + elevation_baseline * elevation_baseline); @@ -24906,7 +25239,7 @@ void ET39_SIL_step(void) /* SystemReset for SwitchCase: '/Switch Case' incorporates: * Chart: '/psi_err' */ - ET39_SIL_psi_err_Reset(&rtb_out_b); + ET39_SIL_psi_err_Reset(&rtb_out_jt); /* End of SystemReset for SubSystem: '/LNAV2P2PHI' */ } @@ -24931,7 +25264,7 @@ void ET39_SIL_step(void) rtb_err_psi_n = ET39_SIL_Y.traj.bearing - ET39_SIL_Y.traj.psi_t; /* Chart: '/psi_err' */ - ET39_SIL_psi_err(rtb_err_psi_n, &rtb_out_b); + ET39_SIL_psi_err(rtb_err_psi_n, &rtb_out_jt); /* Saturate: '/pos v_g' incorporates: * Outport: '/traj' @@ -24950,7 +25283,7 @@ void ET39_SIL_step(void) * Product: '/product' * Product: '/product1' */ - rtb_Saturationcos = rt_atan2f_snf(rtb_out_b * ET39_SIL_P.fw_w_vy * + rtb_Saturationcos = rt_atan2f_snf(rtb_out_jt * ET39_SIL_P.fw_w_vy * rtb_Switch2_d4, ET39_SIL_P.acc_g); /* Switch: '/Switch2' incorporates: @@ -25097,7 +25430,7 @@ void ET39_SIL_step(void) rtb_Merge_kp_AFCS_VERT = rtb_Merge_c.AFCS_VERT; rtb_Merge_kp_AG = rtb_Merge_c.AG; rtb_MaxHdot_d = rtb_Merge_c.alpha_c; - rtb_out_p4 = rtb_Merge_c.armed; + rtb_out_j1 = rtb_Merge_c.armed; rtb_Switch2_dv = rtb_Merge_c.as_c; rtb_Merge_kp_AT = rtb_Merge_c.AT; rtb_Merge_kp_autocont = rtb_Merge_c.autocont; @@ -25457,7 +25790,7 @@ void ET39_SIL_step(void) rtb_Merge_kp_AFCS_VERT = rtb_Merge_c.AFCS_VERT; rtb_Merge_kp_AG = rtb_Merge_c.AG; rtb_MaxHdot_d = rtb_Merge_c.alpha_c; - rtb_out_p4 = rtb_Merge_c.armed; + rtb_out_j1 = rtb_Merge_c.armed; rtb_Switch2_dv = rtb_Merge_c.as_c; rtb_Merge_kp_AT = rtb_Merge_c.AT; rtb_Merge_kp_autocont = rtb_Merge_c.autocont; @@ -25852,7 +26185,7 @@ void ET39_SIL_step(void) rtb_Merge_kp_AFCS_VERT = rtb_Merge_c.AFCS_VERT; rtb_Merge_kp_AG = rtb_Merge_c.AG; rtb_MaxHdot_d = rtb_Merge_c.alpha_c; - rtb_out_p4 = rtb_Merge_c.armed; + rtb_out_j1 = rtb_Merge_c.armed; rtb_Switch2_dv = rtb_Merge_c.as_c; rtb_Merge_kp_AT = rtb_Merge_c.AT; rtb_Merge_kp_autocont = rtb_Merge_c.autocont; @@ -26000,7 +26333,7 @@ void ET39_SIL_step(void) rtb_Merge_kp_AFCS_VERT = rtb_Merge_c.AFCS_VERT; rtb_Merge_kp_AG = rtb_Merge_c.AG; rtb_MaxHdot_d = rtb_Merge_c.alpha_c; - rtb_out_p4 = rtb_Merge_c.armed; + rtb_out_j1 = rtb_Merge_c.armed; rtb_Switch2_dv = rtb_Merge_c.as_c; rtb_Merge_kp_AT = rtb_Merge_c.AT; rtb_Merge_kp_autocont = rtb_Merge_c.autocont; @@ -26941,7 +27274,7 @@ void ET39_SIL_step(void) * Chart: '/psi_err1' * Chart: '/psi_err2' */ - ET39_SIL_psi_err_Reset(&rtb_out_m); + ET39_SIL_psi_err_Reset(&rtb_out_m4); ET39_SIL_psi_err_Reset(&rtb_out_jw); ET39_SIL_psi_err_Reset(&ET39_SIL_B.out); @@ -27219,7 +27552,7 @@ void ET39_SIL_step(void) ET39_SIL_B.BusAssignment_n.psi; /* Chart: '/psi_err1' */ - ET39_SIL_psi_err(rtb_err_psi1, &rtb_out_m); + ET39_SIL_psi_err(rtb_err_psi1, &rtb_out_m4); /* Chart: '/psi_err' */ ET39_SIL_psi_err(rtb_err_psi, &rtb_out_jw); @@ -27282,7 +27615,7 @@ void ET39_SIL_step(void) ET39_SIL_psi_err(rtb_Sum_bj, &ET39_SIL_B.out); /* Product: '/Product2' */ - rtb_Saturationcos = rtb_Merge8_c * rtb_Merge1_o * rtb_out_m; + rtb_Saturationcos = rtb_Merge8_c * rtb_Merge1_o * rtb_out_m4; /* Switch: '/Switch2' incorporates: * Gain: '/Gain1' @@ -27931,7 +28264,7 @@ void ET39_SIL_step(void) rtb_Merge_kp_AFCS_LAT = rtb_Merge_a.AFCS_LAT; rtb_Merge_kp_AFCS_VERT = rtb_Merge_a.AFCS_VERT; rtb_MaxHdot_d = rtb_Merge_a.alpha_c; - rtb_out_p4 = rtb_Merge_a.armed; + rtb_out_j1 = rtb_Merge_a.armed; rtb_Switch2_dv = rtb_Merge_a.as_c; rtb_Merge_kp_AT = rtb_Merge_a.AT; rtb_Merge_kp_autocont = rtb_Merge_a.autocont; @@ -28073,7 +28406,7 @@ void ET39_SIL_step(void) rtb_Merge_kp_AFCS_VERT = rtb_Merge_a.AFCS_VERT; rtb_Merge_kp_AG = rtb_Merge_a.AG; rtb_MaxHdot_d = rtb_Merge_a.alpha_c; - rtb_out_p4 = rtb_Merge_a.armed; + rtb_out_j1 = rtb_Merge_a.armed; rtb_Switch2_dv = rtb_Merge_a.as_c; rtb_Merge_kp_AT = rtb_Merge_a.AT; rtb_Merge_kp_autocont = rtb_Merge_a.autocont; @@ -28352,7 +28685,7 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; rtb_Product_gl = rtb_MaxHdot_d; - rtb_Merge2_armed = rtb_out_p4; + rtb_Merge2_armed = rtb_out_j1; rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; @@ -28594,7 +28927,7 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; rtb_Product_gl = rtb_MaxHdot_d; - rtb_Merge2_armed = rtb_out_p4; + rtb_Merge2_armed = rtb_out_j1; rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; @@ -28768,7 +29101,7 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; rtb_Product_gl = rtb_MaxHdot_d; - rtb_Merge2_armed = rtb_out_p4; + rtb_Merge2_armed = rtb_out_j1; rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; @@ -28912,7 +29245,7 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; rtb_Product_gl = rtb_MaxHdot_d; - rtb_Merge2_armed = rtb_out_p4; + rtb_Merge2_armed = rtb_out_j1; rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; @@ -29059,7 +29392,7 @@ void ET39_SIL_step(void) rtb_Merge2_AFCS_VERT = rtb_Merge_kp_AFCS_VERT; rtb_Merge2_AG = rtb_Merge_kp_AG; rtb_Product_gl = rtb_MaxHdot_d; - rtb_Merge2_armed = rtb_out_p4; + rtb_Merge2_armed = rtb_out_j1; rtb_Product2_jc = rtb_Switch2_dv; rtb_Merge2_AT = rtb_Merge_kp_AT; rtb_Merge2_autocont = rtb_Merge_kp_autocont; @@ -36956,7 +37289,7 @@ void ET39_SIL_step(void) * Chart: '/Chart' */ ET39_SIL_DW.is_start = 0; - ET39_SIL_DW.temporalCounter_i1_ha = 0U; + ET39_SIL_DW.temporalCounter_i1_bx = 0U; ET39_SIL_DW.is_active_c57_ET39_autopilot = 0U; ET39_SIL_DW.is_c57_ET39_autopilot = 0; @@ -36967,8 +37300,8 @@ void ET39_SIL_step(void) * ActionPort: '/Action Port' */ /* Chart: '/Chart' */ - if (ET39_SIL_DW.temporalCounter_i1_ha < 2047U) { - ET39_SIL_DW.temporalCounter_i1_ha++; + if (ET39_SIL_DW.temporalCounter_i1_bx < 2047U) { + ET39_SIL_DW.temporalCounter_i1_bx++; } if (ET39_SIL_DW.is_active_c57_ET39_autopilot == 0U) { @@ -36977,37 +37310,42 @@ void ET39_SIL_step(void) ET39_SIL_B.ign_out = false; ET39_SIL_B.gen_out = false; ET39_SIL_B.cdi_out = false; + ET39_SIL_B.mode_out = 0U; } else { switch (ET39_SIL_DW.is_c57_ET39_autopilot) { case ET39_SIL_IN_off: + ET39_SIL_B.mode_out = 0U; if (rtb_Merge_m_engine_mode > 0) { ET39_SIL_DW.is_c57_ET39_autopilot = ET39_SIL_IN_on; ET39_SIL_B.ign_out = false; ET39_SIL_B.gen_out = false; ET39_SIL_B.cdi_out = true; + ET39_SIL_B.mode_out = 1U; } else { ET39_SIL_B.ign_out = rtb_Merge_m_ignition_sw; ET39_SIL_B.cdi_out = rtb_Merge_m_cdi_sw; + ET39_SIL_B.gen_out = rtb_Merge_m_generator_sw; } break; case ET39_SIL_IN_on: + ET39_SIL_B.mode_out = 1U; if (rtb_Merge_m_engine_mode == 0) { ET39_SIL_DW.is_c57_ET39_autopilot = ET39_SIL_IN_off; ET39_SIL_B.ign_out = false; ET39_SIL_B.gen_out = false; ET39_SIL_B.cdi_out = false; + ET39_SIL_B.mode_out = 0U; } else if (rtb_Merge_m_engine_mode > 1) { ET39_SIL_DW.is_c57_ET39_autopilot = ET39_SIL_IN_start; ET39_SIL_DW.is_start = ET39_SIL_IN_one; - ET39_SIL_DW.temporalCounter_i1_ha = 0U; + ET39_SIL_DW.temporalCounter_i1_bx = 0U; ET39_SIL_B.ign_out = false; ET39_SIL_B.gen_out = false; ET39_SIL_B.cdi_out = true; + ET39_SIL_B.mode_out = 2U; } else { - ET39_SIL_B.ign_out = false; ET39_SIL_B.gen_out = rtb_Merge_m_generator_sw; - ET39_SIL_B.cdi_out = true; } break; @@ -37018,25 +37356,29 @@ void ET39_SIL_step(void) ET39_SIL_B.ign_out = false; ET39_SIL_B.gen_out = false; ET39_SIL_B.cdi_out = true; + ET39_SIL_B.mode_out = 1U; } else { switch (ET39_SIL_DW.is_start) { case ET39_SIL_IN_one: - if (ET39_SIL_DW.temporalCounter_i1_ha >= 200U) { + ET39_SIL_B.mode_out = 2U; + if (ET39_SIL_DW.temporalCounter_i1_bx >= 200U) { ET39_SIL_DW.is_start = ET39_SIL_IN_two; - ET39_SIL_DW.temporalCounter_i1_ha = 0U; + ET39_SIL_DW.temporalCounter_i1_bx = 0U; ET39_SIL_B.ign_out = true; ET39_SIL_B.cdi_out = true; } break; case ET39_SIL_IN_three: + ET39_SIL_B.mode_out = 1U; break; default: - if (ET39_SIL_DW.temporalCounter_i1_ha >= 1200U) { + if (ET39_SIL_DW.temporalCounter_i1_bx >= 1200U) { ET39_SIL_DW.is_start = ET39_SIL_IN_three; ET39_SIL_B.ign_out = false; ET39_SIL_B.cdi_out = true; + ET39_SIL_B.mode_out = 1U; } break; } @@ -37185,6 +37527,7 @@ void ET39_SIL_step(void) ET39_SIL_B.Merge.ignition_sw = ET39_SIL_B.ign_out; ET39_SIL_B.Merge.generator_sw = ET39_SIL_B.gen_out; ET39_SIL_B.Merge.cdi_sw = ET39_SIL_B.cdi_out; + ET39_SIL_B.Merge.engine_mode = ET39_SIL_B.mode_out; /* Switch: '/Switch2' incorporates: * Constant: '/Constant4' @@ -37536,12 +37879,12 @@ void ET39_SIL_step(void) case 1: if (ET39_SIL_B.seq_p < dummyFenceCount) { ET39_SIL_B.ack_j = 0U; - rtb_out_p1 = ET39_SIL_B.seq_p + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.seq_p + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - expl_temp_0 = &dummyFence[(int32_T)rtb_out_p1 - 1]; + expl_temp_0 = &dummyFence[(int32_T)rtb_out_mb - 1]; ET39_SIL_B.frame_e = 5U; ET39_SIL_B.command_k = expl_temp_0->command; ET39_SIL_B.autocont = 0U; @@ -37556,12 +37899,12 @@ void ET39_SIL_step(void) case 2: if (ET39_SIL_B.seq_p < dummyRallyCount) { ET39_SIL_B.ack_j = 0U; - rtb_out_p1 = ET39_SIL_B.seq_p + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.seq_p + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - expl_temp_1 = &dummyRally[(int32_T)rtb_out_p1 - 1]; + expl_temp_1 = &dummyRally[(int32_T)rtb_out_mb - 1]; ET39_SIL_B.command_k = 5100U; ET39_SIL_B.x_k = expl_temp_1->latlon[0]; ET39_SIL_B.y_l = expl_temp_1->latlon[1]; @@ -37574,12 +37917,12 @@ void ET39_SIL_step(void) default: if (ET39_SIL_B.seq_p < dummyMissionCount) { ET39_SIL_B.ack_j = 0U; - rtb_out_p1 = ET39_SIL_B.seq_p + 1U; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = ET39_SIL_B.seq_p + 1U; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } - expl_temp = &dummyMission[(int32_T)rtb_out_p1 - 1]; + expl_temp = &dummyMission[(int32_T)rtb_out_mb - 1]; ET39_SIL_B.frame_e = expl_temp->frame; ET39_SIL_B.command_k = expl_temp->command; ET39_SIL_B.autocont = expl_temp->autocont; @@ -38006,25 +38349,25 @@ void ET39_SIL_step(void) /* End of Chart: '/proc_queue' */ /* Chart: '/req_cur' */ - if (ET39_SIL_DW.temporalCounter_i1_ar < 2047U) { - ET39_SIL_DW.temporalCounter_i1_ar++; + if (ET39_SIL_DW.temporalCounter_i1_a < 2047U) { + ET39_SIL_DW.temporalCounter_i1_a++; } ET39_SIL_DW.req_cur_isValid = false; if (ET39_SIL_DW.is_active_c30_mavlink_utils == 0U) { ET39_SIL_DW.is_active_c30_mavlink_utils = 1U; - ET39_SIL_DW.temporalCounter_i1_ar = 0U; + ET39_SIL_DW.temporalCounter_i1_a = 0U; } else if (ET39_SIL_sf_msg_pop_req_cur()) { ET39_SIL_DW.set_cur_msgData = *(uint16_T *) ET39_SIL_DW.req_cur_msgDataPtr; ET39_SIL_sf_msg_send_set_cur(); - ET39_SIL_DW.temporalCounter_i1_ar = 0U; + ET39_SIL_DW.temporalCounter_i1_a = 0U; } else { - if ((ET39_SIL_DW.temporalCounter_i1_ar >= 2000U) || + if ((ET39_SIL_DW.temporalCounter_i1_a >= 2000U) || (ET39_SIL_DW.cur_msgData.seq != ET39_SIL_B.Subtract_d)) { ET39_SIL_DW.cur_msgData.seq = ET39_SIL_B.Subtract_d; ET39_SIL_sf_msg_send_cur(); - ET39_SIL_DW.temporalCounter_i1_ar = 0U; + ET39_SIL_DW.temporalCounter_i1_a = 0U; } } @@ -38306,74 +38649,79 @@ void ET39_SIL_step(void) /* End of Saturate: '/Saturation3' */ /* DataTypeConversion: '/Data Type Conversion' */ - rtb_M_j = floor(rtb_Saturation_k); - if (rtIsNaN(rtb_M_j) || rtIsInf(rtb_M_j)) { - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = floor(rtb_Saturation_k); + if (rtIsNaN(rtb_WhiteNoise_idx_2) || rtIsInf(rtb_WhiteNoise_idx_2)) { + rtb_WhiteNoise_idx_2 = 0.0; } else { - rtb_M_j = fmod(rtb_M_j, 65536.0); + rtb_WhiteNoise_idx_2 = fmod(rtb_WhiteNoise_idx_2, 65536.0); } /* SignalConversion: '/OutportBufferForpwm' incorporates: * DataTypeConversion: '/Data Type Conversion' */ - rtb_Merge_dq[0] = (uint16_T)(rtb_M_j < 0.0 ? (int32_T)(uint16_T) - -(int16_T)(uint16_T)-rtb_M_j : (int32_T)(uint16_T)rtb_M_j); + rtb_Merge_dq[0] = (uint16_T)(rtb_WhiteNoise_idx_2 < 0.0 ? (int32_T) + (uint16_T)-(int16_T)(uint16_T)-rtb_WhiteNoise_idx_2 : (int32_T) + (uint16_T)rtb_WhiteNoise_idx_2); /* DataTypeConversion: '/Data Type Conversion1' */ - rtb_M_j = floor(rtb_Saturation1_a); - if (rtIsNaN(rtb_M_j) || rtIsInf(rtb_M_j)) { - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = floor(rtb_Saturation1_a); + if (rtIsNaN(rtb_WhiteNoise_idx_2) || rtIsInf(rtb_WhiteNoise_idx_2)) { + rtb_WhiteNoise_idx_2 = 0.0; } else { - rtb_M_j = fmod(rtb_M_j, 65536.0); + rtb_WhiteNoise_idx_2 = fmod(rtb_WhiteNoise_idx_2, 65536.0); } /* SignalConversion: '/OutportBufferForpwm' incorporates: * DataTypeConversion: '/Data Type Conversion1' */ - rtb_Merge_dq[1] = (uint16_T)(rtb_M_j < 0.0 ? (int32_T)(uint16_T) - -(int16_T)(uint16_T)-rtb_M_j : (int32_T)(uint16_T)rtb_M_j); + rtb_Merge_dq[1] = (uint16_T)(rtb_WhiteNoise_idx_2 < 0.0 ? (int32_T) + (uint16_T)-(int16_T)(uint16_T)-rtb_WhiteNoise_idx_2 : (int32_T) + (uint16_T)rtb_WhiteNoise_idx_2); /* DataTypeConversion: '/Data Type Conversion2' */ - rtb_M_j = floor(rtb_Saturation2_d); - if (rtIsNaN(rtb_M_j) || rtIsInf(rtb_M_j)) { - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = floor(rtb_Saturation2_d); + if (rtIsNaN(rtb_WhiteNoise_idx_2) || rtIsInf(rtb_WhiteNoise_idx_2)) { + rtb_WhiteNoise_idx_2 = 0.0; } else { - rtb_M_j = fmod(rtb_M_j, 65536.0); + rtb_WhiteNoise_idx_2 = fmod(rtb_WhiteNoise_idx_2, 65536.0); } /* SignalConversion: '/OutportBufferForpwm' incorporates: * DataTypeConversion: '/Data Type Conversion2' */ - rtb_Merge_dq[2] = (uint16_T)(rtb_M_j < 0.0 ? (int32_T)(uint16_T) - -(int16_T)(uint16_T)-rtb_M_j : (int32_T)(uint16_T)rtb_M_j); + rtb_Merge_dq[2] = (uint16_T)(rtb_WhiteNoise_idx_2 < 0.0 ? (int32_T) + (uint16_T)-(int16_T)(uint16_T)-rtb_WhiteNoise_idx_2 : (int32_T) + (uint16_T)rtb_WhiteNoise_idx_2); /* DataTypeConversion: '/Data Type Conversion3' */ - rtb_M_j = floor(rtb_Saturation3_e); - if (rtIsNaN(rtb_M_j) || rtIsInf(rtb_M_j)) { - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = floor(rtb_Saturation3_e); + if (rtIsNaN(rtb_WhiteNoise_idx_2) || rtIsInf(rtb_WhiteNoise_idx_2)) { + rtb_WhiteNoise_idx_2 = 0.0; } else { - rtb_M_j = fmod(rtb_M_j, 65536.0); + rtb_WhiteNoise_idx_2 = fmod(rtb_WhiteNoise_idx_2, 65536.0); } /* SignalConversion: '/OutportBufferForpwm' incorporates: * DataTypeConversion: '/Data Type Conversion3' */ - rtb_Merge_dq[3] = (uint16_T)(rtb_M_j < 0.0 ? (int32_T)(uint16_T) - -(int16_T)(uint16_T)-rtb_M_j : (int32_T)(uint16_T)rtb_M_j); + rtb_Merge_dq[3] = (uint16_T)(rtb_WhiteNoise_idx_2 < 0.0 ? (int32_T) + (uint16_T)-(int16_T)(uint16_T)-rtb_WhiteNoise_idx_2 : (int32_T) + (uint16_T)rtb_WhiteNoise_idx_2); /* DataTypeConversion: '/Data Type Conversion' */ - rtb_M_j = floor(rtb_Saturation_m); - if (rtIsNaN(rtb_M_j) || rtIsInf(rtb_M_j)) { - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = floor(rtb_Saturation_m); + if (rtIsNaN(rtb_WhiteNoise_idx_2) || rtIsInf(rtb_WhiteNoise_idx_2)) { + rtb_WhiteNoise_idx_2 = 0.0; } else { - rtb_M_j = fmod(rtb_M_j, 65536.0); + rtb_WhiteNoise_idx_2 = fmod(rtb_WhiteNoise_idx_2, 65536.0); } /* SignalConversion: '/OutportBufferForpwm' incorporates: * DataTypeConversion: '/Data Type Conversion' */ - rtb_Merge_dq[4] = (uint16_T)(rtb_M_j < 0.0 ? (int32_T)(uint16_T) - -(int16_T)(uint16_T)-rtb_M_j : (int32_T)(uint16_T)rtb_M_j); + rtb_Merge_dq[4] = (uint16_T)(rtb_WhiteNoise_idx_2 < 0.0 ? (int32_T) + (uint16_T)-(int16_T)(uint16_T)-rtb_WhiteNoise_idx_2 : (int32_T) + (uint16_T)rtb_WhiteNoise_idx_2); /* Switch: '/Switch' */ if (ET39_SIL_B.Merge.ignition_sw) { @@ -38602,8 +38950,8 @@ void ET39_SIL_step(void) /* End of Chart: '/Chart_send_ack' */ /* Chart: '/proc_param_value' */ - if (ET39_SIL_DW.temporalCounter_i1_j < 63U) { - ET39_SIL_DW.temporalCounter_i1_j++; + if (ET39_SIL_DW.temporalCounter_i1_jz < 63U) { + ET39_SIL_DW.temporalCounter_i1_jz++; } ET39_SIL_DW.param_req_read_isValid = false; @@ -38632,7 +38980,7 @@ void ET39_SIL_step(void) if (guard1) { ET39_SIL_DW.is_c31_mavlink_utils = ET39_SIL_IN_SendOne; - ET39_SIL_DW.temporalCounter_i1_j = 0U; + ET39_SIL_DW.temporalCounter_i1_jz = 0U; /* Outputs for Function Call SubSystem: '/find_val' */ ET39_SIL_find_val(ET39_SIL_B.idx, ET39_SIL_B.param_name, @@ -38662,11 +39010,11 @@ void ET39_SIL_step(void) } else if (ET39_SIL_DW.forone) { ET39_SIL_DW.is_c31_mavlink_utils = ET39_SIL_IN_Idle_b; } else { - if (ET39_SIL_DW.temporalCounter_i1_j >= 40U) { + if (ET39_SIL_DW.temporalCounter_i1_jz >= 40U) { ET39_SIL_B.idx++; if (ET39_SIL_B.idx < ET39_SIL_B.param_cnt) { ET39_SIL_DW.is_c31_mavlink_utils = ET39_SIL_IN_SendOne; - ET39_SIL_DW.temporalCounter_i1_j = 0U; + ET39_SIL_DW.temporalCounter_i1_jz = 0U; /* Outputs for Function Call SubSystem: '/find_val' */ ET39_SIL_find_val(ET39_SIL_B.idx, ET39_SIL_B.param_name, @@ -38732,31 +39080,31 @@ void ET39_SIL_step(void) /* Outputs for Atomic SubSystem: '/proc_serial_echo' */ /* Chart: '/Chart' */ - if (ET39_SIL_DW.temporalCounter_i1_h0 < 63U) { - ET39_SIL_DW.temporalCounter_i1_h0++; + if (ET39_SIL_DW.temporalCounter_i1_l < 63U) { + ET39_SIL_DW.temporalCounter_i1_l++; } if (ET39_SIL_DW.is_active_c80_ET39_autopilot == 0U) { ET39_SIL_DW.is_active_c80_ET39_autopilot = 1U; ET39_SIL_DW.is_c80_ET39_autopilot = ET39_SIL_IN_idle_g; - ET39_SIL_DW.temporalCounter_i1_h0 = 0U; - rtb_out_p4 = false; + ET39_SIL_DW.temporalCounter_i1_l = 0U; + rtb_out_j1 = false; } else if (ET39_SIL_DW.is_c80_ET39_autopilot == ET39_SIL_IN_idle_g) { - rtb_out_p4 = false; - if (ET39_SIL_DW.temporalCounter_i1_h0 >= 50U) { + rtb_out_j1 = false; + if (ET39_SIL_DW.temporalCounter_i1_l >= 50U) { ET39_SIL_DW.is_c80_ET39_autopilot = ET39_SIL_IN_work; - rtb_out_p4 = true; + rtb_out_j1 = true; } } else { ET39_SIL_DW.is_c80_ET39_autopilot = ET39_SIL_IN_idle_g; - ET39_SIL_DW.temporalCounter_i1_h0 = 0U; - rtb_out_p4 = false; + ET39_SIL_DW.temporalCounter_i1_l = 0U; + rtb_out_j1 = false; } /* End of Chart: '/Chart' */ /* If: '/If1' */ - if (rtb_out_p4) { + if (rtb_out_j1) { /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: * ActionPort: '/Action Port' */ @@ -38794,8 +39142,8 @@ void ET39_SIL_step(void) * Constant: '/Constant BP2' * Outport: '/buff_len' */ - if (ET39_SIL_DW.temporalCounter_i1_a < 1048575U) { - ET39_SIL_DW.temporalCounter_i1_a++; + if (ET39_SIL_DW.temporalCounter_i1_n < 1048575U) { + ET39_SIL_DW.temporalCounter_i1_n++; } ET39_SIL_DW.param_val_queue_isValid = false; @@ -38873,7 +39221,7 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/mission_item_int_enc' */ } else if (ET39_SIL_sf_msg_pop_mission_ack_queue()) { - ET39_SIL_B.mission_ack_e = *(mavlink_mission_ack_t *) + ET39_SIL_B.mission_ack_m = *(mavlink_mission_ack_t *) ET39_SIL_DW.mission_ack_queue_msgDataPtr; /* Outputs for Function Call SubSystem: '/mission_ack_enc' */ @@ -38882,13 +39230,13 @@ void ET39_SIL_step(void) * Constant: '/Constant BP' * Constant: '/Constant BP1' */ - mav_mission_ack_encode_Outputs_wrapper(&ET39_SIL_B.mission_ack_e, + mav_mission_ack_encode_Outputs_wrapper(&ET39_SIL_B.mission_ack_m, &ET39_SIL_P.system_id, &rtCP_ConstantBP_Value_lf, &rtCP_ConstantBP1_Value_a, &ET39_SIL_B.Merged_msg); /* End of Outputs for SubSystem: '/mission_ack_enc' */ } else if (ET39_SIL_sf_msg_pop_mission_req_int_queue()) { - ET39_SIL_B.mission_req_int_p = *(mavlink_mission_request_int_t *) + ET39_SIL_B.mission_req_int_e = *(mavlink_mission_request_int_t *) ET39_SIL_DW.mission_req_int_queue_msgDataPtr; /* Outputs for Function Call SubSystem: '/mission_req_int_enc' */ @@ -38898,7 +39246,7 @@ void ET39_SIL_step(void) * Constant: '/Constant BP1' */ mav_mission_request_int_encode_Outputs_wrapper - (&ET39_SIL_B.mission_req_int_p, &ET39_SIL_P.system_id, + (&ET39_SIL_B.mission_req_int_e, &ET39_SIL_P.system_id, &rtCP_ConstantBP_Value_lf, &rtCP_ConstantBP1_Value_a, &ET39_SIL_B.Merged_msg); @@ -38919,7 +39267,7 @@ void ET39_SIL_step(void) /* End of Outputs for SubSystem: '/param_val_enc' */ } else if (ET39_SIL_sf_msg_pop_ap_ver_queue()) { - ET39_SIL_B.ap_ver_g = *(mavlink_autopilot_version_t *) + ET39_SIL_B.ap_ver_b = *(mavlink_autopilot_version_t *) ET39_SIL_DW.ap_ver_queue_msgDataPtr; /* Outputs for Function Call SubSystem: '/ap_ver_enc' */ @@ -38928,7 +39276,7 @@ void ET39_SIL_step(void) * Constant: '/Constant BP' * Constant: '/Constant BP1' */ - mav_autopilot_version_encode_Outputs_wrapper(&ET39_SIL_B.ap_ver_g, + mav_autopilot_version_encode_Outputs_wrapper(&ET39_SIL_B.ap_ver_b, &ET39_SIL_P.system_id, &rtCP_ConstantBP_Value_lf, &rtCP_ConstantBP1_Value_a, &ET39_SIL_B.Merged_msg); @@ -39083,8 +39431,8 @@ void ET39_SIL_step(void) ET39_SIL_B.Sqrt = sqrtf(ET39_SIL_B.vn * ET39_SIL_B.vn + ET39_SIL_B.ve * ET39_SIL_B.ve); ET39_SIL_B.gps.vel = (uint16_T)roundf(ET39_SIL_B.Sqrt * 100.0F); - ET39_SIL_B.vn_i = ET39_SIL_B.BusAssignment_n.v_n; - ET39_SIL_B.ve_o = ET39_SIL_B.BusAssignment_n.v_e; + ET39_SIL_B.vn_j = ET39_SIL_B.BusAssignment_n.v_n; + ET39_SIL_B.ve_d = ET39_SIL_B.BusAssignment_n.v_e; /* Chart: '/Chart' incorporates: * SubSystem: '/get_cog' @@ -39092,8 +39440,8 @@ void ET39_SIL_step(void) /* Gain: '/Gain' incorporates: * Trigonometry: '/Trigonometric Function' */ - ET39_SIL_B.Merge_c = 57.2957802F * rt_atan2f_snf(ET39_SIL_B.ve_o, - ET39_SIL_B.vn_i); + ET39_SIL_B.Merge_c = 57.2957802F * rt_atan2f_snf(ET39_SIL_B.ve_d, + ET39_SIL_B.vn_j); /* If: '/If' */ if (ET39_SIL_B.Merge_c < 0.0F) { @@ -39249,10 +39597,10 @@ void ET39_SIL_step(void) */ /* Chart: '/Chart' */ ET39_SIL_B.pres.time_boot_ms = ET39_SIL_B.Merge.boot_time; - ET39_SIL_B.pres.press_abs = ET39_SIL_B.BusAssignment_n.baro * 0.01F; - ET39_SIL_B.pres.press_diff = ET39_SIL_B.BusAssignment_n.qbar * 0.01F; - ET39_SIL_B.pres.temperature = (int16_T)roundf - (ET39_SIL_B.BusAssignment_n.temp * 100.0F); + ET39_SIL_B.pres.press_abs = ET39_SIL_B.Ps_mb * 0.01F; + ET39_SIL_B.pres.press_diff = ET39_SIL_B.qbar_h * 0.01F; + ET39_SIL_B.pres.temperature = (int16_T)roundf(ET39_SIL_B.imu_temp_j * + 100.0F); /* S-Function (mav_scaled_pressure_encode): '/mav_scaled_pressure_enc' incorporates: * Constant: '/Constant' @@ -39316,9 +39664,9 @@ void ET39_SIL_step(void) /* Product: '/Divide' incorporates: * Constant: '/Constant' */ - rtb_out_p1 = 1000U * ET39_SIL_B.mav_status.packet_rx_drop_count; - if (rtb_out_p1 > 65535U) { - rtb_out_p1 = 65535U; + rtb_out_mb = 1000U * ET39_SIL_B.mav_status.packet_rx_drop_count; + if (rtb_out_mb > 65535U) { + rtb_out_mb = 65535U; } /* Chart: '/Chart' incorporates: @@ -39326,7 +39674,7 @@ void ET39_SIL_step(void) * Product: '/Divide' * Sum: '/Sum' */ - ET39_SIL_B.sys_status.drop_rate_comm = (uint16_T)(rtb_out_p1 / + ET39_SIL_B.sys_status.drop_rate_comm = (uint16_T)(rtb_out_mb / (((uint32_T)ET39_SIL_B.mav_status.packet_rx_drop_count + ET39_SIL_B.mav_status.packet_rx_success_count) + 1U)); ET39_SIL_B.sys_status.errors_comm = @@ -39716,7 +40064,7 @@ void ET39_SIL_step(void) } ET39_SIL_DW.is_c50_ET39_autopilot = ET39_SIL_IN_Wait; - ET39_SIL_DW.temporalCounter_i1_a = 0U; + ET39_SIL_DW.temporalCounter_i1_n = 0U; /* Outputs for Function Call SubSystem: '/Function-Call Subsystem' */ /* S-Function (mav_msg2buff): '/mav_msg2buff' incorporates: @@ -39746,7 +40094,7 @@ void ET39_SIL_step(void) } } } else { - if ((uint32_T)((int32_T)ET39_SIL_DW.temporalCounter_i1_a * 5000) >= + if ((uint32_T)((int32_T)ET39_SIL_DW.temporalCounter_i1_n * 5000) >= ET39_SIL_DW.wait_time) { ET39_SIL_DW.is_c50_ET39_autopilot = ET39_SIL_IN_Idle_b; } @@ -41296,7 +41644,7 @@ void ET39_SIL_step(void) tmp_5[2] = ET39_SIL_X.p_CSTATE[1] * rtb_add[0]; for (i = 0; i < 3; i++) { /* Sum: '/Sum2' */ - rtb_M_j = 0.0; + rtb_WhiteNoise_idx_2 = 0.0; for (rtb_MatrixConcatenation_tmp = 0; rtb_MatrixConcatenation_tmp < 3; rtb_MatrixConcatenation_tmp++) { /* Math: '/Math Function' incorporates: @@ -41320,7 +41668,7 @@ void ET39_SIL_step(void) /* Sum: '/Sum2' incorporates: * Product: '/Product2' */ - rtb_M_j += rtb_VectorConcatenate_e[rtb_BitwiseAND1] * + rtb_WhiteNoise_idx_2 += rtb_VectorConcatenate_e[rtb_BitwiseAND1] * rtb_Sum_bx[rtb_MatrixConcatenation_tmp]; } @@ -41328,7 +41676,7 @@ void ET39_SIL_step(void) * Product: '/Product2' * Sum: '/Sum' */ - ET39_SIL_B.Sum2_g[i] = rtb_M_j - (tmp_0[i] - tmp_5[i]); + ET39_SIL_B.Sum2_g[i] = rtb_WhiteNoise_idx_2 - (tmp_0[i] - tmp_5[i]); } if (rtmIsMajorTimeStep(ET39_SIL_M)) { @@ -41433,7 +41781,7 @@ void ET39_SIL_step(void) rtb_ixj = 0.0 * rtb_Sum_bx[1]; /* Product: '/j x i' */ - rtb_M_j = rtb_Sum_bx[0]; + rtb_WhiteNoise_idx_2 = rtb_Sum_bx[0]; /* Sum: '/Sum' incorporates: * Constant: '/omega_earth2' @@ -41444,7 +41792,7 @@ void ET39_SIL_step(void) */ rtb_Sum_bx[0] = rtb_Sum1_k4 - 7.292115E-5 * rtb_Sum_bx[1]; rtb_Sum_bx[1] = rtb_Product1_k - 0.0 * rtb_Sum_bx[2]; - rtb_Sum_bx[2] = rtb_ixj - 0.0 * rtb_M_j; + rtb_Sum_bx[2] = rtb_ixj - 0.0 * rtb_WhiteNoise_idx_2; for (i = 0; i < 3; i++) { /* Sum: '/Sum' incorporates: * Constant: '/Constant1' @@ -41478,6 +41826,54 @@ void ET39_SIL_step(void) } if (rtmIsMajorTimeStep(ET39_SIL_M)) { + /* DiscreteTransferFcn: '/Discrete Transfer Fcn' incorporates: + * Constant: '/Constant1' + */ + ET39_SIL_DW.DiscreteTransferFcn_tmp_l = ET39_SIL_B.qbar - + ET39_SIL_P.qbar_lowpass_den[1] * + ET39_SIL_DW.DiscreteTransferFcn_states_a; + + /* BusAssignment: '/Bus Assignment' incorporates: + * Constant: '/Constant' + * Constant: '/Constant BP' + * Constant: '/Constant4' + * DataStoreWrite: '/Data Store Write' + * DataTypeConversion: '/Data Type Conversion' + * DiscreteTransferFcn: '/Discrete Transfer Fcn' + */ + ET39_SIL_DW.sens = rtb_TmpHiddenBufferAtBusAssignmentInport1; + ET39_SIL_DW.sens.lat = rtb_Merge_h5_idx_0; + ET39_SIL_DW.sens.lon = rtb_Merge_h5_idx_1; + ET39_SIL_DW.sens.msl = (real32_T)rtb_Merge_h5_idx_2; + ET39_SIL_DW.sens.v_n = ET39_SIL_B.velocity_NED[0]; + ET39_SIL_DW.sens.v_e = ET39_SIL_B.velocity_NED[1]; + ET39_SIL_DW.sens.v_d = ET39_SIL_B.velocity_NED[2]; + ET39_SIL_DW.sens.baro = ET39_SIL_B.Saturation; + ET39_SIL_DW.sens.asl_baro = ET39_SIL_B.alt_pres_k; + ET39_SIL_DW.sens.qbar = ET39_SIL_P.qbar_lowpass_num[0] * + ET39_SIL_DW.DiscreteTransferFcn_tmp_l + ET39_SIL_P.qbar_lowpass_num[1] * + ET39_SIL_DW.DiscreteTransferFcn_states_a; + ET39_SIL_DW.sens.IAS = ET39_SIL_B.IAS; + ET39_SIL_DW.sens.p = ET39_SIL_B.Gain1_m[0]; + ET39_SIL_DW.sens.q = ET39_SIL_B.Gain1_m[1]; + ET39_SIL_DW.sens.r = ET39_SIL_B.Gain1_m[2]; + ET39_SIL_DW.sens.ax = ET39_SIL_B.accel[0]; + ET39_SIL_DW.sens.ay = ET39_SIL_B.accel[1]; + ET39_SIL_DW.sens.az = ET39_SIL_B.accel[2]; + ET39_SIL_DW.sens.phi = ET39_SIL_B.euler_angles[0]; + ET39_SIL_DW.sens.tht = ET39_SIL_B.euler_angles[1]; + ET39_SIL_DW.sens.psi = ET39_SIL_B.euler_angles[2]; + ET39_SIL_DW.sens.TOW = rtb_DataTypeConversion1; + ET39_SIL_DW.sens.satnum = ET39_SIL_B.Switch; + ET39_SIL_DW.sens.gps_fixtype = ENUM_GPS_FIXTYPE_RTK_FIXED; + for (i = 0; i < 5; i++) { + ET39_SIL_DW.sens.RPMs[i] = 0U; + } + + ET39_SIL_DW.sens.voltage_battery = 48000U; + + /* End of BusAssignment: '/Bus Assignment' */ + /* S-Function (sfix_look1_dyn): '/Lookup Table Dynamic' incorporates: * Constant: '/Constant' * Constant: '/Constant1' @@ -41650,43 +42046,6 @@ void ET39_SIL_step(void) */ ET39_SIL_DW.UnitDelay_DSTATE_hm = ET39_SIL_B.UnitDelay_m; - /* BusAssignment: '/Bus Assignment' incorporates: - * Constant: '/Constant BP' - * Constant: '/Constant4' - * DataStoreWrite: '/Data Store Write' - * DataTypeConversion: '/Data Type Conversion' - */ - ET39_SIL_DW.sens = rtb_TmpHiddenBufferAtBusAssignmentInport1; - ET39_SIL_DW.sens.lat = rtb_Merge_h5_idx_0; - ET39_SIL_DW.sens.lon = rtb_Merge_h5_idx_1; - ET39_SIL_DW.sens.msl = (real32_T)rtb_Merge_h5_idx_2; - ET39_SIL_DW.sens.v_n = ET39_SIL_B.velocity_NED[0]; - ET39_SIL_DW.sens.v_e = ET39_SIL_B.velocity_NED[1]; - ET39_SIL_DW.sens.v_d = ET39_SIL_B.velocity_NED[2]; - ET39_SIL_DW.sens.baro = ET39_SIL_B.Saturation; - ET39_SIL_DW.sens.asl_baro = ET39_SIL_B.alt_pres_k; - ET39_SIL_DW.sens.qbar = ET39_SIL_B.qbar; - ET39_SIL_DW.sens.IAS = ET39_SIL_B.IAS; - ET39_SIL_DW.sens.p = ET39_SIL_B.Gain1_m[0]; - ET39_SIL_DW.sens.q = ET39_SIL_B.Gain1_m[1]; - ET39_SIL_DW.sens.r = ET39_SIL_B.Gain1_m[2]; - ET39_SIL_DW.sens.ax = ET39_SIL_B.accel[0]; - ET39_SIL_DW.sens.ay = ET39_SIL_B.accel[1]; - ET39_SIL_DW.sens.az = ET39_SIL_B.accel[2]; - ET39_SIL_DW.sens.phi = ET39_SIL_B.euler_angles[0]; - ET39_SIL_DW.sens.tht = ET39_SIL_B.euler_angles[1]; - ET39_SIL_DW.sens.psi = ET39_SIL_B.euler_angles[2]; - ET39_SIL_DW.sens.TOW = rtb_DataTypeConversion1; - ET39_SIL_DW.sens.satnum = ET39_SIL_B.Switch; - ET39_SIL_DW.sens.gps_fixtype = ENUM_GPS_FIXTYPE_RTK_FIXED; - for (i = 0; i < 5; i++) { - ET39_SIL_DW.sens.RPMs[i] = 0U; - } - - ET39_SIL_DW.sens.voltage_battery = 48000U; - - /* End of BusAssignment: '/Bus Assignment' */ - /* Outport: '/mass' incorporates: * Constant: '/Constant1' */ @@ -41694,7 +42053,7 @@ void ET39_SIL_step(void) } /* Trigonometry: '/Trigonometric Function1' */ - rtb_Product1_k = cos(rtb_Incidence); + rtb_Product1_k = cos(rtb_WhiteNoise_idx_0); /* Product: '/Product1' */ rtb_Product1_k *= ET39_SIL_B.Accels[2]; @@ -41823,7 +42182,7 @@ void ET39_SIL_step(void) ET39_SIL_Y.beta = rtb_sincos_o2_l_idx_1; /* Outport: '/alpha' */ - ET39_SIL_Y.alpha = rtb_Incidence; + ET39_SIL_Y.alpha = rtb_WhiteNoise_idx_0; /* Sum: '/Sum1' */ ET39_SIL_B.agl_m = ET39_SIL_B.Sum3 - ET39_SIL_B.hground_h; @@ -42041,6 +42400,10 @@ void ET39_SIL_step(void) ET39_SIL_DW.DiscreteTransferFcn_tmp_k[2]; /* End of Update for SubSystem: '/dummy_INS' */ + + /* Update for DiscreteTransferFcn: '/Discrete Transfer Fcn' */ + ET39_SIL_DW.DiscreteTransferFcn_states_a = + ET39_SIL_DW.DiscreteTransferFcn_tmp_l; } /* Update for Integrator: '/p' */ @@ -42314,52 +42677,52 @@ void ET39_SIL_initialize(void) ET39_SIL_B.level3_lgx = ENUM_semiauto_level3_attitude; ET39_SIL_B.mode = ENUM_mode_MANUAL; ET39_SIL_B.mode_c = ENUM_mode_MANUAL; - ET39_SIL_B.mode_j = ENUM_mode_MANUAL; - ET39_SIL_B.mode_c3 = ENUM_mode_MANUAL; - ET39_SIL_B.mode_e = ENUM_mode_MANUAL; + ET39_SIL_B.mode_h = ENUM_mode_MANUAL; ET39_SIL_B.mode_b = ENUM_mode_MANUAL; ET39_SIL_B.mode_o = ENUM_mode_MANUAL; - ET39_SIL_B.mode_a = ENUM_mode_MANUAL; + ET39_SIL_B.mode_p = ENUM_mode_MANUAL; + ET39_SIL_B.mode_pu = ENUM_mode_MANUAL; + ET39_SIL_B.mode_m = ENUM_mode_MANUAL; ET39_SIL_B.level3_auto_lgx = ENUM_auto_level3_mission; ET39_SIL_B.vtol_state_out = ENUM_VTOL_STATE_UNDEFINED; - ET39_SIL_B.vtol_state_out_l = ENUM_VTOL_STATE_UNDEFINED; + ET39_SIL_B.vtol_state_out_g = ENUM_VTOL_STATE_UNDEFINED; ET39_SIL_B.vtol_state = ENUM_VTOL_STATE_UNDEFINED; - ET39_SIL_B.vtol_state_out_o = ENUM_VTOL_STATE_UNDEFINED; + ET39_SIL_B.vtol_state_out_i = ENUM_VTOL_STATE_UNDEFINED; ET39_SIL_B.state = ENUM_SystemState_UNINIT; ET39_SIL_B.landed_state = ENUM_LANDED_STATE_UNDEFINED; - ET39_SIL_B.landed_state_c = ENUM_LANDED_STATE_UNDEFINED; - ET39_SIL_B.landed_state_j = ENUM_LANDED_STATE_UNDEFINED; + ET39_SIL_B.landed_state_d = ENUM_LANDED_STATE_UNDEFINED; ET39_SIL_B.landed_state_a = ENUM_LANDED_STATE_UNDEFINED; + ET39_SIL_B.landed_state_p = ENUM_LANDED_STATE_UNDEFINED; ET39_SIL_B.CSAS_yaw_out = ENUM_CSAS_YAW_OFF; ET39_SIL_B.CSAS_yaw = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.CSAS_yaw_l = ENUM_CSAS_YAW_OFF; - ET39_SIL_B.CSAS_yaw_p = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.CSAS_yaw_o = ENUM_CSAS_YAW_OFF; + ET39_SIL_B.CSAS_yaw_h = ENUM_CSAS_YAW_OFF; ET39_SIL_B.CSAS_roll_out = ENUM_CSAS_ROLL_OFF; ET39_SIL_B.CSAS_roll = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_roll_b = ENUM_CSAS_ROLL_OFF; - ET39_SIL_B.CSAS_roll_p = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_roll_m = ENUM_CSAS_ROLL_OFF; + ET39_SIL_B.CSAS_roll_mq = ENUM_CSAS_ROLL_OFF; ET39_SIL_B.CSAS_pitch_out = ENUM_CSAS_PITCH_OFF; ET39_SIL_B.CSAS_pitch = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_pitch_e = ENUM_CSAS_PITCH_OFF; - ET39_SIL_B.CSAS_pitch_n = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_pitch_p = ENUM_CSAS_PITCH_OFF; + ET39_SIL_B.CSAS_pitch_c = ENUM_CSAS_PITCH_OFF; ET39_SIL_B.AT_out = ENUM_AT_OFF; - ET39_SIL_B.AT_out_l = ENUM_AT_OFF; + ET39_SIL_B.AT_out_k = ENUM_AT_OFF; ET39_SIL_B.AT = ENUM_AT_OFF; - ET39_SIL_B.AT_o = ENUM_AT_OFF; - ET39_SIL_B.AT_m = ENUM_AT_OFF; + ET39_SIL_B.AT_g = ENUM_AT_OFF; + ET39_SIL_B.AT_i = ENUM_AT_OFF; ET39_SIL_B.AG_out = ENUM_AG_OFF; ET39_SIL_B.AG = ENUM_AG_OFF; - ET39_SIL_B.AG_f = ENUM_AG_OFF; - ET39_SIL_B.AG_n = ENUM_AG_OFF; + ET39_SIL_B.AG_c = ENUM_AG_OFF; + ET39_SIL_B.AG_l = ENUM_AG_OFF; ET39_SIL_B.AFCS_VERT_out = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AFCS_VERT_out_e = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AFCS_VERT_out_h = ENUM_AFCS_VERT_OFF; ET39_SIL_B.AFCS_VERT = ENUM_AFCS_VERT_OFF; - ET39_SIL_B.AFCS_VERT_j = ENUM_AFCS_VERT_OFF; + ET39_SIL_B.AFCS_VERT_k = ENUM_AFCS_VERT_OFF; ET39_SIL_B.AFCS_VERT_c = ENUM_AFCS_VERT_OFF; ET39_SIL_B.AFCS_LAT_out = ENUM_AFCS_LAT_OFF; ET39_SIL_B.AFCS_LAT = ENUM_AFCS_LAT_OFF; - ET39_SIL_B.AFCS_LAT_a = ENUM_AFCS_LAT_OFF; - ET39_SIL_B.AFCS_LAT_m = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.AFCS_LAT_d = ENUM_AFCS_LAT_OFF; + ET39_SIL_B.AFCS_LAT_f = ENUM_AFCS_LAT_OFF; } /* custom signals */ @@ -42425,10 +42788,10 @@ void ET39_SIL_initialize(void) { /* local block i/o variables */ real32_T rtb_out_nl; - real32_T rtb_out_m; + real32_T rtb_out_m4; real32_T rtb_out_jw; real32_T rtb_out_fj; - real32_T rtb_out_b; + real32_T rtb_out_jt; real32_T rtb_out_ap; real32_T rtb_out_nh; real32_T rtb_out_jp; @@ -43130,7 +43493,7 @@ void ET39_SIL_initialize(void) * sizeof(MavMission)); /* Start for DataStoreMemory: '/dummyMissionCount' */ - dummyMissionCount = 12U; + dummyMissionCount = 14U; /* Start for DataStoreMemory: '/dummyRally' */ memcpy(&dummyRally[0], &ET39_SIL_ConstP.dummyRally_InitialValue[0], sizeof @@ -43252,6 +43615,9 @@ void ET39_SIL_initialize(void) /* InitializeConditions for Integrator: '/p' */ ET39_SIL_DW.p_IWORK = 1; + /* InitializeConditions for DiscreteTransferFcn: '/Discrete Transfer Fcn' */ + ET39_SIL_DW.DiscreteTransferFcn_states_a = 0.0F; + /* InitializeConditions for Integrator: '/Integrator1' */ ET39_SIL_X.Integrator1_CSTATE = 0.0; @@ -43565,7 +43931,7 @@ void ET39_SIL_initialize(void) ET39_SIL_DW.PrevY_e = 0.0F; /* SystemInitialize for Chart: '/valid_checking' */ - ET39_SIL_DW.temporalCounter_i1_c3 = 0U; + ET39_SIL_DW.temporalCounter_i1_c = 0U; ET39_SIL_DW.is_active_c54_update_rc_e = 0U; ET39_SIL_DW.is_c54_update_rc_m = 0; @@ -43578,32 +43944,32 @@ void ET39_SIL_initialize(void) ET39_SIL_DW.S = 110.4; /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_mf = 0U; + ET39_SIL_DW.temporalCounter_i1_fi = 0U; ET39_SIL_DW.is_active_c53_ET39_autopilot = 0U; ET39_SIL_DW.is_c53_ET39_autopilot = 0; /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_ev = 0U; + ET39_SIL_DW.temporalCounter_i1_nl = 0U; ET39_SIL_DW.is_active_c59_ET39_autopilot = 0U; ET39_SIL_DW.is_c59_ET39_autopilot = 0; /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_dz = 0U; + ET39_SIL_DW.temporalCounter_i1_ep = 0U; ET39_SIL_DW.is_active_c60_ET39_autopilot = 0U; ET39_SIL_DW.is_c60_ET39_autopilot = 0; /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_k = 0U; + ET39_SIL_DW.temporalCounter_i1_m = 0U; ET39_SIL_DW.is_active_c61_ET39_autopilot = 0U; ET39_SIL_DW.is_c61_ET39_autopilot = 0; /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_oj = 0U; + ET39_SIL_DW.temporalCounter_i1_fn = 0U; ET39_SIL_DW.is_active_c75_ET39_autopilot = 0U; ET39_SIL_DW.is_c75_ET39_autopilot = 0; /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_c = 0U; + ET39_SIL_DW.temporalCounter_i1_fp = 0U; ET39_SIL_DW.is_active_c54_ET39_autopilot = 0U; ET39_SIL_DW.is_c54_ET39_autopilot = 0; @@ -43618,7 +43984,7 @@ void ET39_SIL_initialize(void) ET39_SIL_DW.is_c54_update_rc = 0; /* SystemInitialize for Chart: '/Chart_proc_mission_upload' */ - ET39_SIL_DW.temporalCounter_i1_n = 0U; + ET39_SIL_DW.temporalCounter_i1_nk3 = 0U; ET39_SIL_DW.is_active_c29_mavlink_utils = 0U; ET39_SIL_DW.is_c29_mavlink_utils = 0; @@ -43644,7 +44010,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/semi_auto' */ /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_i = 0U; + ET39_SIL_DW.temporalCounter_i1_hk = 0U; ET39_SIL_DW.is_active_c29_ET39_autopilot = 0U; ET39_SIL_DW.is_c29_ET39_autopilot = 0; ET39_SIL_DW.last_aux_mode = 0U; @@ -43682,7 +44048,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/RTL' */ /* SystemInitialize for Chart: '/RTL_task' */ - ET39_SIL_DW.temporalCounter_i1_l = 0U; + ET39_SIL_DW.temporalCounter_i1_p = 0U; ET39_SIL_DW.is_active_c13_ET39_autopilot = 0U; ET39_SIL_DW.is_c13_ET39_autopilot = 0; @@ -43701,19 +44067,19 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/takeoff' */ /* SystemInitialize for Chart: '/takeoff_task' */ - ET39_SIL_DW.temporalCounter_i1_mu = 0U; + ET39_SIL_DW.temporalCounter_i1_o = 0U; ET39_SIL_DW.is_active_c27_ET39_autopilot = 0U; ET39_SIL_DW.is_c27_ET39_autopilot = 0; ET39_SIL_B.hdot_c = 0.0F; ET39_SIL_B.as_c = 0.0F; ET39_SIL_B.gs_c = 0.0F; - ET39_SIL_B.gyro_c_j = 0.0F; + ET39_SIL_B.gyro_c_e = 0.0F; /* End of SystemInitialize for SubSystem: '/takeoff' */ /* SystemInitialize for IfAction SubSystem: '/landing' */ /* SystemInitialize for Chart: '/landing_task' */ - ET39_SIL_DW.temporalCounter_i1_aq = 0U; + ET39_SIL_DW.temporalCounter_i1_nk = 0U; ET39_SIL_DW.is_active_c26_ET39_autopilot = 0U; ET39_SIL_DW.is_c26_ET39_autopilot = 0; ET39_SIL_B.use_mission_traj = true; @@ -43724,7 +44090,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for Chart: '/Chart' */ ET39_SIL_DW.is_Trans2FW = 0; ET39_SIL_DW.is_Trans2FW1 = 0; - ET39_SIL_DW.temporalCounter_i1_o = 0U; + ET39_SIL_DW.temporalCounter_i1_f = 0U; ET39_SIL_DW.is_active_c20_ET39_autopilot = 0U; ET39_SIL_DW.is_c20_ET39_autopilot = 0; @@ -43732,7 +44098,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/loiter turn' */ /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_gy = 0U; + ET39_SIL_DW.temporalCounter_i1_mt = 0U; ET39_SIL_DW.is_active_c18_ET39_autopilot = 0U; ET39_SIL_DW.is_c18_ET39_autopilot = 0; @@ -43740,7 +44106,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/loiter time' */ /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_m = 0U; + ET39_SIL_DW.temporalCounter_i1_j = 0U; ET39_SIL_DW.is_active_c15_ET39_autopilot = 0U; ET39_SIL_DW.is_c15_ET39_autopilot = 0; @@ -43748,7 +44114,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/loiter to alt' */ /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_ao = 0U; + ET39_SIL_DW.temporalCounter_i1_jo = 0U; ET39_SIL_DW.is_active_c17_ET39_autopilot = 0U; ET39_SIL_DW.is_c17_ET39_autopilot = 0; @@ -43797,7 +44163,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/LNAV2P2PHI' */ /* SystemInitialize for Chart: '/psi_err' */ - ET39_SIL_psi_err_Init(&rtb_out_b); + ET39_SIL_psi_err_Init(&rtb_out_jt); /* End of SystemInitialize for SubSystem: '/LNAV2P2PHI' */ @@ -43887,7 +44253,7 @@ void ET39_SIL_initialize(void) ET39_SIL_DW.icLoad_f1 = 1U; /* SystemInitialize for Chart: '/psi_err1' */ - ET39_SIL_psi_err_Init(&rtb_out_m); + ET39_SIL_psi_err_Init(&rtb_out_m4); /* SystemInitialize for Chart: '/psi_err' */ ET39_SIL_psi_err_Init(&rtb_out_jw); @@ -44254,7 +44620,7 @@ void ET39_SIL_initialize(void) /* SystemInitialize for IfAction SubSystem: '/armed' */ /* SystemInitialize for Chart: '/Chart' */ ET39_SIL_DW.is_start = 0; - ET39_SIL_DW.temporalCounter_i1_ha = 0U; + ET39_SIL_DW.temporalCounter_i1_bx = 0U; ET39_SIL_DW.is_active_c57_ET39_autopilot = 0U; ET39_SIL_DW.is_c57_ET39_autopilot = 0; @@ -44275,7 +44641,7 @@ void ET39_SIL_initialize(void) /* End of SystemInitialize for SubSystem: '/rc_channels_override_dec' */ /* SystemInitialize for Chart: '/req_cur' */ - ET39_SIL_DW.temporalCounter_i1_ar = 0U; + ET39_SIL_DW.temporalCounter_i1_a = 0U; ET39_SIL_DW.is_active_c30_mavlink_utils = 0U; /* SystemInitialize for Merge: '/Merge3' */ @@ -44397,7 +44763,7 @@ void ET39_SIL_initialize(void) ET39_SIL_DW.is_active_c31_ET39_autopilot = 0U; /* SystemInitialize for Chart: '/proc_param_value' */ - ET39_SIL_DW.temporalCounter_i1_j = 0U; + ET39_SIL_DW.temporalCounter_i1_jz = 0U; ET39_SIL_DW.is_active_c31_mavlink_utils = 0U; ET39_SIL_DW.is_c31_mavlink_utils = 0; @@ -44406,12 +44772,12 @@ void ET39_SIL_initialize(void) /* SystemInitialize for Atomic SubSystem: '/proc_serial_echo' */ /* SystemInitialize for Chart: '/Chart' */ - ET39_SIL_DW.temporalCounter_i1_h0 = 0U; + ET39_SIL_DW.temporalCounter_i1_l = 0U; ET39_SIL_DW.is_active_c80_ET39_autopilot = 0U; ET39_SIL_DW.is_c80_ET39_autopilot = 0; /* End of SystemInitialize for SubSystem: '/proc_serial_echo' */ - ET39_SIL_DW.temporalCounter_i1_a = 0U; + ET39_SIL_DW.temporalCounter_i1_n = 0U; ET39_SIL_DW.is_active_c50_ET39_autopilot = 0U; ET39_SIL_DW.is_c50_ET39_autopilot = 0; 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 5e6e8aa..5bff973 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -317,14 +317,14 @@ typedef struct { mavlink_serial_control_t mav_serial_control;/* '/mav_serial_control' */ mavlink_serial_control_t ser_echo; /* '/traffic_ctrl' */ mavlink_autopilot_version_t ap_ver; /* '/send_auto_hw' */ - mavlink_autopilot_version_t ap_ver_g;/* '/traffic_ctrl' */ + mavlink_autopilot_version_t ap_ver_b;/* '/traffic_ctrl' */ mavlink_gps_raw_int_t gps; /* '/Chart' */ mavlink_battery_status_t bat; /* '/Chart' */ TrajPlan traj_out; /* '/landing_task' */ TrajPlan home; /* '/takeoff_task' */ - TrajPlan traj_n; /* '/takeoff_task' */ - TrajPlan traj_m; /* '/RTL_task' */ - TrajPlan traj_i; /* '/Chart' */ + TrajPlan traj_c; /* '/takeoff_task' */ + TrajPlan traj_g; /* '/RTL_task' */ + TrajPlan traj_fp; /* '/Chart' */ mavlink_mission_item_int_t mav_mission_item_int;/* '/mav_mission_item_int' */ mavlink_mission_item_int_t send_req; /* '/Chart' */ mavlink_mission_item_int_t send_item;/* '/Chart_proc_mission_req' */ @@ -341,7 +341,7 @@ typedef struct { mavlink_global_position_int_t ins; /* '/Chart' */ mavlink_emb_atmo_com_t atmos; /* '/Chart' */ mavlink_attitude_t att; /* '/Chart' */ - CommandMsg msg_g; /* '/send_cmd' */ + CommandMsg msg_p; /* '/send_cmd' */ CommandMsg cmd; /* '/mission_proc' */ mavlink_vfr_hud_t hud; /* '/Chart' */ mavlink_status_t mav_status; /* '/mav_parser' */ @@ -357,7 +357,7 @@ typedef struct { mavlink_mission_request_t mav_mission_request;/* '/mav_mission_request' */ mavlink_mission_request_list_t mav_mission_request_list;/* '/mav_mission_request_list' */ mavlink_mission_request_int_t mission_req_int;/* '/Chart_proc_mission_upload' */ - mavlink_mission_request_int_t mission_req_int_p;/* '/traffic_ctrl' */ + mavlink_mission_request_int_t mission_req_int_e;/* '/traffic_ctrl' */ mavlink_mission_current_t cur; /* '/req_cur' */ mavlink_mission_current_t mission_cur;/* '/traffic_ctrl' */ mavlink_mission_count_t mav_mission_count;/* '/mav_mission_count' */ @@ -369,7 +369,7 @@ typedef struct { mavlink_mission_ack_t ack; /* '/merge_ack' */ mavlink_mission_ack_t send_ack_b; /* '/Chart_proc_mission_clr_all' */ mavlink_mission_ack_t send_ack_a; /* '/Chart_proc_mission_req' */ - mavlink_mission_ack_t mission_ack_e; /* '/traffic_ctrl' */ + mavlink_mission_ack_t mission_ack_m; /* '/traffic_ctrl' */ mavlink_extended_sys_state_t ext_sys_stat;/* '/Chart' */ real_T Sum[3]; /* '/Sum' */ real_T p1[3]; /* '/p1' */ @@ -478,7 +478,7 @@ typedef struct { real_T VectorConcatenate[9]; /* '/Vector Concatenate' */ real_T invIxx_c; /* '/inv Ixx' */ real_T width; /* '/Width' */ - CommandAck ack_l; /* '/proc_cmd' */ + CommandAck ack_b; /* '/proc_cmd' */ uint32_T TmpSignalConversionAtBytePackInport1[2]; uint32_T TmpSignalConversionAtBytePackInport1_p[2]; uint32_T TmpSignalConversionAtBytePackInport1_ph[2]; @@ -878,8 +878,8 @@ typedef struct { real32_T DataTypeConversion_g[5]; /* '/Data Type Conversion' */ real32_T vn; /* '/Chart' */ real32_T ve; /* '/Chart' */ - real32_T vn_i; /* '/Chart' */ - real32_T ve_o; /* '/Chart' */ + real32_T vn_j; /* '/Chart' */ + real32_T ve_d; /* '/Chart' */ real32_T Merge_c; /* '/Merge' */ real32_T Sqrt; /* '/Sqrt' */ real32_T rdot; /* '/Merge2' */ @@ -901,19 +901,19 @@ typedef struct { real32_T gyro_c_out; /* '/Chart' */ real32_T as_c_out; /* '/Chart' */ real32_T hdot_c_out; /* '/landing_task' */ - real32_T gs_c_out_l; /* '/landing_task' */ + real32_T gs_c_out_d; /* '/landing_task' */ real32_T gyro_c; /* '/landing_task' */ real32_T hdot_c; /* '/takeoff_task' */ real32_T as_c; /* '/takeoff_task' */ real32_T gs_c; /* '/takeoff_task' */ - real32_T gyro_c_j; /* '/takeoff_task' */ + real32_T gyro_c_e; /* '/takeoff_task' */ real32_T failsafe_asl; /* '/takeoff_task' */ - real32_T hdot_c_out_n; /* '/RTL_task' */ - real32_T gyro_c_out_d; /* '/RTL_task' */ - real32_T gs_c_out_g; /* '/RTL_task' */ - real32_T as_c_out_f; /* '/RTL_task' */ + real32_T hdot_c_out_m; /* '/RTL_task' */ + real32_T gyro_c_out_f; /* '/RTL_task' */ + real32_T gs_c_out_n; /* '/RTL_task' */ + real32_T as_c_out_a; /* '/RTL_task' */ real32_T h_c; /* '/Chart' */ - real32_T params_h[7]; /* '/proc_cmd' */ + real32_T params_o[7]; /* '/proc_cmd' */ int32_T ErrCode; /* '/S-Function' */ int32_T ErrCode_k; /* '/S-Function' */ int32_T ErrCode_j; /* '/S-Function' */ @@ -938,52 +938,52 @@ typedef struct { ENUM_semiauto_level3 level3_lgx; /* '/Chart' */ ENUM_mode mode; /* '/Chart' */ ENUM_mode mode_c; /* '/Chart' */ - ENUM_mode mode_j; /* '/Chart' */ - ENUM_mode mode_c3; /* '/Chart' */ - ENUM_mode mode_e; /* '/landing_task' */ - ENUM_mode mode_b; /* '/takeoff_task' */ - ENUM_mode mode_o; /* '/RTL_task' */ - ENUM_mode mode_a; /* '/Chart' */ + ENUM_mode mode_h; /* '/Chart' */ + ENUM_mode mode_b; /* '/Chart' */ + ENUM_mode mode_o; /* '/landing_task' */ + ENUM_mode mode_p; /* '/takeoff_task' */ + ENUM_mode mode_pu; /* '/RTL_task' */ + ENUM_mode mode_m; /* '/Chart' */ ENUM_auto_level3 level3_auto_lgx; /* '/RTL_task' */ ENUM_VTOL_STATE vtol_state_out; /* '/Chart' */ - ENUM_VTOL_STATE vtol_state_out_l; /* '/landing_task' */ + ENUM_VTOL_STATE vtol_state_out_g; /* '/landing_task' */ ENUM_VTOL_STATE vtol_state; /* '/takeoff_task' */ - ENUM_VTOL_STATE vtol_state_out_o; /* '/RTL_task' */ + ENUM_VTOL_STATE vtol_state_out_i; /* '/RTL_task' */ ENUM_SystemState state; /* '/takeoff_task' */ ENUM_LANDED_STATE landed_state; /* '/landing_task' */ - ENUM_LANDED_STATE landed_state_c; /* '/takeoff_task' */ - ENUM_LANDED_STATE landed_state_j; /* '/RTL_task' */ - ENUM_LANDED_STATE landed_state_a; /* '/Chart' */ + ENUM_LANDED_STATE landed_state_d; /* '/takeoff_task' */ + ENUM_LANDED_STATE landed_state_a; /* '/RTL_task' */ + ENUM_LANDED_STATE landed_state_p; /* '/Chart' */ ENUM_CSAS_YAW CSAS_yaw_out; /* '/Chart' */ ENUM_CSAS_YAW CSAS_yaw; /* '/landing_task' */ - ENUM_CSAS_YAW CSAS_yaw_l; /* '/takeoff_task' */ - ENUM_CSAS_YAW CSAS_yaw_p; /* '/RTL_task' */ + ENUM_CSAS_YAW CSAS_yaw_o; /* '/takeoff_task' */ + ENUM_CSAS_YAW CSAS_yaw_h; /* '/RTL_task' */ ENUM_CSAS_ROLL CSAS_roll_out; /* '/Chart' */ ENUM_CSAS_ROLL CSAS_roll; /* '/landing_task' */ - ENUM_CSAS_ROLL CSAS_roll_b; /* '/takeoff_task' */ - ENUM_CSAS_ROLL CSAS_roll_p; /* '/RTL_task' */ + ENUM_CSAS_ROLL CSAS_roll_m; /* '/takeoff_task' */ + ENUM_CSAS_ROLL CSAS_roll_mq; /* '/RTL_task' */ ENUM_CSAS_PITCH CSAS_pitch_out; /* '/Chart' */ ENUM_CSAS_PITCH CSAS_pitch; /* '/landing_task' */ - ENUM_CSAS_PITCH CSAS_pitch_e; /* '/takeoff_task' */ - ENUM_CSAS_PITCH CSAS_pitch_n; /* '/RTL_task' */ + ENUM_CSAS_PITCH CSAS_pitch_p; /* '/takeoff_task' */ + ENUM_CSAS_PITCH CSAS_pitch_c; /* '/RTL_task' */ ENUM_AT AT_out; /* '/Chart' */ - ENUM_AT AT_out_l; /* '/Chart' */ + ENUM_AT AT_out_k; /* '/Chart' */ ENUM_AT AT; /* '/landing_task' */ - ENUM_AT AT_o; /* '/takeoff_task' */ - ENUM_AT AT_m; /* '/RTL_task' */ + ENUM_AT AT_g; /* '/takeoff_task' */ + ENUM_AT AT_i; /* '/RTL_task' */ ENUM_AG AG_out; /* '/Chart' */ ENUM_AG AG; /* '/landing_task' */ - ENUM_AG AG_f; /* '/takeoff_task' */ - ENUM_AG AG_n; /* '/RTL_task' */ + ENUM_AG AG_c; /* '/takeoff_task' */ + ENUM_AG AG_l; /* '/RTL_task' */ ENUM_AFCS_VERT AFCS_VERT_out; /* '/Chart' */ - ENUM_AFCS_VERT AFCS_VERT_out_e; /* '/Chart' */ + ENUM_AFCS_VERT AFCS_VERT_out_h; /* '/Chart' */ ENUM_AFCS_VERT AFCS_VERT; /* '/landing_task' */ - ENUM_AFCS_VERT AFCS_VERT_j; /* '/takeoff_task' */ + ENUM_AFCS_VERT AFCS_VERT_k; /* '/takeoff_task' */ ENUM_AFCS_VERT AFCS_VERT_c; /* '/RTL_task' */ ENUM_AFCS_LAT AFCS_LAT_out; /* '/Chart' */ ENUM_AFCS_LAT AFCS_LAT; /* '/landing_task' */ - ENUM_AFCS_LAT AFCS_LAT_a; /* '/takeoff_task' */ - ENUM_AFCS_LAT AFCS_LAT_m; /* '/RTL_task' */ + ENUM_AFCS_LAT AFCS_LAT_d; /* '/takeoff_task' */ + ENUM_AFCS_LAT AFCS_LAT_f; /* '/RTL_task' */ uint16_T UnitDelay_m; /* '/Unit Delay' */ uint16_T len; /* '/Merge' */ uint16_T hal_rec_o2; /* '/hal_rec' */ @@ -1050,11 +1050,11 @@ typedef struct { uint16_T cur_np; /* '/mission_proc' */ uint16_T command_d; /* '/mav' */ uint16_T WP_out; /* '/Chart' */ - uint16_T WP_out_g; /* '/Chart' */ + uint16_T WP_out_j; /* '/Chart' */ uint16_T WP_out_p; /* '/Chart' */ - uint16_T WP_out_f; /* '/Chart' */ - uint16_T WP_out_k; /* '/landing_task' */ - uint16_T WP_out_b; /* '/takeoff_task' */ + uint16_T WP_out_i; /* '/Chart' */ + uint16_T WP_out_h; /* '/landing_task' */ + uint16_T WP_out_m; /* '/takeoff_task' */ uint16_T WP_cur; /* '/proc_set_ cur' */ uint16_T id; /* '/proc_cmd' */ uint16_T OutportBuffer_InsertedFor_gps_hdg_status_at_inport_0;/* '/Constant' */ @@ -1159,9 +1159,10 @@ typedef struct { uint8_T mav_char_in; /* '/Selector' */ uint8_T BitwiseOperator; /* '/Bitwise Operator' */ uint8_T DataTypeConversion_h; /* '/Data Type Conversion' */ + uint8_T mode_out; /* '/Chart' */ uint8_T engine_mode; /* '/Chart' */ - uint8_T engine_mode_j; /* '/landing_task' */ - uint8_T engine_mode_e; /* '/takeoff_task' */ + uint8_T engine_mode_p; /* '/landing_task' */ + uint8_T engine_mode_g; /* '/takeoff_task' */ uint8_T engine_mode_out; /* '/RTL_task' */ boolean_T NOT; /* '/NOT' */ boolean_T NOT1; /* '/NOT1' */ @@ -1198,16 +1199,16 @@ typedef struct { boolean_T use_mission_traj; /* '/landing_task' */ boolean_T armed_out; /* '/landing_task' */ boolean_T landing_cmd_out; /* '/landing_task' */ - boolean_T use_mission_traj_d; /* '/takeoff_task' */ - boolean_T armed_out_j; /* '/takeoff_task' */ + boolean_T use_mission_traj_h; /* '/takeoff_task' */ + boolean_T armed_out_p; /* '/takeoff_task' */ boolean_T takeoff_cmd_out; /* '/takeoff_task' */ - boolean_T abort_takeoff_cmd_out_l; /* '/takeoff_task' */ - boolean_T landing_cmd_out_l; /* '/takeoff_task' */ - boolean_T use_mission_traj_k; /* '/RTL_task' */ - boolean_T armed_out_a; /* '/RTL_task' */ - boolean_T landing_cmd_out_m; /* '/RTL_task' */ + boolean_T abort_takeoff_cmd_out_a; /* '/takeoff_task' */ + boolean_T landing_cmd_out_k; /* '/takeoff_task' */ + boolean_T use_mission_traj_p; /* '/RTL_task' */ + boolean_T armed_out_d; /* '/RTL_task' */ + boolean_T landing_cmd_out_c; /* '/RTL_task' */ boolean_T valid_ew; /* '/valid_checking' */ - boolean_T ack_b; /* '/proc_cmd' */ + boolean_T ack_c; /* '/proc_cmd' */ B_sbg_ecom_log_nav_data_frame_ET39_SIL_T sbg_ecom_log_nav_data_frame_g;/* '/sbg_ecom_log_nav_data_frame' */ B_sbg_ecom_log_euler_data_frame_ET39_SIL_T sbg_ecom_log_euler_data_frame_c;/* '/sbg_ecom_log_euler_data_frame' */ B_sbg_ecom_log_nav_data_frame_ET39_SIL_T sbg_ecom_log_nav_data_frame;/* '/sbg_ecom_log_nav_data_frame' */ @@ -1239,7 +1240,7 @@ typedef struct { MavMission m; /* '/chat_update_mission_item' */ CommandMsg msg_msgData; /* '/send_cmd' */ CommandMsg cmd_msgData; /* '/mission_proc' */ - CommandMsg cmd_msgData_a; /* '/proc_cmd' */ + CommandMsg cmd_msgData_n; /* '/proc_cmd' */ CommandMsg cmd2_msgData; /* '/proc_cmd' */ mavlink_param_value_t msg_msgData_e; /* '/proc_param_value' */ mavlink_param_value_t param_val_queue_msgData;/* '/traffic_ctrl' */ @@ -1291,7 +1292,7 @@ typedef struct { real_T last_lat1_in; /* '/nav_corner' */ real_T last_lon1_in; /* '/nav_corner' */ CommandAck ack_msgData; /* '/Chart_send_ack' */ - CommandAck ack_msgData_b; /* '/proc_cmd' */ + CommandAck ack_msgData_m; /* '/proc_cmd' */ mavlink_mission_count_t mission_cnt_msgData;/* '/Chart_proc_mission_upload' */ mavlink_mission_count_t send_cnt_msgData;/* '/Chart' */ mavlink_mission_count_t send_cnt_msgData_n;/* '/Chart_proc_mission_req_lst' */ @@ -1514,7 +1515,7 @@ typedef struct { void* msgs_msgInterface; /* '/proc_queue' */ void* msgs_msgHandle; /* '/proc_queue' */ void* msgs_msgDataPtr; /* '/proc_queue' */ - void* msg_msgInterface_l; /* '/send_cmd' */ + void* msg_msgInterface_c; /* '/send_cmd' */ void* ap_ver_msgInterface; /* '/send_auto_hw' */ void* send_req_msgInterface; /* '/Chart' */ void* send_ack_msgInterface; /* '/Chart_proc_mission_clr_all' */ @@ -1554,21 +1555,22 @@ typedef struct { void* serial_echoline_msgInterface; /* '/traffic_ctrl' */ void* serial_echoline_msgHandle; /* '/traffic_ctrl' */ void* serial_echoline_msgDataPtr; /* '/traffic_ctrl' */ - void* send_ack_msgInterface_d; /* '/Chart_send_ack' */ - void* ack_msgInterface_k; /* '/Chart_send_ack' */ + void* send_ack_msgInterface_o; /* '/Chart_send_ack' */ + void* ack_msgInterface_n; /* '/Chart_send_ack' */ void* ack_msgHandle; /* '/Chart_send_ack' */ void* ack_msgDataPtr; /* '/Chart_send_ack' */ void* cmd_msgInterface; /* '/mission_proc' */ void* set_cur_msgInterface_l; /* '/proc_set_ cur' */ void* set_cur_msgHandle; /* '/proc_set_ cur' */ void* set_cur_msgDataPtr; /* '/proc_set_ cur' */ - void* cmd_msgInterface_e; /* '/proc_cmd' */ + void* cmd_msgInterface_n; /* '/proc_cmd' */ void* cmd_msgHandle; /* '/proc_cmd' */ void* cmd_msgDataPtr; /* '/proc_cmd' */ void* cmd2_msgInterface; /* '/proc_cmd' */ void* cmd2_msgHandle; /* '/proc_cmd' */ void* cmd2_msgDataPtr; /* '/proc_cmd' */ - void* ack_msgInterface_b; /* '/proc_cmd' */ + void* ack_msgInterface_a; /* '/proc_cmd' */ + real32_T DiscreteTransferFcn_states_a;/* '/Discrete Transfer Fcn' */ real32_T DiscreteTransferFcn_states_f;/* '/Discrete Transfer Fcn' */ real32_T DiscreteTransferFcn1_states;/* '/Discrete Transfer Fcn1' */ real32_T Delay_DSTATE; /* '/Delay' */ @@ -1597,6 +1599,7 @@ typedef struct { uint32_T UnitDelay_DSTATE_p; /* '/Unit Delay' */ uint32_T UnitDelay_DSTATE_e; /* '/Unit Delay' */ ENUM_operational_level2 UnitDelay_DSTATE_hu;/* '/Unit Delay' */ + real32_T DiscreteTransferFcn_tmp_l; /* '/Discrete Transfer Fcn' */ real32_T PrevY_f2[3]; /* '/Rate Limiter' */ real32_T PrevY_n[3]; /* '/Rate Limiter1' */ real32_T cnt; /* '/zero_set' */ @@ -1650,13 +1653,11 @@ typedef struct { uint32_T m_bpIndex_d; /* '/cq' */ uint32_T m_bpIndex_dl; /* '/ct' */ uint32_T wait_time; /* '/traffic_ctrl' */ - uint32_T temporalCounter_i1_a; /* '/traffic_ctrl' */ - uint32_T temporalCounter_i1_m; /* '/Chart' */ + uint32_T temporalCounter_i1_n; /* '/traffic_ctrl' */ + uint32_T temporalCounter_i1_j; /* '/Chart' */ uint32_T tick_abort; /* '/takeoff_task' */ - uint32_T temporalCounter_i1_mu; /* '/takeoff_task' */ + uint32_T temporalCounter_i1_o; /* '/takeoff_task' */ uint32_T temporalCounter_i1_e; /* '/check_conn' */ - uint32_T m_bpIndex_l; /* '/1-D Lookup Table1' */ - uint32_T m_bpIndex_iw; /* '/1-D Lookup Table3' */ uint32_T m_bpIndex_os; /* '/1-D Lookup Table4' */ int_T p1_IWORK; /* '/p1' */ int_T q_IWORK; /* '/q' */ @@ -1710,15 +1711,15 @@ typedef struct { int16_T left; /* '/record_traffic_ctrl' */ uint16_T temporalCounter_i1_h; /* '/check_gps_valid' */ uint16_T last_seq; /* '/Chart' */ - uint16_T last_seq_e; /* '/Chart' */ - uint16_T last_seq_c; /* '/Chart' */ - uint16_T last_seq_g; /* '/Chart' */ - uint16_T last_seq_m; /* '/Chart' */ - uint16_T last_seq_a; /* '/Chart' */ + uint16_T last_seq_f; /* '/Chart' */ + uint16_T last_seq_j; /* '/Chart' */ + uint16_T last_seq_e; /* '/Chart' */ + uint16_T last_seq_c; /* '/Chart' */ + uint16_T last_seq_k; /* '/Chart' */ uint16_T param_req_read_msgData; /* '/proc_param_value' */ uint16_T param_req_lst_msgData; /* '/proc_param_value' */ uint16_T param_set_msgData; /* '/proc_param_value' */ - uint16_T temporalCounter_i1_ar; /* '/req_cur' */ + uint16_T temporalCounter_i1_a; /* '/req_cur' */ uint16_T req_cur_msgData; /* '/req_cur' */ uint16_T set_cur_msgData; /* '/req_cur' */ uint16_T count; /* '/Chart_proc_mission_upload' */ @@ -1726,10 +1727,10 @@ typedef struct { uint16_T resp_msgData; /* '/Chart_proc_param_set' */ uint16_T resp_msgData_i; /* '/Chart' */ uint16_T resp_msgData_k; /* '/Chart_proc_param_req_read' */ - uint16_T temporalCounter_i1_ha; /* '/Chart' */ - uint16_T temporalCounter_i1_o; /* '/Chart' */ - uint16_T temporalCounter_i1_aq; /* '/landing_task' */ - uint16_T temporalCounter_i1_l; /* '/RTL_task' */ + uint16_T temporalCounter_i1_bx; /* '/Chart' */ + uint16_T temporalCounter_i1_f; /* '/Chart' */ + uint16_T temporalCounter_i1_nk; /* '/landing_task' */ + uint16_T temporalCounter_i1_p; /* '/RTL_task' */ uint16_T set_cur_msgData_h; /* '/proc_set_ cur' */ uint16_T last_cnt; /* '/check_conn' */ uint8_T UnitDelay2_3_DSTATE; /* '/Unit Delay2' */ @@ -1820,33 +1821,33 @@ typedef struct { uint8_T is_c8_pack_parser_g; /* '/parser' */ uint8_T is_active_c75_ET39_autopilot;/* '/Chart' */ uint8_T is_c75_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_oj; /* '/Chart' */ + uint8_T temporalCounter_i1_fn; /* '/Chart' */ uint8_T is_active_c61_ET39_autopilot;/* '/Chart' */ uint8_T is_c61_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_k; /* '/Chart' */ + uint8_T temporalCounter_i1_m; /* '/Chart' */ uint8_T is_active_c60_ET39_autopilot;/* '/Chart' */ uint8_T is_c60_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_dz; /* '/Chart' */ + uint8_T temporalCounter_i1_ep; /* '/Chart' */ uint8_T is_active_c59_ET39_autopilot;/* '/Chart' */ uint8_T is_c59_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_ev; /* '/Chart' */ + uint8_T temporalCounter_i1_nl; /* '/Chart' */ uint8_T is_active_c54_ET39_autopilot;/* '/Chart' */ uint8_T is_c54_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_c; /* '/Chart' */ + uint8_T temporalCounter_i1_fp; /* '/Chart' */ uint8_T is_active_c53_ET39_autopilot;/* '/Chart' */ uint8_T is_c53_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_mf; /* '/Chart' */ + uint8_T temporalCounter_i1_fi; /* '/Chart' */ uint8_T is_active_c80_ET39_autopilot;/* '/Chart' */ uint8_T is_c80_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_h0; /* '/Chart' */ + uint8_T temporalCounter_i1_l; /* '/Chart' */ uint8_T is_active_c31_mavlink_utils; /* '/proc_param_value' */ uint8_T is_c31_mavlink_utils; /* '/proc_param_value' */ - uint8_T temporalCounter_i1_j; /* '/proc_param_value' */ + uint8_T temporalCounter_i1_jz; /* '/proc_param_value' */ uint8_T is_active_c30_mavlink_utils; /* '/req_cur' */ uint8_T is_active_c29_mavlink_utils; /* '/Chart_proc_mission_upload' */ uint8_T is_c29_mavlink_utils; /* '/Chart_proc_mission_upload' */ uint8_T retry; /* '/Chart_proc_mission_upload' */ - uint8_T temporalCounter_i1_n; /* '/Chart_proc_mission_upload' */ + uint8_T temporalCounter_i1_nk3; /* '/Chart_proc_mission_upload' */ uint8_T is_active_c22_mavlink_utils; /* '/merge_ack' */ uint8_T is_active_c50_ET39_autopilot;/* '/traffic_ctrl' */ uint8_T is_c50_ET39_autopilot; /* '/traffic_ctrl' */ @@ -1880,13 +1881,13 @@ typedef struct { uint8_T is_c48_mission_proc; /* '/mission_proc' */ uint8_T is_active_c17_ET39_autopilot;/* '/Chart' */ uint8_T is_c17_ET39_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_ao; /* '/Chart' */ + uint8_T temporalCounter_i1_jo; /* '/Chart' */ uint8_T is_active_c15_ET39_autopilot;/* '/Chart' */ uint8_T is_c15_ET39_autopilot; /* '/Chart' */ uint8_T is_active_c18_ET39_autopilot;/* '/Chart' */ uint8_T is_c18_ET39_autopilot; /* '/Chart' */ uint8_T loop_cur; /* '/Chart' */ - uint8_T temporalCounter_i1_gy; /* '/Chart' */ + uint8_T temporalCounter_i1_mt; /* '/Chart' */ uint8_T is_active_c20_ET39_autopilot;/* '/Chart' */ uint8_T is_c20_ET39_autopilot; /* '/Chart' */ uint8_T is_Trans2FW; /* '/Chart' */ @@ -1909,7 +1910,7 @@ typedef struct { uint8_T is_active_c29_ET39_autopilot;/* '/Chart' */ uint8_T is_c29_ET39_autopilot; /* '/Chart' */ uint8_T last_aux_mode; /* '/Chart' */ - uint8_T temporalCounter_i1_i; /* '/Chart' */ + uint8_T temporalCounter_i1_hk; /* '/Chart' */ uint8_T is_active_c14_ET39_autopilot;/* '/Chart' */ uint8_T is_c14_ET39_autopilot; /* '/Chart' */ uint8_T is_active_c12_ET39_autopilot;/* '/TopLevelSwitch' */ @@ -1921,7 +1922,7 @@ typedef struct { uint8_T seq1_p; /* '/valid_checking' */ uint8_T id1_i; /* '/valid_checking' */ uint8_T cnt_j; /* '/valid_checking' */ - uint8_T temporalCounter_i1_c3; /* '/valid_checking' */ + uint8_T temporalCounter_i1_c; /* '/valid_checking' */ uint8_T is_active_c13_C2_proc_comm; /* '/check_conn' */ uint8_T is_c13_C2_proc_comm; /* '/check_conn' */ uint8_T is_active_c22_ET39_autopilot;/* '/proc_cmd' */ @@ -2908,6 +2909,12 @@ struct P_ET39_SIL_T_ { real32_T prop_rpm_lst2[7]; /* Variable: prop_rpm_lst2 * Referenced by: '/Constant' */ + real32_T qbar_lowpass_den[2]; /* Variable: qbar_lowpass_den + * Referenced by: '/Constant1' + */ + real32_T qbar_lowpass_num[2]; /* Variable: qbar_lowpass_num + * Referenced by: '/Constant' + */ real32_T rho0; /* Variable: rho0 * Referenced by: '/Constant BP' */ 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 8e83389..0d3fb65 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -376,125 +376,129 @@ static const rtwCAPI_ModelParameters rtModelParameters[] = { { 161, TARGET_STRING("prop_rpm_lst2"), 4, 7, 0 }, - { 162, TARGET_STRING("rho0"), 4, 2, 0 }, + { 162, TARGET_STRING("qbar_lowpass_den"), 4, 4, 0 }, - { 163, TARGET_STRING("rot_pwm_lst"), 4, 8, 0 }, + { 163, TARGET_STRING("qbar_lowpass_num"), 4, 4, 0 }, - { 164, TARGET_STRING("rot_rpm_lst"), 4, 8, 0 }, + { 164, TARGET_STRING("rho0"), 4, 2, 0 }, - { 165, TARGET_STRING("trim_filter_den"), 4, 4, 0 }, + { 165, TARGET_STRING("rot_pwm_lst"), 4, 8, 0 }, - { 166, TARGET_STRING("trim_filter_num"), 4, 4, 0 }, + { 166, TARGET_STRING("rot_rpm_lst"), 4, 8, 0 }, - { 167, TARGET_STRING("useGammaNDI"), 4, 2, 0 }, + { 167, TARGET_STRING("trim_filter_den"), 4, 4, 0 }, - { 168, TARGET_STRING("use_hardmix"), 4, 2, 0 }, + { 168, TARGET_STRING("trim_filter_num"), 4, 4, 0 }, - { 169, TARGET_STRING("use_lead_lag"), 4, 2, 0 }, + { 169, TARGET_STRING("useGammaNDI"), 4, 2, 0 }, - { 170, TARGET_STRING("volt0"), 4, 2, 0 }, + { 170, TARGET_STRING("use_hardmix"), 4, 2, 0 }, - { 171, TARGET_STRING("washout_r_den"), 4, 4, 0 }, + { 171, TARGET_STRING("use_lead_lag"), 4, 2, 0 }, - { 172, TARGET_STRING("washout_r_num"), 4, 4, 0 }, + { 172, TARGET_STRING("volt0"), 4, 2, 0 }, - { 173, TARGET_STRING("yaw_damping"), 4, 2, 0 }, + { 173, TARGET_STRING("washout_r_den"), 4, 4, 0 }, - { 174, TARGET_STRING("transrate"), 5, 2, 0 }, + { 174, TARGET_STRING("washout_r_num"), 4, 4, 0 }, - { 175, TARGET_STRING("actuator_hi"), 6, 3, 0 }, + { 175, TARGET_STRING("yaw_damping"), 4, 2, 0 }, - { 176, TARGET_STRING("actuator_lo"), 6, 3, 0 }, + { 176, TARGET_STRING("transrate"), 5, 2, 0 }, - { 177, TARGET_STRING("actuator_trim"), 6, 3, 0 }, + { 177, TARGET_STRING("actuator_hi"), 6, 3, 0 }, - { 178, TARGET_STRING("prop_pwm_idle"), 6, 2, 0 }, + { 178, TARGET_STRING("actuator_lo"), 6, 3, 0 }, - { 179, TARGET_STRING("force_level4"), 7, 2, 0 }, + { 179, TARGET_STRING("actuator_trim"), 6, 3, 0 }, - { 180, TARGET_STRING("force_sysauto_level"), 7, 2, 0 }, + { 180, TARGET_STRING("prop_pwm_idle"), 6, 2, 0 }, - { 181, TARGET_STRING("wind_able"), 7, 2, 0 }, + { 181, TARGET_STRING("force_level4"), 7, 2, 0 }, - { 182, TARGET_STRING("pwm_inv_map"), 8, 9, 0 }, + { 182, TARGET_STRING("force_sysauto_level"), 7, 2, 0 }, - { 183, TARGET_STRING("pwm_map"), 8, 10, 0 }, + { 183, TARGET_STRING("wind_able"), 7, 2, 0 }, - { 184, TARGET_STRING("system_id"), 8, 2, 0 }, + { 184, TARGET_STRING("pwm_inv_map"), 8, 9, 0 }, - { 185, TARGET_STRING("use_hv_leadlag"), 8, 2, 0 }, + { 185, TARGET_STRING("pwm_map"), 8, 10, 0 }, - { 186, TARGET_STRING("use_phi_leadlag"), 8, 2, 0 }, + { 186, TARGET_STRING("system_id"), 8, 2, 0 }, - { 187, TARGET_STRING("use_tht_leadlag"), 8, 2, 0 }, + { 187, TARGET_STRING("use_hv_leadlag"), 8, 2, 0 }, - { 188, TARGET_STRING("Att0"), 0, 0, 0 }, + { 188, TARGET_STRING("use_phi_leadlag"), 8, 2, 0 }, - { 189, TARGET_STRING("CD0UncertVal"), 0, 2, 0 }, + { 189, TARGET_STRING("use_tht_leadlag"), 8, 2, 0 }, - { 190, TARGET_STRING("CG_bias_m"), 0, 0, 0 }, + { 190, TARGET_STRING("Att0"), 0, 0, 0 }, - { 191, TARGET_STRING("CL0UncertVal"), 0, 2, 0 }, + { 191, TARGET_STRING("CD0UncertVal"), 0, 2, 0 }, - { 192, TARGET_STRING("CLaUncertGain"), 0, 2, 0 }, + { 192, TARGET_STRING("CG_bias_m"), 0, 0, 0 }, - { 193, TARGET_STRING("CLdelUncertGain"), 0, 2, 0 }, + { 193, TARGET_STRING("CL0UncertVal"), 0, 2, 0 }, - { 194, TARGET_STRING("CLderUncertGain"), 0, 2, 0 }, + { 194, TARGET_STRING("CLaUncertGain"), 0, 2, 0 }, - { 195, TARGET_STRING("CLqUncertGain"), 0, 2, 0 }, + { 195, TARGET_STRING("CLdelUncertGain"), 0, 2, 0 }, - { 196, TARGET_STRING("CY0UncertVal"), 0, 2, 0 }, + { 196, TARGET_STRING("CLderUncertGain"), 0, 2, 0 }, - { 197, TARGET_STRING("CYbUncertGain"), 0, 2, 0 }, + { 197, TARGET_STRING("CLqUncertGain"), 0, 2, 0 }, - { 198, TARGET_STRING("CYdelUncertGain"), 0, 2, 0 }, + { 198, TARGET_STRING("CY0UncertVal"), 0, 2, 0 }, - { 199, TARGET_STRING("CYderUncertGain"), 0, 2, 0 }, + { 199, TARGET_STRING("CYbUncertGain"), 0, 2, 0 }, - { 200, TARGET_STRING("CYpUncertGain"), 0, 2, 0 }, + { 200, TARGET_STRING("CYdelUncertGain"), 0, 2, 0 }, - { 201, TARGET_STRING("CYrUncertGain"), 0, 2, 0 }, + { 201, TARGET_STRING("CYderUncertGain"), 0, 2, 0 }, - { 202, TARGET_STRING("Cl0UncertVal"), 0, 2, 0 }, + { 202, TARGET_STRING("CYpUncertGain"), 0, 2, 0 }, - { 203, TARGET_STRING("ClbUncertGain"), 0, 2, 0 }, + { 203, TARGET_STRING("CYrUncertGain"), 0, 2, 0 }, - { 204, TARGET_STRING("CldalUncertGain"), 0, 2, 0 }, + { 204, TARGET_STRING("Cl0UncertVal"), 0, 2, 0 }, - { 205, TARGET_STRING("CldarUncertGain"), 0, 2, 0 }, + { 205, TARGET_STRING("ClbUncertGain"), 0, 2, 0 }, - { 206, TARGET_STRING("ClpUncertGain"), 0, 2, 0 }, + { 206, TARGET_STRING("CldalUncertGain"), 0, 2, 0 }, - { 207, TARGET_STRING("ClrUncertGain"), 0, 2, 0 }, + { 207, TARGET_STRING("CldarUncertGain"), 0, 2, 0 }, - { 208, TARGET_STRING("Cm0UncertVal"), 0, 2, 0 }, + { 208, TARGET_STRING("ClpUncertGain"), 0, 2, 0 }, - { 209, TARGET_STRING("CmaUncertPct"), 0, 2, 0 }, + { 209, TARGET_STRING("ClrUncertGain"), 0, 2, 0 }, - { 210, TARGET_STRING("CmdelUncertGain"), 0, 2, 0 }, + { 210, TARGET_STRING("Cm0UncertVal"), 0, 2, 0 }, - { 211, TARGET_STRING("CmderUncertGain"), 0, 2, 0 }, + { 211, TARGET_STRING("CmaUncertPct"), 0, 2, 0 }, - { 212, TARGET_STRING("CmqUncertGain"), 0, 2, 0 }, + { 212, TARGET_STRING("CmdelUncertGain"), 0, 2, 0 }, - { 213, TARGET_STRING("Cn0UncertVal"), 0, 2, 0 }, + { 213, TARGET_STRING("CmderUncertGain"), 0, 2, 0 }, - { 214, TARGET_STRING("CnbUncertGain"), 0, 2, 0 }, + { 214, TARGET_STRING("CmqUncertGain"), 0, 2, 0 }, - { 215, TARGET_STRING("CndelUncertGain"), 0, 2, 0 }, + { 215, TARGET_STRING("Cn0UncertVal"), 0, 2, 0 }, - { 216, TARGET_STRING("CnderUncertGain"), 0, 2, 0 }, + { 216, TARGET_STRING("CnbUncertGain"), 0, 2, 0 }, - { 217, TARGET_STRING("CnpUncertGain"), 0, 2, 0 }, + { 217, TARGET_STRING("CndelUncertGain"), 0, 2, 0 }, - { 218, TARGET_STRING("CnrUncertGain"), 0, 2, 0 }, + { 218, TARGET_STRING("CnderUncertGain"), 0, 2, 0 }, - { 219, TARGET_STRING("InertiaMoments_bias_kg_m2"), 0, 1, 0 }, + { 219, TARGET_STRING("CnpUncertGain"), 0, 2, 0 }, - { 220, TARGET_STRING("X0"), 0, 0, 0 }, + { 220, TARGET_STRING("CnrUncertGain"), 0, 2, 0 }, - { 221, TARGET_STRING("hground"), 0, 2, 0 }, + { 221, TARGET_STRING("InertiaMoments_bias_kg_m2"), 0, 1, 0 }, + + { 222, TARGET_STRING("X0"), 0, 0, 0 }, + + { 223, TARGET_STRING("hground"), 0, 2, 0 }, { 0, (NULL), 0, 0, 0 } }; @@ -665,66 +669,68 @@ static void* rtDataAddrMap[] = { &ET39_SIL_P.prop_pwm_lst2[0], /* 159: Model Parameter */ &ET39_SIL_P.prop_rpm_lst[0], /* 160: Model Parameter */ &ET39_SIL_P.prop_rpm_lst2[0], /* 161: Model Parameter */ - &ET39_SIL_P.rho0, /* 162: Model Parameter */ - &ET39_SIL_P.rot_pwm_lst[0], /* 163: Model Parameter */ - &ET39_SIL_P.rot_rpm_lst[0], /* 164: Model Parameter */ - &ET39_SIL_P.trim_filter_den[0], /* 165: Model Parameter */ - &ET39_SIL_P.trim_filter_num[0], /* 166: Model Parameter */ - &ET39_SIL_P.useGammaNDI, /* 167: Model Parameter */ - &ET39_SIL_P.use_hardmix, /* 168: Model Parameter */ - &ET39_SIL_P.use_lead_lag, /* 169: Model Parameter */ - &ET39_SIL_P.volt0, /* 170: Model Parameter */ - &ET39_SIL_P.washout_r_den[0], /* 171: Model Parameter */ - &ET39_SIL_P.washout_r_num[0], /* 172: Model Parameter */ - &ET39_SIL_P.yaw_damping, /* 173: Model Parameter */ - &ET39_SIL_P.transrate, /* 174: Model Parameter */ - &ET39_SIL_P.actuator_hi[0], /* 175: Model Parameter */ - &ET39_SIL_P.actuator_lo[0], /* 176: Model Parameter */ - &ET39_SIL_P.actuator_trim[0], /* 177: Model Parameter */ - &ET39_SIL_P.prop_pwm_idle, /* 178: Model Parameter */ - &ET39_SIL_P.force_level4, /* 179: Model Parameter */ - &ET39_SIL_P.force_sysauto_level, /* 180: Model Parameter */ - &ET39_SIL_P.wind_able, /* 181: Model Parameter */ - &ET39_SIL_P.pwm_inv_map[0], /* 182: Model Parameter */ - &ET39_SIL_P.pwm_map[0], /* 183: Model Parameter */ - &ET39_SIL_P.system_id, /* 184: Model Parameter */ - &ET39_SIL_P.use_hv_leadlag, /* 185: Model Parameter */ - &ET39_SIL_P.use_phi_leadlag, /* 186: Model Parameter */ - &ET39_SIL_P.use_tht_leadlag, /* 187: Model Parameter */ - Att0, /* 188: Model Parameter */ - &CD0UncertVal, /* 189: Model Parameter */ - CG_bias_m, /* 190: Model Parameter */ - &CL0UncertVal, /* 191: Model Parameter */ - &CLaUncertGain, /* 192: Model Parameter */ - &CLdelUncertGain, /* 193: Model Parameter */ - &CLderUncertGain, /* 194: Model Parameter */ - &CLqUncertGain, /* 195: Model Parameter */ - &CY0UncertVal, /* 196: Model Parameter */ - &CYbUncertGain, /* 197: Model Parameter */ - &CYdelUncertGain, /* 198: Model Parameter */ - &CYderUncertGain, /* 199: Model Parameter */ - &CYpUncertGain, /* 200: Model Parameter */ - &CYrUncertGain, /* 201: Model Parameter */ - &Cl0UncertVal, /* 202: Model Parameter */ - &ClbUncertGain, /* 203: Model Parameter */ - &CldalUncertGain, /* 204: Model Parameter */ - &CldarUncertGain, /* 205: Model Parameter */ - &ClpUncertGain, /* 206: Model Parameter */ - &ClrUncertGain, /* 207: Model Parameter */ - &Cm0UncertVal, /* 208: Model Parameter */ - &CmaUncertPct, /* 209: Model Parameter */ - &CmdelUncertGain, /* 210: Model Parameter */ - &CmderUncertGain, /* 211: Model Parameter */ - &CmqUncertGain, /* 212: Model Parameter */ - &Cn0UncertVal, /* 213: Model Parameter */ - &CnbUncertGain, /* 214: Model Parameter */ - &CndelUncertGain, /* 215: Model Parameter */ - &CnderUncertGain, /* 216: Model Parameter */ - &CnpUncertGain, /* 217: Model Parameter */ - &CnrUncertGain, /* 218: Model Parameter */ - InertiaMoments_bias_kg_m2, /* 219: Model Parameter */ - X0, /* 220: Model Parameter */ - &hground, /* 221: Model Parameter */ + &ET39_SIL_P.qbar_lowpass_den[0], /* 162: Model Parameter */ + &ET39_SIL_P.qbar_lowpass_num[0], /* 163: Model Parameter */ + &ET39_SIL_P.rho0, /* 164: Model Parameter */ + &ET39_SIL_P.rot_pwm_lst[0], /* 165: Model Parameter */ + &ET39_SIL_P.rot_rpm_lst[0], /* 166: Model Parameter */ + &ET39_SIL_P.trim_filter_den[0], /* 167: Model Parameter */ + &ET39_SIL_P.trim_filter_num[0], /* 168: Model Parameter */ + &ET39_SIL_P.useGammaNDI, /* 169: Model Parameter */ + &ET39_SIL_P.use_hardmix, /* 170: Model Parameter */ + &ET39_SIL_P.use_lead_lag, /* 171: Model Parameter */ + &ET39_SIL_P.volt0, /* 172: Model Parameter */ + &ET39_SIL_P.washout_r_den[0], /* 173: Model Parameter */ + &ET39_SIL_P.washout_r_num[0], /* 174: Model Parameter */ + &ET39_SIL_P.yaw_damping, /* 175: Model Parameter */ + &ET39_SIL_P.transrate, /* 176: Model Parameter */ + &ET39_SIL_P.actuator_hi[0], /* 177: Model Parameter */ + &ET39_SIL_P.actuator_lo[0], /* 178: Model Parameter */ + &ET39_SIL_P.actuator_trim[0], /* 179: Model Parameter */ + &ET39_SIL_P.prop_pwm_idle, /* 180: Model Parameter */ + &ET39_SIL_P.force_level4, /* 181: Model Parameter */ + &ET39_SIL_P.force_sysauto_level, /* 182: Model Parameter */ + &ET39_SIL_P.wind_able, /* 183: Model Parameter */ + &ET39_SIL_P.pwm_inv_map[0], /* 184: Model Parameter */ + &ET39_SIL_P.pwm_map[0], /* 185: Model Parameter */ + &ET39_SIL_P.system_id, /* 186: Model Parameter */ + &ET39_SIL_P.use_hv_leadlag, /* 187: Model Parameter */ + &ET39_SIL_P.use_phi_leadlag, /* 188: Model Parameter */ + &ET39_SIL_P.use_tht_leadlag, /* 189: Model Parameter */ + Att0, /* 190: Model Parameter */ + &CD0UncertVal, /* 191: Model Parameter */ + CG_bias_m, /* 192: Model Parameter */ + &CL0UncertVal, /* 193: Model Parameter */ + &CLaUncertGain, /* 194: Model Parameter */ + &CLdelUncertGain, /* 195: Model Parameter */ + &CLderUncertGain, /* 196: Model Parameter */ + &CLqUncertGain, /* 197: Model Parameter */ + &CY0UncertVal, /* 198: Model Parameter */ + &CYbUncertGain, /* 199: Model Parameter */ + &CYdelUncertGain, /* 200: Model Parameter */ + &CYderUncertGain, /* 201: Model Parameter */ + &CYpUncertGain, /* 202: Model Parameter */ + &CYrUncertGain, /* 203: Model Parameter */ + &Cl0UncertVal, /* 204: Model Parameter */ + &ClbUncertGain, /* 205: Model Parameter */ + &CldalUncertGain, /* 206: Model Parameter */ + &CldarUncertGain, /* 207: Model Parameter */ + &ClpUncertGain, /* 208: Model Parameter */ + &ClrUncertGain, /* 209: Model Parameter */ + &Cm0UncertVal, /* 210: Model Parameter */ + &CmaUncertPct, /* 211: Model Parameter */ + &CmdelUncertGain, /* 212: Model Parameter */ + &CmderUncertGain, /* 213: Model Parameter */ + &CmqUncertGain, /* 214: Model Parameter */ + &Cn0UncertVal, /* 215: Model Parameter */ + &CnbUncertGain, /* 216: Model Parameter */ + &CndelUncertGain, /* 217: Model Parameter */ + &CnderUncertGain, /* 218: Model Parameter */ + &CnpUncertGain, /* 219: Model Parameter */ + &CnrUncertGain, /* 220: Model Parameter */ + InertiaMoments_bias_kg_m2, /* 221: Model Parameter */ + X0, /* 222: Model Parameter */ + &hground, /* 223: Model Parameter */ }; /* Declare Data Run-Time Dimension Buffer Addresses statically */ @@ -852,7 +858,7 @@ static rtwCAPI_ModelMappingStaticInfo mmiStatic = { (NULL), 0 }, { rtBlockParameters, 0, - rtModelParameters, 222 }, + rtModelParameters, 224 }, { (NULL), 0 }, @@ -860,10 +866,10 @@ static rtwCAPI_ModelMappingStaticInfo mmiStatic = { rtElementMap, rtSampleTimeMap, rtDimensionArray }, "float", - { 1310962636U, - 1412170911U, - 3684646560U, - 2448710669U }, + { 2325229321U, + 2962347259U, + 2869582694U, + 413055492U }, (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 c522864..fc8fab7 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * 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 97f2914..2d60cab 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -307,7 +307,7 @@ P_ET39_SIL_T ET39_SIL_P = { /* Variable: wind_east * Referenced by: '/wind_East' */ - { -1.0, -1.0, -2.0 }, + { 1.0, 2.0, 3.0 }, /* Variable: wind_level * Referenced by: @@ -319,7 +319,7 @@ P_ET39_SIL_T ET39_SIL_P = { /* Variable: wind_north * Referenced by: '/wind_North' */ - { 2.0, 3.0, 4.0 }, + { 2.0, 4.0, 5.0 }, /* Variable: force_sysauto_level3 * Referenced by: '/Constant' @@ -1129,7 +1129,7 @@ P_ET39_SIL_T ET39_SIL_P = { /* Variable: prop_pwm_lst2 * Referenced by: '/Constant1' */ - { 1100.0F, 1425.0F, 1540.0F, 1600.0F, 1650.0F, 1740.0F, 1750.0F }, + { 1100.0F, 1425.0F, 1540.0F, 1600.0F, 1650.0F, 1750.0F, 1760.0F }, /* Variable: prop_rpm_lst * Referenced by: @@ -1143,6 +1143,16 @@ P_ET39_SIL_T ET39_SIL_P = { */ { 6700.0F, 6200.0F, 5640.0F, 5040.0F, 4140.0F, 2500.0F, 0.0F }, + /* Variable: qbar_lowpass_den + * Referenced by: '/Constant1' + */ + { 1.0F, -0.980198F }, + + /* Variable: qbar_lowpass_num + * Referenced by: '/Constant' + */ + { 0.00990099F, 0.00990099F }, + /* Variable: rho0 * Referenced by: '/Constant BP' */ @@ -1328,19 +1338,19 @@ const ConstP_ET39_SIL_T ET39_SIL_ConstP = { { 0.0F, 0.0F, 0.0F, 0.0F, 30.0F }, - { 272504271, 1149125453 } + { 272505941, 1149127724 } }, { 3U, 16U, 1U, { 0.0F, 5.0F, 0.0F, 0.0F, 30.0F }, - { 272558067, 1149131692 } + { 272551132, 1149132548 } }, { 3U, 16U, 1U, - { 0.0F, 80.0F, 350.0F, 0.0F, 70.0F }, + { 0.0F, 80.0F, 350.0F, 0.0F, 65.0F }, { 272613372, 1149138766 } }, { 3U, @@ -1356,70 +1366,70 @@ const ConstP_ET39_SIL_T ET39_SIL_ConstP = { { 0.0F, 80.0F, 350.0F, 0.0F, 100.0F }, - { 272462993, 1149037897 } + { 272469930, 1149038782 } }, { 3U, 16U, 1U, { 0.0F, 80.0F, 350.0F, 0.0F, 100.0F }, - { 272453549, 1149110051 } + { 272472521, 1149131453 } + }, { 3U, + 19U, + 1U, + + { 1800.0F, 0.0F, -300.0F, 1.0F, 100.0F }, + + { 272537514, 1149142326 } }, { 3U, 16U, 1U, { 0.0F, 80.0F, 350.0F, 0.0F, 100.0F }, - { 272617803, 1149134621 } + { 272609277, 1149138433 } }, { 3U, 16U, 1U, { 0.0F, 80.0F, 350.0F, 0.0F, 100.0F }, - { 272626421, 1149061487 } + { 272617544, 1149060350 } }, { 3U, 16U, 1U, - { 0.0F, 80.0F, 350.0F, 0.0F, 80.0F }, + { 0.0F, 80.0F, 350.0F, 0.0F, 100.0F }, - { 272455334, 1149036774 } + { 272445082, 1149035223 } }, { 3U, 16U, 1U, - { 0.0F, 80.0F, 350.0F, 0.0F, 50.0F }, + { 0.0F, 80.0F, 350.0F, 0.0F, 60.0F }, - { 272445339, 1149118441 } + { 272434871, 1149121376 } }, { 3U, 16U, 1U, { 0.0F, 5.0F, 0.0F, 0.0F, 30.0F }, - { 272487359, 1149123540 } + { 272496320, 1149126859 } }, { 3U, 85U, 1U, { 0.0F, 0.0F, 0.0F, 0.0F, 30.0F }, - { 272515193, 1149126629 } - }, { 0U, - 0U, - 0U, + { 272515368, 1149128637 } + }, { 3U, + 85U, + 1U, - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F, 30.0F }, - { 0, 0 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } + { 272517382, 1149128113 } }, { 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 6677b36..41477f1 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -101,6 +101,7 @@ extern const real_T rtCP_pooled_c0ngqF5doluJ[9]; extern const real_T rtCP_pooled_FEWufo6vVHrj[9]; extern const real_T rtCP_pooled_B5TQ9jFT4w0p[3]; extern const real_T rtCP_pooled_8RBKE3gHchpO[12]; +extern const real_T rtCP_pooled_xcOBkYu90x0b[84]; extern const real_T rtCP_pooled_bDcwUj8yZ6yU[3]; extern const real_T rtCP_pooled_gK5exsriyOfk[9]; extern const real_T rtCP_pooled_AO4qPVKj4mSw[45]; @@ -155,13 +156,10 @@ extern const real_T rtCP_pooled_ZCONoMIZHV7X[9]; extern const real_T rtCP_pooled_OqKL5Rm5S2vg[3]; extern const real_T rtCP_pooled_Z4q7HlWjNUXV[3]; extern const real_T rtCP_pooled_e4sFOCsIwcF0[9]; -extern const real32_T rtCP_pooled_8WXHatNAaNXU[3]; -extern const real32_T rtCP_pooled_3U8YQv20XtcC[3]; -extern const real32_T rtCP_pooled_HF8NWw8ahBZB[3]; -extern const real32_T rtCP_pooled_NsfoROSYwB8n[3]; -extern const real32_T rtCP_pooled_0BwgFckvyiIM[3]; -extern const real32_T rtCP_pooled_vpZBO0efDb68[3]; +extern const real32_T rtCP_pooled_ksG51kERpljt[3]; +extern const real32_T rtCP_pooled_ejiv5AFBxCVc[3]; extern const real32_T rtCP_pooled_8oAFyuceoFlQ[3]; +extern const uint32_T rtCP_pooled_BWTVQM0GuqkK[2]; extern const uint32_T rtCP_pooled_52mPzBGwtz3T[2]; extern const uint32_T rtCP_pooled_VOMI4P330Dae[2]; extern const uint8_T rtCP_pooled_e6HU8n7YauPz; @@ -192,6 +190,9 @@ extern const uint8_T rtCP_pooled_mDbfc7f8L4g9; #define rtCP_PreLookUpIndexSearchaltitude_BreakpointsData rtCP_pooled_8RBKE3gHchpO/* Expression: h_vec * Referenced by: '/PreLook-Up Index Search (altitude)' */ +#define rtCP_MediumHighAltitudeIntensity_Table rtCP_pooled_xcOBkYu90x0b/* Expression: sigma_vec' + * Referenced by: '/Medium//High Altitude Intensity' + */ #define rtCP_Gain1_Gain_f rtCP_pooled_bDcwUj8yZ6yU /* Expression: [1 1 -1] * Referenced by: '/Gain1' */ @@ -615,27 +616,18 @@ extern const uint8_T rtCP_pooled_mDbfc7f8L4g9; #define rtCP_Constant14_Value rtCP_pooled_e4sFOCsIwcF0 /* Expression: prop_mdl.prop_DCM * Referenced by: '/Constant14' */ -#define rtCP_uDLookupTable1_tableData rtCP_pooled_8WXHatNAaNXU /* Computed Parameter: rtCP_uDLookupTable1_tableData - * Referenced by: '/1-D Lookup Table1' - */ -#define rtCP_uDLookupTable1_bp01Data rtCP_pooled_3U8YQv20XtcC /* Computed Parameter: rtCP_uDLookupTable1_bp01Data - * Referenced by: '/1-D Lookup Table1' - */ -#define rtCP_uDLookupTable3_tableData rtCP_pooled_HF8NWw8ahBZB /* Computed Parameter: rtCP_uDLookupTable3_tableData - * Referenced by: '/1-D Lookup Table3' - */ -#define rtCP_uDLookupTable3_bp01Data rtCP_pooled_NsfoROSYwB8n /* Computed Parameter: rtCP_uDLookupTable3_bp01Data - * Referenced by: '/1-D Lookup Table3' - */ -#define rtCP_uDLookupTable4_tableData rtCP_pooled_0BwgFckvyiIM /* Computed Parameter: rtCP_uDLookupTable4_tableData +#define rtCP_uDLookupTable4_tableData rtCP_pooled_ksG51kERpljt /* Computed Parameter: rtCP_uDLookupTable4_tableData * Referenced by: '/1-D Lookup Table4' */ -#define rtCP_uDLookupTable4_bp01Data rtCP_pooled_vpZBO0efDb68 /* Computed Parameter: rtCP_uDLookupTable4_bp01Data +#define rtCP_uDLookupTable4_bp01Data rtCP_pooled_ejiv5AFBxCVc /* Computed Parameter: rtCP_uDLookupTable4_bp01Data * Referenced by: '/1-D Lookup Table4' */ #define rtCP_Constant5_Value_e3 rtCP_pooled_8oAFyuceoFlQ /* Computed Parameter: rtCP_Constant5_Value_e3 * Referenced by: '/Constant5' */ +#define rtCP_MediumHighAltitudeIntensity_maxIndex rtCP_pooled_BWTVQM0GuqkK/* Computed Parameter: rtCP_MediumHighAltitudeIntensity_maxIndex + * Referenced by: '/Medium//High Altitude Intensity' + */ #define rtCP_table2D_CL_base_maxIndex rtCP_pooled_52mPzBGwtz3T /* Computed Parameter: rtCP_table2D_CL_base_maxIndex * Referenced by: '/table2D_CL_base' */ 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 5a5b2b9..77a8f22 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.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Wed Jan 12 15:16:12 2022 + * C/C++ source code generated on : Thu Jan 13 13:54:40 2022 * * 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 f835078d95233fbd75584e552a19d85859ad616f..068ebceae806df5a655b19be41ada31526f8b126 100644 GIT binary patch literal 198988 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ℑ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 (Windows64) diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.c index 11dbbcd..54e8151 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.h index abcdbe3..da7165d 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_U16real32_T.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_BINARYSEARCH_U16real32_T diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c index d7da062..14db0fc 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h index e44dd9c..a9480cf 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_BINARYSEARCH_real32_T diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c index 828cd15..e3e0c97 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h index 02ac407..5b6b355 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_CalcAtmosCOESA diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c index ed091c1..512fd7b 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h index df129d3..d6a6d77 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_CalcPAltCOESA diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.c index 2c9869a..40d2091 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.c @@ -5,14 +5,14 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" #include #include "EulToQuat_12dVAxed.h" -/* Function for Chart: '/EKF14s' */ +/* Function for Chart: '/EKF14s' */ void EulToQuat_12dVAxed(real32_T Euler[3], real32_T quaterion[4]) { real32_T cosPhi; diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.h index 9b76705..598bb80 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/EulToQuat_12dVAxed.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_EulToQuat_12dVAxed diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c index 2bcecb7..c53da5d 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h index b39f5de..4c5e953 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_InitCalcAtmosCOESA diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c index 1fafe08..f1414da 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h index 8c6573b..31acf8b 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_LookUpEven_real_T_real_T diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c index 7a40832..0d32157 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h index 24cf069..172c0c2 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_LookUp_real32_T_real32_T diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.c index 77cf803..214dfec 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.h index 0a44b1b..fd96ca0 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_U16real32_T.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_LookUp_real_Treal32_T_U16real32_T diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.c index 71d7be7..0032edc 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.h index c9bafcb..7c63e1c 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real_Treal32_T_real32_T.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_LookUp_real_Treal32_T_real32_T diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c index 5c0b1da..ad3ef44 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c @@ -5,13 +5,13 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" #include "Quat2Tbn_XRdqRR86.h" -/* Function for Chart: '/EKF14s' */ +/* Function for Chart: '/EKF14s' */ void Quat2Tbn_XRdqRR86(const real32_T quat[4], real32_T Tbn[9]) { real32_T Tbn_tmp; diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h index 5bb4910..63d469d 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_Quat2Tbn_XRdqRR86 diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c index 0288f1d..2fc2f1d 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h index f8a5c6b..8ff8fc0 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_binsearch_u32d_prevIdx diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h index 37d3014..9ee23de 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef BUILTIN_TYPEID_TYPES_H diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c index d084d36..b793ba9 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c @@ -5,16 +5,10 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C source code generated on : Tue Jan 11 12:15:12 2022 + * C source code generated on : Thu Jan 13 13:23:50 2022 */ #include "rtwtypes.h" -extern const real32_T rtCP_pooled_0BwgFckvyiIM[3]; -const real32_T rtCP_pooled_0BwgFckvyiIM[3] = { 0.1F, 1.0F, 1.0F } ; - -extern const real32_T rtCP_pooled_3U8YQv20XtcC[3]; -const real32_T rtCP_pooled_3U8YQv20XtcC[3] = { 0.0F, 15.0F, 20.0F } ; - extern const real_T rtCP_pooled_3vFP8HZKMvNa[9]; const real_T rtCP_pooled_3vFP8HZKMvNa[9] = { 0.0061, 0.0063, 0.0064, 0.0063, 0.0052, 0.0046, 0.0031, 0.0012, 0.0 } ; @@ -62,9 +56,6 @@ extern const real_T rtCP_pooled_8RBKE3gHchpO[12]; const real_T rtCP_pooled_8RBKE3gHchpO[12] = { 500.0, 1750.0, 3750.0, 7500.0, 15000.0, 25000.0, 35000.0, 45000.0, 55000.0, 65000.0, 75000.0, 80000.0 } ; -extern const real32_T rtCP_pooled_8WXHatNAaNXU[3]; -const real32_T rtCP_pooled_8WXHatNAaNXU[3] = { 0.02F, 0.5F, 1.0F } ; - extern const real32_T rtCP_pooled_8oAFyuceoFlQ[3]; const real32_T rtCP_pooled_8oAFyuceoFlQ[3] = { 0.0F, 0.5F, 1.0F } ; @@ -98,6 +89,9 @@ const real_T rtCP_pooled_AO4qPVKj4mSw[45] = { 0.180648, 0.396441, 0.613937, extern const real_T rtCP_pooled_B5TQ9jFT4w0p[3]; const real_T rtCP_pooled_B5TQ9jFT4w0p[3] = { 0.0, 0.0, 0.0 } ; +extern const uint32_T rtCP_pooled_BWTVQM0GuqkK[2]; +const uint32_T rtCP_pooled_BWTVQM0GuqkK[2] = { 11U, 6U } ; + extern const real_T rtCP_pooled_DTxyXp16q2tQ[15]; const real_T rtCP_pooled_DTxyXp16q2tQ[15] = { 0.001139, -0.00267, -0.00553, -0.007582, -0.008197, 0.0, 0.0, 0.0, 0.0, 0.0, 0.005824, 0.008649, 0.011026, @@ -125,9 +119,6 @@ const real_T rtCP_pooled_HCx3LdzYqbKQ[15] = { 0.045689, 0.081304, 0.107765, 0.126833, 0.138831, 0.0, 0.0, 0.0, 0.0, 0.0, -0.003954, 0.020907, 0.039618, 0.052761, 0.074673 } ; -extern const real32_T rtCP_pooled_HF8NWw8ahBZB[3]; -const real32_T rtCP_pooled_HF8NWw8ahBZB[3] = { 0.1F, 0.5F, 1.0F } ; - extern const real_T rtCP_pooled_HyjwA4ZAGSfo[15]; const real_T rtCP_pooled_HyjwA4ZAGSfo[15] = { -0.049167, -0.050226, -0.050661, -0.049125, -0.037829, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04718, 0.046589, 0.044935, @@ -155,9 +146,6 @@ const real_T rtCP_pooled_MwxrwO4Wn9C2[15] = { 0.031, 0.031533, 0.030209, 0.027949, 0.024514, 0.0, 0.0, 0.0, 0.0, 0.0, -0.028563, -0.026352, -0.023657, -0.02089, -0.019048 } ; -extern const real32_T rtCP_pooled_NsfoROSYwB8n[3]; -const real32_T rtCP_pooled_NsfoROSYwB8n[3] = { 5.0F, 10.0F, 15.0F } ; - extern const real_T rtCP_pooled_OqKL5Rm5S2vg[3]; const real_T rtCP_pooled_OqKL5Rm5S2vg[3] = { -0.624, -0.68, 0.0 } ; @@ -229,6 +217,9 @@ const real_T rtCP_pooled_eBJBqDDFlufX[15] = { 0.014182, 0.014581, 0.014855, 0.015698, 0.014379, -0.0, -0.0, -0.0, -0.0, -0.0, -0.015892, -0.016211, -0.016053, -0.015187, -0.015549 } ; +extern const real32_T rtCP_pooled_ejiv5AFBxCVc[3]; +const real32_T rtCP_pooled_ejiv5AFBxCVc[3] = { 0.0F, 10.0F, 15.0F } ; + extern const real_T rtCP_pooled_f98wueZMuDnh[15]; const real_T rtCP_pooled_f98wueZMuDnh[15] = { 0.112546, 0.10548, 0.094979, 0.086134, 0.078768, 0.0, 0.0, 0.0, 0.0, 0.0, -0.126747, -0.130811, -0.127088, @@ -266,6 +257,9 @@ const real_T rtCP_pooled_k8suF1GGWlSe[15] = { 0.002664, 0.000177, -0.00215, -0.003979, -0.005643, 0.0, 0.0, 0.0, 0.0, 0.0, -0.001193, 0.000757, 0.00278, 0.005108, 0.00749 } ; +extern const real32_T rtCP_pooled_ksG51kERpljt[3]; +const real32_T rtCP_pooled_ksG51kERpljt[3] = { 0.02F, 0.2F, 1.0F } ; + extern const real_T rtCP_pooled_lQQBkRzFSYXI[11]; const real_T rtCP_pooled_lQQBkRzFSYXI[11] = { 0.00211414177079812, 0.00211414177079812, 0.0023687630831247379, 0.002803974359389508, @@ -315,13 +309,19 @@ const real_T rtCP_pooled_tyHufa4Ol1mB[15] = { -0.126747, -0.130811, -0.127088, extern const real_T rtCP_pooled_vUEpnILcBl7t[5]; const real_T rtCP_pooled_vUEpnILcBl7t[5] = { -4.0, 0.0, 4.0, 8.0, 12.0 } ; -extern const real32_T rtCP_pooled_vpZBO0efDb68[3]; -const real32_T rtCP_pooled_vpZBO0efDb68[3] = { 5.0F, 8.0F, 15.0F } ; - extern const real_T rtCP_pooled_w6QYB4X11sHT[11]; const real_T rtCP_pooled_w6QYB4X11sHT[11] = { 0.0, 787.0, 1487.0, 2161.0, 2707.0, 3168.0, 3817.0, 4266.0, 4615.0, 4896.0, 5169.0 } ; +extern const real_T rtCP_pooled_xcOBkYu90x0b[84]; +const real_T rtCP_pooled_xcOBkYu90x0b[84] = { 3.2, 2.2, 1.5, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 4.2, 3.6, 3.3, 1.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.6, 6.9, 7.4, 6.7, 4.6, 2.7, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 8.6, 9.6, + 10.6, 10.1, 8.0, 6.6, 5.0, 4.2, 2.7, 0.0, 0.0, 0.0, 11.8, 13.0, 16.0, 15.1, + 11.6, 9.7, 8.1, 8.2, 7.9, 4.9, 3.2, 2.1, 15.6, 17.6, 23.0, 23.6, 22.1, 20.0, + 16.0, 15.1, 12.1, 7.9, 6.2, 5.1, 18.7, 21.5, 28.4, 30.2, 30.7, 31.0, 25.2, + 23.1, 17.5, 10.7, 8.4, 7.2 } ; + extern const real_T rtCP_pooled_yrSpf38S8zgX[45]; const real_T rtCP_pooled_yrSpf38S8zgX[45] = { 0.044938, 0.047977, 0.053442, 0.060538, 0.068637, 0.076876, 0.088145, 0.09942, 0.093109, 0.021121, 0.023356, diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.c new file mode 100644 index 0000000..78fc90f --- /dev/null +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.c @@ -0,0 +1,53 @@ +/* + * File: intrp2d_la_pw.c + * + * Code generated for Simulink model 'ET39_SIL'. + * + * Model version : 1.1309 + * Simulink Coder version : 9.0 (R2018b) 24-May-2018 + * C/C++ source code generated on : Thu Jan 13 13:23:50 2022 + */ + +#include "rtwtypes.h" +#include "intrp2d_la_pw.h" + +real_T intrp2d_la_pw(const uint32_T bpIndex[], const real_T frac[], const real_T + table[], const uint32_T stride, const uint32_T maxIndex[]) +{ + real_T y; + real_T yR_1d; + uint32_T offset_1d; + + /* Column-major Interpolation 2-D + Interpolation method: 'Linear point-slope' + Use last breakpoint for index at or above upper limit: 'on' + Overflow mode: 'portable wrapping' + */ + offset_1d = bpIndex[1U] * stride + bpIndex[0U]; + if (bpIndex[0U] == maxIndex[0U]) { + y = table[offset_1d]; + } else { + y = (table[offset_1d + 1U] - table[offset_1d]) * frac[0U] + table[offset_1d]; + } + + if (bpIndex[1U] == maxIndex[1U]) { + } else { + offset_1d += stride; + if (bpIndex[0U] == maxIndex[0U]) { + yR_1d = table[offset_1d]; + } else { + yR_1d = (table[offset_1d + 1U] - table[offset_1d]) * frac[0U] + + table[offset_1d]; + } + + y += (yR_1d - y) * frac[1U]; + } + + return y; +} + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.h new file mode 100644 index 0000000..2c40a83 --- /dev/null +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/intrp2d_la_pw.h @@ -0,0 +1,24 @@ +/* + * File: intrp2d_la_pw.h + * + * Code generated for Simulink model 'ET39_SIL'. + * + * Model version : 1.1309 + * Simulink Coder version : 9.0 (R2018b) 24-May-2018 + * C/C++ source code generated on : Thu Jan 13 13:23:50 2022 + */ + +#ifndef SHARE_intrp2d_la_pw +#define SHARE_intrp2d_la_pw +#include "rtwtypes.h" + +extern real_T intrp2d_la_pw(const uint32_T bpIndex[], const real_T frac[], const + real_T table[], const uint32_T stride, const uint32_T maxIndex[]); + +#endif + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c index 79edc28..3e8d890 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h index fe1a9f1..3bc4163 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_look1_binlxpw diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c index 04477a9..93e310c 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h index 14a224c..f660f3d 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_look1_iflf_pbinlcapw diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.c index 2fde811..7099f0d 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.h index f5c0502..8e770a1 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcpw.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_look1_pbinlcpw diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c index 0f07cad..a827922 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h index 5260055..01739fa 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_look2_binlxpw diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c index f88beb5..5fd3bc7 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h index a74284a..6b2abf5 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_plook_bincpa diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c index 4ce0ec2..1cff854 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c @@ -5,13 +5,13 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" #include "power_4TBdBPK2.h" -/* Function for Chart: '/EKF14s' */ +/* Function for Chart: '/EKF14s' */ void power_4TBdBPK2(const real32_T a[7], real32_T y[7]) { int32_T k; diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h index 859e3d8..8e944df 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_power_4TBdBPK2 diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c index 4d44b2a..760abf4 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ /* diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h index 189d21e..9315bf5 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef RTW_HEADER_rtGetInf_h_ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c index 7d8ddeb..3b96cf3 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ /* diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h index 601e053..25f9418 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef RTW_HEADER_rtGetNaN_h_ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.c index 42ffee9..f185e73 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.h index 0b5acda..e7836cf 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_TDelayInterpolate.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_TDelayInterpolate diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h index 81fa43b..3df28f9 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef RTW_HEADER_rt_assert_h_ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c index 0110f41..324f025 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h index 2e79642..54db301 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_atan2d_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c index f50894c..d155124 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h index 00c7626..635a2ec 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_atan2f_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h index 92fe918..ed06257 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef RTW_HEADER_rt_defines_h_ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c index 76f0ab8..f26b37b 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h index 5b177e1..fb6c374 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_modd_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c index e5535b5..a8454e9 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h index 82a5726..0337650 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c index d61faba..f166dd4 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ /* diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h index 7d8ebeb..944c421 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef RTW_HEADER_rt_nonfinite_h_ diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.c index 3fe525d..1a2c71f 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.h index 2ddd3d5..759d8e2 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_nrand_Upu32_Yd_f_pw_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_nrand_Upu32_Yd_f_pw_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c index 4853bcc..7cc35ce 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h index abab003..1852b20 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_powd_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c index db263e0..c995b44 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h index 7498bf9..c28822e 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_roundd_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.c index b782be7..332912e 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.h index 5459ada..08a2148 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rt_urand_Upu32_Yd_f_pw_snf.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_rt_urand_Upu32_Yd_f_pw_snf diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h index 4510cc2..e319607 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef RTWTYPES_H diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c index c6f43ad..7e7d8e9 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #include "rtwtypes.h" diff --git a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h index 516c9f3..92517d7 100644 --- a/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h +++ b/ET39_SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h @@ -5,7 +5,7 @@ * * Model version : 1.1309 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Tue Jan 11 11:59:49 2022 + * C/C++ source code generated on : Thu Jan 13 07:55:39 2022 */ #ifndef SHARE_wgs84_taylor_series