From eaf2951e14e6b0a72fb539c29a44f4b4720b7c18 Mon Sep 17 00:00:00 2001 From: Matthew GONG Date: Fri, 23 Jul 2021 14:24:23 +0800 Subject: [PATCH] gencode based on d9efd18 --- SIL/work/SIL_ert_shrlib_rtw/SIL.c | 5653 +++++++++-------- SIL/work/SIL_ert_shrlib_rtw/SIL.h | 1860 +++--- SIL/work/SIL_ert_shrlib_rtw/SIL_capi.c | 12 +- SIL/work/SIL_ert_shrlib_rtw/SIL_capi.h | 4 +- SIL/work/SIL_ert_shrlib_rtw/SIL_data.c | 226 +- SIL/work/SIL_ert_shrlib_rtw/SIL_private.h | 88 +- SIL/work/SIL_ert_shrlib_rtw/SIL_types.h | 4 +- SIL/work/SIL_ert_shrlib_rtw/buildInfo.mat | Bin 177299 -> 177007 bytes SIL/work/SIL_ert_shrlib_rtw/rtmodel.h | 4 +- SIL/work/SIL_win64.dll | Bin 29141504 -> 29151232 bytes .../_sharedutils/BINARYSEARCH_real32_T.c | 4 +- .../_sharedutils/BINARYSEARCH_real32_T.h | 4 +- .../ert_shrlib/_sharedutils/CalcAtmosCOESA.c | 4 +- .../ert_shrlib/_sharedutils/CalcAtmosCOESA.h | 4 +- .../ert_shrlib/_sharedutils/CalcPAltCOESA.c | 4 +- .../ert_shrlib/_sharedutils/CalcPAltCOESA.h | 4 +- .../_sharedutils/InitCalcAtmosCOESA.c | 4 +- .../_sharedutils/InitCalcAtmosCOESA.h | 4 +- .../_sharedutils/LookUpEven_real_T_real_T.c | 4 +- .../_sharedutils/LookUpEven_real_T_real_T.h | 4 +- .../_sharedutils/LookUp_real32_T_real32_T.c | 4 +- .../_sharedutils/LookUp_real32_T_real32_T.h | 4 +- .../_sharedutils/Quat2Tbn_XRdqRR86.c | 4 +- .../_sharedutils/Quat2Tbn_XRdqRR86.h | 4 +- .../ert_shrlib/_sharedutils/binsearch_u32d.c | 4 +- .../ert_shrlib/_sharedutils/binsearch_u32d.h | 4 +- .../_sharedutils/binsearch_u32d_prevIdx.c | 4 +- .../_sharedutils/binsearch_u32d_prevIdx.h | 4 +- .../ert_shrlib/_sharedutils/binsearch_u32f.c | 42 - .../ert_shrlib/_sharedutils/binsearch_u32f.h | 24 - .../_sharedutils/binsearch_u32f_prevIdx.c | 4 +- .../_sharedutils/binsearch_u32f_prevIdx.h | 4 +- .../_sharedutils/builtin_typeid_types.h | 4 +- .../ert_shrlib/_sharedutils/const_params.c | 288 +- .../_sharedutils/intrp3d_fu32fl_pw.c | 46 - .../_sharedutils/intrp3d_fu32fl_pw.h | 24 - .../_sharedutils/intrp3d_fu32fla_pw.c | 4 +- .../_sharedutils/intrp3d_fu32fla_pw.h | 4 +- .../ert_shrlib/_sharedutils/intrp3d_l_pw.c | 4 +- .../ert_shrlib/_sharedutils/intrp3d_l_pw.h | 4 +- .../ert_shrlib/_sharedutils/intrp3d_la_pw.c | 4 +- .../ert_shrlib/_sharedutils/intrp3d_la_pw.h | 4 +- .../ert_shrlib/_sharedutils/look1_binlcpw.c | 4 +- .../ert_shrlib/_sharedutils/look1_binlcpw.h | 4 +- .../ert_shrlib/_sharedutils/look1_binlxpw.c | 4 +- .../ert_shrlib/_sharedutils/look1_binlxpw.h | 4 +- .../_sharedutils/look1_iflf_binlcpw.c | 4 +- .../_sharedutils/look1_iflf_binlcpw.h | 4 +- .../_sharedutils/look1_iflf_binlxpw.c | 4 +- .../_sharedutils/look1_iflf_binlxpw.h | 4 +- .../_sharedutils/look1_iflf_pbinlcapw.c | 4 +- .../_sharedutils/look1_iflf_pbinlcapw.h | 4 +- .../ert_shrlib/_sharedutils/look1_pbinlcapw.c | 4 +- .../ert_shrlib/_sharedutils/look1_pbinlcapw.h | 4 +- .../ert_shrlib/_sharedutils/look2_binlcpw.c | 4 +- .../ert_shrlib/_sharedutils/look2_binlcpw.h | 4 +- .../ert_shrlib/_sharedutils/look2_binlxpw.c | 4 +- .../ert_shrlib/_sharedutils/look2_binlxpw.h | 4 +- .../_sharedutils/look2_iflf_binlxpw.c | 117 - .../_sharedutils/look2_iflf_binlxpw.h | 25 - .../_sharedutils/look2_iflf_pbinlcapw.c | 4 +- .../_sharedutils/look2_iflf_pbinlcapw.h | 4 +- .../ert_shrlib/_sharedutils/look2_pbinlcapw.c | 4 +- .../ert_shrlib/_sharedutils/look2_pbinlcapw.h | 4 +- .../ert_shrlib/_sharedutils/plook_bincpa.c | 4 +- .../ert_shrlib/_sharedutils/plook_bincpa.h | 4 +- .../ert_shrlib/_sharedutils/plook_binx.c | 4 +- .../ert_shrlib/_sharedutils/plook_binx.h | 4 +- .../_sharedutils/plook_u32ff_bincpa.c | 4 +- .../_sharedutils/plook_u32ff_bincpa.h | 4 +- .../_sharedutils/plook_u32ff_binx.c | 45 - .../_sharedutils/plook_u32ff_binx.h | 24 - .../ert_shrlib/_sharedutils/power_4TBdBPK2.c | 4 +- .../ert_shrlib/_sharedutils/power_4TBdBPK2.h | 4 +- .../slprj/ert_shrlib/_sharedutils/rtGetInf.c | 4 +- .../slprj/ert_shrlib/_sharedutils/rtGetInf.h | 4 +- .../slprj/ert_shrlib/_sharedutils/rtGetNaN.c | 4 +- .../slprj/ert_shrlib/_sharedutils/rtGetNaN.h | 4 +- .../slprj/ert_shrlib/_sharedutils/rt_assert.h | 4 +- .../ert_shrlib/_sharedutils/rt_atan2d_snf.c | 4 +- .../ert_shrlib/_sharedutils/rt_atan2d_snf.h | 4 +- .../ert_shrlib/_sharedutils/rt_atan2f_snf.c | 4 +- .../ert_shrlib/_sharedutils/rt_atan2f_snf.h | 4 +- .../ert_shrlib/_sharedutils/rt_defines.h | 4 +- .../ert_shrlib/_sharedutils/rt_invd3x3_snf.c | 4 +- .../ert_shrlib/_sharedutils/rt_invd3x3_snf.h | 4 +- .../ert_shrlib/_sharedutils/rt_modd_snf.c | 4 +- .../ert_shrlib/_sharedutils/rt_modd_snf.h | 4 +- .../rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c | 4 +- .../rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h | 4 +- .../ert_shrlib/_sharedutils/rt_nonfinite.c | 4 +- .../ert_shrlib/_sharedutils/rt_nonfinite.h | 4 +- .../ert_shrlib/_sharedutils/rt_powd_snf.c | 4 +- .../ert_shrlib/_sharedutils/rt_powd_snf.h | 4 +- .../ert_shrlib/_sharedutils/rt_roundd_snf.c | 4 +- .../ert_shrlib/_sharedutils/rt_roundd_snf.h | 4 +- .../slprj/ert_shrlib/_sharedutils/rtwtypes.h | 4 +- .../_sharedutils/wgs84_taylor_series.c | 4 +- .../_sharedutils/wgs84_taylor_series.h | 4 +- 99 files changed, 4458 insertions(+), 4348 deletions(-) delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.c delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.h delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.c delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.h delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.c delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.h delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.c delete mode 100644 SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.h diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL.c b/SIL/work/SIL_ert_shrlib_rtw/SIL.c index 48f719e..083cf79 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL.c +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -132,29 +132,23 @@ #define SIL_IN_cover ((uint8_T)6U) #define SIL_IN_cut ((uint8_T)7U) #define SIL_IN_five ((uint8_T)1U) -#define SIL_IN_four ((uint8_T)1U) -#define SIL_IN_four1 ((uint8_T)2U) -#define SIL_IN_four2 ((uint8_T)3U) -#define SIL_IN_four3 ((uint8_T)4U) -#define SIL_IN_four_j ((uint8_T)2U) -#define SIL_IN_one ((uint8_T)5U) -#define SIL_IN_one1 ((uint8_T)6U) -#define SIL_IN_one2 ((uint8_T)7U) -#define SIL_IN_one3 ((uint8_T)8U) +#define SIL_IN_four ((uint8_T)2U) +#define SIL_IN_one ((uint8_T)1U) +#define SIL_IN_one1 ((uint8_T)2U) +#define SIL_IN_one2 ((uint8_T)3U) +#define SIL_IN_one3 ((uint8_T)4U) #define SIL_IN_one_i ((uint8_T)3U) -#define SIL_IN_one_im ((uint8_T)1U) #define SIL_IN_parachute ((uint8_T)8U) #define SIL_IN_six ((uint8_T)4U) -#define SIL_IN_three ((uint8_T)9U) -#define SIL_IN_three1 ((uint8_T)10U) -#define SIL_IN_three2 ((uint8_T)11U) -#define SIL_IN_three3 ((uint8_T)12U) -#define SIL_IN_three_a ((uint8_T)5U) -#define SIL_IN_three_aq ((uint8_T)2U) -#define SIL_IN_two ((uint8_T)13U) -#define SIL_IN_two1 ((uint8_T)14U) -#define SIL_IN_two2 ((uint8_T)15U) -#define SIL_IN_two3 ((uint8_T)16U) +#define SIL_IN_three ((uint8_T)5U) +#define SIL_IN_three1 ((uint8_T)6U) +#define SIL_IN_three2 ((uint8_T)7U) +#define SIL_IN_three3 ((uint8_T)8U) +#define SIL_IN_three_a ((uint8_T)2U) +#define SIL_IN_two ((uint8_T)9U) +#define SIL_IN_two1 ((uint8_T)10U) +#define SIL_IN_two2 ((uint8_T)11U) +#define SIL_IN_two3 ((uint8_T)12U) #define SIL_IN_two_j ((uint8_T)6U) #define SIL_IN_two_jp ((uint8_T)3U) @@ -191,33 +185,34 @@ /* Named constants for Chart: '/mission_proc' */ #define SIL_IN_wait ((uint8_T)2U) -/* Named constants for Chart: '/traffic_ctrl' */ +/* Named constants for Chart: '/traffic_ctrl' */ #define SIL_IN_Wait ((uint8_T)2U) -/* Named constants for Chart: '/chat_update_mission_item' */ +/* Named constants for Chart: '/chat_update_mission_item' */ #define SIL_fence_default_len ((uint16_T)16U) #define SIL_mission_default_len ((uint16_T)100U) #define SIL_rally_default_len ((uint16_T)16U) -/* Named constants for Chart: '/Chart_proc_mission_upload' */ +/* Named constants for Chart: '/Chart_proc_mission_upload' */ #define SIL_IN_Uploading ((uint8_T)2U) -/* Named constants for Chart: '/proc_param_value' */ +/* Named constants for Chart: '/proc_param_value' */ #define SIL_IN_SendOne ((uint8_T)2U) -/* Named constants for Chart: '/Chart' */ +/* Named constants for Chart: '/Chart' */ #define SIL_IN_work ((uint8_T)2U) -/* Named constants for Chart: '/Chart' */ +/* Named constants for Chart: '/Chart' */ #define SIL_IN_bad ((uint8_T)1U) #define SIL_IN_good ((uint8_T)2U) /* Named constants for Chart: '/rec_ctrl' */ -#define SIL_IN_delay_b ((uint8_T)1U) -#define SIL_IN_idle_f ((uint8_T)2U) +#define SIL_IN_delay_e ((uint8_T)1U) +#define SIL_IN_idle_h ((uint8_T)2U) #define SIL_IN_start ((uint8_T)2U) #define SIL_IN_wait1 ((uint8_T)3U) -#define SIL_IN_work_p ((uint8_T)4U) +#define SIL_IN_work_n ((uint8_T)4U) +#define SIL_IN_work_np ((uint8_T)3U) /* user code (top of source file) */ void get_sbg_crc16(const unsigned char *u0, @@ -3289,7 +3284,7 @@ real32_T SIL_theta2(real32_T rtu_y, real32_T rtu_max_tht, real32_T rtu_tht0, DW_theta2_SIL_T *localDW, real32_T rtp_Ts) { real32_T rty_theta_hat_0; - real32_T rtb_Merge_j; + real32_T rtb_Merge_nk; real32_T rtb_Divide_o; /* Delay: '/delay' */ @@ -3298,7 +3293,7 @@ real32_T SIL_theta2(real32_T rtu_y, real32_T rtu_max_tht, real32_T rtu_tht0, } /* Math: '/Math Function1' */ - rtb_Merge_j = rtu_max_tht * rtu_max_tht; + rtb_Merge_nk = rtu_max_tht * rtu_max_tht; /* Product: '/Divide' incorporates: * Constant: '/eps_tht' @@ -3311,7 +3306,7 @@ real32_T SIL_theta2(real32_T rtu_y, real32_T rtu_max_tht, real32_T rtu_tht0, * Sum: '/Sum1' */ rtb_Divide_o = (localDW->delay_DSTATE * localDW->delay_DSTATE * 2.0F - - rtb_Merge_j) / rtb_Merge_j; + rtb_Merge_nk) / rtb_Merge_nk; /* If: '/If' incorporates: * Delay: '/delay' @@ -3323,14 +3318,14 @@ real32_T SIL_theta2(real32_T rtu_y, real32_T rtu_max_tht, real32_T rtu_tht0, /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: * ActionPort: '/Action Port' */ - rtb_Merge_j = rtu_y; + rtb_Merge_nk = rtu_y; /* End of Outputs for SubSystem: '/If Action Subsystem' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem1' incorporates: * ActionPort: '/Action Port' */ - SIL_IfActionSubsystem1_f(rtu_y, rtb_Divide_o, &rtb_Merge_j); + SIL_IfActionSubsystem1_f(rtu_y, rtb_Divide_o, &rtb_Merge_nk); /* End of Outputs for SubSystem: '/If Action Subsystem1' */ } @@ -3341,7 +3336,7 @@ real32_T SIL_theta2(real32_T rtu_y, real32_T rtu_max_tht, real32_T rtu_tht0, * Delay: '/delay' * Gain: '/dt2' */ - rty_theta_hat_0 = rtp_Ts * rtb_Merge_j + localDW->delay_DSTATE; + rty_theta_hat_0 = rtp_Ts * rtb_Merge_nk + localDW->delay_DSTATE; /* Switch: '/Switch2' incorporates: * Gain: '/Gain' @@ -3370,12 +3365,12 @@ real32_T SIL_theta2(real32_T rtu_y, real32_T rtu_max_tht, real32_T rtu_tht0, /* * Output and update for function-call system: - * '/dummy clear_mission' - * '/dummy clear_mission' + * '/dummy clear_mission' + * '/dummy clear_mission' */ void SIL_dummyclear_mission(uint8_T rtu_type, uint8_T *rty_ack) { - /* Chart: '/chat_clear_mission' */ + /* Chart: '/chat_clear_mission' */ switch (rtu_type) { case 1: dummyFenceCount = 0U; @@ -3392,33 +3387,33 @@ void SIL_dummyclear_mission(uint8_T rtu_type, uint8_T *rty_ack) *rty_ack = 0U; - /* End of Chart: '/chat_clear_mission' */ + /* End of Chart: '/chat_clear_mission' */ } -/* Start for function-call system: '/find_val' */ +/* Start for function-call system: '/find_val' */ void SIL_find_val_Start(void) { - /* Start for S-Function (find_param_val): '/find_val_capi' */ + /* Start for S-Function (find_param_val): '/find_val_capi' */ - /* S-Function Block: /find_val_capi */ + /* S-Function Block: /find_val_capi */ find_param_val_Start_wrapper(); } -/* Output and update for function-call system: '/find_val' */ +/* Output and update for function-call system: '/find_val' */ void SIL_find_val(uint16_T rtu_idx, uint8_T rty_name[16], uint8_T rty_value[4], uint8_T *rty_type, uint16_T *rty_count, uint16_T *rty_index) { - /* S-Function (find_param_val): '/find_val_capi' */ + /* S-Function (find_param_val): '/find_val_capi' */ find_param_val_Outputs_wrapper(&rtu_idx, &rty_name[0], &rty_value[0], rty_type, rty_count, rty_index); } -/* Output and update for function-call system: '/u2f' */ +/* Output and update for function-call system: '/u2f' */ void SIL_u2f(const uint8_T rtu_u[4], real32_T *rty_f) { - /* S-Function (byte2any): '/Byte Unpack' */ + /* S-Function (byte2any): '/Byte Unpack' */ - /* Unpack: /Byte Unpack */ + /* Unpack: /Byte Unpack */ (void) memcpy(rty_f, &rtu_u[0], 4); } @@ -3432,32 +3427,32 @@ void SIL_new_rec(uint8_T rtu_InputBus_Inport_1, uint8_T rtu_InputBus_Inport_1_n, { int32_T i; - /* DataTypeConversion: '/Data Type Conversion2' incorporates: - * Constant: '/Constant BP' - * DataTypeConversion: '/Data Type Conversion1' - * DataTypeConversion: '/Data Type Conversion6' - * Gain: '/Gain1' - * Gain: '/Gain2' - * Gain: '/Gain3' - * Gain: '/Gain6' - * Sum: '/Sum' - * Sum: '/Sum1' + /* DataTypeConversion: '/Data Type Conversion2' incorporates: + * Constant: '/Constant BP' + * DataTypeConversion: '/Data Type Conversion1' + * DataTypeConversion: '/Data Type Conversion6' + * Gain: '/Gain1' + * Gain: '/Gain2' + * Gain: '/Gain3' + * Gain: '/Gain6' + * Sum: '/Sum' + * Sum: '/Sum1' */ localB->DataTypeConversion2 = (uint32_T)(int32_T)fmod(((1000000 * rtu_InputBus_Inport_1 + 10000 * rtu_InputBus_Inport_1_n) + (8 + rtu_InputBus_Inport_1_a) * 100) + rtu_InputBus_Inport_1_d, 4.294967296E+9); - /* S-Function (any2byte): '/Byte Pack' */ + /* S-Function (any2byte): '/Byte Pack' */ - /* Pack: /Byte Pack */ + /* Pack: /Byte Pack */ (void) memcpy(&localB->BytePack[0], &localB->DataTypeConversion2, 4); - /* SignalConversion: '/OutportBufferFordata' incorporates: - * Constant: '/id' - * Constant: '/sync1' - * Constant: '/sync2' - * Sum: '/Sum of Elements' + /* SignalConversion: '/OutportBufferFordata' incorporates: + * Constant: '/id' + * Constant: '/sync1' + * Constant: '/sync2' + * Sum: '/Sum of Elements' */ rty_data[0] = 235U; rty_data[1] = 144U; @@ -3474,7 +3469,7 @@ void SIL_new_rec(uint8_T rtu_InputBus_Inport_1, uint8_T rtu_InputBus_Inport_1_n, rty_data[i + 9] = 0U; } - /* SignalConversion: '/OutportBufferForlen' */ + /* SignalConversion: '/OutportBufferForlen' */ *rty_len = localC->Width1; } @@ -6301,7 +6296,7 @@ static void SIL_update_vert(ENUM_AFCS_VERT in, ENUM_AT in2, ENUM_AFCS_VERT *out, static void SIL_parachute(void) { if (((SIL_DW.temporalCounter_i2 >= 240U) && (SIL_B.BitwiseAND != 0U)) || - (SIL_DW.temporalCounter_i2 >= 600U)) { + (SIL_DW.temporalCounter_i2 >= 640U)) { SIL_DW.is_parachute = SIL_IN_NO_ACTIVE_CHILD_l3; SIL_DW.is_c22_kb3_autopilot = SIL_IN_OpenedDoor; SIL_DW.temporalCounter_i1_dm = 0U; @@ -6311,67 +6306,11 @@ static void SIL_parachute(void) SIL_B.sw_out = 0U; } else { switch (SIL_DW.is_parachute) { - case SIL_IN_four: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_four1; - SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 1U; - SIL_B.peroid_out = 50U; - SIL_B.sw_out = 1U; - } else { - SIL_B.ch_out = 0U; - SIL_B.peroid_out = 0U; - SIL_B.sw_out = 0U; - } - break; - - case SIL_IN_four1: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_one2; - SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 3U; - SIL_B.peroid_out = 100U; - SIL_B.sw_out = 1U; - } else { - SIL_B.ch_out = 0U; - SIL_B.peroid_out = 0U; - SIL_B.sw_out = 0U; - } - break; - - case SIL_IN_four2: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_one2; - SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 3U; - SIL_B.peroid_out = 100U; - SIL_B.sw_out = 1U; - } else { - SIL_B.ch_out = 0U; - SIL_B.peroid_out = 0U; - SIL_B.sw_out = 0U; - } - break; - - case SIL_IN_four3: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_four2; - SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 1U; - SIL_B.peroid_out = 100U; - SIL_B.sw_out = 1U; - } else { - SIL_B.ch_out = 0U; - SIL_B.peroid_out = 0U; - SIL_B.sw_out = 0U; - } - break; - case SIL_IN_one: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_one3; + SIL_DW.is_parachute = SIL_IN_two; SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 1U; + SIL_B.ch_out = 3U; SIL_B.peroid_out = 50U; SIL_B.sw_out = 1U; } else { @@ -6382,8 +6321,8 @@ static void SIL_parachute(void) break; case SIL_IN_one1: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_two2; + if (SIL_DW.temporalCounter_i1_dm >= 40U) { + SIL_DW.is_parachute = SIL_IN_one2; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 3U; SIL_B.peroid_out = 100U; @@ -6396,10 +6335,10 @@ static void SIL_parachute(void) break; case SIL_IN_one2: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_one1; + if (SIL_DW.temporalCounter_i1_dm >= 40U) { + SIL_DW.is_parachute = SIL_IN_two2; SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 1U; + SIL_B.ch_out = 3U; SIL_B.peroid_out = 100U; SIL_B.sw_out = 1U; } else { @@ -6411,10 +6350,10 @@ static void SIL_parachute(void) case SIL_IN_one3: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_two; + SIL_DW.is_parachute = SIL_IN_one2; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 3U; - SIL_B.peroid_out = 50U; + SIL_B.peroid_out = 100U; SIL_B.sw_out = 1U; } else { SIL_B.ch_out = 0U; @@ -6439,9 +6378,9 @@ static void SIL_parachute(void) case SIL_IN_three1: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_four; + SIL_DW.is_parachute = SIL_IN_two3; SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 3U; + SIL_B.ch_out = 1U; SIL_B.peroid_out = 50U; SIL_B.sw_out = 1U; } else { @@ -6452,10 +6391,10 @@ static void SIL_parachute(void) break; case SIL_IN_three2: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_four3; + if (SIL_DW.temporalCounter_i1_dm >= 40U) { + SIL_DW.is_parachute = SIL_IN_two1; SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 3U; + SIL_B.ch_out = 1U; SIL_B.peroid_out = 100U; SIL_B.sw_out = 1U; } else { @@ -6466,7 +6405,7 @@ static void SIL_parachute(void) break; case SIL_IN_three3: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { + if (SIL_DW.temporalCounter_i1_dm >= 40U) { SIL_DW.is_parachute = SIL_IN_three2; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 1U; @@ -6481,9 +6420,9 @@ static void SIL_parachute(void) case SIL_IN_two: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_two3; + SIL_DW.is_parachute = SIL_IN_three; SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 1U; + SIL_B.ch_out = 3U; SIL_B.peroid_out = 50U; SIL_B.sw_out = 1U; } else { @@ -6494,7 +6433,21 @@ static void SIL_parachute(void) break; case SIL_IN_two1: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { + if (SIL_DW.temporalCounter_i1_dm >= 40U) { + SIL_DW.is_parachute = SIL_IN_one1; + SIL_DW.temporalCounter_i1_dm = 0U; + SIL_B.ch_out = 1U; + SIL_B.peroid_out = 100U; + SIL_B.sw_out = 1U; + } else { + SIL_B.ch_out = 0U; + SIL_B.peroid_out = 0U; + SIL_B.sw_out = 0U; + } + break; + + case SIL_IN_two2: + if (SIL_DW.temporalCounter_i1_dm >= 40U) { SIL_DW.is_parachute = SIL_IN_three3; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 3U; @@ -6507,25 +6460,11 @@ static void SIL_parachute(void) } break; - case SIL_IN_two2: - if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_two1; - SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 1U; - SIL_B.peroid_out = 100U; - SIL_B.sw_out = 1U; - } else { - SIL_B.ch_out = 0U; - SIL_B.peroid_out = 0U; - SIL_B.sw_out = 0U; - } - break; - default: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_parachute = SIL_IN_three; + SIL_DW.is_parachute = SIL_IN_one3; SIL_DW.temporalCounter_i1_dm = 0U; - SIL_B.ch_out = 3U; + SIL_B.ch_out = 1U; SIL_B.peroid_out = 50U; SIL_B.sw_out = 1U; } else { @@ -6578,7 +6517,7 @@ Msg_mavlink_mission_item_int_t *SIL_Chart_proc_mission_upload_In2_RecvMsg(void) return msg_received; } -/* Function for Chart: '/Chart_proc_mission_upload' */ +/* Function for Chart: '/Chart_proc_mission_upload' */ static boolean_T SIL_sf_msg_pop_mission_item(void) { boolean_T isPresent; @@ -6637,7 +6576,7 @@ int32_T SIL_merge_ack_In2_SendData(const mavlink_mission_ack_t *data_toSend) return isSent; } -/* Function for Chart: '/Chart_proc_mission_upload' */ +/* Function for Chart: '/Chart_proc_mission_upload' */ static void SIL_sf_msg_send_mission_ack(void) { SIL_merge_ack_In2_SendData(&SIL_DW.mission_ack_msgData); @@ -6681,7 +6620,7 @@ int32_T SIL_traffic_ctrl_In8_SendData(const mavlink_mission_request_int_t return isSent; } -/* Function for Chart: '/Chart_proc_mission_upload' */ +/* Function for Chart: '/Chart_proc_mission_upload' */ static void SIL_sf_msg_send_mission_req_int(void) { SIL_traffic_ctrl_In8_SendData(&SIL_DW.mission_req_int_msgData); @@ -6727,7 +6666,7 @@ Msg_mavlink_mission_count_t *SIL_Chart_proc_mission_upload_In1_RecvMsg(void) return msg_received; } -/* Function for Chart: '/Chart_proc_mission_upload' */ +/* Function for Chart: '/Chart_proc_mission_upload' */ static boolean_T SIL_sf_msg_pop_mission_cnt(void) { boolean_T isPresent; @@ -6749,7 +6688,7 @@ static boolean_T SIL_sf_msg_pop_mission_cnt(void) return isPresent; } -/* Function for Chart: '/Chart_proc_mission_upload' */ +/* Function for Chart: '/Chart_proc_mission_upload' */ static void SIL_sf_msg_discard_mission_cnt(void) { if (SIL_DW.mission_cnt_isValid) { @@ -6770,7 +6709,7 @@ void SIL_destroyMsg_ecw(const Msg_mavlink_mission_item_int_t *msg) msg->fData); } -/* Function for Chart: '/Chart_proc_mission_upload' */ +/* Function for Chart: '/Chart_proc_mission_upload' */ static void SIL_sf_msg_discard_mission_item(void) { if (SIL_DW.mission_item_isValid) { @@ -6820,7 +6759,7 @@ Msg_mavlink_message_t *SIL_proc_queue_RecvMsg(void) return msg_received; } -/* Function for Chart: '/proc_queue' */ +/* Function for Chart: '/proc_queue' */ static boolean_T SIL_sf_msg_pop_msgs(void) { boolean_T isPresent; @@ -6878,7 +6817,7 @@ int32_T SIL_proc_param_value_In1_SendData(const uint16_T *data_toSend) return isSent; } -/* Function for Chart: '/Chart_proc_param_req_read' */ +/* Function for Chart: '/Chart_proc_param_req_read' */ static void SIL_sf_msg_send_resp(void) { SIL_proc_param_value_In1_SendData(&SIL_DW.resp_msgData_n); @@ -6895,7 +6834,7 @@ int32_T SIL_proc_param_value_In2_SendData(const uint16_T *data_toSend) return isSent; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static void SIL_sf_msg_send_resp_i(void) { SIL_proc_param_value_In2_SendData(&SIL_DW.resp_msgData_f); @@ -6912,7 +6851,7 @@ int32_T SIL_proc_param_value_In3_SendData(const uint16_T *data_toSend) return isSent; } -/* Function for Chart: '/Chart_proc_param_set' */ +/* Function for Chart: '/Chart_proc_param_set' */ static void SIL_sf_msg_send_resp_j(void) { SIL_proc_param_value_In3_SendData(&SIL_DW.resp_msgData); @@ -6929,7 +6868,7 @@ int32_T SIL_merge_ack_In1_SendData(const mavlink_mission_ack_t *data_toSend) return isSent; } -/* Function for Chart: '/Chart_proc_mission_req' */ +/* Function for Chart: '/Chart_proc_mission_req' */ static void SIL_sf_msg_send_send_ack_h(void) { SIL_merge_ack_In1_SendData(&SIL_DW.send_ack_msgData_b); @@ -6995,7 +6934,7 @@ int32_T SIL_traffic_ctrl_In5_SendData(const mavlink_mission_item_int_t return isSent; } -/* Function for Chart: '/Chart_proc_mission_req' */ +/* Function for Chart: '/Chart_proc_mission_req' */ static void SIL_sf_msg_send_send_item(void) { SIL_traffic_ctrl_In5_SendData(&SIL_DW.send_item_msgData); @@ -7012,7 +6951,7 @@ int32_T SIL_req_cur_In1_SendData(const uint16_T *data_toSend) return isSent; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static void SIL_sf_msg_send_req_cur(void) { SIL_req_cur_In1_SendData(&SIL_DW.req_cur_msgData_d); @@ -7055,7 +6994,7 @@ int32_T SIL_traffic_ctrl_In4_SendData(const mavlink_mission_count_t *data_toSend return isSent; } -/* Function for Chart: '/Chart_proc_mission_req_lst' */ +/* Function for Chart: '/Chart_proc_mission_req_lst' */ static void SIL_sf_msg_send_send_cnt(void) { SIL_traffic_ctrl_In4_SendData(&SIL_DW.send_cnt_msgData_d); @@ -7073,7 +7012,7 @@ int32_T SIL_Chart_proc_mission_upload_In1_SendData(const mavlink_mission_count_t return isSent; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static void SIL_sf_msg_send_send_cnt_j(void) { SIL_Chart_proc_mission_upload_In1_SendData(&SIL_DW.send_cnt_msgData); @@ -7090,7 +7029,7 @@ int32_T SIL_merge_ack_In3_SendData(const mavlink_mission_ack_t *data_toSend) return isSent; } -/* Function for Chart: '/Chart_proc_mission_clr_all' */ +/* Function for Chart: '/Chart_proc_mission_clr_all' */ static void SIL_sf_msg_send_send_ack_d(void) { SIL_merge_ack_In3_SendData(&SIL_DW.send_ack_msgData_j); @@ -7108,7 +7047,7 @@ int32_T SIL_Chart_proc_mission_upload_In2_SendData(const return isSent; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static void SIL_sf_msg_send_send_req(void) { SIL_Chart_proc_mission_upload_In2_SendData(&SIL_DW.send_req_msgData); @@ -7125,7 +7064,7 @@ int32_T SIL_proc_cmd_In1_SendData(const CommandMsg *data_toSend) return isSent; } -/* Function for Chart: '/send_cmd' */ +/* Function for Chart: '/send_cmd' */ static void SIL_sf_msg_send_msg(void) { SIL_proc_cmd_In1_SendData(&SIL_DW.msg_msgData); @@ -7191,7 +7130,7 @@ int32_T SIL_traffic_ctrl_In10_SendData(const mavlink_autopilot_version_t return isSent; } -/* Function for Chart: '/send_auto_hw' */ +/* Function for Chart: '/send_auto_hw' */ static void SIL_sf_msg_send_ap_ver(void) { SIL_traffic_ctrl_In10_SendData(&SIL_DW.ap_ver_msgData); @@ -7209,7 +7148,7 @@ void SIL_destroyMsg_ecw35(const Msg_mavlink_message_t *msg) SIL_freeMemPool_bvxyz(&SIL_DW.slMsgMgr_MemPool_mavlink_message_t, msg->fData); } -/* Function for Chart: '/proc_queue' */ +/* Function for Chart: '/proc_queue' */ static void SIL_sf_msg_discard_msgs(void) { if (SIL_DW.msgs_isValid) { @@ -7234,7 +7173,7 @@ Msg_uint16 *SIL_req_cur_In1_RecvMsg(void) return msg_received; } -/* Function for Chart: '/req_cur' */ +/* Function for Chart: '/req_cur' */ static boolean_T SIL_sf_msg_pop_req_cur(void) { boolean_T isPresent; @@ -7294,7 +7233,7 @@ int32_T SIL_traffic_ctrl_In7_SendData(const mavlink_mission_current_t return isSent; } -/* Function for Chart: '/req_cur' */ +/* Function for Chart: '/req_cur' */ static void SIL_sf_msg_send_cur(void) { SIL_traffic_ctrl_In7_SendData(&SIL_DW.cur_msgData); @@ -7311,13 +7250,13 @@ int32_T SIL_proc_set_cur_SendData(const uint16_T *data_toSend) return isSent; } -/* Function for Chart: '/req_cur' */ +/* Function for Chart: '/req_cur' */ static void SIL_sf_msg_send_set_cur(void) { SIL_proc_set_cur_SendData(&SIL_DW.set_cur_msgData); } -/* Function for Chart: '/req_cur' */ +/* Function for Chart: '/req_cur' */ static void SIL_sf_msg_discard_req_cur(void) { if (SIL_DW.req_cur_isValid) { @@ -7364,7 +7303,7 @@ Msg_CommandAck *SIL_Chart_send_ack_RecvMsg(void) return msg_received; } -/* Function for Chart: '/Chart_send_ack' */ +/* Function for Chart: '/Chart_send_ack' */ static boolean_T SIL_sf_msg_pop_ack(void) { boolean_T isPresent; @@ -7443,13 +7382,13 @@ int32_T SIL_traffic_ctrl_In9_SendData(const mavlink_command_ack_t *data_toSend) return isSent; } -/* Function for Chart: '/Chart_send_ack' */ +/* Function for Chart: '/Chart_send_ack' */ static void SIL_sf_msg_send_send_ack(void) { SIL_traffic_ctrl_In9_SendData(&SIL_DW.send_ack_msgData); } -/* Function for Chart: '/Chart_send_ack' */ +/* Function for Chart: '/Chart_send_ack' */ static void SIL_sf_msg_discard_ack(void) { if (SIL_DW.ack_isValid) { @@ -7516,7 +7455,7 @@ int32_T SIL_traffic_ctrl_In3_SendData(const mavlink_param_value_t *data_toSend) return isSent; } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static void SIL_sf_msg_send_msg_d(void) { SIL_traffic_ctrl_In3_SendData(&SIL_DW.msg_msgData_e); @@ -7539,7 +7478,7 @@ Msg_uint16 *SIL_proc_param_value_In3_RecvMsg(void) return msg_received; } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static boolean_T SIL_sf_msg_pop_param_set(void) { boolean_T isPresent; @@ -7578,7 +7517,7 @@ Msg_uint16 *SIL_proc_param_value_In1_RecvMsg(void) return msg_received; } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static boolean_T SIL_sf_msg_pop_param_req_read(void) { boolean_T isPresent; @@ -7617,7 +7556,7 @@ Msg_uint16 *SIL_proc_param_value_In2_RecvMsg(void) return msg_received; } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static boolean_T SIL_sf_msg_pop_param_req_lst(void) { boolean_T isPresent; @@ -7639,7 +7578,7 @@ static boolean_T SIL_sf_msg_pop_param_req_lst(void) return isPresent; } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static void SIL_sf_msg_discard_param_req_read(void) { if (SIL_DW.param_req_read_isValid) { @@ -7647,7 +7586,7 @@ static void SIL_sf_msg_discard_param_req_read(void) } } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static void SIL_sf_msg_discard_param_req_lst(void) { if (SIL_DW.param_req_lst_isValid) { @@ -7655,7 +7594,7 @@ static void SIL_sf_msg_discard_param_req_lst(void) } } -/* Function for Chart: '/proc_param_value' */ +/* Function for Chart: '/proc_param_value' */ static void SIL_sf_msg_discard_param_set(void) { if (SIL_DW.param_set_isValid) { @@ -7703,7 +7642,7 @@ Msg_mavlink_mission_ack_t *SIL_merge_ack_In1_RecvMsg(void) return msg_received; } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static boolean_T SIL_sf_msg_pop_ack1(void) { boolean_T isPresent; @@ -7760,7 +7699,7 @@ int32_T SIL_traffic_ctrl_In6_SendMsg(const Msg_mavlink_mission_ack_t *msg_toSend return isSent; } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static void SIL_sf_msg_forward_ack1_ack(void) { if (SIL_DW.ack1_isValid) { @@ -7787,7 +7726,7 @@ Msg_mavlink_mission_ack_t *SIL_merge_ack_In2_RecvMsg(void) return msg_received; } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static boolean_T SIL_sf_msg_pop_ack2(void) { boolean_T isPresent; @@ -7809,7 +7748,7 @@ static boolean_T SIL_sf_msg_pop_ack2(void) return isPresent; } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static void SIL_sf_msg_forward_ack2_ack(void) { if (SIL_DW.ack2_isValid) { @@ -7836,7 +7775,7 @@ Msg_mavlink_mission_ack_t *SIL_merge_ack_In3_RecvMsg(void) return msg_received; } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static boolean_T SIL_sf_msg_pop_ack3(void) { boolean_T isPresent; @@ -7858,7 +7797,7 @@ static boolean_T SIL_sf_msg_pop_ack3(void) return isPresent; } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static void SIL_sf_msg_forward_ack3_ack(void) { if (SIL_DW.ack3_isValid) { @@ -7868,7 +7807,7 @@ static void SIL_sf_msg_forward_ack3_ack(void) } } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static void SIL_sf_msg_discard_ack1(void) { if (SIL_DW.ack1_isValid) { @@ -7876,7 +7815,7 @@ static void SIL_sf_msg_discard_ack1(void) } } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static void SIL_sf_msg_discard_ack2(void) { if (SIL_DW.ack2_isValid) { @@ -7884,7 +7823,7 @@ static void SIL_sf_msg_discard_ack2(void) } } -/* Function for Chart: '/merge_ack' */ +/* Function for Chart: '/merge_ack' */ static void SIL_sf_msg_discard_ack3(void) { if (SIL_DW.ack3_isValid) { @@ -7952,7 +7891,7 @@ int32_T SIL_traffic_ctrl_In11_SendData(const mavlink_serial_control_t return isSent; } -/* Function for Chart: '/Chart_send_serial_control' */ +/* Function for Chart: '/Chart_send_serial_control' */ static void SIL_sf_msg_send_send_echo(void) { SIL_traffic_ctrl_In11_SendData(&SIL_DW.send_echo_msgData); @@ -7998,7 +7937,7 @@ Msg_mavlink_command_ack_t *SIL_traffic_ctrl_In9_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_command_ack_queue(void) { boolean_T isPresent; @@ -8060,7 +7999,7 @@ Msg_mavlink_mission_current_t *SIL_traffic_ctrl_In7_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_mission_cur_queue(void) { boolean_T isPresent; @@ -8099,7 +8038,7 @@ Msg_mavlink_mission_count_t *SIL_traffic_ctrl_In4_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_mission_cnt_queue(void) { boolean_T isPresent; @@ -8138,7 +8077,7 @@ Msg_mavlink_mission_item_int_t *SIL_traffic_ctrl_In5_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_mission_item_int_queue(void) { boolean_T isPresent; @@ -8178,7 +8117,7 @@ Msg_mavlink_mission_ack_t *SIL_traffic_ctrl_In6_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_mission_ack_queue(void) { boolean_T isPresent; @@ -8240,7 +8179,7 @@ Msg_mavlink_mission_request_int_t *SIL_traffic_ctrl_In8_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_mission_req_int_queue(void) { boolean_T isPresent; @@ -8303,7 +8242,7 @@ Msg_mavlink_param_value_t *SIL_traffic_ctrl_In3_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_param_val_queue(void) { boolean_T isPresent; @@ -8365,7 +8304,7 @@ Msg_mavlink_autopilot_version_t *SIL_traffic_ctrl_In10_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_ap_ver_queue(void) { boolean_T isPresent; @@ -8427,7 +8366,7 @@ Msg_mavlink_serial_control_t *SIL_traffic_ctrl_In11_RecvMsg(void) return msg_received; } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static boolean_T SIL_sf_msg_pop_serial_echoline(void) { boolean_T isPresent; @@ -8449,7 +8388,7 @@ static boolean_T SIL_sf_msg_pop_serial_echoline(void) return isPresent; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static uint8_T SIL_get_base_mode(void) { uint8_T b_mod; @@ -8461,19 +8400,19 @@ static uint8_T SIL_get_base_mode(void) return b_mod; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static uint32_T SIL_get_mode(void) { return (uint32_T)SIL_B.Merge.mode; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static uint8_T SIL_get_status(void) { return (uint8_T)SIL_B.Merge.state; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static real32_T SIL_get_yaw(real32_T psi1) { real32_T psi; @@ -8485,7 +8424,7 @@ static real32_T SIL_get_yaw(real32_T psi1) return psi; } -/* Function for Chart: '/Chart' */ +/* Function for Chart: '/Chart' */ static uint16_T SIL_get_pwm_by_ch(uint8_T idx) { uint16_T out; @@ -8510,7 +8449,7 @@ void SIL_destroyMsg_ec(const Msg_mavlink_param_value_t *msg) SIL_freeMemPool_bv(&SIL_DW.slMsgMgr_MemPool_mavlink_param_value_t, msg->fData); } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_param_val_queue(void) { if (SIL_DW.param_val_queue_isValid) { @@ -8520,7 +8459,7 @@ static void SIL_sf_msg_discard_param_val_queue(void) } } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_mission_cnt_queue(void) { if (SIL_DW.mission_cnt_queue_isValid) { @@ -8528,7 +8467,7 @@ static void SIL_sf_msg_discard_mission_cnt_queue(void) } } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_mission_item_int_queue(void) { if (SIL_DW.mission_item_int_queue_isValid) { @@ -8538,7 +8477,7 @@ static void SIL_sf_msg_discard_mission_item_int_queue(void) } } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_mission_ack_queue(void) { if (SIL_DW.mission_ack_queue_isValid) { @@ -8546,7 +8485,7 @@ static void SIL_sf_msg_discard_mission_ack_queue(void) } } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_mission_cur_queue(void) { if (SIL_DW.mission_cur_queue_isValid) { @@ -8554,7 +8493,7 @@ static void SIL_sf_msg_discard_mission_cur_queue(void) } } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_mission_req_int_queue(void) { if (SIL_DW.mission_req_int_queue_isValid) { @@ -8574,7 +8513,7 @@ void SIL_destroyMsg_e(const Msg_mavlink_command_ack_t *msg) SIL_freeMemPool_b(&SIL_DW.slMsgMgr_MemPool_mavlink_command_ack_t, msg->fData); } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_command_ack_queue(void) { if (SIL_DW.command_ack_queue_isValid) { @@ -8597,7 +8536,7 @@ void SIL_destroyMsg_ecw3(const Msg_mavlink_autopilot_version_t *msg) msg->fData); } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_ap_ver_queue(void) { if (SIL_DW.ap_ver_queue_isValid) { @@ -8620,7 +8559,7 @@ void SIL_destroyMsg_ecw35w(const Msg_mavlink_serial_control_t *msg) msg->fData); } -/* Function for Chart: '/traffic_ctrl' */ +/* Function for Chart: '/traffic_ctrl' */ static void SIL_sf_msg_discard_serial_echoline(void) { if (SIL_DW.serial_echoline_isValid) { @@ -8688,7 +8627,7 @@ int32_T SIL_proc_queue_SendData(const mavlink_message_t *data_toSend) return isSent; } -/* Function for Chart: '/push2msgs' */ +/* Function for Chart: '/push2msgs' */ static void SIL_sf_msg_send_msgs(void) { SIL_proc_queue_SendData(&SIL_DW.msgs_msgData_h); @@ -8697,7 +8636,7 @@ static void SIL_sf_msg_send_msgs(void) void SIL_initQueue_k0qncuyo4n2(Queue_mavlink_message_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_message_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_queue_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_queue_at_inport_0' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8708,7 +8647,7 @@ void SIL_initQueue_k0qncuyo4n2(Queue_mavlink_message_t *q, QueuePolicy_T policy, void SIL_initQueue_k0qnc(Queue_mavlink_mission_count_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_mission_count_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8719,7 +8658,7 @@ void SIL_initQueue_k0qnc(Queue_mavlink_mission_count_t *q, QueuePolicy_T policy, void SIL_initQueue_k0qncu(Queue_mavlink_mission_item_int_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_mission_item_int_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_1' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_1' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8730,7 +8669,7 @@ void SIL_initQueue_k0qncu(Queue_mavlink_mission_item_int_t *q, QueuePolicy_T void SIL_initQueue(Queue_uint16 *q, QueuePolicy_T policy, int32_T capacity, Msg_uint16 *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_req_cur_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_req_cur_at_inport_0' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8752,7 +8691,7 @@ void SIL_initQueue_k(Queue_CommandMsg *q, QueuePolicy_T policy, int32_T capacity void SIL_initQueue_k0(Queue_CommandAck *q, QueuePolicy_T policy, int32_T capacity, Msg_CommandAck *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_send_ack_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_send_ack_at_inport_0' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8763,7 +8702,7 @@ void SIL_initQueue_k0(Queue_CommandAck *q, QueuePolicy_T policy, int32_T void SIL_initQueue_k0qn(Queue_mavlink_param_value_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_param_value_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_2' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_2' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8774,7 +8713,7 @@ void SIL_initQueue_k0qn(Queue_mavlink_param_value_t *q, QueuePolicy_T policy, void SIL_initQueue_k0qncuy(Queue_mavlink_mission_ack_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_mission_ack_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_0' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8785,7 +8724,7 @@ void SIL_initQueue_k0qncuy(Queue_mavlink_mission_ack_t *q, QueuePolicy_T policy, void SIL_initQueue_k0qncuyo(Queue_mavlink_mission_current_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_mission_current_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_6' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_6' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8797,7 +8736,7 @@ void SIL_initQueue_k0qncuyo4(Queue_mavlink_mission_request_int_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_mission_request_int_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_7' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_7' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8808,7 +8747,7 @@ void SIL_initQueue_k0qncuyo4(Queue_mavlink_mission_request_int_t *q, void SIL_initQueue_k0q(Queue_mavlink_command_ack_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_command_ack_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_8' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_8' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8819,7 +8758,7 @@ void SIL_initQueue_k0q(Queue_mavlink_command_ack_t *q, QueuePolicy_T policy, void SIL_initQueue_k0qncuyo4n(Queue_mavlink_autopilot_version_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_autopilot_version_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_9' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_9' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -8830,7 +8769,7 @@ void SIL_initQueue_k0qncuyo4n(Queue_mavlink_autopilot_version_t *q, void SIL_initQueue_k0qncuyo4n2e(Queue_mavlink_serial_control_t *q, QueuePolicy_T policy, int32_T capacity, Msg_mavlink_serial_control_t *qPool) { - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_10' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_10' */ q->fPolicy = policy; q->fCapacity = capacity; q->fHead = -1; @@ -9975,11 +9914,13 @@ void SIL_step(void) uint32_T bpIndices_p[3]; real_T fractions_n[3]; uint32_T bpIndices_q[3]; + uint32_T bpIndices_r[3]; + real32_T fractions_o[3]; Sensors rtb_DataStoreRead; boolean_T rtb_GreaterThan; real_T rtb_Switch; real_T rtb_Abs1; - real_T rtb_product_f; + real_T rtb_add_ne; real_T rtb_Sum; real_T rtb_VectorConcatenate_k[9]; real_T rtb_Product_ps[3]; @@ -10011,139 +9952,137 @@ void SIL_step(void) real_T rtb_Merge2; real_T rtb_Product2_ihb[9]; int32_T rtb_BitwiseAND7; - real_T rtb_Merge_fc; + real_T rtb_Merge_oq; int8_T rtb_VectorConcatenate_h[9]; real_T rtb_Sum_lv[3]; real32_T rtb_Product2_cm[3]; int32_T idx; - real32_T rtb_hdot; real32_T rtb_table1D_thrAB_map; - real32_T rtb_gain_j; - real32_T rtb_product_cf; - real32_T rtb_product_g2; + real32_T rtb_table3D_Nh; + real32_T rtb_product_g; + real32_T rtb_product_kr; real32_T rtb_product1_pw; real32_T rtb_Product2_f; real32_T rtb_Product3_bz; - real32_T rtb_product_a; + real32_T rtb_product_j; ENUM_sysauto_level1 rtb_level1_lgx; boolean_T rtb_xbit_cmd; - real32_T rtb_Merge_ox_de_c; - real32_T rtb_Merge_ox_da_c; - real32_T rtb_Merge_ox_del_c; - real32_T rtb_Merge_ox_der_c; - real32_T rtb_Merge_ox_dal_c; - real32_T rtb_Merge_ox_dar_c; - boolean_T rtb_Merge_ox_use_mix; - ENUM_AFCS_LAT rtb_Merge_ox_AFCS_LAT; - ENUM_AFCS_VERT rtb_Merge_ox_AFCS_VERT; - ENUM_CSAS_PITCH rtb_Merge_ox_CSAS_pitch; - ENUM_CSAS_ROLL rtb_Merge_ox_CSAS_roll; - ENUM_CSAS_YAW rtb_Merge_ox_CSAS_yaw; - ENUM_AT rtb_Merge_ox_AT; - ENUM_sysauto_level1 rtb_Merge_ox_level1_lgx; - ENUM_operational_level2 rtb_Merge_ox_level2_lgx; - ENUM_semiauto_level3 rtb_Merge_ox_level3_lgx; - ENUM_auto_level3 rtb_Merge_ox_level3_auto_lgx; - ENUM_mission_level4 rtb_Merge_ox_level4_lgx; - ENUM_mode rtb_Merge_ox_mode; - real_T rtb_Merge_ox_traj_lat1; - real_T rtb_Merge_ox_traj_lon1; - real32_T rtb_Merge_ox_traj_h1; - real32_T rtb_Merge_ox_traj_azimuth; - real32_T rtb_Merge_ox_traj_elevation_baseline; - real32_T rtb_Merge_ox_traj_radius; - real32_T rtb_Merge_ox_traj_heading; - real32_T rtb_Merge_ox_traj_elevation_baseline2; - uint8_T rtb_Merge_ox_traj_mode; - real32_T rtb_Merge_ox_traj_vn_c; - real32_T rtb_Merge_ox_traj_ve_c; - real32_T rtb_Merge_ox_traj_hdot_c; - boolean_T rtb_Merge_ox_use_mission_traj; - real32_T rtb_Merge_ox_rc_pitch_cmd; - real32_T rtb_Merge_ox_rc_roll_cmd; - real32_T rtb_Merge_ox_rc_yaw_cmd; - real32_T rtb_Merge_ox_rc_throttle_cmd; - uint16_T rtb_Merge_ox_rc_chan_raw[18]; - uint8_T rtb_Merge_ox_rc_auto_mode; - uint8_T rtb_Merge_ox_rc_aux_mode; - uint8_T rtb_Merge_ox_rc_id; - uint8_T rtb_Merge_ox_rc_seq; - boolean_T rtb_Merge_ox_rc_brake; - boolean_T rtb_Merge_ox_rc_gear_up; - boolean_T rtb_Merge_ox_rc_connected; - uint32_T rtb_Merge_ox_boot_time; - boolean_T rtb_Merge_ox_armed; - ENUM_SystemState rtb_Merge_ox_state; - ENUM_VTOL_STATE rtb_Merge_ox_vtol_state; - ENUM_LANDED_STATE rtb_Merge_ox_landed_state; - boolean_T rtb_Merge_ox_linked; - uint16_T rtb_Merge_ox_WP_cur; - real32_T rtb_Merge_ox_base_asl; - real32_T rtb_Merge_ox_base_asl_baro; - boolean_T rtb_Merge_ox_standby_cmd; - boolean_T rtb_Merge_ox_xbit_cmd; - boolean_T rtb_Merge_ox_autocont; - real32_T rtb_Merge_ox_dist_offset_addins; - real32_T rtb_Merge_ox_horiz_offset_addins; - real32_T rtb_Merge_ox_vert_offset_addins; - real_T rtb_Merge_ox_home_lat1; - real_T rtb_Merge_ox_home_lon1; - real32_T rtb_Merge_ox_home_h1; - real32_T rtb_Merge_ox_home_azimuth; - real32_T rtb_Merge_ox_home_elevation_baseline; - real32_T rtb_Merge_ox_home_radius; - real32_T rtb_Merge_ox_home_heading; - real32_T rtb_Merge_ox_home_elevation_baseline2; - uint8_T rtb_Merge_ox_home_mode; - real32_T rtb_Merge_ox_home_vn_c; - real32_T rtb_Merge_ox_home_ve_c; - real32_T rtb_Merge_ox_home_hdot_c; - real32_T rtb_Merge_ox_q_c; - real32_T rtb_Merge_ox_p_c; - real32_T rtb_Merge_ox_r_c; - real32_T rtb_Merge_ox_tht_c; - real32_T rtb_Merge_ox_phi_c; - real32_T rtb_Merge_ox_hdot_c; - real32_T rtb_Merge_ox_gamma_c; - real32_T rtb_Merge_ox_h_c; - real32_T rtb_Merge_ox_as_c; - real32_T rtb_Merge_ox_gs_c; - real32_T rtb_Merge_ox_takeoff_tht; - real32_T rtb_Merge_ox_dist_trans; - real32_T rtb_Merge_ox_df_c; - ENUM_AS_SEL rtb_Merge_ox_AS_SEL; - uint8_T rtb_Merge_ox_p500w_enable; - uint8_T rtb_Merge_ox_actuator_startup; - uint8_T rtb_Merge_ox_ECU_CMD; - uint16_T rtb_Merge_ox_ECU_RPM; - uint8_T rtb_Merge_ox_ccm_ch; - uint16_T rtb_Merge_ox_ccm_period; - uint8_T rtb_Merge_ox_ccm_sw; - uint8_T rtb_Merge_ox_recovery; - real32_T rtb_Merge_ox_trim_aoa; - real32_T rtb_Merge_ox_trim_aos; - ENUM_BIT_MODE rtb_Merge_ox_BIT_MODE; - uint8_T rtb_Merge_ox_act_sw_chan; - real32_T rtb_Merge_ox_act_sw_amp; - real32_T rtb_Merge_ox_act_sw_freq0; - real32_T rtb_Merge_ox_act_sw_freq1; - real32_T rtb_Merge_ox_act_sw_k; - boolean_T rtb_Merge_ox_enable_rec; - boolean_T rtb_Merge_ox_enable_rc; - real32_T rtb_Merge_ox_fuel_est; - real32_T rtb_Merge_ox_max_de; - real32_T rtb_Merge_ox_min_de; - real32_T rtb_Merge_ox_max_da; - real32_T rtb_Merge_ox_max_dr; - real32_T rtb_Merge_ox_ay_c; - real32_T rtb_Merge_ox_dr0_c; - uint8_T rtb_Merge_ox_USE_ADRC; - real32_T rtb_Merge_ox_de_stim; - real32_T rtb_Merge_ox_da_stim; - real32_T rtb_Merge_ox_dr_stim; - real32_T rtb_Merge_ox_max_q; - real32_T rtb_Merge_ox_max_rpm; - real32_T rtb_Merge_ox_min_rpm; + real32_T rtb_Merge_j_de_c; + real32_T rtb_Merge_j_da_c; + real32_T rtb_Merge_j_del_c; + real32_T rtb_Merge_j_der_c; + real32_T rtb_Merge_j_dal_c; + real32_T rtb_Merge_j_dar_c; + ENUM_AFCS_LAT rtb_Merge_j_AFCS_LAT; + ENUM_AFCS_VERT rtb_Merge_j_AFCS_VERT; + ENUM_CSAS_PITCH rtb_Merge_j_CSAS_pitch; + ENUM_CSAS_ROLL rtb_Merge_j_CSAS_roll; + ENUM_CSAS_YAW rtb_Merge_j_CSAS_yaw; + ENUM_AT rtb_Merge_j_AT; + ENUM_sysauto_level1 rtb_Merge_j_level1_lgx; + ENUM_operational_level2 rtb_Merge_j_level2_lgx; + ENUM_semiauto_level3 rtb_Merge_j_level3_lgx; + ENUM_auto_level3 rtb_Merge_j_level3_auto_lgx; + ENUM_mission_level4 rtb_Merge_j_level4_lgx; + ENUM_mode rtb_Merge_j_mode; + real_T rtb_Merge_j_traj_lat1; + real_T rtb_Merge_j_traj_lon1; + real32_T rtb_Merge_j_traj_h1; + real32_T rtb_Merge_j_traj_azimuth; + real32_T rtb_Merge_j_traj_elevation_baseline; + real32_T rtb_Merge_j_traj_radius; + real32_T rtb_Merge_j_traj_heading; + real32_T rtb_Merge_j_traj_elevation_baseline2; + uint8_T rtb_Merge_j_traj_mode; + real32_T rtb_Merge_j_traj_vn_c; + real32_T rtb_Merge_j_traj_ve_c; + real32_T rtb_Merge_j_traj_hdot_c; + boolean_T rtb_Merge_j_use_mission_traj; + real32_T rtb_Merge_j_rc_pitch_cmd; + real32_T rtb_Merge_j_rc_roll_cmd; + real32_T rtb_Merge_j_rc_yaw_cmd; + real32_T rtb_Merge_j_rc_throttle_cmd; + uint16_T rtb_Merge_j_rc_chan_raw[18]; + uint8_T rtb_Merge_j_rc_auto_mode; + uint8_T rtb_Merge_j_rc_aux_mode; + uint8_T rtb_Merge_j_rc_id; + uint8_T rtb_Merge_j_rc_seq; + boolean_T rtb_Merge_j_rc_brake; + boolean_T rtb_Merge_j_rc_gear_up; + boolean_T rtb_Merge_j_rc_connected; + uint32_T rtb_Merge_j_boot_time; + boolean_T rtb_Merge_j_armed; + ENUM_SystemState rtb_Merge_j_state; + ENUM_VTOL_STATE rtb_Merge_j_vtol_state; + ENUM_LANDED_STATE rtb_Merge_j_landed_state; + boolean_T rtb_Merge_j_linked; + uint16_T rtb_Merge_j_WP_cur; + real32_T rtb_Merge_j_base_asl; + real32_T rtb_Merge_j_base_asl_baro; + boolean_T rtb_Merge_j_standby_cmd; + boolean_T rtb_Merge_j_xbit_cmd; + boolean_T rtb_Merge_j_autocont; + real32_T rtb_Merge_j_dist_offset_addins; + real32_T rtb_Merge_j_horiz_offset_addins; + real32_T rtb_Merge_j_vert_offset_addins; + real_T rtb_Merge_j_home_lat1; + real_T rtb_Merge_j_home_lon1; + real32_T rtb_Merge_j_home_h1; + real32_T rtb_Merge_j_home_azimuth; + real32_T rtb_Merge_j_home_elevation_baseline; + real32_T rtb_Merge_j_home_radius; + real32_T rtb_Merge_j_home_heading; + real32_T rtb_Merge_j_home_elevation_baseline2; + uint8_T rtb_Merge_j_home_mode; + real32_T rtb_Merge_j_home_vn_c; + real32_T rtb_Merge_j_home_ve_c; + real32_T rtb_Merge_j_home_hdot_c; + real32_T rtb_Merge_j_q_c; + real32_T rtb_Merge_j_p_c; + real32_T rtb_Merge_j_r_c; + real32_T rtb_Merge_j_tht_c; + real32_T rtb_Merge_j_phi_c; + real32_T rtb_Merge_j_hdot_c; + real32_T rtb_Merge_j_gamma_c; + real32_T rtb_Merge_j_h_c; + real32_T rtb_Merge_j_as_c; + real32_T rtb_Merge_j_gs_c; + real32_T rtb_Merge_j_takeoff_tht; + real32_T rtb_Merge_j_dist_trans; + real32_T rtb_Merge_j_df_c; + ENUM_AS_SEL rtb_Merge_j_AS_SEL; + uint8_T rtb_Merge_j_p500w_enable; + uint8_T rtb_Merge_j_actuator_startup; + uint8_T rtb_Merge_j_ECU_CMD; + uint16_T rtb_Merge_j_ECU_RPM; + uint8_T rtb_Merge_j_ccm_ch; + uint16_T rtb_Merge_j_ccm_period; + uint8_T rtb_Merge_j_ccm_sw; + uint8_T rtb_Merge_j_recovery; + real32_T rtb_Merge_j_trim_aoa; + real32_T rtb_Merge_j_trim_aos; + ENUM_BIT_MODE rtb_Merge_j_BIT_MODE; + uint8_T rtb_Merge_j_act_sw_chan; + real32_T rtb_Merge_j_act_sw_amp; + real32_T rtb_Merge_j_act_sw_freq0; + real32_T rtb_Merge_j_act_sw_freq1; + real32_T rtb_Merge_j_act_sw_k; + boolean_T rtb_Merge_j_enable_rec; + boolean_T rtb_Merge_j_enable_rc; + real32_T rtb_Merge_j_fuel_est; + real32_T rtb_Merge_j_max_de; + real32_T rtb_Merge_j_min_de; + real32_T rtb_Merge_j_max_da; + real32_T rtb_Merge_j_max_dr; + real32_T rtb_Merge_j_ay_c; + real32_T rtb_Merge_j_dr0_c; + uint8_T rtb_Merge_j_USE_ADRC; + real32_T rtb_Merge_j_de_stim; + real32_T rtb_Merge_j_da_stim; + real32_T rtb_Merge_j_dr_stim; + real32_T rtb_Merge_j_max_q; + real32_T rtb_Merge_j_max_rpm; + real32_T rtb_Merge_j_min_rpm; real32_T rtb_abs_g; C2 rtb_Merge; uint8_T rtb_recovery_c; @@ -10165,7 +10104,6 @@ void SIL_step(void) ENUM_auto_level3 rtb_Merge_g2_level3_auto_lgx; ENUM_mission_level4 rtb_Merge_g2_level4_lgx; ENUM_mode rtb_Merge_g2_mode; - real_T rtb_Merge_g2_traj_lat1; real_T rtb_Merge_g2_traj_lon1; real32_T rtb_Merge_g2_traj_h1; real32_T rtb_Merge_g2_traj_azimuth; @@ -10268,6 +10206,7 @@ void SIL_step(void) real32_T rtb_Merge_br_dal_c; real32_T rtb_Merge_br_dar_c; real32_T rtb_Merge_br_throttle_c; + boolean_T rtb_Merge_br_use_mix; ENUM_AFCS_LAT rtb_Merge_br_AFCS_LAT; ENUM_AFCS_VERT rtb_Merge_br_AFCS_VERT; ENUM_CSAS_PITCH rtb_Merge_br_CSAS_pitch; @@ -10606,7 +10545,7 @@ void SIL_step(void) real32_T rtb_Merge_e_max_q; real32_T rtb_Merge_e_max_rpm; real32_T rtb_Merge_e_min_rpm; - real32_T rtb_Merge_nl_dal_c; + real32_T rtb_Merge_nl_del_c; real32_T rtb_Merge_nl_dar_c; real32_T rtb_Merge_nl_throttle_c; boolean_T rtb_Merge_nl_use_mix; @@ -10725,11 +10664,13 @@ void SIL_step(void) real32_T rtb_Product1_i5; real32_T rtb_KP; real32_T rtb_Switch1_g; + real_T rtb_Gain; real32_T rtb_add1_a; - real32_T rtb_add_ng; + real32_T rtb_add_ki; boolean_T rtb_out_ic; - real32_T rtb_add_js; + real32_T rtb_add_f; real32_T rtb_Sqrt_b; + real32_T rtb_add_es; int32_T rtb_out_dj; uint32_T rtb_out_n5; ENUM_BIT_MODE rtb_MultiportSwitch; @@ -10747,7 +10688,7 @@ void SIL_step(void) real32_T rtb_Gain1_o0[5]; real32_T rtb_Sum1_o; C2 rtb_Merge_b1; - real32_T rtb_Switch_a; + real32_T rtb_Switch_a5; real32_T rtb_Merge_a1; real32_T rtb_de_des_j; real32_T rtb_MaxHdot; @@ -10768,10 +10709,10 @@ void SIL_step(void) real_T tmp_0[7]; real_T tmp_1[7]; real_T tmp_2[7]; - uint8_T rtb_Merge_ox_SDAS_MOS_idx_3; - uint8_T rtb_Merge_ox_SDAS_MOS_idx_2; - uint8_T rtb_Merge_ox_SDAS_MOS_idx_1; - uint8_T rtb_Merge_ox_SDAS_MOS_idx_0; + uint8_T rtb_Merge_j_SDAS_MOS_idx_3; + uint8_T rtb_Merge_j_SDAS_MOS_idx_2; + uint8_T rtb_Merge_j_SDAS_MOS_idx_1; + uint8_T rtb_Merge_j_SDAS_MOS_idx_0; uint8_T rtb_Merge_o_SDAS_MOS_idx_3; uint8_T rtb_Merge_e_SDAS_MOS_idx_3; uint8_T rtb_Merge_o_SDAS_MOS_idx_2; @@ -10888,8 +10829,8 @@ void SIL_step(void) * Product: '/Product2' * Trigonometry: '/Trigonometric Function1' */ - rtb_product_f = rt_atan2d_snf(tan(rtb_Abs1) * SIL_ConstB.Sum * - SIL_ConstB.Sum, 1.0); + rtb_add_ne = rt_atan2d_snf(tan(rtb_Abs1) * SIL_ConstB.Sum * SIL_ConstB.Sum, + 1.0); /* Trigonometry: '/Trigonometric Function' incorporates: * UnitConversion: '/Unit Conversion' @@ -10899,7 +10840,7 @@ void SIL_step(void) Expression: output = (57.2958*input) + (0) */ /* Unit Conversion - from: deg to: rad Expression: output = (0.0174533*input) + (0) */ - rtb_Sum = sin(57.295779513082323 * rtb_product_f * 0.017453292519943295); + rtb_Sum = sin(57.295779513082323 * rtb_add_ne * 0.017453292519943295); /* Sqrt: '/sqrt' incorporates: * Constant: '/Constant' @@ -10912,8 +10853,8 @@ void SIL_step(void) + 1.0)); /* Trigonometry: '/sincos' */ - rtb_sincos_o1_b_idx_1 = cos(rtb_product_f); - rtb_product_f = sin(rtb_product_f); + rtb_sincos_o1_b_idx_1 = cos(rtb_add_ne); + rtb_add_ne = sin(rtb_add_ne); /* UnitConversion: '/Unit Conversion' incorporates: * Constant: '/Constant2' @@ -10926,9 +10867,8 @@ void SIL_step(void) */ /* Unit Conversion - from: rad to: deg Expression: output = (57.2958*input) + (0) */ - rtb_product_f = rt_atan2d_snf(0.0 * sin(rtb_Abs1) + rtb_Sum * - rtb_product_f, 0.0 * cos(rtb_Abs1) + rtb_Sum * rtb_sincos_o1_b_idx_1) * - 57.295779513082323; + rtb_add_ne = rt_atan2d_snf(0.0 * sin(rtb_Abs1) + rtb_Sum * rtb_add_ne, 0.0 + * cos(rtb_Abs1) + rtb_Sum * rtb_sincos_o1_b_idx_1) * 57.295779513082323; /* Sum: '/Sum' incorporates: * Constant: '/omega_earth2' @@ -10953,7 +10893,7 @@ void SIL_step(void) /* UnitConversion: '/Unit Conversion' */ /* Unit Conversion - from: deg to: rad Expression: output = (0.0174533*input) + (0) */ - rtb_Abs1 = 0.017453292519943295 * rtb_product_f; + rtb_Abs1 = 0.017453292519943295 * rtb_add_ne; rtb_sincos_o1_b_idx_1 = 0.017453292519943295 * rtb_Sum; /* Trigonometry: '/sincos' */ @@ -11024,10 +10964,10 @@ void SIL_step(void) /* UnitConversion: '/Unit Conversion' */ /* Unit Conversion - from: deg to: rad Expression: output = (0.0174533*input) + (0) */ - rtb_product_f *= 0.017453292519943295; + rtb_add_ne *= 0.017453292519943295; /* Trigonometry: '/Trigonometric Function' */ - rtb_product_f = sin(rtb_product_f); + rtb_add_ne = sin(rtb_add_ne); /* Sqrt: '/sqrt' incorporates: * Constant: '/Constant' @@ -11036,7 +10976,7 @@ void SIL_step(void) * Product: '/Product3' * Sum: '/Sum2' */ - rtb_product_f = sqrt(4.0680631590769E+13 / (rtb_product_f * rtb_product_f * + rtb_add_ne = sqrt(4.0680631590769E+13 / (rtb_add_ne * rtb_add_ne * SIL_ConstB.Sum1_a + 1.0)); /* UnitConversion: '/Unit Conversion' */ @@ -11104,9 +11044,9 @@ void SIL_step(void) /* Product: '/Product1' incorporates: * UnaryMinus: '/Unary Minus' */ - rtb_Product_fd[idx] = rtb_VectorConcatenate_k[idx + 6] * -rtb_product_f - + (rtb_VectorConcatenate_k[idx + 3] * 0.0 + - rtb_VectorConcatenate_k[idx] * 0.0); + rtb_Product_fd[idx] = rtb_VectorConcatenate_k[idx + 6] * -rtb_add_ne + + (rtb_VectorConcatenate_k[idx + 3] * 0.0 + rtb_VectorConcatenate_k[idx] + * 0.0); } /* Math: '/Math Function' */ @@ -11116,7 +11056,7 @@ void SIL_step(void) /* UnaryMinus: '/Unary Minus1' incorporates: * Constant: '/omega_earth2' */ - rtb_product_f = -X0[2]; + rtb_add_ne = -X0[2]; /* Sum: '/Sum' incorporates: * Constant: '/omega_earth2' @@ -11170,13 +11110,12 @@ void SIL_step(void) } rtb_Switch = sin(rtb_Abs1); - rtb_product_f = cos(rtb_Abs1); + rtb_add_ne = cos(rtb_Abs1); rtb_Switch *= SIL_ConstB.Product2_i * SIL_ConstB.Product1_l * rtb_Switch * rtb_Switch; rtb_Switch += SIL_B.p1[2]; SIL_B.TrigonometricFunction4 = rt_atan2d_snf(rtb_Switch, SIL_B.sqrt_f - - rtb_product_f * rtb_product_f * rtb_product_f * SIL_ConstB.Sum1_n * - 6.378137E+6); + rtb_add_ne * rtb_add_ne * rtb_add_ne * SIL_ConstB.Sum1_n * 6.378137E+6); SIL_DW.Memory_PreviousInput = rt_atan2d_snf(SIL_ConstB.Sum1_c * sin (SIL_B.TrigonometricFunction4), cos(SIL_B.TrigonometricFunction4)); s373_iter++; @@ -11275,10 +11214,10 @@ void SIL_step(void) rtb_VectorConcatenate_k[4] = rtb_Switch; /* Product: '/u(2)*u(3)' */ - rtb_product_f = rtb_sincos_o1_b_idx_1 * rtb_sincos_o2_k_idx_0; + rtb_add_ne = rtb_sincos_o1_b_idx_1 * rtb_sincos_o2_k_idx_0; /* UnaryMinus: '/Unary Minus' */ - rtb_VectorConcatenate_k[5] = -rtb_product_f; + rtb_VectorConcatenate_k[5] = -rtb_add_ne; /* SignalConversion: '/ConcatBufferAtVector ConcatenateIn7' */ rtb_VectorConcatenate_k[6] = rtb_sincos_o2_k_idx_0; @@ -11828,14 +11767,14 @@ void SIL_step(void) SIL_B.sincos_o2 = cos(SIL_B.TrigonometricFunction4); /* Product: '/Product2' */ - rtb_product_f = SIL_B.sincos_o1 * SIL_ConstB.Sum1_n; + rtb_add_ne = SIL_B.sincos_o1 * SIL_ConstB.Sum1_n; /* Sqrt: '/sqrt' incorporates: * Constant: '/f' * Product: '/Product1' * Sum: '/Sum' */ - rtb_Sum = sqrt(1.0 - rtb_product_f * SIL_B.sincos_o1); + rtb_Sum = sqrt(1.0 - rtb_add_ne * SIL_B.sincos_o1); /* Product: '/Product3' incorporates: * Constant: '/Constant1' @@ -11843,32 +11782,32 @@ void SIL_step(void) SIL_B.Product3_a1 = 6.378137E+6 / rtb_Sum; /* Product: '/Product4' */ - SIL_B.Product4_g = rtb_product_f * SIL_B.Product3_a1; + SIL_B.Product4_g = rtb_add_ne * SIL_B.Product3_a1; /* UnitDelay: '/Unit Delay' */ - rtb_product_f = SIL_DW.UnitDelay_DSTATE_k; + rtb_add_ne = SIL_DW.UnitDelay_DSTATE_k; /* Lookup_n-D: '/1-D Lookup Table' */ - SIL_B.uDLookupTable = look1_binlcpw(rtb_product_f, SIL_P.wind_level, + SIL_B.uDLookupTable = look1_binlcpw(rtb_add_ne, SIL_P.wind_level, SIL_P.wind_north, 2U); /* Lookup_n-D: '/1-D Lookup Table1' */ - SIL_B.uDLookupTable1 = look1_binlcpw(rtb_product_f, SIL_P.wind_level, + SIL_B.uDLookupTable1 = look1_binlcpw(rtb_add_ne, SIL_P.wind_level, SIL_P.wind_east, 2U); /* UnitDelay: '/Unit Delay1' */ - rtb_product_f = SIL_DW.UnitDelay1_DSTATE; + rtb_add_ne = SIL_DW.UnitDelay1_DSTATE; /* Lookup_n-D: '/1-D Lookup Table2' */ - SIL_B.soundspeed_bias = look1_binlcpw(rtb_product_f, SIL_P.wind_level, + SIL_B.soundspeed_bias = look1_binlcpw(rtb_add_ne, SIL_P.wind_level, SIL_P.soundspeed_bias, 2U); /* Lookup_n-D: '/1-D Lookup Table3' */ - SIL_B.Ps_bias = look1_binlcpw(rtb_product_f, SIL_P.wind_level, - SIL_P.Ps_bias, 2U); + SIL_B.Ps_bias = look1_binlcpw(rtb_add_ne, SIL_P.wind_level, SIL_P.Ps_bias, + 2U); /* Lookup_n-D: '/1-D Lookup Table4' */ - SIL_B.rho_bias = look1_binlcpw(rtb_product_f, SIL_P.wind_level, + SIL_B.rho_bias = look1_binlcpw(rtb_add_ne, SIL_P.wind_level, SIL_P.rho_bias, 2U); } @@ -12081,16 +12020,16 @@ void SIL_step(void) * Delay: '/Delay' * Sum: '/subtract' */ - rtb_product_f = ((real_T)SIL_DW.Delay_DSTATE_mu[5] - 1000.0) * + rtb_add_ne = ((real_T)SIL_DW.Delay_DSTATE_mu[5] - 1000.0) * 0.0010000000002037268; /* Saturate: '/Saturation' */ - if (rtb_product_f > 2.0) { + if (rtb_add_ne > 2.0) { rtb_sincos_o2_k_idx_0 = 2.0; - } else if (rtb_product_f < 0.0) { + } else if (rtb_add_ne < 0.0) { rtb_sincos_o2_k_idx_0 = 0.0; } else { - rtb_sincos_o2_k_idx_0 = rtb_product_f; + rtb_sincos_o2_k_idx_0 = rtb_add_ne; } /* End of Saturate: '/Saturation' */ @@ -12106,7 +12045,7 @@ void SIL_step(void) * ActionPort: '/Action Port' */ /* Lookup_n-D: '/1-D Lookup Table' */ - rtb_Merge_fc = look1_pbinlcapw(rtb_sincos_o2_k_idx_0, + rtb_Merge_oq = look1_pbinlcapw(rtb_sincos_o2_k_idx_0, rtCP_uDLookupTable_bp01Data, rtCP_uDLookupTable_tableData, &SIL_DW.m_bpIndex_paf, 1U); @@ -12120,7 +12059,7 @@ void SIL_step(void) /* Gain: '/Gain' incorporates: * Constant: '/Constant9' */ - rtb_Merge_fc = 0.005 * SIL_P.throttle_rate; + rtb_Merge_oq = 0.005 * SIL_P.throttle_rate; /* Sum: '/subtract1' incorporates: * Gain: '/Gain1' @@ -12134,14 +12073,14 @@ void SIL_step(void) * RelationalOperator: '/UpperRelop' * Switch: '/Switch' */ - if (rtb_sincos_o2_k_idx_0 > rtb_Merge_fc) { - rtb_sincos_o2_k_idx_0 = rtb_Merge_fc; + if (rtb_sincos_o2_k_idx_0 > rtb_Merge_oq) { + rtb_sincos_o2_k_idx_0 = rtb_Merge_oq; } else { - if (rtb_sincos_o2_k_idx_0 < -rtb_Merge_fc) { + if (rtb_sincos_o2_k_idx_0 < -rtb_Merge_oq) { /* Switch: '/Switch' incorporates: * Gain: '/Gain3' */ - rtb_sincos_o2_k_idx_0 = -rtb_Merge_fc; + rtb_sincos_o2_k_idx_0 = -rtb_Merge_oq; } } @@ -12150,7 +12089,7 @@ void SIL_step(void) /* SignalConversion: '/OutportBufferForOut' incorporates: * UnitDelay: '/Unit Delay' */ - rtb_Merge_fc = SIL_DW.UnitDelay_DSTATE_f; + rtb_Merge_oq = SIL_DW.UnitDelay_DSTATE_f; /* Sum: '/Sum' incorporates: * UnitDelay: '/Unit Delay' @@ -12518,16 +12457,16 @@ void SIL_step(void) * Constant: '/Constant BP1' */ if ((uint32_T)rtb_BitwiseAND7 != 0U) { - rtb_product_f = 1000.0; + rtb_add_ne = 1000.0; } else { - rtb_product_f = SIL_B.boost_time; + rtb_add_ne = SIL_B.boost_time; } /* End of Switch: '/Switch1' */ /* Lookup_n-D: '/table1D_mass' */ - SIL_B.table1D_mass = look1_binlxpw(rtb_product_f, - rtCP_table1D_mass_bp01Data, rtCP_table1D_mass_tableData, 8U); + SIL_B.table1D_mass = look1_binlxpw(rtb_add_ne, rtCP_table1D_mass_bp01Data, + rtCP_table1D_mass_tableData, 8U); } /* Sum: '/Sum' */ @@ -14098,7 +14037,7 @@ void SIL_step(void) if (SIL_DW.EnabledSubsystem5_MODE) { /* Inport: '/In1' */ - SIL_B.In1 = rtb_Merge_fc; + SIL_B.In1 = rtb_Merge_oq; } /* End of Outputs for SubSystem: '/Enabled Subsystem5' */ @@ -14116,7 +14055,7 @@ void SIL_step(void) } /* Product: '/product1' */ - rtb_Merge_fc = rtb_q0dot * SIL_B.table1D_thrAB_map; + rtb_Merge_oq = rtb_q0dot * SIL_B.table1D_thrAB_map; /* Lookup_n-D: '/table3D_thrust' */ bpIndices_n[0U] = plook_bincpa(SIL_B.Product3_f, @@ -14148,7 +14087,7 @@ void SIL_step(void) /* Sum: '/add' incorporates: * Product: '/product2' */ - rtb_Merge_fc += rtb_q0dot * SIL_B.subtract; + rtb_Merge_oq += rtb_q0dot * SIL_B.subtract; /* DotProduct: '/Dot Product' incorporates: * Lookup_n-D: '/table2D_cftAB' @@ -14192,7 +14131,7 @@ void SIL_step(void) * Constant: '/Param_ThrustUncertGain' * Product: '/product' */ - SIL_B.Selector_p = rtb_Merge_fc * ThrustUncertGain; + SIL_B.Selector_p = rtb_Merge_oq * ThrustUncertGain; /* Selector: '/Selector1' incorporates: * Constant: '/value' @@ -14233,8 +14172,8 @@ void SIL_step(void) /* Fcn: '/Fcn31' incorporates: * Fcn: '/Fcn32' */ - rtb_Merge_fc = rtb_q3dot * rtb_Sum_ft[1]; - rtb_VectorConcatenate_k[2] = rtb_Merge_fc * rtb_Merge2 + rtb_Sum_ft[2] + rtb_Merge_oq = rtb_q3dot * rtb_Sum_ft[1]; + rtb_VectorConcatenate_k[2] = rtb_Merge_oq * rtb_Merge2 + rtb_Sum_ft[2] * rtb_Sum_ft[0]; /* Fcn: '/Fcn12' */ @@ -14245,7 +14184,7 @@ void SIL_step(void) rtb_Merge2; /* Fcn: '/Fcn32' */ - rtb_VectorConcatenate_k[5] = rtb_Merge_fc * rtb_Sum_ft[0] - + rtb_VectorConcatenate_k[5] = rtb_Merge_oq * rtb_Sum_ft[0] - rtb_Sum_ft[2] * rtb_Merge2; /* Fcn: '/Fcn13' */ @@ -14368,8 +14307,8 @@ void SIL_step(void) /* Fcn: '/Fcn31' incorporates: * Fcn: '/Fcn32' */ - rtb_Merge_fc = rtb_sincos_o2_f_idx_1 * rtb_Sum_by[1]; - rtb_VectorConcatenate_k[2] = rtb_Merge_fc * rtb_sincos_o2_f_idx_0 + + rtb_Merge_oq = rtb_sincos_o2_f_idx_1 * rtb_Sum_by[1]; + rtb_VectorConcatenate_k[2] = rtb_Merge_oq * rtb_sincos_o2_f_idx_0 + rtb_Sum_by[2] * rtb_Sum_by[0]; /* Fcn: '/Fcn12' */ @@ -14380,7 +14319,7 @@ void SIL_step(void) rtb_sincos_o2_f_idx_1 * rtb_sincos_o2_f_idx_0; /* Fcn: '/Fcn32' */ - rtb_VectorConcatenate_k[5] = rtb_Merge_fc * rtb_Sum_by[0] - rtb_Sum_by[2] + rtb_VectorConcatenate_k[5] = rtb_Merge_oq * rtb_Sum_by[0] - rtb_Sum_by[2] * rtb_sincos_o2_f_idx_0; /* Fcn: '/Fcn13' */ @@ -14400,7 +14339,7 @@ void SIL_step(void) * Lookup_n-D: '/table1D_thrust' * Product: '/product' */ - rtb_Sum = BoosterUncertGain * look1_binlxpw(rtb_product_f, + rtb_Sum = BoosterUncertGain * look1_binlxpw(rtb_add_ne, rtCP_table1D_thrust_bp01Data, rtCP_table1D_thrust_tableData, 7U); for (idx = 0; idx < 3; idx++) { /* Sum: '/Sum' incorporates: @@ -14567,7 +14506,7 @@ void SIL_step(void) * Gain: '/gain1' * Gain: '/gain2' */ - SIL_B.sin_l = sin(6.2831853071795862 * rtb_product_f * SIL_P.disturb_freq); + SIL_B.sin_l = sin(6.2831853071795862 * rtb_add_ne * SIL_P.disturb_freq); /* Abs: '/abs' */ SIL_B.abs_f = fabs(SIL_B.sin_l); @@ -15233,26 +15172,25 @@ void SIL_step(void) for (idx = 0; idx < 3; idx++) { /* DiscreteTransferFcn: '/Discrete Transfer Fcn' */ rtb_out_dj = idx << 1; - rtb_product_f = SIL_DW.DiscreteTransferFcn_states[rtb_out_dj + 1]; + rtb_add_ne = SIL_DW.DiscreteTransferFcn_states[rtb_out_dj + 1]; SIL_DW.DiscreteTransferFcn_tmp[idx] = (rtb_Sum_lv[idx] - SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport3[1] * - SIL_DW.DiscreteTransferFcn_states[rtb_out_dj]) - rtb_product_f * + SIL_DW.DiscreteTransferFcn_states[rtb_out_dj]) - rtb_add_ne * SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport3[2]; - rtb_product_f = (SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2[0] - * SIL_DW.DiscreteTransferFcn_tmp[idx] + - SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2[1] - * SIL_DW.DiscreteTransferFcn_states[rtb_out_dj]) + - rtb_product_f * SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2 - [2]; + rtb_add_ne = (SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2[0] * + SIL_DW.DiscreteTransferFcn_tmp[idx] + + SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2[1] * + SIL_DW.DiscreteTransferFcn_states[rtb_out_dj]) + + rtb_add_ne * SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2[2]; /* Saturate: '/Saturation' incorporates: * DiscreteTransferFcn: '/Discrete Transfer Fcn' */ - if (rtb_product_f > 80.0) { - rtb_product_f = 80.0; + if (rtb_add_ne > 80.0) { + rtb_add_ne = 80.0; } else { - if (rtb_product_f < -80.0) { - rtb_product_f = -80.0; + if (rtb_add_ne < -80.0) { + rtb_add_ne = -80.0; } } @@ -15261,7 +15199,7 @@ void SIL_step(void) /* Gain: '/gain' incorporates: * DataTypeConversion: '/Data Type Conversion' */ - scale = 0.101936802F * (real32_T)rtb_product_f; + scale = 0.101936802F * (real32_T)rtb_add_ne; /* RateLimiter: '/Rate Limiter' */ absxk = scale - SIL_DW.PrevY_e[idx]; @@ -15327,34 +15265,33 @@ void SIL_step(void) * ZeroOrderHold: '/Zero-Order Hold' */ rtb_out_dj = idx << 1; - rtb_product_f = SIL_DW.DiscreteTransferFcn_states_e[rtb_out_dj + 1]; + rtb_add_ne = SIL_DW.DiscreteTransferFcn_states_e[rtb_out_dj + 1]; SIL_DW.DiscreteTransferFcn_tmp_f[idx] = (((((SIL_P.GyroScaleMatrix[idx + 3] * SIL_B.pqr[1] + SIL_P.GyroScaleMatrix[idx] * SIL_B.pqr[0]) + SIL_P.GyroScaleMatrix[idx + 6] * SIL_B.pqr[2]) + SIL_P.GyroBias[idx]) + 0.10197162129779282 * SIL_B.Accels[idx] * SIL_P.GyroGBias[idx]) - SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport3_n[1] * - SIL_DW.DiscreteTransferFcn_states_e[rtb_out_dj]) - rtb_product_f * + SIL_DW.DiscreteTransferFcn_states_e[rtb_out_dj]) - rtb_add_ne * SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport3_n[2]; - rtb_product_f = - (SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2_b[0] * - SIL_DW.DiscreteTransferFcn_tmp_f[idx] + - SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2_b[1] * - SIL_DW.DiscreteTransferFcn_states_e[rtb_out_dj]) + rtb_product_f * - SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2_b[2]; + rtb_add_ne = (SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2_b[0] + * SIL_DW.DiscreteTransferFcn_tmp_f[idx] + + SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2_b[1] + * SIL_DW.DiscreteTransferFcn_states_e[rtb_out_dj]) + + rtb_add_ne * SIL_B.TmpSignalConversionAtDiscreteTransferFcnInport2_b[2]; /* UnitConversion: '/Unit Conversion' incorporates: * DiscreteTransferFcn: '/Discrete Transfer Fcn' */ - rtb_Product_ps[idx] = rtb_product_f; + rtb_Product_ps[idx] = rtb_add_ne; /* Saturate: '/Saturation' incorporates: * DiscreteTransferFcn: '/Discrete Transfer Fcn' */ - if (rtb_product_f > 7.0) { + if (rtb_add_ne > 7.0) { /* UnitConversion: '/Unit Conversion' */ rtb_Product_ps[idx] = 7.0; } else { - if (rtb_product_f < -7.0) { + if (rtb_add_ne < -7.0) { /* UnitConversion: '/Unit Conversion' */ rtb_Product_ps[idx] = -7.0; } @@ -15450,11 +15387,11 @@ void SIL_step(void) SIL_DW.N0[0] /= SIL_DW.cnt_a; absxk = fabsf(SIL_DW.N0[0]); if (absxk > 1.29246971E-26F) { - rtb_hdot = 1.0F; + rtb_DataTypeConversion_e2 = 1.0F; scale = absxk; } else { t = absxk / 1.29246971E-26F; - rtb_hdot = t * t; + rtb_DataTypeConversion_e2 = t * t; } SIL_DW.pqr0[0] /= SIL_DW.cnt_a; @@ -15463,11 +15400,12 @@ void SIL_step(void) absxk = fabsf(SIL_DW.N0[1]); if (absxk > scale) { t = scale / absxk; - rtb_hdot = rtb_hdot * t * t + 1.0F; + rtb_DataTypeConversion_e2 = rtb_DataTypeConversion_e2 * t * t + + 1.0F; scale = absxk; } else { t = absxk / scale; - rtb_hdot += t * t; + rtb_DataTypeConversion_e2 += t * t; } SIL_DW.pqr0[1] /= SIL_DW.cnt_a; @@ -15476,17 +15414,18 @@ void SIL_step(void) absxk = fabsf(SIL_DW.N0[2]); if (absxk > scale) { t = scale / absxk; - rtb_hdot = rtb_hdot * t * t + 1.0F; + rtb_DataTypeConversion_e2 = rtb_DataTypeConversion_e2 * t * t + + 1.0F; scale = absxk; } else { t = absxk / scale; - rtb_hdot += t * t; + rtb_DataTypeConversion_e2 += t * t; } SIL_DW.pqr0[2] /= SIL_DW.cnt_a; SIL_B.Gain1_a[2] -= SIL_DW.pqr0[2]; - rtb_hdot = scale * sqrtf(rtb_hdot); - SIL_DW.scaleN = 1.0F / rtb_hdot; + rtb_DataTypeConversion_e2 = scale * sqrtf(rtb_DataTypeConversion_e2); + SIL_DW.scaleN = 1.0F / rtb_DataTypeConversion_e2; SIL_B.accel[0] *= SIL_DW.scaleN; SIL_B.accel[1] *= SIL_DW.scaleN; SIL_B.accel[2] *= SIL_DW.scaleN; @@ -16023,97 +15962,97 @@ void SIL_step(void) /* End of Chart: '/valid_checking' */ - /* Outputs for Iterator SubSystem: '/parse_to_msg_queue' incorporates: - * ForIterator: '/For Iterator' + /* Outputs for Iterator SubSystem: '/parse_to_msg_queue' incorporates: + * ForIterator: '/For Iterator' */ /* Inport: '/data_len' */ for (idx = 0; idx < SIL_U.data_len; idx++) { - /* Selector: '/Selector' incorporates: + /* Selector: '/Selector' incorporates: * Inport: '/data_in' */ SIL_B.mav_char_in = SIL_U.data_in[idx]; - /* S-Function (mav_parser): '/mav_parser' */ + /* S-Function (mav_parser): '/mav_parser' */ mav_parser_Outputs_wrapper(&SIL_B.mav_char_in, &SIL_B.mav_found, &SIL_B.mav_message, &SIL_B.mav_status, &rtCP_mav_parser_P1, 1); - /* If: '/If' */ + /* If: '/If' */ if (SIL_B.mav_found) { - /* Outputs for IfAction SubSystem: '/process_new_message' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/process_new_message' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/push2msgs' */ + /* Chart: '/push2msgs' */ SIL_DW.msgs_msgData_h = SIL_B.mav_message; SIL_sf_msg_send_msgs(); - /* End of Outputs for SubSystem: '/process_new_message' */ + /* End of Outputs for SubSystem: '/process_new_message' */ } - /* End of If: '/If' */ + /* End of If: '/If' */ } /* End of Inport: '/data_len' */ - /* End of Outputs for SubSystem: '/parse_to_msg_queue' */ + /* End of Outputs for SubSystem: '/parse_to_msg_queue' */ - /* Saturate: '/saturation' */ + /* Saturate: '/saturation' */ if (rtb_DataStoreRead.baro > 120000.0F) { - t = 120000.0F; + absxk = 120000.0F; } else if (rtb_DataStoreRead.baro < 100.0F) { - t = 100.0F; + absxk = 100.0F; } else { - t = rtb_DataStoreRead.baro; + absxk = rtb_DataStoreRead.baro; } - /* End of Saturate: '/saturation' */ + /* End of Saturate: '/saturation' */ - /* Saturate: '/saturation1' */ + /* Saturate: '/saturation1' */ if (rtb_DataStoreRead.qbar <= 1.0F) { - absxk = 1.0F; + rtb_DataTypeConversion_e2 = 1.0F; } else { - absxk = rtb_DataStoreRead.qbar; + rtb_DataTypeConversion_e2 = rtb_DataStoreRead.qbar; } - /* End of Saturate: '/saturation1' */ + /* End of Saturate: '/saturation1' */ - /* Product: '/divide2' incorporates: - * Sum: '/add' + /* Product: '/divide2' incorporates: + * Sum: '/add' */ - t = (absxk + t) / t; + absxk = (rtb_DataTypeConversion_e2 + absxk) / absxk; - /* Math: '/pow' incorporates: - * Constant: '/Constant BP2' + /* Math: '/pow' incorporates: + * Constant: '/Constant BP2' */ - t = powf(t, 0.285714298F); + absxk = powf(absxk, 0.285714298F); - /* Sqrt: '/sqrt' incorporates: - * Constant: '/Constant BP' - * Constant: '/Constant BP1' - * Product: '/product1' - * Sum: '/subtract' + /* Sqrt: '/sqrt' incorporates: + * Constant: '/Constant BP' + * Constant: '/Constant BP1' + * Product: '/product1' + * Sum: '/subtract' */ - scale = sqrtf((t - 1.0F) * 5.0F); + scale = sqrtf((absxk - 1.0F) * 5.0F); - /* If: '/If' incorporates: - * Inport: '/Mach_in' + /* If: '/If' incorporates: + * Inport: '/Mach_in' */ SIL_DW.If_ActiveSubsystem_m = (int8_T)!(scale > 1.0F); switch (SIL_DW.If_ActiveSubsystem_m) { case 0: - /* Outputs for IfAction SubSystem: '/supersonic' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/supersonic' incorporates: + * ActionPort: '/Action Port' */ - /* Sum: '/add' incorporates: - * Constant: '/Constant BP' - * Product: '/Divide' + /* Sum: '/add' incorporates: + * Constant: '/Constant BP' + * Product: '/Divide' */ - rtb_add_js = rtb_DataStoreRead.qbar / rtb_DataStoreRead.baro + 1.0F; + rtb_add_f = rtb_DataStoreRead.qbar / rtb_DataStoreRead.baro + 1.0F; - /* Outputs for Iterator SubSystem: '/While Iterator Subsystem' incorporates: - * WhileIterator: '/While Iterator' + /* Outputs for Iterator SubSystem: '/While Iterator Subsystem' incorporates: + * WhileIterator: '/While Iterator' */ idx = 1; - /* InitializeConditions for Delay: '/Delay' */ + /* InitializeConditions for Delay: '/Delay' */ SIL_DW.icLoad = 1U; do { if (SIL_DW.icLoad != 0) { @@ -16132,7 +16071,7 @@ void SIL_step(void) absxk = powf(absxk, 2.5F); } - absxk *= rtb_add_js; + absxk *= rtb_add_f; if (absxk <= 0.0F) { absxk = 0.0F; } @@ -16145,28 +16084,28 @@ void SIL_step(void) idx++; } while ((absxk > 0.01F) && (idx <= 5)); - /* End of Outputs for SubSystem: '/While Iterator Subsystem' */ + /* End of Outputs for SubSystem: '/While Iterator Subsystem' */ - /* SignalConversion: '/OutportBufferForMach_out' */ - rtb_add_js = SIL_B.Gain_n; + /* SignalConversion: '/OutportBufferForMach_out' */ + rtb_add_f = SIL_B.Gain_n; - /* End of Outputs for SubSystem: '/supersonic' */ + /* End of Outputs for SubSystem: '/supersonic' */ break; case 1: - /* Outputs for IfAction SubSystem: '/subsonic' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/subsonic' incorporates: + * ActionPort: '/Action Port' */ - rtb_add_js = scale; + rtb_add_f = scale; - /* End of Outputs for SubSystem: '/subsonic' */ + /* End of Outputs for SubSystem: '/subsonic' */ break; } - /* End of If: '/If' */ + /* End of If: '/If' */ - /* Saturate: '/saturation' incorporates: - * UnitDelay: '/Unit Delay' + /* Saturate: '/saturation' incorporates: + * UnitDelay: '/Unit Delay' */ if (SIL_DW.UnitDelay_DSTATE_o <= 0.0F) { rtb_DataTypeConversion_e2 = 0.0F; @@ -16174,164 +16113,166 @@ void SIL_step(void) rtb_DataTypeConversion_e2 = SIL_DW.UnitDelay_DSTATE_o; } - /* End of Saturate: '/saturation' */ + /* End of Saturate: '/saturation' */ - /* Saturate: '/saturation' incorporates: - * UnitDelay: '/Unit Delay' + /* Saturate: '/saturation' incorporates: + * UnitDelay: '/Unit Delay' */ if (SIL_DW.UnitDelay_DSTATE_d <= 0.0F) { - t = 0.0F; + absxk = 0.0F; } else { - t = SIL_DW.UnitDelay_DSTATE_d; + absxk = SIL_DW.UnitDelay_DSTATE_d; } - /* End of Saturate: '/saturation' */ + /* End of Saturate: '/saturation' */ - /* MATLAB Function: '/dummy_atmo_temp' incorporates: - * DataTypeConversion: '/Data Type Conversion3' + /* MATLAB Function: '/dummy_atmo_temp' incorporates: + * DataTypeConversion: '/Data Type Conversion3' */ if (rtb_DataStoreRead.asl_baro <= 11000.0F) { - rtb_product_f = (-0.0065 * rtb_DataStoreRead.asl_baro / 288.15 + 1.0) * + rtb_add_ne = (-0.0065 * rtb_DataStoreRead.asl_baro / 288.15 + 1.0) * 288.15; } else if (rtb_DataStoreRead.asl_baro <= 20000.0F) { - rtb_product_f = 216.65; + rtb_add_ne = 216.65; } else if (rtb_DataStoreRead.asl_baro <= 32000.0F) { - rtb_product_f = ((rtb_DataStoreRead.asl_baro - 20000.0) * 0.001 / 216.65 - + 1.0) * 216.65; + rtb_add_ne = ((rtb_DataStoreRead.asl_baro - 20000.0) * 0.001 / 216.65 + + 1.0) * 216.65; } else if (rtb_DataStoreRead.asl_baro <= 47000.0F) { - rtb_product_f = ((rtb_DataStoreRead.asl_baro - 32000.0) * 0.0028 / - 228.65 + 1.0) * 228.65; + rtb_add_ne = ((rtb_DataStoreRead.asl_baro - 32000.0) * 0.0028 / 228.65 + + 1.0) * 228.65; } else if (rtb_DataStoreRead.asl_baro <= 51000.0F) { - rtb_product_f = 270.65; + rtb_add_ne = 270.65; } else if (rtb_DataStoreRead.asl_baro <= 71000.0F) { - rtb_product_f = ((rtb_DataStoreRead.asl_baro - 51000.0) * -0.0028 / - 270.65 + 1.0) * 270.65; + rtb_add_ne = ((rtb_DataStoreRead.asl_baro - 51000.0) * -0.0028 / 270.65 + + 1.0) * 270.65; } else if (rtb_DataStoreRead.asl_baro <= 84852.0458449057) { - rtb_product_f = ((rtb_DataStoreRead.asl_baro - 71000.0) * -0.002 / - 214.65 + 1.0) * 214.65; + rtb_add_ne = ((rtb_DataStoreRead.asl_baro - 71000.0) * -0.002 / 214.65 + + 1.0) * 214.65; } else { - rtb_product_f = 186.94590831019; + rtb_add_ne = 186.94590831019; } - /* Product: '/divide' incorporates: - * Constant: '/Constant1' - * Constant: '/Constant BP' - * Constant: '/Constant BP1' - * Constant: '/Constant BP' - * Constant: '/Constant BP' - * Constant: '/Constant BP1' - * DataTypeConversion: '/Data Type Conversion1' - * DataTypeConversion: '/Data Type Conversion4' - * MATLAB Function: '/dummy_atmo_temp' - * Product: '/divide' - * Product: '/product' - * Product: '/divide' - * Product: '/product' - * Sum: '/add' - * Sum: '/add' + /* Product: '/divide' incorporates: + * Constant: '/Constant1' + * Constant: '/Constant BP' + * Constant: '/Constant BP1' + * Constant: '/Constant BP' + * Constant: '/Constant BP' + * Constant: '/Constant BP1' + * DataTypeConversion: '/Data Type Conversion1' + * DataTypeConversion: '/Data Type Conversion4' + * MATLAB Function: '/dummy_atmo_temp' + * Product: '/divide' + * Product: '/product' + * Product: '/divide' + * Product: '/product' + * Sum: '/add' + * Sum: '/add' */ - t = (0.2F * rtb_DataTypeConversion_e2 * rtb_DataTypeConversion_e2 + 1.0F) * - (real32_T)(rtb_product_f + SIL_P.Toffset) / (0.2F * t * t + 1.0F) / - 288.15F; + absxk = (0.2F * rtb_DataTypeConversion_e2 * rtb_DataTypeConversion_e2 + + 1.0F) * (real32_T)(rtb_add_ne + SIL_P.Toffset) / (0.2F * absxk * + absxk + 1.0F) / 288.15F; + + /* Saturate: '/saturation' */ + if (absxk <= 0.01F) { + absxk = 0.01F; + } + + /* End of Saturate: '/saturation' */ + + /* Sqrt: '/sqrt' */ + absxk = sqrtf(absxk); + + /* Product: '/product' incorporates: + * Constant: '/Constant BP1' + */ + absxk *= 340.29F; /* Saturate: '/saturation' */ - if (t <= 0.01F) { - t = 0.01F; + if (rtb_DataStoreRead.baro <= 1.0F) { + rtb_DataTypeConversion_e2 = 1.0F; + } else { + rtb_DataTypeConversion_e2 = rtb_DataStoreRead.baro; } /* End of Saturate: '/saturation' */ - /* Sqrt: '/sqrt' */ - t = sqrtf(t); - /* Product: '/product' incorporates: + * Constant: '/Constant BP' * Constant: '/Constant BP1' + * Product: '/divide' + * Sqrt: '/sqrt' */ - t *= 340.29F; + scale = 340.294098F * rtb_add_f * sqrtf(rtb_DataTypeConversion_e2 / + 101325.0F); - /* Saturate: '/saturation' */ - if (rtb_DataStoreRead.baro <= 1.0F) { - absxk = 1.0F; - } else { - absxk = rtb_DataStoreRead.baro; + /* Product: '/product' incorporates: + * Constant: '/Constant BP' + */ + t = scale * scale * 0.6125F; + + /* Saturate: '/saturation' */ + if (t <= 1.0F) { + t = 1.0F; } - /* End of Saturate: '/saturation' */ + /* End of Saturate: '/saturation' */ - /* Product: '/product' incorporates: - * Constant: '/Constant BP' - * Constant: '/Constant BP1' - * Product: '/divide' - * Sqrt: '/sqrt' - */ - scale = 340.294098F * rtb_add_js * sqrtf(absxk / 101325.0F); - - /* Product: '/product' incorporates: - * Constant: '/Constant BP' - */ - rtb_hdot = scale * scale * 0.6125F; - - /* Saturate: '/saturation' */ - if (rtb_hdot <= 1.0F) { - rtb_hdot = 1.0F; - } - - /* End of Saturate: '/saturation' */ - - /* Saturate: '/saturation1' */ + /* Saturate: '/saturation1' */ if (rtb_DataStoreRead.qbar <= 0.0F) { - absxk = 0.0F; + rtb_DataTypeConversion_e2 = 0.0F; } else { - absxk = rtb_DataStoreRead.qbar; + rtb_DataTypeConversion_e2 = rtb_DataStoreRead.qbar; } - /* End of Saturate: '/saturation1' */ + /* End of Saturate: '/saturation1' */ - /* Sqrt: '/sqrt' incorporates: - * Constant: '/Constant BP' - * Constant: '/Constant BP1' - * Constant: '/Constant BP2' - * Constant: '/Constant BP3' - * Math: '/pow' - * Product: '/divide2' - * Product: '/product1' - * Sum: '/add' - * Sum: '/subtract' + /* Sqrt: '/sqrt' incorporates: + * Constant: '/Constant BP' + * Constant: '/Constant BP1' + * Constant: '/Constant BP2' + * Constant: '/Constant BP3' + * Math: '/pow' + * Product: '/divide2' + * Product: '/product1' + * Sum: '/add' + * Sum: '/subtract' */ - rtb_table1D_thrAB_map = sqrtf((powf((absxk + 101325.0F) / 101325.0F, - 0.285714298F) - 1.0F) * 5.0F); + rtb_table1D_thrAB_map = sqrtf((powf((rtb_DataTypeConversion_e2 + 101325.0F) + / 101325.0F, 0.285714298F) - 1.0F) * 5.0F); - /* Product: '/product' incorporates: - * Constant: '/Constant BP4' + /* Product: '/product' incorporates: + * Constant: '/Constant BP4' */ - absxk = rtb_table1D_thrAB_map * 340.294098F; + rtb_DataTypeConversion_e2 = rtb_table1D_thrAB_map * 340.294098F; - /* If: '/If' incorporates: - * Inport: '/CAS_in' + /* If: '/If' incorporates: + * Inport: '/CAS_in' */ - SIL_DW.If_ActiveSubsystem_g = (int8_T)!(absxk > 340.294098F); + SIL_DW.If_ActiveSubsystem_g = (int8_T)!(rtb_DataTypeConversion_e2 > + 340.294098F); switch (SIL_DW.If_ActiveSubsystem_g) { case 0: - /* Outputs for IfAction SubSystem: '/supersonic' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/supersonic' incorporates: + * ActionPort: '/Action Port' */ - /* Sum: '/add' incorporates: - * Constant: '/Constant BP' - * Constant: '/Constant BP1' - * Product: '/Divide' + /* Sum: '/add' incorporates: + * Constant: '/Constant BP' + * Constant: '/Constant BP1' + * Product: '/Divide' */ - rtb_DataTypeConversion_e2 = rtb_DataStoreRead.qbar / 101325.0F + 1.0F; + rtb_add_es = rtb_DataStoreRead.qbar / 101325.0F + 1.0F; - /* Outputs for Iterator SubSystem: '/While Iterator Subsystem' incorporates: - * WhileIterator: '/While Iterator' + /* Outputs for Iterator SubSystem: '/While Iterator Subsystem' incorporates: + * WhileIterator: '/While Iterator' */ idx = 1; - /* InitializeConditions for Delay: '/Delay' */ + /* InitializeConditions for Delay: '/Delay' */ SIL_DW.icLoad_m = 1U; do { if (SIL_DW.icLoad_m != 0) { - SIL_DW.Delay_DSTATE_i = absxk; + SIL_DW.Delay_DSTATE_i = rtb_DataTypeConversion_e2; } rtb_abs_g = SIL_DW.Delay_DSTATE_i / 340.294098F; @@ -16347,7 +16288,7 @@ void SIL_step(void) rtb_Sqrt_b = powf(rtb_Sqrt_b, 2.5F); } - rtb_Sqrt_b *= rtb_DataTypeConversion_e2; + rtb_Sqrt_b *= rtb_add_es; if (rtb_Sqrt_b <= 0.0F) { rtb_Sqrt_b = 0.0F; } @@ -16361,39 +16302,39 @@ void SIL_step(void) idx++; } while ((rtb_abs_g > 0.1F) && (idx <= 5)); - /* End of Outputs for SubSystem: '/While Iterator Subsystem' */ + /* End of Outputs for SubSystem: '/While Iterator Subsystem' */ - /* SignalConversion: '/OutportBufferForCAS_out' */ + /* SignalConversion: '/OutportBufferForCAS_out' */ rtb_table1D_thrAB_map = SIL_B.Gain_le; - /* End of Outputs for SubSystem: '/supersonic' */ + /* End of Outputs for SubSystem: '/supersonic' */ break; case 1: - /* Outputs for IfAction SubSystem: '/subsonic' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/subsonic' incorporates: + * ActionPort: '/Action Port' */ - rtb_table1D_thrAB_map = absxk; + rtb_table1D_thrAB_map = rtb_DataTypeConversion_e2; - /* End of Outputs for SubSystem: '/subsonic' */ + /* End of Outputs for SubSystem: '/subsonic' */ break; } - /* End of If: '/If' */ + /* End of If: '/If' */ - /* BusAssignment: '/Bus Assignment' incorporates: - * Product: '/product' + /* BusAssignment: '/Bus Assignment' incorporates: + * Product: '/product' */ SIL_B.BusAssignment_j = rtb_DataStoreRead; - SIL_B.BusAssignment_j.Mach = rtb_add_js; - SIL_B.BusAssignment_j.SoundSpeed = t; - SIL_B.BusAssignment_j.TAS = rtb_add_js * t; - SIL_B.BusAssignment_j.qbar = rtb_hdot; + SIL_B.BusAssignment_j.Mach = rtb_add_f; + SIL_B.BusAssignment_j.SoundSpeed = absxk; + SIL_B.BusAssignment_j.TAS = rtb_add_f * absxk; + SIL_B.BusAssignment_j.qbar = t; SIL_B.BusAssignment_j.IAS = rtb_table1D_thrAB_map; SIL_B.BusAssignment_j.EAS = scale; - /* Chart: '/Chart' incorporates: - * Constant: '/Constant2' + /* Chart: '/Chart' incorporates: + * Constant: '/Constant2' */ if (SIL_DW.temporalCounter_i1_o < 1023U) { SIL_DW.temporalCounter_i1_o++; @@ -16426,9 +16367,9 @@ void SIL_step(void) idx = 1; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ if (SIL_DW.temporalCounter_i1_pv < 1023U) { @@ -16458,9 +16399,9 @@ void SIL_step(void) idx |= 2U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_ex < 1023U) { SIL_DW.temporalCounter_i1_ex++; } @@ -16488,9 +16429,9 @@ void SIL_step(void) idx |= 4U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_p < 1023U) { SIL_DW.temporalCounter_i1_p++; } @@ -16518,9 +16459,9 @@ void SIL_step(void) idx |= 8U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ if (SIL_DW.temporalCounter_i1_n < 1023U) { @@ -16550,9 +16491,9 @@ void SIL_step(void) idx |= 16U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_eq < 1023U) { SIL_DW.temporalCounter_i1_eq++; } @@ -16580,10 +16521,10 @@ void SIL_step(void) idx |= 32U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: - * Constant: '/Constant3' + /* Chart: '/Chart' incorporates: + * Constant: '/Constant3' */ if (SIL_DW.temporalCounter_i1_kc < 255U) { SIL_DW.temporalCounter_i1_kc++; @@ -16616,9 +16557,9 @@ void SIL_step(void) rtb_out_dj = 1; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_je < 255U) { SIL_DW.temporalCounter_i1_je++; } @@ -16646,9 +16587,9 @@ void SIL_step(void) rtb_out_dj |= 2U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_jb < 255U) { SIL_DW.temporalCounter_i1_jb++; } @@ -16676,9 +16617,9 @@ void SIL_step(void) rtb_out_dj |= 4U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_k < 255U) { SIL_DW.temporalCounter_i1_k++; } @@ -16706,9 +16647,9 @@ void SIL_step(void) rtb_out_dj |= 8U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_iw < 255U) { SIL_DW.temporalCounter_i1_iw++; } @@ -16736,9 +16677,9 @@ void SIL_step(void) rtb_out_dj |= 16U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_f2 < 255U) { SIL_DW.temporalCounter_i1_f2++; } @@ -16766,9 +16707,9 @@ void SIL_step(void) rtb_out_dj |= 32U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_b < 255U) { SIL_DW.temporalCounter_i1_b++; } @@ -16796,9 +16737,9 @@ void SIL_step(void) rtb_out_dj |= 64U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_n0 < 255U) { SIL_DW.temporalCounter_i1_n0++; } @@ -16826,9 +16767,9 @@ void SIL_step(void) rtb_out_dj |= 128U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_a < 255U) { SIL_DW.temporalCounter_i1_a++; } @@ -16856,9 +16797,9 @@ void SIL_step(void) rtb_out_dj |= 256U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_ji < 255U) { SIL_DW.temporalCounter_i1_ji++; } @@ -16886,9 +16827,9 @@ void SIL_step(void) rtb_out_dj |= 512U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_ja < 255U) { SIL_DW.temporalCounter_i1_ja++; } @@ -16916,9 +16857,9 @@ void SIL_step(void) rtb_out_dj |= 1024U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_i1 < 255U) { SIL_DW.temporalCounter_i1_i1++; } @@ -16946,16 +16887,16 @@ void SIL_step(void) rtb_out_dj |= 2048U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (rtb_not) { rtb_out_dj |= 4096U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_ms < 255U) { SIL_DW.temporalCounter_i1_ms++; } @@ -16983,9 +16924,9 @@ void SIL_step(void) rtb_out_dj |= 8192U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_o1 < 255U) { SIL_DW.temporalCounter_i1_o1++; } @@ -17013,9 +16954,9 @@ void SIL_step(void) rtb_out_dj |= 16384U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_n2 < 255U) { SIL_DW.temporalCounter_i1_n2++; } @@ -17043,9 +16984,9 @@ void SIL_step(void) rtb_out_dj |= 32768U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_m < 255U) { SIL_DW.temporalCounter_i1_m++; } @@ -17077,9 +17018,9 @@ void SIL_step(void) rtb_out_n5 = rtb_out_dj | 65536U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_l < 255U) { SIL_DW.temporalCounter_i1_l++; } @@ -17107,13 +17048,13 @@ void SIL_step(void) rtb_out_n5 |= 131072U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: - * Chart: '/Chart' - * Chart: '/Chart' - * Chart: '/Chart' + /* Chart: '/Chart' incorporates: * Chart: '/Chart' + * Chart: '/Chart' + * Chart: '/Chart' + * Chart: '/Chart' * DataStoreRead: '/Data Store Read' */ rtb_out_n5 = (uint32_T)(SIL_DW.CC.recovery & 2) << 17 | rtb_out_n5 | @@ -17121,7 +17062,7 @@ void SIL_step(void) & 8) << 17 | (uint32_T)(SIL_DW.CC.recovery & 32) << 16 | (uint32_T) (SIL_B.ByteUnpack_o11[2] & 19) << 22; - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_kg < 255U) { SIL_DW.temporalCounter_i1_kg++; } @@ -17149,13 +17090,13 @@ void SIL_step(void) rtb_out_n5 |= 268435456U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ - if (SIL_DW.temporalCounter_i1_g < 255U) { - SIL_DW.temporalCounter_i1_g++; + if (SIL_DW.temporalCounter_i1_gx < 255U) { + SIL_DW.temporalCounter_i1_gx++; } if (SIL_DW.is_active_c82_kb3_autopilot == 0U) { @@ -17165,67 +17106,67 @@ void SIL_step(void) } else if (SIL_DW.is_c82_kb3_autopilot == SIL_IN_bad) { if (SIL_DW.last_seq_p != SIL_DW.UnitDelay_DSTATE_jh) { SIL_DW.is_c82_kb3_autopilot = SIL_IN_good; - SIL_DW.temporalCounter_i1_g = 0U; + SIL_DW.temporalCounter_i1_gx = 0U; rtb_out_n5 |= 536870912U; SIL_DW.last_seq_p = SIL_DW.UnitDelay_DSTATE_jh; } } else if (SIL_DW.last_seq_p != SIL_DW.UnitDelay_DSTATE_jh) { SIL_DW.is_c82_kb3_autopilot = SIL_IN_good; - SIL_DW.temporalCounter_i1_g = 0U; + SIL_DW.temporalCounter_i1_gx = 0U; rtb_out_n5 |= 536870912U; SIL_DW.last_seq_p = SIL_DW.UnitDelay_DSTATE_jh; - } else if (SIL_DW.temporalCounter_i1_g >= 200U) { + } else if (SIL_DW.temporalCounter_i1_gx >= 200U) { SIL_DW.is_c82_kb3_autopilot = SIL_IN_bad; SIL_DW.last_seq_p = SIL_DW.UnitDelay_DSTATE_jh; } else { rtb_out_n5 |= 536870912U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * DataStoreRead: '/Data Store Read' */ if (SIL_DW.CC.enable_rec) { rtb_out_n5 |= 1073741824U; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* BusAssignment: '/Bus Assignment' incorporates: - * Constant: '/Constant' + /* BusAssignment: '/Bus Assignment' incorporates: + * Constant: '/Constant' */ SIL_B.BusAssignment_j.sensors_present = MAX_uint32_T; - /* Chart: '/Chart' incorporates: - * Constant: '/Constant1' - * Constant: '/Constant' - * RelationalOperator: '/Compare' - * Selector: '/select' + /* Chart: '/Chart' incorporates: + * Constant: '/Constant1' + * Constant: '/Constant' + * RelationalOperator: '/Compare' + * Selector: '/select' */ if (SIL_B.BusAssignment_j.analog_inputs[SIL_P.door_idx] < SIL_P.door_level) { - /* BusAssignment: '/Bus Assignment' */ + /* BusAssignment: '/Bus Assignment' */ SIL_B.BusAssignment_j.sensors_enabled = idx | 64U; } else { - /* BusAssignment: '/Bus Assignment' */ + /* BusAssignment: '/Bus Assignment' */ SIL_B.BusAssignment_j.sensors_enabled = (uint32_T)idx; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * DataStoreRead: '/Data Store Read' */ if (SIL_DW.CC.linked) { - /* BusAssignment: '/Bus Assignment' */ + /* BusAssignment: '/Bus Assignment' */ SIL_B.BusAssignment_j.sensors_health = rtb_out_n5 | 2147483648U; } else { - /* BusAssignment: '/Bus Assignment' */ + /* BusAssignment: '/Bus Assignment' */ SIL_B.BusAssignment_j.sensors_health = rtb_out_n5; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ /* Chart: '/check_conn' incorporates: * Constant: '/Constant' @@ -17315,54 +17256,54 @@ void SIL_step(void) /* End of Chart: '/valid_checking' */ - /* Saturate: '/Saturation1' */ + /* Saturate: '/Saturation1' */ if (SIL_B.BusAssignment_j.TAS <= 100.0F) { rtb_table1D_thrAB_map = 100.0F; } else { rtb_table1D_thrAB_map = SIL_B.BusAssignment_j.TAS; } - /* End of Saturate: '/Saturation1' */ + /* End of Saturate: '/Saturation1' */ - /* Lookup_n-D: '/1-D Lookup Table' */ - rtb_hdot = look1_iflf_pbinlcapw(rtb_table1D_thrAB_map, + /* Lookup_n-D: '/1-D Lookup Table' */ + t = look1_iflf_pbinlcapw(rtb_table1D_thrAB_map, rtCP_uDLookupTable_bp01Data_l, rtCP_uDLookupTable_tableData_i, &SIL_DW.m_bpIndex_b, 2U); - /* Product: '/Product' incorporates: - * Constant: '/Constant1' + /* Product: '/Product' incorporates: + * Constant: '/Constant1' */ - scale = rtb_hdot * SIL_P.max_de; + scale = t * SIL_P.max_de; - /* Saturate: '/Saturation1' */ + /* Saturate: '/Saturation1' */ if (SIL_B.BusAssignment_j.TAS <= 100.0F) { - t = 100.0F; + absxk = 100.0F; } else { - t = SIL_B.BusAssignment_j.TAS; + absxk = SIL_B.BusAssignment_j.TAS; } - /* End of Saturate: '/Saturation1' */ + /* End of Saturate: '/Saturation1' */ - /* Lookup_n-D: '/1-D Lookup Table' */ - rtb_DataTypeConversion_e2 = look1_iflf_pbinlcapw(t, + /* Lookup_n-D: '/1-D Lookup Table' */ + rtb_DataTypeConversion_e2 = look1_iflf_pbinlcapw(absxk, rtCP_uDLookupTable_bp01Data_g, rtCP_uDLookupTable_tableData_a, &SIL_DW.m_bpIndex_kw, 2U); - /* Product: '/Product' incorporates: - * Constant: '/Constant1' + /* Product: '/Product' incorporates: + * Constant: '/Constant1' */ rtb_DataTypeConversion_e2 *= SIL_P.max_da; - /* Product: '/Product1' incorporates: - * Constant: '/Constant2' + /* Product: '/Product1' incorporates: + * Constant: '/Constant2' */ - rtb_hdot *= SIL_P.min_de; + t *= SIL_P.min_de; /* UnitDelay: '/Unit Delay' */ SIL_B.UnitDelay = SIL_DW.UnitDelay_DSTATE; /* Lookup_n-D: '/max_rpm' */ - absxk = look1_iflf_binlcpw(SIL_B.UnitDelay.abs_alt, SIL_P.h_thr2rpm, + rtb_add_es = look1_iflf_binlcpw(SIL_B.UnitDelay.abs_alt, SIL_P.h_thr2rpm, SIL_P.max_rpm, 7U); /* BusAssignment: '/Bus Assignment' incorporates: @@ -17394,12 +17335,12 @@ void SIL_step(void) rtb_BusAssignment.max_de = scale; rtb_BusAssignment.max_da = rtb_DataTypeConversion_e2; rtb_BusAssignment.max_dr = SIL_P.max_dr; - rtb_BusAssignment.min_de = rtb_hdot; + rtb_BusAssignment.min_de = t; rtb_BusAssignment.de_stim = 0.0F; rtb_BusAssignment.da_stim = 0.0F; rtb_BusAssignment.dr_stim = 0.0F; rtb_BusAssignment.max_q = SIL_P.max_q; - rtb_BusAssignment.max_rpm = fminf(absxk, SIL_P.max_rpm_lim); + rtb_BusAssignment.max_rpm = fminf(rtb_add_es, SIL_P.max_rpm_lim); rtb_BusAssignment.min_rpm = fmaxf(look1_iflf_binlcpw (SIL_B.UnitDelay.abs_alt, SIL_P.h_thr2rpm, SIL_P.min_rpm, 7U), SIL_P.min_rpm_lim); @@ -17458,143 +17399,6 @@ void SIL_step(void) /* End of If: '/If' */ - /* Saturate: '/Saturation2' */ - if (SIL_B.BusAssignment_j.qbar <= 6125.0F) { - rtb_Sum1_o = 6125.0F; - } else { - rtb_Sum1_o = SIL_B.BusAssignment_j.qbar; - } - - /* End of Saturate: '/Saturation2' */ - - /* Saturate: '/Saturation1' */ - if (SIL_B.UnitDelay.v_gv <= 100.0F) { - dy = 100.0F; - } else { - dy = SIL_B.UnitDelay.v_gv; - } - - /* End of Saturate: '/Saturation1' */ - - /* Product: '/product' incorporates: - * Constant: '/Constant' - * Constant: '/Constant1' - * Constant: '/Sc_Iyy' - * Product: '/qbarSc' - */ - rtb_product_cf = rtb_Sum1_o * SIL_P.RefArea / SIL_P.m / dy * SIL_P.CLa; - - /* Lookup_n-D: '/IAS_lookup' */ - scale = look1_iflf_pbinlcapw(SIL_B.UnitDelay.abs_alt, SIL_P.alt_lst, - SIL_P.tas_gl, &SIL_DW.m_bpIndex_df, 5U); - - /* Lookup_n-D: '/1-D Lookup Table' */ - rtb_hdot = look1_iflf_pbinlcapw(SIL_B.UnitDelay.abs_alt, SIL_P.alt_lst, - SIL_P.tas_qc, &SIL_DW.m_bpIndex_di, 5U); - - /* SwitchCase: '/Switch Case' incorporates: - * DataStoreRead: '/Data Store Read' - * Inport: '/as_c' - * Inport: '/ias' - * Inport: '/as_c' - * Inport: '/tas' - * Inport: '/tas_gl' - * SignalConversion: '/C2_in_BusSelector' - */ - switch (SIL_DW.CC.AS_SEL) { - case ENUM_AS_SEL_QC_TAS: - /* Outputs for IfAction SubSystem: '/climb_char' incorporates: - * ActionPort: '/Action Port' - */ - /* SignalConversion: '/sens_BusSelector' */ - rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; - - /* End of Outputs for SubSystem: '/climb_char' */ - break; - - case ENUM_AS_SEL_GLIDE_TAS: - /* Outputs for IfAction SubSystem: '/dec_char' incorporates: - * ActionPort: '/Action Port' - */ - rtb_hdot = scale; - - /* SignalConversion: '/sens_BusSelector' incorporates: - * Inport: '/tas_gl' - */ - rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; - - /* End of Outputs for SubSystem: '/dec_char' */ - break; - - case ENUM_AS_SEL_MACH: - /* Outputs for IfAction SubSystem: '/Mach' incorporates: - * ActionPort: '/Action Port' - */ - /* Product: '/product' */ - rtb_hdot = SIL_DW.CC.as_c * SIL_B.BusAssignment_j.SoundSpeed; - - /* SignalConversion: '/sens_BusSelector' */ - rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; - - /* End of Outputs for SubSystem: '/Mach' */ - break; - - case ENUM_AS_SEL_TAS: - /* Outputs for IfAction SubSystem: '/TAS' incorporates: - * ActionPort: '/Action Port' - */ - rtb_hdot = SIL_DW.CC.as_c; - rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; - - /* End of Outputs for SubSystem: '/TAS' */ - break; - - default: - /* Outputs for IfAction SubSystem: '/IAS' incorporates: - * ActionPort: '/Action Port' - */ - rtb_hdot = SIL_DW.CC.as_c; - rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.IAS; - - /* End of Outputs for SubSystem: '/IAS' */ - break; - } - - /* End of SwitchCase: '/Switch Case' */ - - /* Saturate: '/Saturation2' */ - if (SIL_B.BusAssignment_j.qbar <= 6125.0F) { - rtb_Sum1_o = 6125.0F; - } else { - rtb_Sum1_o = SIL_B.BusAssignment_j.qbar; - } - - /* End of Saturate: '/Saturation2' */ - - /* Product: '/qbarSc' incorporates: - * Constant: '/Constant' - * Constant: '/Sc_Iyy' - * Constant: '/Sc_Iyy' - * Product: '/qbarSc' - */ - scale = SIL_P.RefArea * SIL_P.RefSpan; - rtb_gain_j = scale * rtb_Sum1_o / SIL_P.Ixx; - - /* Product: '/product' incorporates: - * Lookup_n-D: '/Clda' - */ - rtb_product_g2 = rtb_gain_j * look1_iflf_binlxpw - (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Clda_lst, 10U); - - /* Product: '/product1' incorporates: - * Constant: '/Constant2' - * Lookup_n-D: '/Clp' - * Product: '/Divide1' - */ - rtb_product1_pw = SIL_P.RefSpan / 2.0F * look1_iflf_binlxpw - (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Clp_lst, 10U) * - (rtb_gain_j / t); - /* Saturate: '/Saturation2' */ if (SIL_B.BusAssignment_j.qbar <= 6125.0F) { rtb_Sum1_o = 6125.0F; @@ -17604,64 +17408,201 @@ void SIL_step(void) /* End of Saturate: '/Saturation2' */ - /* Product: '/qbarSc' incorporates: + /* Saturate: '/Saturation1' */ + if (SIL_B.UnitDelay.v_gv <= 100.0F) { + dy = 100.0F; + } else { + dy = SIL_B.UnitDelay.v_gv; + } + + /* End of Saturate: '/Saturation1' */ + + /* Product: '/product' incorporates: * Constant: '/Constant' + * Constant: '/Constant1' * Constant: '/Sc_Iyy' + * Product: '/qbarSc' */ - rtb_gain_j = SIL_P.RefArea * SIL_P.RefLen * rtb_Sum1_o / SIL_P.Iyy; + rtb_product_g = rtb_Sum1_o * SIL_P.RefArea / SIL_P.m / dy * SIL_P.CLa; - /* Product: '/Product2' incorporates: - * Lookup_n-D: '/Cmde1' + /* Lookup_n-D: '/IAS_lookup' */ + scale = look1_iflf_pbinlcapw(SIL_B.UnitDelay.abs_alt, SIL_P.alt_lst, + SIL_P.tas_gl, &SIL_DW.m_bpIndex_df, 5U); + + /* Lookup_n-D: '/1-D Lookup Table' */ + t = look1_iflf_pbinlcapw(SIL_B.UnitDelay.abs_alt, SIL_P.alt_lst, + SIL_P.tas_qc, &SIL_DW.m_bpIndex_di, 5U); + + /* SwitchCase: '/Switch Case' incorporates: + * DataStoreRead: '/Data Store Read' + * Inport: '/as_c' + * Inport: '/ias' + * Inport: '/as_c' + * Inport: '/tas' + * Inport: '/tas_gl' + * SignalConversion: '/C2_in_BusSelector' */ - rtb_Product2_f = rtb_gain_j * look1_iflf_binlxpw - (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Cmde_lst, 10U); + switch (SIL_DW.CC.AS_SEL) { + case ENUM_AS_SEL_QC_TAS: + /* Outputs for IfAction SubSystem: '/climb_char' incorporates: + * ActionPort: '/Action Port' + */ + /* SignalConversion: '/sens_BusSelector' */ + rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; - /* Product: '/Product3' incorporates: - * Constant: '/Constant3' - * Lookup_n-D: '/Cmq' - * Product: '/Divide1' - */ - rtb_Product3_bz = SIL_P.RefLen / 2.0F * look1_iflf_binlxpw - (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Cmq_lst, 10U) * - (rtb_gain_j / rtb_table1D_thrAB_map); + /* End of Outputs for SubSystem: '/climb_char' */ + break; - /* Saturate: '/Saturation2' */ + case ENUM_AS_SEL_GLIDE_TAS: + /* Outputs for IfAction SubSystem: '/dec_char' incorporates: + * ActionPort: '/Action Port' + */ + t = scale; + + /* SignalConversion: '/sens_BusSelector' incorporates: + * Inport: '/tas_gl' + */ + rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; + + /* End of Outputs for SubSystem: '/dec_char' */ + break; + + case ENUM_AS_SEL_MACH: + /* Outputs for IfAction SubSystem: '/Mach' incorporates: + * ActionPort: '/Action Port' + */ + /* Product: '/product' */ + t = SIL_DW.CC.as_c * SIL_B.BusAssignment_j.SoundSpeed; + + /* SignalConversion: '/sens_BusSelector' */ + rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; + + /* End of Outputs for SubSystem: '/Mach' */ + break; + + case ENUM_AS_SEL_TAS: + /* Outputs for IfAction SubSystem: '/TAS' incorporates: + * ActionPort: '/Action Port' + */ + t = SIL_DW.CC.as_c; + rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.TAS; + + /* End of Outputs for SubSystem: '/TAS' */ + break; + + default: + /* Outputs for IfAction SubSystem: '/IAS' incorporates: + * ActionPort: '/Action Port' + */ + t = SIL_DW.CC.as_c; + rtb_DataTypeConversion_e2 = SIL_B.BusAssignment_j.IAS; + + /* End of Outputs for SubSystem: '/IAS' */ + break; + } + + /* End of SwitchCase: '/Switch Case' */ + + /* Saturate: '/Saturation2' */ if (SIL_B.BusAssignment_j.qbar <= 6125.0F) { rtb_Sum1_o = 6125.0F; } else { rtb_Sum1_o = SIL_B.BusAssignment_j.qbar; } - /* End of Saturate: '/Saturation2' */ + /* End of Saturate: '/Saturation2' */ - /* Product: '/qbarSc' incorporates: - * Constant: '/Constant' + /* Product: '/qbarSc' incorporates: + * Constant: '/Constant' + * Constant: '/Sc_Iyy' + * Constant: '/Sc_Iyy' + * Product: '/qbarSc' */ - rtb_gain_j = scale * rtb_Sum1_o / SIL_P.Izz; + scale = SIL_P.RefArea * SIL_P.RefSpan; + rtb_table3D_Nh = scale * rtb_Sum1_o / SIL_P.Ixx; - /* Product: '/product' incorporates: - * Lookup_n-D: '/Cndr' + /* Product: '/product' incorporates: + * Lookup_n-D: '/Clda' */ - rtb_product_a = rtb_gain_j * look1_iflf_binlxpw(SIL_B.BusAssignment_j.Mach, - SIL_P.Ma_lst, SIL_P.Cndr_lst, 10U); + rtb_product_kr = rtb_table3D_Nh * look1_iflf_binlxpw + (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Clda_lst, 10U); - /* Saturate: '/Saturation1' */ + /* Product: '/product1' incorporates: + * Constant: '/Constant2' + * Lookup_n-D: '/Clp' + * Product: '/Divide1' + */ + rtb_product1_pw = SIL_P.RefSpan / 2.0F * look1_iflf_binlxpw + (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Clp_lst, 10U) * + (rtb_table3D_Nh / absxk); + + /* Saturate: '/Saturation2' */ + if (SIL_B.BusAssignment_j.qbar <= 6125.0F) { + rtb_Sum1_o = 6125.0F; + } else { + rtb_Sum1_o = SIL_B.BusAssignment_j.qbar; + } + + /* End of Saturate: '/Saturation2' */ + + /* Product: '/qbarSc' incorporates: + * Constant: '/Constant' + * Constant: '/Sc_Iyy' + */ + rtb_table3D_Nh = SIL_P.RefArea * SIL_P.RefLen * rtb_Sum1_o / SIL_P.Iyy; + + /* Product: '/Product2' incorporates: + * Lookup_n-D: '/Cmde1' + */ + rtb_Product2_f = rtb_table3D_Nh * look1_iflf_binlxpw + (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Cmde_lst, 10U); + + /* Product: '/Product3' incorporates: + * Constant: '/Constant3' + * Lookup_n-D: '/Cmq' + * Product: '/Divide1' + */ + rtb_Product3_bz = SIL_P.RefLen / 2.0F * look1_iflf_binlxpw + (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Cmq_lst, 10U) * + (rtb_table3D_Nh / rtb_table1D_thrAB_map); + + /* Saturate: '/Saturation2' */ + if (SIL_B.BusAssignment_j.qbar <= 6125.0F) { + rtb_Sum1_o = 6125.0F; + } else { + rtb_Sum1_o = SIL_B.BusAssignment_j.qbar; + } + + /* End of Saturate: '/Saturation2' */ + + /* Product: '/qbarSc' incorporates: + * Constant: '/Constant' + */ + rtb_table3D_Nh = scale * rtb_Sum1_o / SIL_P.Izz; + + /* Product: '/product' incorporates: + * Lookup_n-D: '/Cndr' + */ + rtb_product_j = rtb_table3D_Nh * look1_iflf_binlxpw + (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Cndr_lst, 10U); + + /* Saturate: '/Saturation1' */ if (SIL_B.BusAssignment_j.TAS <= 100.0F) { rtb_Sum1_o = 100.0F; } else { rtb_Sum1_o = SIL_B.BusAssignment_j.TAS; } - /* End of Saturate: '/Saturation1' */ + /* End of Saturate: '/Saturation1' */ - /* Product: '/product1' incorporates: - * Constant: '/Constant2' - * Lookup_n-D: '/Clp' - * Product: '/Divide1' + /* Product: '/product1' incorporates: + * Constant: '/Constant2' + * Lookup_n-D: '/Clp' + * Product: '/Divide1' */ - rtb_gain_j = SIL_P.RefSpan / 2.0F * look1_iflf_binlxpw + rtb_table3D_Nh = SIL_P.RefSpan / 2.0F * look1_iflf_binlxpw (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.Cnr_lst, 10U) * - (rtb_gain_j / rtb_Sum1_o); + (rtb_table3D_Nh / rtb_Sum1_o); /* S-Function (sfix_look1_dyn): '/Lookup Table Dynamic' incorporates: * Constant: '/Constant11' @@ -17690,31 +17631,31 @@ void SIL_step(void) * Sum: '/err_hdot' * SwitchCase: '/Switch Case' */ - scale = rtb_hdot - rtb_DataTypeConversion_e2; + scale = t - rtb_DataTypeConversion_e2; /* End of Outputs for SubSystem: '/as2tht' */ /* End of Outputs for SubSystem: '/AS' */ - /* Lookup_n-D: '/table2D_cftAB' */ - t = look2_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, + /* Lookup_n-D: '/table2D_cftAB' */ + absxk = look2_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, SIL_B.BusAssignment_j.asl_baro, rtCP_table2D_cftAB_bp01Data_n, rtCP_table2D_cftAB_bp02Data_m, rtCP_table2D_cftAB_tableData_n, SIL_DW.m_bpIndex_ay, rtCP_table2D_cftAB_maxIndex, 10U); - /* Lookup_n-D: '/P22' */ - rtb_hdot = look1_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, + /* Lookup_n-D: '/P22' */ + t = look1_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.P22_lst, &SIL_DW.m_bpIndex_me, 10U); - /* Lookup_n-D: '/P12' */ + /* Lookup_n-D: '/P12' */ rtb_abs_g = look1_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.P12_lst, &SIL_DW.m_bpIndex_e, 10U); - /* Lookup_n-D: '/P21' */ + /* Lookup_n-D: '/P21' */ rtb_DataTypeConversion_e2 = look1_iflf_pbinlcapw (SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.P21_lst, &SIL_DW.m_bpIndex_pc, 10U); - /* Lookup_n-D: '/P11' */ + /* Lookup_n-D: '/P11' */ rtb_Sqrt_b = look1_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, SIL_P.Ma_lst, SIL_P.P11_lst, &SIL_DW.m_bpIndex_gj, 10U); @@ -20537,7 +20478,7 @@ void SIL_step(void) * ActionPort: '/Action Port' */ /* UnitDelay: '/Unit Delay' */ - rtb_product_f = SIL_DW.UnitDelay_DSTATE_g; + rtb_add_ne = SIL_DW.UnitDelay_DSTATE_g; /* Sum: '/Sum' incorporates: * Constant: '/Constant' @@ -20548,7 +20489,7 @@ void SIL_step(void) /* If: '/If' incorporates: * Inport: '/In1' */ - if (rtb_product_f == 10.0) { + if (rtb_add_ne == 10.0) { /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: * ActionPort: '/Action Port' */ @@ -20879,7 +20820,7 @@ void SIL_step(void) if ((SIL_B.BusAssignment_i.recovery & 32U) != 0U) { SIL_DW.is_c22_kb3_autopilot = SIL_IN_cut; SIL_B.recovery_out = 63U; - SIL_DW.is_cut = SIL_IN_one_im; + SIL_DW.is_cut = SIL_IN_one; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 4U; SIL_B.peroid_out = 50U; @@ -20933,7 +20874,7 @@ void SIL_step(void) } break; - case SIL_IN_four_j: + case SIL_IN_four: if (SIL_DW.temporalCounter_i1_dm >= 30U) { SIL_DW.is_balloon = SIL_IN_five; SIL_DW.temporalCounter_i1_dm = 0U; @@ -20976,9 +20917,9 @@ void SIL_step(void) } break; - case SIL_IN_three_a: + case SIL_IN_three: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_balloon = SIL_IN_four_j; + SIL_DW.is_balloon = SIL_IN_four; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 10U; SIL_B.peroid_out = (uint16_T)roundf(SIL_P.inflect_time * 1000.0F); @@ -20992,7 +20933,7 @@ void SIL_step(void) default: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_balloon = SIL_IN_three_a; + SIL_DW.is_balloon = SIL_IN_three; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 9U; SIL_B.peroid_out = (uint16_T)roundf(SIL_P.inflect_time * 1000.0F); @@ -21022,7 +20963,7 @@ void SIL_step(void) } break; - case SIL_IN_four_j: + case SIL_IN_four: if (SIL_DW.temporalCounter_i1_dm >= 30U) { SIL_DW.is_cover = SIL_IN_five; SIL_DW.temporalCounter_i1_dm = 0U; @@ -21067,9 +21008,9 @@ void SIL_step(void) } break; - case SIL_IN_three_a: + case SIL_IN_three: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_cover = SIL_IN_four_j; + SIL_DW.is_cover = SIL_IN_four; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 6U; SIL_B.peroid_out = 50U; @@ -21083,7 +21024,7 @@ void SIL_step(void) default: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_cover = SIL_IN_three_a; + SIL_DW.is_cover = SIL_IN_three; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 5U; SIL_B.peroid_out = 50U; @@ -21099,7 +21040,7 @@ void SIL_step(void) case SIL_IN_cut: switch (SIL_DW.is_cut) { - case SIL_IN_one_im: + case SIL_IN_one: if (SIL_DW.temporalCounter_i1_dm >= 30U) { SIL_DW.is_cut = SIL_IN_two_jp; SIL_DW.temporalCounter_i1_dm = 0U; @@ -21113,7 +21054,7 @@ void SIL_step(void) } break; - case SIL_IN_three_aq: + case SIL_IN_three_a: if (SIL_DW.temporalCounter_i1_dm >= 200U) { SIL_DW.is_cut = SIL_IN_NO_ACTIVE_CHILD_l3; SIL_DW.is_c22_kb3_autopilot = SIL_IN_Idle2; @@ -21130,7 +21071,7 @@ void SIL_step(void) default: if (SIL_DW.temporalCounter_i1_dm >= 30U) { - SIL_DW.is_cut = SIL_IN_three_aq; + SIL_DW.is_cut = SIL_IN_three_a; SIL_DW.temporalCounter_i1_dm = 0U; SIL_B.ch_out = 4U; SIL_B.peroid_out = 50U; @@ -21181,7 +21122,7 @@ void SIL_step(void) */ /* MATLAB Function: '/mav' */ rtb_recovery_c = 0U; - rtb_product_f = 0.0; + rtb_add_ne = 0.0; rtb_Sum = 0.0; rtb_table1D_thrAB_map = 0.0F; rtb_Sum1_o = 0.0F; @@ -21199,7 +21140,7 @@ void SIL_step(void) } if ((cur_np <= dummyMissionCount) && (cur_np > 0)) { - rtb_product_f = (real_T)dummyMission[cur_np - 1].latlon[0] * 1.0E-7; + rtb_add_ne = (real_T)dummyMission[cur_np - 1].latlon[0] * 1.0E-7; rtb_Sum = (real_T)dummyMission[cur_np - 1].latlon[1] * 1.0E-7; rtb_table1D_thrAB_map = dummyMission[cur_np - 1].params[4]; idx = MAV_MAV_FRAME_GLOBAL_RELATIVE_ALT; @@ -21235,9 +21176,8 @@ void SIL_step(void) } } - rtb_sincos_o2_f_idx_0 = cos(rtb_product_f * 3.1415926535897931 / - 180.0); - rtb_Merge_fc = 111699.749 - 1132.978 * rtb_sincos_o2_f_idx_0; + rtb_sincos_o2_f_idx_0 = cos(rtb_add_ne * 3.1415926535897931 / 180.0); + rtb_Merge_oq = 111699.749 - 1132.978 * rtb_sincos_o2_f_idx_0; rtb_sincos_o2_f_idx_0 *= 111321.543; rtb_ECU_RPM_out = (uint16_T)(cur_np - 1); exitg1 = false; @@ -21266,9 +21206,9 @@ void SIL_step(void) dy = (real32_T)((rtb_Sum - (real_T)dummyMission[rtb_ECU_RPM_out - 1].latlon[1] * 1.0E-7) * rtb_sincos_o2_f_idx_0); - heading = (real32_T)((rtb_product_f - (real_T) + heading = (real32_T)((rtb_add_ne - (real_T) dummyMission[rtb_ECU_RPM_out - 1].latlon[0] * - 1.0E-7) * rtb_Merge_fc); + 1.0E-7) * rtb_Merge_oq); dist = sqrtf(dy * dy + heading * heading); rtb_Sum1_o = rt_atan2f_snf(dy, heading); elevation_baseline = rt_atan2f_snf(rtb_table1D_thrAB_map - @@ -21297,7 +21237,7 @@ void SIL_step(void) dy = (real32_T)(((real_T)dummyMission[cur_np - 1].latlon[1] * 1.0E-7 - rtb_Sum) * rtb_sincos_o2_f_idx_0); heading = (real32_T)(((real_T)dummyMission[cur_np - 1].latlon[0] * - 1.0E-7 - rtb_product_f) * rtb_Merge_fc); + 1.0E-7 - rtb_add_ne) * rtb_Merge_oq); dist2 = sqrtf(dy * dy + heading * heading); heading = rt_atan2f_snf(dy, heading); elevation_baseline2 = rt_atan2f_snf(elevation_baseline2 - @@ -21343,7 +21283,7 @@ void SIL_step(void) /* BusAssignment: '/Bus Assignment' incorporates: * MATLAB Function: '/mav' */ - rtb_Merge_n.traj.lat1 = rtb_product_f; + rtb_Merge_n.traj.lat1 = rtb_add_ne; rtb_Merge_n.traj.lon1 = rtb_Sum; rtb_Merge_n.traj.h1 = rtb_table1D_thrAB_map; rtb_Merge_n.traj.azimuth = rtb_Sum1_o; @@ -21362,84 +21302,84 @@ void SIL_step(void) /* End of If: '/If' */ /* Outputs for Atomic SubSystem: '/update_nav_info' */ - /* Outputs for IfAction SubSystem: '/case_circle' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/case_circle' incorporates: + * ActionPort: '/Action Port' */ - /* SwitchCase: '/Switch Case' incorporates: - * MATLAB Function: '/nav_circle' - * Math: '/Math Function' - * Math: '/Math Function1' - * Sum: '/Sum' + /* SwitchCase: '/Switch Case' incorporates: + * MATLAB Function: '/nav_circle' + * Math: '/Math Function' + * Math: '/Math Function1' + * Sum: '/Sum' */ rtb_Sum1_o = SIL_B.BusAssignment_j.v_n * SIL_B.BusAssignment_j.v_n + SIL_B.BusAssignment_j.v_e * SIL_B.BusAssignment_j.v_e; - /* End of Outputs for SubSystem: '/case_circle' */ + /* End of Outputs for SubSystem: '/case_circle' */ - /* Sum: '/Sum' */ + /* Sum: '/Sum' */ rtb_table1D_thrAB_map = rtb_Sum1_o; - /* Saturate: '/Saturation' incorporates: - * Sum: '/Sum' + /* Saturate: '/Saturation' incorporates: + * Sum: '/Sum' */ if (rtb_Sum1_o <= 0.001F) { rtb_table1D_thrAB_map = 0.001F; } - /* End of Saturate: '/Saturation' */ + /* End of Saturate: '/Saturation' */ - /* BusCreator: '/Bus Creator' incorporates: - * Gain: '/Gain' - * Math: '/Math Function2' - * Sqrt: '/Sqrt' - * Sum: '/Sum1' + /* BusCreator: '/Bus Creator' incorporates: + * Gain: '/Gain' + * Math: '/Math Function2' + * Sqrt: '/Sqrt' + * Sum: '/Sum1' * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE.v_gv = sqrtf(-SIL_B.BusAssignment_j.v_d * -SIL_B.BusAssignment_j.v_d + rtb_table1D_thrAB_map); - /* If: '/If' incorporates: + /* If: '/If' incorporates: * Constant: '/Constant' - * RelationalOperator: '/GreaterThan' + * RelationalOperator: '/GreaterThan' */ if (SIL_B.BusAssignment_j.gps_fixtype >= ENUM_GPS_FIXTYPE_FIX_3D) { - /* Outputs for IfAction SubSystem: '/use_gps_alt' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/use_gps_alt' incorporates: + * ActionPort: '/Action Port' */ - /* SignalConversion: '/OutportBufferForASL' */ + /* SignalConversion: '/OutportBufferForASL' */ radius = SIL_B.BusAssignment_j.msl; - /* BusCreator: '/Bus Creator' incorporates: - * SignalConversion: '/sens_BusSelector' - * Sum: '/Sum' + /* BusCreator: '/Bus Creator' incorporates: + * SignalConversion: '/sens_BusSelector' + * Sum: '/Sum' * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE.rel_alt = SIL_B.BusAssignment_j.msl - rtb_Merge_n.base_asl; - /* End of Outputs for SubSystem: '/use_gps_alt' */ + /* End of Outputs for SubSystem: '/use_gps_alt' */ } else { - /* Outputs for IfAction SubSystem: '/use_baro_alt' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/use_baro_alt' incorporates: + * ActionPort: '/Action Port' */ - /* Sum: '/Sum' */ + /* Sum: '/Sum' */ radius = SIL_B.BusAssignment_j.asl_baro - rtb_Merge_n.base_asl_baro; - /* BusCreator: '/Bus Creator' incorporates: - * SignalConversion: '/OutportBufferForAGL' + /* BusCreator: '/Bus Creator' incorporates: + * SignalConversion: '/OutportBufferForAGL' * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE.rel_alt = radius; - /* Sum: '/Sum1' */ + /* Sum: '/Sum1' */ radius += rtb_Merge_n.base_asl; - /* End of Outputs for SubSystem: '/use_baro_alt' */ + /* End of Outputs for SubSystem: '/use_baro_alt' */ } - /* End of If: '/If' */ + /* End of If: '/If' */ - /* SwitchCase: '/Switch Case' */ + /* SwitchCase: '/Switch Case' */ s373_iter = SIL_DW.SwitchCase_ActiveSubsystem_l; switch (rtb_Merge_n.traj.mode) { case 2: @@ -21457,16 +21397,15 @@ void SIL_step(void) switch (SIL_DW.SwitchCase_ActiveSubsystem_l) { case 0: - /* Outputs for IfAction SubSystem: '/case_circle' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/case_circle' incorporates: + * ActionPort: '/Action Port' */ - /* MATLAB Function: '/nav_circle' */ - rtb_product_f = cos(SIL_B.BusAssignment_j.lat * 3.1415926535897931 / - 180.0); - dist2 = (real32_T)((111699.749 - 1132.978 * rtb_product_f) * + /* MATLAB Function: '/nav_circle' */ + rtb_add_ne = cos(SIL_B.BusAssignment_j.lat * 3.1415926535897931 / 180.0); + dist2 = (real32_T)((111699.749 - 1132.978 * rtb_add_ne) * (rtb_Merge_n.traj.lat1 - SIL_B.BusAssignment_j.lat)); heading = (real32_T)((rtb_Merge_n.traj.lon1 - SIL_B.BusAssignment_j.lon) - * (111321.543 * rtb_product_f)); + * (111321.543 * rtb_add_ne)); SIL_B.vert_offset = rtb_Merge_n.traj.h1 - radius; if (rtb_Merge_n.traj.radius > 1.0F) { rtb_GreaterThan = true; @@ -21489,14 +21428,14 @@ void SIL_step(void) if (rtb_GreaterThan) { SIL_B.bearing_base = SIL_B.bearing - 1.57079637F; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.omega_des = sqrtf(SIL_B.BusAssignment_j.v_n * SIL_B.BusAssignment_j.v_n + SIL_B.BusAssignment_j.v_e * SIL_B.BusAssignment_j.v_e) / dy; } else { SIL_B.bearing_base = SIL_B.bearing + 1.57079637F; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.omega_des = -sqrtf(rtb_Sum1_o) / dy; } @@ -21527,63 +21466,63 @@ void SIL_step(void) SIL_B.horiz_offset = -SIL_B.horiz_offset; } - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_circle' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_circle' */ SIL_B.rdot = SIL_B.BusAssignment_j.v_n * cosf(SIL_B.bearing_base) + SIL_B.BusAssignment_j.v_e * sinf(SIL_B.bearing_base); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_circle' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_circle' */ SIL_B.elevation_base = 0.0F; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_circle' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_circle' */ SIL_B.dist_offset = dy * rtb_Sum1_o; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_circle' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_circle' */ SIL_B.elevation = rt_atan2f_snf(SIL_B.vert_offset, SIL_B.dist); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_circle' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_circle' */ SIL_B.ht_diff = SIL_B.vert_offset; - /* End of Outputs for SubSystem: '/case_circle' */ + /* End of Outputs for SubSystem: '/case_circle' */ break; case 1: if (SIL_DW.SwitchCase_ActiveSubsystem_l != s373_iter) { - /* InitializeConditions for IfAction SubSystem: '/case_corner' incorporates: - * ActionPort: '/Action Port' + /* InitializeConditions for IfAction SubSystem: '/case_corner' incorporates: + * ActionPort: '/Action Port' */ - /* InitializeConditions for SwitchCase: '/Switch Case' incorporates: - * UnitDelay: '/Unit Delay' + /* InitializeConditions for SwitchCase: '/Switch Case' incorporates: + * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE_h = 0U; - /* End of InitializeConditions for SubSystem: '/case_corner' */ + /* End of InitializeConditions for SubSystem: '/case_corner' */ - /* SystemReset for IfAction SubSystem: '/case_corner' incorporates: - * ActionPort: '/Action Port' + /* SystemReset for IfAction SubSystem: '/case_corner' incorporates: + * ActionPort: '/Action Port' */ - /* SystemReset for SwitchCase: '/Switch Case' incorporates: - * MATLAB Function: '/nav_corner' + /* SystemReset for SwitchCase: '/Switch Case' incorporates: + * MATLAB Function: '/nav_corner' */ SIL_DW.stage_not_empty = false; - /* End of SystemReset for SubSystem: '/case_corner' */ + /* End of SystemReset for SubSystem: '/case_corner' */ } - /* Outputs for IfAction SubSystem: '/case_corner' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/case_corner' incorporates: + * ActionPort: '/Action Port' */ - /* MATLAB Function: '/nav_corner' incorporates: - * UnitDelay: '/Unit Delay' + /* MATLAB Function: '/nav_corner' incorporates: + * UnitDelay: '/Unit Delay' */ rtb_sincos_o2_f_idx_0 = cos(SIL_B.BusAssignment_j.lat * 3.1415926535897931 / 180.0); @@ -21649,29 +21588,29 @@ void SIL_step(void) SIL_B.elevation_base = atanf(heading); SIL_B.dist = sqrtf(dist * dist + elevation_baseline * elevation_baseline); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_corner' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_corner' */ SIL_B.omega_des = 0.0F; - /* MATLAB Function: '/nav_corner' */ + /* MATLAB Function: '/nav_corner' */ switch (SIL_DW.stage) { case 0: - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.horiz_offset = lat_s * elevation_baseline2 - lon_s * dist2; SIL_B.dist_offset = lat_s * dist2 + lon_s * elevation_baseline2; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.rdot = dist2 * SIL_B.BusAssignment_j.v_n + elevation_baseline2 * SIL_B.BusAssignment_j.v_e; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.vert_offset = (h_s - SIL_B.dist_offset * tan_angle) * cosf (rtb_Merge_n.traj.elevation_baseline); SIL_B.dist_offset += tan_elv3_tmp; SIL_B.bearing_base = rtb_Merge_n.traj.azimuth; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.elevation_base = rtb_Merge_n.traj.elevation_baseline; if (dist * dist2 + elevation_baseline * elevation_baseline2 < dy) { SIL_DW.stage = 1U; @@ -21679,20 +21618,20 @@ void SIL_step(void) break; case 2: - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.horiz_offset = lat_e * sin_hdg - lon_e * cos_hdg; SIL_B.dist_offset = lat_e * cos_hdg + lon_e * sin_hdg; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.rdot = cos_hdg * SIL_B.BusAssignment_j.v_n + sin_hdg * SIL_B.BusAssignment_j.v_e; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.vert_offset = (SIL_B.dist_offset * tan_elv2 + SIL_B.ht_diff) * cosf(rtb_Merge_n.traj.elevation_baseline2); SIL_B.bearing_base = rtb_Merge_n.traj.heading; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.elevation_base = rtb_Merge_n.traj.elevation_baseline2; break; @@ -21702,11 +21641,11 @@ void SIL_step(void) dist2 = dist2 * rtb_Merge_n.traj.radius + lon_s; SIL_B.bearing_base = rt_atan2f_snf(dist2, dy) - 1.57079637F; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.horiz_offset = rtb_Merge_n.traj.radius - sqrtf(dy * dy + dist2 * dist2); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.omega_des = sqrtf(SIL_B.BusAssignment_j.v_n * SIL_B.BusAssignment_j.v_n + SIL_B.BusAssignment_j.v_e * SIL_B.BusAssignment_j.v_e) / rtb_Merge_n.traj.radius; @@ -21715,11 +21654,11 @@ void SIL_step(void) dist2 = lon_s - dist2 * rtb_Merge_n.traj.radius; SIL_B.bearing_base = rt_atan2f_snf(dist2, dy) + 1.57079637F; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.horiz_offset = sqrtf(dy * dy + dist2 * dist2) - rtb_Merge_n.traj.radius; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.omega_des = -sqrtf(SIL_B.BusAssignment_j.v_n * SIL_B.BusAssignment_j.v_n + SIL_B.BusAssignment_j.v_e * SIL_B.BusAssignment_j.v_e) / rtb_Merge_n.traj.radius; @@ -21749,40 +21688,40 @@ void SIL_step(void) SIL_B.dist_offset = fabsf(dy) * rtb_Merge_n.traj.radius; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.rdot = cosf(SIL_B.bearing_base) * SIL_B.BusAssignment_j.v_n + sinf(SIL_B.bearing_base) * SIL_B.BusAssignment_j.v_e; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' */ SIL_B.vert_offset = (SIL_B.ht_diff - SIL_B.dist_offset * heading) * cosf(SIL_B.elevation_base); break; } - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_corner' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_corner' */ SIL_B.bearing = rt_atan2f_snf(elevation_baseline, dist); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_corner' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_corner' */ SIL_B.elevation = rt_atan2f_snf(rtb_Sum1_o, SIL_B.dist); - /* Sum: '/Sum' incorporates: - * Constant: '/Constant' - * UnitDelay: '/Unit Delay' + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE_h++; - /* End of Outputs for SubSystem: '/case_corner' */ + /* End of Outputs for SubSystem: '/case_corner' */ break; case 2: - /* Outputs for IfAction SubSystem: '/case_line' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/case_line' incorporates: + * ActionPort: '/Action Port' */ - /* MATLAB Function: '/nav_line' */ + /* MATLAB Function: '/nav_line' */ rtb_sincos_o2_f_idx_0 = cos(SIL_B.BusAssignment_j.lat * 3.1415926535897931 / 180.0); dist = (real32_T)((111699.749 - 1132.978 * rtb_sincos_o2_f_idx_0) * @@ -21795,63 +21734,63 @@ void SIL_step(void) dy = sinf(rtb_Merge_n.traj.azimuth); SIL_B.dist_offset = dist * rtb_Sum1_o + elevation_baseline * dy; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.rdot = rtb_Sum1_o * SIL_B.BusAssignment_j.v_n + dy * SIL_B.BusAssignment_j.v_e; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.elevation_base = rtb_Merge_n.traj.elevation_baseline; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.horiz_offset = dist * dy - elevation_baseline * rtb_Sum1_o; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.bearing = rt_atan2f_snf(elevation_baseline, dist); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.vert_offset = (SIL_B.ht_diff - SIL_B.dist_offset * tanf (rtb_Merge_n.traj.elevation_baseline)) * cosf (rtb_Merge_n.traj.elevation_baseline); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.elevation = rt_atan2f_snf(SIL_B.ht_diff, SIL_B.dist); - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.omega_des = 0.0F; - /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: - * MATLAB Function: '/nav_line' + /* SignalConversion: '/BusConversion_InsertedFor_nav_out_at_inport_0' incorporates: + * MATLAB Function: '/nav_line' */ SIL_B.bearing_base = rtb_Merge_n.traj.azimuth; - /* End of Outputs for SubSystem: '/case_line' */ + /* End of Outputs for SubSystem: '/case_line' */ break; } - /* Sqrt: '/Sqrt1' */ + /* Sqrt: '/Sqrt1' */ rtb_table1D_thrAB_map = sqrtf(rtb_table1D_thrAB_map); - /* Trigonometry: '/Trigonometric Function' incorporates: + /* Trigonometry: '/Trigonometric Function' incorporates: * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE.psi_t = rt_atan2f_snf(SIL_B.BusAssignment_j.v_e, SIL_B.BusAssignment_j.v_n); - /* MATLAB Function: '/nav_point' incorporates: + /* MATLAB Function: '/nav_point' incorporates: * UnitDelay: '/Unit Delay' */ rtb_sincos_o2_f_idx_0 = cos(SIL_B.BusAssignment_j.lat * 3.1415926535897931 @@ -21865,12 +21804,12 @@ void SIL_step(void) SIL_DW.UnitDelay_DSTATE.home_dist = sqrtf(dist * dist + elevation_baseline * elevation_baseline); - /* BusCreator: '/Bus Creator' incorporates: - * Gain: '/Gain' - * Sum: '/Sum' - * Sum: '/Sum1' - * Sum: '/Sum2' - * Trigonometry: '/Trigonometric Function1' + /* BusCreator: '/Bus Creator' incorporates: + * Gain: '/Gain' + * Sum: '/Sum' + * Sum: '/Sum1' + * Sum: '/Sum2' + * Trigonometry: '/Trigonometric Function1' * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE.v_g = rtb_table1D_thrAB_map; @@ -22259,7 +22198,7 @@ void SIL_step(void) * Sum: '/Sum' * UnitDelay: '/Unit Delay' */ - rtb_table1D_thrAB_map = 0.78125F / rtb_product_cf * (rtb_Merge_fz - + rtb_table1D_thrAB_map = 0.78125F / rtb_product_g * (rtb_Merge_fz - SIL_DW.UnitDelay_DSTATE.gamma); /* Delay: '/Delay' incorporates: @@ -22295,7 +22234,7 @@ void SIL_step(void) * Product: '/Product2' * Sum: '/Sum2' */ - rtb_Sum1_p = (rtb_product_cf * rtb_table1D_thrAB_map * 0.005F + + rtb_Sum1_p = (rtb_product_g * rtb_table1D_thrAB_map * 0.005F + SIL_DW.Delay_DSTATE_d) + rtb_table1D_thrAB_map; /* Switch: '/Switch2' incorporates: @@ -22341,7 +22280,7 @@ void SIL_step(void) rtb_Merge_g2_level3_auto_lgx = rtb_Merge_n.level3_auto_lgx; rtb_Merge_g2_level4_lgx = rtb_Merge_n.level4_lgx; rtb_Merge_g2_mode = rtb_Merge_n.mode; - rtb_Merge_g2_traj_lat1 = rtb_Merge_n.traj.lat1; + rtb_Gain = rtb_Merge_n.traj.lat1; rtb_Merge_g2_traj_lon1 = rtb_Merge_n.traj.lon1; rtb_Merge_g2_traj_h1 = rtb_Merge_n.traj.h1; rtb_Merge_g2_traj_azimuth = rtb_Merge_n.traj.azimuth; @@ -22478,13 +22417,13 @@ void SIL_step(void) * ActionPort: '/Action Port' */ /* Gain: '/inv_g' incorporates: - * Constant: '/Constant' - * Constant: '/Constant1' - * Constant: '/Constant2' - * Product: '/Product' + * Constant: '/Constant' + * Constant: '/Constant1' + * Constant: '/Constant2' + * Product: '/Product' * Product: '/Product' */ - rtb_product_cf = 2.0F * SIL_P.ksi_v2tht * SIL_P.w_v2tht * scale * + rtb_product_g = 2.0F * SIL_P.ksi_v2tht * SIL_P.w_v2tht * scale * -0.10204082F; /* Delay: '/Delay' incorporates: @@ -22510,22 +22449,22 @@ void SIL_step(void) } /* End of Switch: '/Switch2' */ - SIL_DW.Delay_DSTATE_ew = rtb_Sum1_o - rtb_product_cf; + SIL_DW.Delay_DSTATE_ew = rtb_Sum1_o - rtb_product_g; } /* Sum: '/Sum1' incorporates: - * Constant: '/Constant' - * Constant: '/Constant1' - * Constant: '/Constant2' + * Constant: '/Constant' + * Constant: '/Constant1' + * Constant: '/Constant2' * Constant: '/Constant' * Delay: '/Delay' - * Product: '/Product1' + * Product: '/Product1' * Product: '/Product1' * Product: '/Product2' * Sum: '/Sum2' */ - rtb_Sum1_p = (SIL_P.w_v2tht / SIL_P.ksi_v2tht / 2.0F * rtb_product_cf * - 0.005F + SIL_DW.Delay_DSTATE_ew) + rtb_product_cf; + rtb_Sum1_p = (SIL_P.w_v2tht / SIL_P.ksi_v2tht / 2.0F * rtb_product_g * + 0.005F + SIL_DW.Delay_DSTATE_ew) + rtb_product_g; /* Switch: '/Switch2' incorporates: * Constant: '/Constant' @@ -22570,7 +22509,7 @@ void SIL_step(void) rtb_Merge_g2_level3_auto_lgx = rtb_Merge_n.level3_auto_lgx; rtb_Merge_g2_level4_lgx = rtb_Merge_n.level4_lgx; rtb_Merge_g2_mode = rtb_Merge_n.mode; - rtb_Merge_g2_traj_lat1 = rtb_Merge_n.traj.lat1; + rtb_Gain = rtb_Merge_n.traj.lat1; rtb_Merge_g2_traj_lon1 = rtb_Merge_n.traj.lon1; rtb_Merge_g2_traj_h1 = rtb_Merge_n.traj.h1; rtb_Merge_g2_traj_azimuth = rtb_Merge_n.traj.azimuth; @@ -22686,7 +22625,7 @@ void SIL_step(void) * Sum: '/Sum3' */ SIL_DW.icLoad_l = 0U; - SIL_DW.Delay_DSTATE_ew = rtb_Sum1_p - rtb_product_cf; + SIL_DW.Delay_DSTATE_ew = rtb_Sum1_p - rtb_product_g; /* End of Outputs for SubSystem: '/as2tht' */ break; @@ -22716,7 +22655,7 @@ void SIL_step(void) rtb_Merge_g2_level3_auto_lgx = rtb_Merge_n.level3_auto_lgx; rtb_Merge_g2_level4_lgx = rtb_Merge_n.level4_lgx; rtb_Merge_g2_mode = rtb_Merge_n.mode; - rtb_Merge_g2_traj_lat1 = rtb_Merge_n.traj.lat1; + rtb_Gain = rtb_Merge_n.traj.lat1; rtb_Merge_g2_traj_lon1 = rtb_Merge_n.traj.lon1; rtb_Merge_g2_traj_h1 = rtb_Merge_n.traj.h1; rtb_Merge_g2_traj_azimuth = rtb_Merge_n.traj.azimuth; @@ -23040,7 +22979,7 @@ void SIL_step(void) rtb_Merge_br_dal_c = rtb_Add12; rtb_Merge_br_dar_c = rtb_Merge_g2_dar_c; rtb_Merge_br_throttle_c = rtb_Merge_g2_throttle_c; - rtb_out_ic = rtb_Merge_g2_use_mix; + rtb_Merge_br_use_mix = rtb_Merge_g2_use_mix; rtb_Merge_br_AFCS_LAT = rtb_Merge_g2_AFCS_LAT; rtb_Merge_br_AFCS_VERT = rtb_Merge_g2_AFCS_VERT; rtb_Merge_br_CSAS_pitch = rtb_Merge_g2_CSAS_pitch; @@ -23052,7 +22991,7 @@ void SIL_step(void) rtb_Merge_br_level3_auto_lgx = rtb_Merge_g2_level3_auto_lgx; rtb_Merge_br_level4_lgx = rtb_Merge_g2_level4_lgx; rtb_Merge_br_mode = rtb_Merge_g2_mode; - rtb_Merge_br_traj_lat1 = rtb_Merge_g2_traj_lat1; + rtb_Merge_br_traj_lat1 = rtb_Gain; rtb_Merge_br_traj_lon1 = rtb_Merge_g2_traj_lon1; rtb_Merge_br_traj_h1 = rtb_Merge_g2_traj_h1; rtb_Merge_br_traj_azimuth = rtb_Merge_g2_traj_azimuth; @@ -23112,7 +23051,7 @@ void SIL_step(void) rtb_Merge_br_home_ve_c = rtb_Merge_g2_home_ve_c; rtb_Merge_br_home_hdot_c = rtb_Merge_g2_home_hdot_c; rtb_Merge_br_q_c = rtb_Merge_g2_q_c; - rtb_Switch_a = rtb_Merge_g2_p_c; + rtb_Switch_a5 = rtb_Merge_g2_p_c; rtb_Merge_br_r_c = rtb_Merge_g2_r_c; rtb_Merge_br_tht_c = rtb_Sum1_p; rtb_Merge_br_hdot_c = rtb_Merge_g2_hdot_c; @@ -23190,7 +23129,7 @@ void SIL_step(void) rtb_Merge_br_dal_c = rtb_Add12; rtb_Merge_br_dar_c = rtb_Merge_g2_dar_c; rtb_Merge_br_throttle_c = rtb_Merge_g2_throttle_c; - rtb_out_ic = rtb_Merge_g2_use_mix; + rtb_Merge_br_use_mix = rtb_Merge_g2_use_mix; rtb_Merge_br_AFCS_LAT = rtb_Merge_g2_AFCS_LAT; rtb_Merge_br_AFCS_VERT = rtb_Merge_g2_AFCS_VERT; rtb_Merge_br_CSAS_pitch = rtb_Merge_g2_CSAS_pitch; @@ -23203,7 +23142,7 @@ void SIL_step(void) rtb_Merge_br_level3_auto_lgx = rtb_Merge_g2_level3_auto_lgx; rtb_Merge_br_level4_lgx = rtb_Merge_g2_level4_lgx; rtb_Merge_br_mode = rtb_Merge_g2_mode; - rtb_Merge_br_traj_lat1 = rtb_Merge_g2_traj_lat1; + rtb_Merge_br_traj_lat1 = rtb_Gain; rtb_Merge_br_traj_lon1 = rtb_Merge_g2_traj_lon1; rtb_Merge_br_traj_h1 = rtb_Merge_g2_traj_h1; rtb_Merge_br_traj_azimuth = rtb_Merge_g2_traj_azimuth; @@ -23263,7 +23202,7 @@ void SIL_step(void) rtb_Merge_br_home_ve_c = rtb_Merge_g2_home_ve_c; rtb_Merge_br_home_hdot_c = rtb_Merge_g2_home_hdot_c; rtb_Merge_br_q_c = rtb_Merge_g2_q_c; - rtb_Switch_a = rtb_Merge_g2_p_c; + rtb_Switch_a5 = rtb_Merge_g2_p_c; rtb_Merge_br_r_c = rtb_Merge_g2_r_c; rtb_Merge_br_tht_c = rtb_Sum1_p; rtb_Product1_d = u0; @@ -23350,7 +23289,7 @@ void SIL_step(void) /* SwitchCase: '/Switch Case' */ if (rtb_Merge_br_CSAS_roll == ENUM_CSAS_ROLL_ROLL_CTRL) { /* Gain: '/Gain1' incorporates: - * Constant: '/Constant3' + * Constant: '/Constant3' */ u0 = 0.285714298F * SIL_P.w_p; @@ -23399,7 +23338,7 @@ void SIL_step(void) /* Gain: '/neg1' incorporates: * Constant: '/Constant7' */ - rtb_Switch_a = -SIL_P.max_p; + rtb_Switch_a5 = -SIL_P.max_p; /* Switch: '/Switch' incorporates: * Constant: '/Constant7' @@ -23407,7 +23346,7 @@ void SIL_step(void) * RelationalOperator: '/UpperRelop' */ if (!(rtb_Merge_fz < -SIL_P.max_p)) { - rtb_Switch_a = rtb_Merge_fz; + rtb_Switch_a5 = rtb_Merge_fz; } /* End of Switch: '/Switch' */ @@ -23418,7 +23357,7 @@ void SIL_step(void) */ if (rtb_Merge_fz > SIL_P.max_p) { /* SignalConversion: '/OutportBufferForp_c' */ - rtb_Switch_a = SIL_P.max_p; + rtb_Switch_a5 = SIL_P.max_p; } /* End of Switch: '/Switch2' */ @@ -23489,20 +23428,20 @@ void SIL_step(void) * Gain: '/gain' * Product: '/Product3' */ - rtb_z1 = fabsf(rtb_product_g2 * -rtb_Merge_br_max_da); + rtb_z1 = fabsf(rtb_product_kr * -rtb_Merge_br_max_da); /* Product: '/Product1' incorporates: * Constant: '/Constant5' * Sum: '/Sum1' */ - rec_hi.adrc_u0_p = (rtb_Switch_a - SIL_B.BusAssignment_j.p) * + rec_hi.adrc_u0_p = (rtb_Switch_a5 - SIL_B.BusAssignment_j.p) * SIL_P.ADRC_p_wc; /* Delay: '/Delay1' incorporates: * Product: '/Product2' */ if (SIL_DW.icLoad_p1 != 0) { - SIL_DW.Delay1_DSTATE = rtb_product_g2 * rtb_sqrt_i; + SIL_DW.Delay1_DSTATE = rtb_product_kr * rtb_sqrt_i; } /* Switch: '/Switch2' incorporates: @@ -23549,7 +23488,7 @@ void SIL_step(void) /* End of Switch: '/Switch2' */ /* Product: '/Divide' */ - rtb_sqrt_i = rec_hi.adrc_pdot_c / rtb_product_g2; + rtb_sqrt_i = rec_hi.adrc_pdot_c / rtb_product_kr; /* Sum: '/Add' incorporates: * DiscreteIntegrator: '/Discrete-Time Integrator1' @@ -23706,7 +23645,7 @@ void SIL_step(void) rtb_Merge_o_dal_c = rtb_Merge_br_dal_c; rtb_Merge_o_dar_c = rtb_Merge_br_dar_c; rtb_Merge_o_throttle_c = rtb_Merge_br_throttle_c; - rtb_Merge_o_use_mix = rtb_out_ic; + rtb_Merge_o_use_mix = rtb_Merge_br_use_mix; rtb_Merge_o_AFCS_LAT = rtb_Merge_br_AFCS_LAT; rtb_Merge_o_AFCS_VERT = rtb_Merge_br_AFCS_VERT; rtb_Merge_o_CSAS_pitch = rtb_Merge_br_CSAS_pitch; @@ -23827,7 +23766,7 @@ void SIL_step(void) rtb_Merge_o_max_q = rtb_Merge_br_max_q; rtb_Merge_o_max_rpm = rtb_Merge_br_max_rpm; rtb_Merge_o_min_rpm = rtb_Merge_br_min_rpm; - rtb_Merge_o_p_c = rtb_Switch_a; + rtb_Merge_o_p_c = rtb_Switch_a5; /* End of BusAssignment: '/Bus Assignment' */ @@ -23845,7 +23784,7 @@ void SIL_step(void) * Constant: '/Constant7' * Product: '/divide' */ - rtb_sqrt_i = sqrtf(rtb_product_g2 / SIL_P.ADRC_p_b0); + rtb_sqrt_i = sqrtf(rtb_product_kr / SIL_P.ADRC_p_b0); /* Sum: '/Sum3' incorporates: * Constant: '/Constant3' @@ -24070,7 +24009,7 @@ void SIL_step(void) * Constant: '/Constant18' * Product: '/Product1' */ - rtb_Merge_o_der_c = rtb_product_g2 * SIL_P.roll_b0_gain; + rtb_Merge_o_der_c = rtb_product_kr * SIL_P.roll_b0_gain; /* Sum: '/Sum7' incorporates: * Constant: '/Constant16' @@ -24123,7 +24062,7 @@ void SIL_step(void) rtb_Merge_o_dal_c = rtb_Merge_br_dal_c; rtb_Merge_o_dar_c = rtb_Merge_br_dar_c; rtb_Merge_o_throttle_c = rtb_Merge_br_throttle_c; - rtb_Merge_o_use_mix = rtb_out_ic; + rtb_Merge_o_use_mix = rtb_Merge_br_use_mix; rtb_Merge_o_AFCS_LAT = rtb_Merge_br_AFCS_LAT; rtb_Merge_o_AFCS_VERT = rtb_Merge_br_AFCS_VERT; rtb_Merge_o_CSAS_pitch = rtb_Merge_br_CSAS_pitch; @@ -24244,7 +24183,7 @@ void SIL_step(void) rtb_Merge_o_max_q = rtb_Merge_br_max_q; rtb_Merge_o_max_rpm = rtb_Merge_br_max_rpm; rtb_Merge_o_min_rpm = rtb_Merge_br_min_rpm; - rtb_Merge_o_p_c = rtb_Switch_a; + rtb_Merge_o_p_c = rtb_Switch_a5; /* End of BusAssignment: '/Bus Assignment' */ /* End of Outputs for SubSystem: '/roll_ctrl_ADRC' */ @@ -24291,13 +24230,13 @@ void SIL_step(void) /* Product: '/Product3' incorporates: * Gain: '/Gain' */ - rtb_pdot_max = rtb_product_g2 * -rtb_Merge_br_max_da; + rtb_pdot_max = rtb_product_kr * -rtb_Merge_br_max_da; /* Delay: '/Delay' incorporates: * Product: '/Product2' */ if (SIL_DW.icLoad_d != 0) { - SIL_DW.Delay_DSTATE_im = rtb_product_g2 * rtb_sqrt_i; + SIL_DW.Delay_DSTATE_im = rtb_product_kr * rtb_sqrt_i; } /* Sum: '/Sum' incorporates: @@ -24307,7 +24246,7 @@ void SIL_step(void) rtb_sqrt_i = -rtb_product1_pw + 1.0F; /* Switch: '/Switch' incorporates: - * Constant: '/Constant3' + * Constant: '/Constant3' * Constant: '/Constant1' * Gain: '/Gain1' * Sum: '/Sum' @@ -24423,14 +24362,14 @@ void SIL_step(void) SIL_B.BusAssignment_j.p; /* Sum: '/Sum5' incorporates: - * Constant: '/Constant4' + * Constant: '/Constant4' * Delay: '/Delay' * Gain: '/dt' * Product: '/Product' * Product: '/Product1' * Sum: '/Sum' */ - rtb_MaxHdot = (rtb_sqrt_i * rtb_Switch_a - rtb_Merge_fz) * SIL_P.k_p * + rtb_MaxHdot = (rtb_sqrt_i * rtb_Switch_a5 - rtb_Merge_fz) * SIL_P.k_p * 0.005F + SIL_DW.Delay_DSTATE_im; /* Switch: '/Switch2' incorporates: @@ -24456,7 +24395,7 @@ void SIL_step(void) rec_hi.pdot_c = rtb_MaxHdot; /* Product: '/Divide' */ - rtb_z1 = rec_hi.pdot_c / rtb_product_g2; + rtb_z1 = rec_hi.pdot_c / rtb_product_kr; /* Switch: '/Switch2' incorporates: * Gain: '/Gain' @@ -24485,7 +24424,7 @@ void SIL_step(void) rtb_Merge_o_dal_c = rtb_Merge_br_dal_c; rtb_Merge_o_dar_c = rtb_Merge_br_dar_c; rtb_Merge_o_throttle_c = rtb_Merge_br_throttle_c; - rtb_Merge_o_use_mix = rtb_out_ic; + rtb_Merge_o_use_mix = rtb_Merge_br_use_mix; rtb_Merge_o_AFCS_LAT = rtb_Merge_br_AFCS_LAT; rtb_Merge_o_AFCS_VERT = rtb_Merge_br_AFCS_VERT; rtb_Merge_o_CSAS_pitch = rtb_Merge_br_CSAS_pitch; @@ -24606,7 +24545,7 @@ void SIL_step(void) rtb_Merge_o_max_q = rtb_Merge_br_max_q; rtb_Merge_o_max_rpm = rtb_Merge_br_max_rpm; rtb_Merge_o_min_rpm = rtb_Merge_br_min_rpm; - rtb_Merge_o_p_c = rtb_Switch_a; + rtb_Merge_o_p_c = rtb_Switch_a5; /* End of BusAssignment: '/Bus Assignment' */ @@ -24671,7 +24610,7 @@ void SIL_step(void) rtb_Merge_o_dal_c = rtb_Merge_br_dal_c; rtb_Merge_o_dar_c = rtb_Merge_br_dar_c; rtb_Merge_o_throttle_c = rtb_Merge_br_throttle_c; - rtb_Merge_o_use_mix = rtb_out_ic; + rtb_Merge_o_use_mix = rtb_Merge_br_use_mix; rtb_Merge_o_AFCS_LAT = rtb_Merge_br_AFCS_LAT; rtb_Merge_o_AFCS_VERT = rtb_Merge_br_AFCS_VERT; rtb_Merge_o_CSAS_pitch = rtb_Merge_br_CSAS_pitch; @@ -24744,7 +24683,7 @@ void SIL_step(void) rtb_Merge_o_home_ve_c = rtb_Merge_br_home_ve_c; rtb_Merge_o_home_hdot_c = rtb_Merge_br_home_hdot_c; rtb_Merge_o_q_c = rtb_Merge_br_q_c; - rtb_Merge_o_p_c = rtb_Switch_a; + rtb_Merge_o_p_c = rtb_Switch_a5; rtb_Merge_o_r_c = rtb_Merge_br_r_c; rtb_Merge_o_tht_c = rtb_Merge_br_tht_c; rtb_Merge_o_phi_c = rtb_Product1_d; @@ -24812,7 +24751,7 @@ void SIL_step(void) rtb_Merge_o_dal_c = rtb_Merge_br_dal_c; rtb_Merge_o_dar_c = rtb_Merge_br_dar_c; rtb_Merge_o_throttle_c = rtb_Merge_br_throttle_c; - rtb_Merge_o_use_mix = rtb_out_ic; + rtb_Merge_o_use_mix = rtb_Merge_br_use_mix; rtb_Merge_o_AFCS_LAT = rtb_Merge_br_AFCS_LAT; rtb_Merge_o_AFCS_VERT = rtb_Merge_br_AFCS_VERT; rtb_Merge_o_CSAS_pitch = rtb_Merge_br_CSAS_pitch; @@ -24885,7 +24824,7 @@ void SIL_step(void) rtb_Merge_o_home_ve_c = rtb_Merge_br_home_ve_c; rtb_Merge_o_home_hdot_c = rtb_Merge_br_home_hdot_c; rtb_Merge_o_q_c = rtb_Merge_br_q_c; - rtb_Merge_o_p_c = rtb_Switch_a; + rtb_Merge_o_p_c = rtb_Switch_a5; rtb_Merge_o_r_c = rtb_Merge_br_r_c; rtb_Merge_o_tht_c = rtb_Merge_br_tht_c; rtb_Merge_o_phi_c = rtb_Product1_d; @@ -25461,7 +25400,7 @@ void SIL_step(void) rtb_Delay = -rtb_Product3_bz + 1.0F; /* Switch: '/Switch' incorporates: - * Constant: '/Constant4' + * Constant: '/Constant4' * Constant: '/Constant1' * Gain: '/Gain1' * Sum: '/Sum' @@ -25577,7 +25516,7 @@ void SIL_step(void) SIL_B.BusAssignment_j.q; /* Sum: '/Sum5' incorporates: - * Constant: '/Constant4' + * Constant: '/Constant4' * Delay: '/Delay' * Gain: '/dt' * Product: '/Product' @@ -26168,9 +26107,9 @@ void SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Product2_jc = rtb_de_des_j; rtb_Divide1_bu = rtb_Product1_i5; - rtb_add1_a = rtb_KP; - rtb_add_ng = rtb_Merge_e_der_c; - rtb_Merge_nl_dal_c = rtb_Merge_e_dal_c; + rtb_Merge_nl_del_c = rtb_KP; + rtb_add1_a = rtb_Merge_e_der_c; + rtb_add_ki = rtb_Merge_e_dal_c; rtb_Merge_nl_dar_c = rtb_Merge_e_dar_c; rtb_Merge_nl_throttle_c = rtb_Merge_e_throttle_c; rtb_Merge_nl_use_mix = rtb_Merge_e_use_mix; @@ -26342,9 +26281,9 @@ void SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Product2_jc = rtb_de_des_j; rtb_Divide1_bu = rtb_Product1_i5; - rtb_add1_a = rtb_KP; - rtb_add_ng = rtb_Merge_e_der_c; - rtb_Merge_nl_dal_c = rtb_Merge_e_dal_c; + rtb_Merge_nl_del_c = rtb_KP; + rtb_add1_a = rtb_Merge_e_der_c; + rtb_add_ki = rtb_Merge_e_dal_c; rtb_Merge_nl_dar_c = rtb_Merge_e_dar_c; rtb_Merge_nl_throttle_c = rtb_Merge_e_throttle_c; rtb_Merge_nl_use_mix = rtb_Merge_e_use_mix; @@ -26515,13 +26454,13 @@ void SIL_step(void) /* Product: '/Product3' incorporates: * Gain: '/Gain' */ - rtb_qdot_max = rtb_product_a * -rtb_Merge_e_max_dr; + rtb_qdot_max = rtb_product_j * -rtb_Merge_e_max_dr; /* Delay: '/Delay' incorporates: * Product: '/Product2' */ if (SIL_DW.icLoad_p != 0) { - SIL_DW.Delay_DSTATE_m = rtb_product_a * rtb_Sum2_c; + SIL_DW.Delay_DSTATE_m = rtb_product_j * rtb_Sum2_c; } /* SwitchCase: '/Switch Case' */ @@ -26530,7 +26469,7 @@ void SIL_step(void) * ActionPort: '/Action Port' */ /* Product: '/Product2' incorporates: - * Constant: '/Constant3' + * Constant: '/Constant3' * Constant: '/Constant BP' * Product: '/Product1' * Sum: '/Sum1' @@ -26622,16 +26561,16 @@ void SIL_step(void) * Constant: '/Constant1' * Gain: '/Gain1' */ - rtb_Merge_a1 = -rtb_gain_j + 1.0F; + rtb_Merge_a1 = -rtb_table3D_Nh + 1.0F; /* Switch: '/Switch' incorporates: * Constant: '/Constant1' - * Constant: '/Constant3' + * Constant: '/Constant3' * Gain: '/Gain1' * Sum: '/Sum' * Sum: '/Sum2' */ - if (SIL_P.w_r - (-rtb_gain_j + 1.0F) > 0.0F) { + if (SIL_P.w_r - (-rtb_table3D_Nh + 1.0F) > 0.0F) { rtb_Merge_a1 = SIL_P.w_r; } @@ -26719,7 +26658,7 @@ void SIL_step(void) /* End of Saturate: '/Saturation2' */ /* Sum: '/Sum' */ - rtb_Sum_j = rtb_gain_j + rtb_Merge_a1; + rtb_Sum_j = rtb_table3D_Nh + rtb_Merge_a1; /* Gain: '/Gain1' */ rtb_Gain1_nc = 2.0F * rtb_Sum_j; @@ -26739,7 +26678,7 @@ void SIL_step(void) rtb_Switch2_n * SIL_B.BusAssignment_j.r; /* Sum: '/Sum5' incorporates: - * Constant: '/Constant4' + * Constant: '/Constant4' * Delay: '/Delay' * Gain: '/dt' * Product: '/Product' @@ -26772,7 +26711,7 @@ void SIL_step(void) rec_hi.rdot_c = rtb_z1; /* Product: '/Divide' */ - rtb_de_des = rec_hi.rdot_c / rtb_product_a; + rtb_de_des = rec_hi.rdot_c / rtb_product_j; /* Switch: '/Switch2' incorporates: * Gain: '/Gain' @@ -26796,9 +26735,9 @@ void SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Product2_jc = rtb_de_des_j; rtb_Divide1_bu = rtb_Product1_i5; - rtb_add1_a = rtb_KP; - rtb_add_ng = rtb_Merge_e_der_c; - rtb_Merge_nl_dal_c = rtb_Merge_e_dal_c; + rtb_Merge_nl_del_c = rtb_KP; + rtb_add1_a = rtb_Merge_e_der_c; + rtb_add_ki = rtb_Merge_e_dal_c; rtb_Merge_nl_dar_c = rtb_Merge_e_dar_c; rtb_Merge_nl_throttle_c = rtb_Merge_e_throttle_c; rtb_Merge_nl_use_mix = rtb_Merge_e_use_mix; @@ -26960,9 +26899,9 @@ void SIL_step(void) */ rtb_Product2_jc = rtb_de_des_j; rtb_Divide1_bu = rtb_Product1_i5; - rtb_add1_a = rtb_KP; - rtb_add_ng = rtb_Merge_e_der_c; - rtb_Merge_nl_dal_c = rtb_Merge_e_dal_c; + rtb_Merge_nl_del_c = rtb_KP; + rtb_add1_a = rtb_Merge_e_der_c; + rtb_add_ki = rtb_Merge_e_dal_c; rtb_Merge_nl_dar_c = rtb_Merge_e_dar_c; rtb_Merge_nl_throttle_c = rtb_Merge_e_throttle_c; rtb_Merge_nl_use_mix = rtb_Merge_e_use_mix; @@ -27207,134 +27146,134 @@ void SIL_step(void) /* BusAssignment: '/Bus Assignment' */ rtb_Switch1_g = rtb_de_des; - rtb_Merge_ox_de_c = rtb_Product2_jc; - rtb_Merge_ox_da_c = rtb_Divide1_bu; - rtb_Merge_ox_del_c = rtb_add1_a; - rtb_Merge_ox_der_c = rtb_add_ng; - rtb_Merge_ox_dal_c = rtb_Merge_nl_dal_c; - rtb_Merge_ox_dar_c = rtb_Merge_nl_dar_c; - rtb_Merge_ox_use_mix = rtb_Merge_nl_use_mix; - rtb_Merge_ox_AFCS_LAT = rtb_Merge_nl_AFCS_LAT; - rtb_Merge_ox_AFCS_VERT = rtb_Merge_nl_AFCS_VERT; - rtb_Merge_ox_CSAS_pitch = rtb_Merge_nl_CSAS_pitch; - rtb_Merge_ox_CSAS_roll = rtb_Merge_nl_CSAS_roll; - rtb_Merge_ox_CSAS_yaw = rtb_Merge_nl_CSAS_yaw; - rtb_Merge_ox_AT = rtb_Merge_nl_AT; - rtb_Merge_ox_level1_lgx = rtb_Merge_nl_level1_lgx; - rtb_Merge_ox_level2_lgx = rtb_Merge_nl_level2_lgx; - rtb_Merge_ox_level3_lgx = rtb_Merge_nl_level3_lgx; - rtb_Merge_ox_level3_auto_lgx = rtb_Merge_nl_level3_auto_lgx; - rtb_Merge_ox_level4_lgx = rtb_Merge_nl_level4_lgx; - rtb_Merge_ox_mode = rtb_Merge_nl_mode; - rtb_Merge_ox_traj_lat1 = rtb_Merge_nl_traj_lat1; - rtb_Merge_ox_traj_lon1 = rtb_Merge_nl_traj_lon1; - rtb_Merge_ox_traj_h1 = rtb_Merge_nl_traj_h1; - rtb_Merge_ox_traj_azimuth = rtb_Merge_nl_traj_azimuth; - rtb_Merge_ox_traj_elevation_baseline = + rtb_Merge_j_de_c = rtb_Product2_jc; + rtb_Merge_j_da_c = rtb_Divide1_bu; + rtb_Merge_j_del_c = rtb_Merge_nl_del_c; + rtb_Merge_j_der_c = rtb_add1_a; + rtb_Merge_j_dal_c = rtb_add_ki; + rtb_Merge_j_dar_c = rtb_Merge_nl_dar_c; + rtb_out_ic = rtb_Merge_nl_use_mix; + rtb_Merge_j_AFCS_LAT = rtb_Merge_nl_AFCS_LAT; + rtb_Merge_j_AFCS_VERT = rtb_Merge_nl_AFCS_VERT; + rtb_Merge_j_CSAS_pitch = rtb_Merge_nl_CSAS_pitch; + rtb_Merge_j_CSAS_roll = rtb_Merge_nl_CSAS_roll; + rtb_Merge_j_CSAS_yaw = rtb_Merge_nl_CSAS_yaw; + rtb_Merge_j_AT = rtb_Merge_nl_AT; + rtb_Merge_j_level1_lgx = rtb_Merge_nl_level1_lgx; + rtb_Merge_j_level2_lgx = rtb_Merge_nl_level2_lgx; + rtb_Merge_j_level3_lgx = rtb_Merge_nl_level3_lgx; + rtb_Merge_j_level3_auto_lgx = rtb_Merge_nl_level3_auto_lgx; + rtb_Merge_j_level4_lgx = rtb_Merge_nl_level4_lgx; + rtb_Merge_j_mode = rtb_Merge_nl_mode; + rtb_Merge_j_traj_lat1 = rtb_Merge_nl_traj_lat1; + rtb_Merge_j_traj_lon1 = rtb_Merge_nl_traj_lon1; + rtb_Merge_j_traj_h1 = rtb_Merge_nl_traj_h1; + rtb_Merge_j_traj_azimuth = rtb_Merge_nl_traj_azimuth; + rtb_Merge_j_traj_elevation_baseline = rtb_Merge_nl_traj_elevation_baseline; - rtb_Merge_ox_traj_radius = rtb_Merge_nl_traj_radius; - rtb_Merge_ox_traj_heading = rtb_Merge_nl_traj_heading; - rtb_Merge_ox_traj_elevation_baseline2 = + rtb_Merge_j_traj_radius = rtb_Merge_nl_traj_radius; + rtb_Merge_j_traj_heading = rtb_Merge_nl_traj_heading; + rtb_Merge_j_traj_elevation_baseline2 = rtb_Merge_nl_traj_elevation_baseline2; - rtb_Merge_ox_traj_mode = rtb_Merge_nl_traj_mode; - rtb_Merge_ox_traj_vn_c = rtb_Merge_nl_traj_vn_c; - rtb_Merge_ox_traj_ve_c = rtb_Merge_nl_traj_ve_c; - rtb_Merge_ox_traj_hdot_c = rtb_Merge_nl_traj_hdot_c; - rtb_Merge_ox_use_mission_traj = rtb_Merge_nl_use_mission_traj; - rtb_Merge_ox_rc_pitch_cmd = rtb_Merge_nl_rc_pitch_cmd; - rtb_Merge_ox_rc_roll_cmd = rtb_Merge_nl_rc_roll_cmd; - rtb_Merge_ox_rc_yaw_cmd = rtb_Merge_nl_rc_yaw_cmd; - rtb_Merge_ox_rc_throttle_cmd = rtb_Merge_nl_rc_throttle_cmd; + rtb_Merge_j_traj_mode = rtb_Merge_nl_traj_mode; + rtb_Merge_j_traj_vn_c = rtb_Merge_nl_traj_vn_c; + rtb_Merge_j_traj_ve_c = rtb_Merge_nl_traj_ve_c; + rtb_Merge_j_traj_hdot_c = rtb_Merge_nl_traj_hdot_c; + rtb_Merge_j_use_mission_traj = rtb_Merge_nl_use_mission_traj; + rtb_Merge_j_rc_pitch_cmd = rtb_Merge_nl_rc_pitch_cmd; + rtb_Merge_j_rc_roll_cmd = rtb_Merge_nl_rc_roll_cmd; + rtb_Merge_j_rc_yaw_cmd = rtb_Merge_nl_rc_yaw_cmd; + rtb_Merge_j_rc_throttle_cmd = rtb_Merge_nl_rc_throttle_cmd; for (idx = 0; idx < 18; idx++) { - rtb_Merge_ox_rc_chan_raw[idx] = rtb_Merge_nl_rc_chan_raw[idx]; + rtb_Merge_j_rc_chan_raw[idx] = rtb_Merge_nl_rc_chan_raw[idx]; } - rtb_Merge_ox_rc_auto_mode = rtb_Merge_nl_rc_auto_mode; - rtb_Merge_ox_rc_aux_mode = rtb_Merge_nl_rc_aux_mode; - rtb_Merge_ox_rc_id = rtb_Merge_nl_rc_id; - rtb_Merge_ox_rc_seq = rtb_Merge_nl_rc_seq; - rtb_Merge_ox_rc_brake = rtb_Merge_nl_rc_brake; - rtb_Merge_ox_rc_gear_up = rtb_Merge_nl_rc_gear_up; - rtb_Merge_ox_rc_connected = rtb_Merge_nl_rc_connected; - rtb_Merge_ox_boot_time = rtb_Merge_nl_boot_time; - rtb_Merge_ox_armed = rtb_Merge_nl_armed; - rtb_Merge_ox_state = rtb_Merge_nl_state; - rtb_Merge_ox_vtol_state = rtb_Merge_nl_vtol_state; - rtb_Merge_ox_landed_state = rtb_Merge_nl_landed_state; - rtb_Merge_ox_linked = rtb_Merge_nl_linked; - rtb_Merge_ox_WP_cur = rtb_Merge_nl_WP_cur; - rtb_Merge_ox_base_asl = rtb_Merge_nl_base_asl; - rtb_Merge_ox_base_asl_baro = rtb_Merge_nl_base_asl_baro; - rtb_Merge_ox_standby_cmd = rtb_Merge_nl_standby_cmd; - rtb_Merge_ox_xbit_cmd = rtb_Merge_nl_xbit_cmd; - rtb_Merge_ox_autocont = rtb_Merge_nl_autocont; - rtb_Merge_ox_dist_offset_addins = rtb_Merge_nl_dist_offset_addins; - rtb_Merge_ox_horiz_offset_addins = rtb_Merge_nl_horiz_offset_addins; - rtb_Merge_ox_vert_offset_addins = rtb_Merge_nl_vert_offset_addins; - rtb_Merge_ox_home_lat1 = rtb_Merge_nl_home_lat1; - rtb_Merge_ox_home_lon1 = rtb_Merge_nl_home_lon1; - rtb_Merge_ox_home_h1 = rtb_Merge_nl_home_h1; - rtb_Merge_ox_home_azimuth = rtb_Merge_nl_home_azimuth; - rtb_Merge_ox_home_elevation_baseline = + rtb_Merge_j_rc_auto_mode = rtb_Merge_nl_rc_auto_mode; + rtb_Merge_j_rc_aux_mode = rtb_Merge_nl_rc_aux_mode; + rtb_Merge_j_rc_id = rtb_Merge_nl_rc_id; + rtb_Merge_j_rc_seq = rtb_Merge_nl_rc_seq; + rtb_Merge_j_rc_brake = rtb_Merge_nl_rc_brake; + rtb_Merge_j_rc_gear_up = rtb_Merge_nl_rc_gear_up; + rtb_Merge_j_rc_connected = rtb_Merge_nl_rc_connected; + rtb_Merge_j_boot_time = rtb_Merge_nl_boot_time; + rtb_Merge_j_armed = rtb_Merge_nl_armed; + rtb_Merge_j_state = rtb_Merge_nl_state; + rtb_Merge_j_vtol_state = rtb_Merge_nl_vtol_state; + rtb_Merge_j_landed_state = rtb_Merge_nl_landed_state; + rtb_Merge_j_linked = rtb_Merge_nl_linked; + rtb_Merge_j_WP_cur = rtb_Merge_nl_WP_cur; + rtb_Merge_j_base_asl = rtb_Merge_nl_base_asl; + rtb_Merge_j_base_asl_baro = rtb_Merge_nl_base_asl_baro; + rtb_Merge_j_standby_cmd = rtb_Merge_nl_standby_cmd; + rtb_Merge_j_xbit_cmd = rtb_Merge_nl_xbit_cmd; + rtb_Merge_j_autocont = rtb_Merge_nl_autocont; + rtb_Merge_j_dist_offset_addins = rtb_Merge_nl_dist_offset_addins; + rtb_Merge_j_horiz_offset_addins = rtb_Merge_nl_horiz_offset_addins; + rtb_Merge_j_vert_offset_addins = rtb_Merge_nl_vert_offset_addins; + rtb_Merge_j_home_lat1 = rtb_Merge_nl_home_lat1; + rtb_Merge_j_home_lon1 = rtb_Merge_nl_home_lon1; + rtb_Merge_j_home_h1 = rtb_Merge_nl_home_h1; + rtb_Merge_j_home_azimuth = rtb_Merge_nl_home_azimuth; + rtb_Merge_j_home_elevation_baseline = rtb_Merge_nl_home_elevation_baseline; - rtb_Merge_ox_home_radius = rtb_Merge_nl_home_radius; - rtb_Merge_ox_home_heading = rtb_Merge_nl_home_heading; - rtb_Merge_ox_home_elevation_baseline2 = + rtb_Merge_j_home_radius = rtb_Merge_nl_home_radius; + rtb_Merge_j_home_heading = rtb_Merge_nl_home_heading; + rtb_Merge_j_home_elevation_baseline2 = rtb_Merge_nl_home_elevation_baseline2; - rtb_Merge_ox_home_mode = rtb_Merge_nl_home_mode; - rtb_Merge_ox_home_vn_c = rtb_Merge_nl_home_vn_c; - rtb_Merge_ox_home_ve_c = rtb_Merge_nl_home_ve_c; - rtb_Merge_ox_home_hdot_c = rtb_Merge_nl_home_hdot_c; - rtb_Merge_ox_q_c = rtb_Merge_nl_q_c; - rtb_Merge_ox_p_c = rtb_Merge_nl_p_c; - rtb_Merge_ox_r_c = rtb_Merge_nl_r_c; - rtb_Merge_ox_tht_c = rtb_Merge_nl_tht_c; - rtb_Merge_ox_phi_c = rtb_Merge_nl_phi_c; - rtb_Merge_ox_hdot_c = rtb_Merge_nl_hdot_c; - rtb_Merge_ox_gamma_c = rtb_Merge_nl_gamma_c; - rtb_Merge_ox_h_c = rtb_Merge_nl_h_c; - rtb_Merge_ox_as_c = rtb_Merge_nl_as_c; - rtb_Merge_ox_gs_c = rtb_Merge_nl_gs_c; - rtb_Merge_ox_takeoff_tht = rtb_Merge_nl_takeoff_tht; - rtb_Merge_ox_dist_trans = rtb_Merge_nl_dist_trans; - rtb_Merge_ox_df_c = rtb_Merge_nl_df_c; - rtb_Merge_ox_AS_SEL = rtb_Merge_nl_AS_SEL; - rtb_Merge_ox_p500w_enable = rtb_Merge_nl_p500w_enable; - rtb_Merge_ox_actuator_startup = rtb_Merge_nl_actuator_startup; - rtb_Merge_ox_ECU_CMD = rtb_Merge_nl_ECU_CMD; - rtb_Merge_ox_ECU_RPM = rtb_Merge_nl_ECU_RPM; - rtb_Merge_ox_ccm_ch = rtb_Merge_nl_ccm_ch; - rtb_Merge_ox_ccm_period = rtb_Merge_nl_ccm_period; - rtb_Merge_ox_ccm_sw = rtb_Merge_nl_ccm_sw; - rtb_Merge_ox_recovery = rtb_Merge_nl_recovery; - rtb_Merge_ox_SDAS_MOS_idx_0 = rtb_Merge_nl_SDAS_MOS_idx_0; - rtb_Merge_ox_SDAS_MOS_idx_1 = rtb_Merge_nl_SDAS_MOS_idx_1; - rtb_Merge_ox_SDAS_MOS_idx_2 = rtb_Merge_nl_SDAS_MOS_idx_2; - rtb_Merge_ox_SDAS_MOS_idx_3 = rtb_Merge_nl_SDAS_MOS_idx_3; - rtb_Merge_ox_trim_aoa = rtb_Merge_nl_trim_aoa; - rtb_Merge_ox_trim_aos = rtb_Merge_nl_trim_aos; - rtb_Merge_ox_BIT_MODE = rtb_Merge_nl_BIT_MODE; - rtb_Merge_ox_act_sw_chan = rtb_Merge_nl_act_sw_chan; - rtb_Merge_ox_act_sw_amp = rtb_Merge_nl_act_sw_amp; - rtb_Merge_ox_act_sw_freq0 = rtb_Merge_nl_act_sw_freq0; - rtb_Merge_ox_act_sw_freq1 = rtb_Merge_nl_act_sw_freq1; - rtb_Merge_ox_act_sw_k = rtb_Merge_nl_act_sw_k; - rtb_Merge_ox_enable_rec = rtb_Merge_nl_enable_rec; - rtb_Merge_ox_enable_rc = rtb_Merge_nl_enable_rc; - rtb_Merge_ox_fuel_est = rtb_Merge_nl_fuel_est; - rtb_Merge_ox_max_de = rtb_Merge_nl_max_de; - rtb_Merge_ox_min_de = rtb_Merge_nl_min_de; - rtb_Merge_ox_max_da = rtb_Merge_nl_max_da; - rtb_Merge_ox_max_dr = rtb_Merge_nl_max_dr; - rtb_Merge_ox_ay_c = rtb_Merge_nl_ay_c; - rtb_Merge_ox_dr0_c = rtb_Merge_nl_dr0_c; - rtb_Merge_ox_USE_ADRC = rtb_Merge_nl_USE_ADRC; - rtb_Merge_ox_de_stim = rtb_Merge_nl_de_stim; - rtb_Merge_ox_da_stim = rtb_Merge_nl_da_stim; - rtb_Merge_ox_dr_stim = rtb_Merge_nl_dr_stim; - rtb_Merge_ox_max_q = rtb_Merge_nl_max_q; - rtb_Merge_ox_max_rpm = rtb_Merge_nl_max_rpm; - rtb_Merge_ox_min_rpm = rtb_Merge_nl_min_rpm; + rtb_Merge_j_home_mode = rtb_Merge_nl_home_mode; + rtb_Merge_j_home_vn_c = rtb_Merge_nl_home_vn_c; + rtb_Merge_j_home_ve_c = rtb_Merge_nl_home_ve_c; + rtb_Merge_j_home_hdot_c = rtb_Merge_nl_home_hdot_c; + rtb_Merge_j_q_c = rtb_Merge_nl_q_c; + rtb_Merge_j_p_c = rtb_Merge_nl_p_c; + rtb_Merge_j_r_c = rtb_Merge_nl_r_c; + rtb_Merge_j_tht_c = rtb_Merge_nl_tht_c; + rtb_Merge_j_phi_c = rtb_Merge_nl_phi_c; + rtb_Merge_j_hdot_c = rtb_Merge_nl_hdot_c; + rtb_Merge_j_gamma_c = rtb_Merge_nl_gamma_c; + rtb_Merge_j_h_c = rtb_Merge_nl_h_c; + rtb_Merge_j_as_c = rtb_Merge_nl_as_c; + rtb_Merge_j_gs_c = rtb_Merge_nl_gs_c; + rtb_Merge_j_takeoff_tht = rtb_Merge_nl_takeoff_tht; + rtb_Merge_j_dist_trans = rtb_Merge_nl_dist_trans; + rtb_Merge_j_df_c = rtb_Merge_nl_df_c; + rtb_Merge_j_AS_SEL = rtb_Merge_nl_AS_SEL; + rtb_Merge_j_p500w_enable = rtb_Merge_nl_p500w_enable; + rtb_Merge_j_actuator_startup = rtb_Merge_nl_actuator_startup; + rtb_Merge_j_ECU_CMD = rtb_Merge_nl_ECU_CMD; + rtb_Merge_j_ECU_RPM = rtb_Merge_nl_ECU_RPM; + rtb_Merge_j_ccm_ch = rtb_Merge_nl_ccm_ch; + rtb_Merge_j_ccm_period = rtb_Merge_nl_ccm_period; + rtb_Merge_j_ccm_sw = rtb_Merge_nl_ccm_sw; + rtb_Merge_j_recovery = rtb_Merge_nl_recovery; + rtb_Merge_j_SDAS_MOS_idx_0 = rtb_Merge_nl_SDAS_MOS_idx_0; + rtb_Merge_j_SDAS_MOS_idx_1 = rtb_Merge_nl_SDAS_MOS_idx_1; + rtb_Merge_j_SDAS_MOS_idx_2 = rtb_Merge_nl_SDAS_MOS_idx_2; + rtb_Merge_j_SDAS_MOS_idx_3 = rtb_Merge_nl_SDAS_MOS_idx_3; + rtb_Merge_j_trim_aoa = rtb_Merge_nl_trim_aoa; + rtb_Merge_j_trim_aos = rtb_Merge_nl_trim_aos; + rtb_Merge_j_BIT_MODE = rtb_Merge_nl_BIT_MODE; + rtb_Merge_j_act_sw_chan = rtb_Merge_nl_act_sw_chan; + rtb_Merge_j_act_sw_amp = rtb_Merge_nl_act_sw_amp; + rtb_Merge_j_act_sw_freq0 = rtb_Merge_nl_act_sw_freq0; + rtb_Merge_j_act_sw_freq1 = rtb_Merge_nl_act_sw_freq1; + rtb_Merge_j_act_sw_k = rtb_Merge_nl_act_sw_k; + rtb_Merge_j_enable_rec = rtb_Merge_nl_enable_rec; + rtb_Merge_j_enable_rc = rtb_Merge_nl_enable_rc; + rtb_Merge_j_fuel_est = rtb_Merge_nl_fuel_est; + rtb_Merge_j_max_de = rtb_Merge_nl_max_de; + rtb_Merge_j_min_de = rtb_Merge_nl_min_de; + rtb_Merge_j_max_da = rtb_Merge_nl_max_da; + rtb_Merge_j_max_dr = rtb_Merge_nl_max_dr; + rtb_Merge_j_ay_c = rtb_Merge_nl_ay_c; + rtb_Merge_j_dr0_c = rtb_Merge_nl_dr0_c; + rtb_Merge_j_USE_ADRC = rtb_Merge_nl_USE_ADRC; + rtb_Merge_j_de_stim = rtb_Merge_nl_de_stim; + rtb_Merge_j_da_stim = rtb_Merge_nl_da_stim; + rtb_Merge_j_dr_stim = rtb_Merge_nl_dr_stim; + rtb_Merge_j_max_q = rtb_Merge_nl_max_q; + rtb_Merge_j_max_rpm = rtb_Merge_nl_max_rpm; + rtb_Merge_j_min_rpm = rtb_Merge_nl_min_rpm; /* End of BusAssignment: '/Bus Assignment' */ @@ -27356,135 +27295,135 @@ void SIL_step(void) * ActionPort: '/Action Port' */ rtb_Switch1_g = rtb_de_des; - rtb_Merge_ox_de_c = rtb_Product2_jc; - rtb_Merge_ox_da_c = rtb_Divide1_bu; - rtb_Merge_ox_del_c = rtb_add1_a; - rtb_Merge_ox_der_c = rtb_add_ng; - rtb_Merge_ox_dal_c = rtb_Merge_nl_dal_c; - rtb_Merge_ox_dar_c = rtb_Merge_nl_dar_c; + rtb_Merge_j_de_c = rtb_Product2_jc; + rtb_Merge_j_da_c = rtb_Divide1_bu; + rtb_Merge_j_del_c = rtb_Merge_nl_del_c; + rtb_Merge_j_der_c = rtb_add1_a; + rtb_Merge_j_dal_c = rtb_add_ki; + rtb_Merge_j_dar_c = rtb_Merge_nl_dar_c; rtb_gain1_j = rtb_Merge_nl_throttle_c; - rtb_Merge_ox_use_mix = rtb_Merge_nl_use_mix; - rtb_Merge_ox_AFCS_LAT = rtb_Merge_nl_AFCS_LAT; - rtb_Merge_ox_AFCS_VERT = rtb_Merge_nl_AFCS_VERT; - rtb_Merge_ox_CSAS_pitch = rtb_Merge_nl_CSAS_pitch; - rtb_Merge_ox_CSAS_roll = rtb_Merge_nl_CSAS_roll; - rtb_Merge_ox_CSAS_yaw = rtb_Merge_nl_CSAS_yaw; - rtb_Merge_ox_AT = rtb_Merge_nl_AT; - rtb_Merge_ox_level1_lgx = rtb_Merge_nl_level1_lgx; - rtb_Merge_ox_level2_lgx = rtb_Merge_nl_level2_lgx; - rtb_Merge_ox_level3_lgx = rtb_Merge_nl_level3_lgx; - rtb_Merge_ox_level3_auto_lgx = rtb_Merge_nl_level3_auto_lgx; - rtb_Merge_ox_level4_lgx = rtb_Merge_nl_level4_lgx; - rtb_Merge_ox_mode = rtb_Merge_nl_mode; - rtb_Merge_ox_traj_lat1 = rtb_Merge_nl_traj_lat1; - rtb_Merge_ox_traj_lon1 = rtb_Merge_nl_traj_lon1; - rtb_Merge_ox_traj_h1 = rtb_Merge_nl_traj_h1; - rtb_Merge_ox_traj_azimuth = rtb_Merge_nl_traj_azimuth; - rtb_Merge_ox_traj_elevation_baseline = + rtb_out_ic = rtb_Merge_nl_use_mix; + rtb_Merge_j_AFCS_LAT = rtb_Merge_nl_AFCS_LAT; + rtb_Merge_j_AFCS_VERT = rtb_Merge_nl_AFCS_VERT; + rtb_Merge_j_CSAS_pitch = rtb_Merge_nl_CSAS_pitch; + rtb_Merge_j_CSAS_roll = rtb_Merge_nl_CSAS_roll; + rtb_Merge_j_CSAS_yaw = rtb_Merge_nl_CSAS_yaw; + rtb_Merge_j_AT = rtb_Merge_nl_AT; + rtb_Merge_j_level1_lgx = rtb_Merge_nl_level1_lgx; + rtb_Merge_j_level2_lgx = rtb_Merge_nl_level2_lgx; + rtb_Merge_j_level3_lgx = rtb_Merge_nl_level3_lgx; + rtb_Merge_j_level3_auto_lgx = rtb_Merge_nl_level3_auto_lgx; + rtb_Merge_j_level4_lgx = rtb_Merge_nl_level4_lgx; + rtb_Merge_j_mode = rtb_Merge_nl_mode; + rtb_Merge_j_traj_lat1 = rtb_Merge_nl_traj_lat1; + rtb_Merge_j_traj_lon1 = rtb_Merge_nl_traj_lon1; + rtb_Merge_j_traj_h1 = rtb_Merge_nl_traj_h1; + rtb_Merge_j_traj_azimuth = rtb_Merge_nl_traj_azimuth; + rtb_Merge_j_traj_elevation_baseline = rtb_Merge_nl_traj_elevation_baseline; - rtb_Merge_ox_traj_radius = rtb_Merge_nl_traj_radius; - rtb_Merge_ox_traj_heading = rtb_Merge_nl_traj_heading; - rtb_Merge_ox_traj_elevation_baseline2 = + rtb_Merge_j_traj_radius = rtb_Merge_nl_traj_radius; + rtb_Merge_j_traj_heading = rtb_Merge_nl_traj_heading; + rtb_Merge_j_traj_elevation_baseline2 = rtb_Merge_nl_traj_elevation_baseline2; - rtb_Merge_ox_traj_mode = rtb_Merge_nl_traj_mode; - rtb_Merge_ox_traj_vn_c = rtb_Merge_nl_traj_vn_c; - rtb_Merge_ox_traj_ve_c = rtb_Merge_nl_traj_ve_c; - rtb_Merge_ox_traj_hdot_c = rtb_Merge_nl_traj_hdot_c; - rtb_Merge_ox_use_mission_traj = rtb_Merge_nl_use_mission_traj; - rtb_Merge_ox_rc_pitch_cmd = rtb_Merge_nl_rc_pitch_cmd; - rtb_Merge_ox_rc_roll_cmd = rtb_Merge_nl_rc_roll_cmd; - rtb_Merge_ox_rc_yaw_cmd = rtb_Merge_nl_rc_yaw_cmd; - rtb_Merge_ox_rc_throttle_cmd = rtb_Merge_nl_rc_throttle_cmd; + rtb_Merge_j_traj_mode = rtb_Merge_nl_traj_mode; + rtb_Merge_j_traj_vn_c = rtb_Merge_nl_traj_vn_c; + rtb_Merge_j_traj_ve_c = rtb_Merge_nl_traj_ve_c; + rtb_Merge_j_traj_hdot_c = rtb_Merge_nl_traj_hdot_c; + rtb_Merge_j_use_mission_traj = rtb_Merge_nl_use_mission_traj; + rtb_Merge_j_rc_pitch_cmd = rtb_Merge_nl_rc_pitch_cmd; + rtb_Merge_j_rc_roll_cmd = rtb_Merge_nl_rc_roll_cmd; + rtb_Merge_j_rc_yaw_cmd = rtb_Merge_nl_rc_yaw_cmd; + rtb_Merge_j_rc_throttle_cmd = rtb_Merge_nl_rc_throttle_cmd; for (idx = 0; idx < 18; idx++) { - rtb_Merge_ox_rc_chan_raw[idx] = rtb_Merge_nl_rc_chan_raw[idx]; + rtb_Merge_j_rc_chan_raw[idx] = rtb_Merge_nl_rc_chan_raw[idx]; } - rtb_Merge_ox_rc_auto_mode = rtb_Merge_nl_rc_auto_mode; - rtb_Merge_ox_rc_aux_mode = rtb_Merge_nl_rc_aux_mode; - rtb_Merge_ox_rc_id = rtb_Merge_nl_rc_id; - rtb_Merge_ox_rc_seq = rtb_Merge_nl_rc_seq; - rtb_Merge_ox_rc_brake = rtb_Merge_nl_rc_brake; - rtb_Merge_ox_rc_gear_up = rtb_Merge_nl_rc_gear_up; - rtb_Merge_ox_rc_connected = rtb_Merge_nl_rc_connected; - rtb_Merge_ox_boot_time = rtb_Merge_nl_boot_time; - rtb_Merge_ox_armed = rtb_Merge_nl_armed; - rtb_Merge_ox_state = rtb_Merge_nl_state; - rtb_Merge_ox_vtol_state = rtb_Merge_nl_vtol_state; - rtb_Merge_ox_landed_state = rtb_Merge_nl_landed_state; - rtb_Merge_ox_linked = rtb_Merge_nl_linked; - rtb_Merge_ox_WP_cur = rtb_Merge_nl_WP_cur; - rtb_Merge_ox_base_asl = rtb_Merge_nl_base_asl; - rtb_Merge_ox_base_asl_baro = rtb_Merge_nl_base_asl_baro; - rtb_Merge_ox_standby_cmd = rtb_Merge_nl_standby_cmd; - rtb_Merge_ox_xbit_cmd = rtb_Merge_nl_xbit_cmd; - rtb_Merge_ox_autocont = rtb_Merge_nl_autocont; - rtb_Merge_ox_dist_offset_addins = rtb_Merge_nl_dist_offset_addins; - rtb_Merge_ox_horiz_offset_addins = rtb_Merge_nl_horiz_offset_addins; - rtb_Merge_ox_vert_offset_addins = rtb_Merge_nl_vert_offset_addins; - rtb_Merge_ox_home_lat1 = rtb_Merge_nl_home_lat1; - rtb_Merge_ox_home_lon1 = rtb_Merge_nl_home_lon1; - rtb_Merge_ox_home_h1 = rtb_Merge_nl_home_h1; - rtb_Merge_ox_home_azimuth = rtb_Merge_nl_home_azimuth; - rtb_Merge_ox_home_elevation_baseline = + rtb_Merge_j_rc_auto_mode = rtb_Merge_nl_rc_auto_mode; + rtb_Merge_j_rc_aux_mode = rtb_Merge_nl_rc_aux_mode; + rtb_Merge_j_rc_id = rtb_Merge_nl_rc_id; + rtb_Merge_j_rc_seq = rtb_Merge_nl_rc_seq; + rtb_Merge_j_rc_brake = rtb_Merge_nl_rc_brake; + rtb_Merge_j_rc_gear_up = rtb_Merge_nl_rc_gear_up; + rtb_Merge_j_rc_connected = rtb_Merge_nl_rc_connected; + rtb_Merge_j_boot_time = rtb_Merge_nl_boot_time; + rtb_Merge_j_armed = rtb_Merge_nl_armed; + rtb_Merge_j_state = rtb_Merge_nl_state; + rtb_Merge_j_vtol_state = rtb_Merge_nl_vtol_state; + rtb_Merge_j_landed_state = rtb_Merge_nl_landed_state; + rtb_Merge_j_linked = rtb_Merge_nl_linked; + rtb_Merge_j_WP_cur = rtb_Merge_nl_WP_cur; + rtb_Merge_j_base_asl = rtb_Merge_nl_base_asl; + rtb_Merge_j_base_asl_baro = rtb_Merge_nl_base_asl_baro; + rtb_Merge_j_standby_cmd = rtb_Merge_nl_standby_cmd; + rtb_Merge_j_xbit_cmd = rtb_Merge_nl_xbit_cmd; + rtb_Merge_j_autocont = rtb_Merge_nl_autocont; + rtb_Merge_j_dist_offset_addins = rtb_Merge_nl_dist_offset_addins; + rtb_Merge_j_horiz_offset_addins = rtb_Merge_nl_horiz_offset_addins; + rtb_Merge_j_vert_offset_addins = rtb_Merge_nl_vert_offset_addins; + rtb_Merge_j_home_lat1 = rtb_Merge_nl_home_lat1; + rtb_Merge_j_home_lon1 = rtb_Merge_nl_home_lon1; + rtb_Merge_j_home_h1 = rtb_Merge_nl_home_h1; + rtb_Merge_j_home_azimuth = rtb_Merge_nl_home_azimuth; + rtb_Merge_j_home_elevation_baseline = rtb_Merge_nl_home_elevation_baseline; - rtb_Merge_ox_home_radius = rtb_Merge_nl_home_radius; - rtb_Merge_ox_home_heading = rtb_Merge_nl_home_heading; - rtb_Merge_ox_home_elevation_baseline2 = + rtb_Merge_j_home_radius = rtb_Merge_nl_home_radius; + rtb_Merge_j_home_heading = rtb_Merge_nl_home_heading; + rtb_Merge_j_home_elevation_baseline2 = rtb_Merge_nl_home_elevation_baseline2; - rtb_Merge_ox_home_mode = rtb_Merge_nl_home_mode; - rtb_Merge_ox_home_vn_c = rtb_Merge_nl_home_vn_c; - rtb_Merge_ox_home_ve_c = rtb_Merge_nl_home_ve_c; - rtb_Merge_ox_home_hdot_c = rtb_Merge_nl_home_hdot_c; - rtb_Merge_ox_q_c = rtb_Merge_nl_q_c; - rtb_Merge_ox_p_c = rtb_Merge_nl_p_c; - rtb_Merge_ox_r_c = rtb_Merge_nl_r_c; - rtb_Merge_ox_tht_c = rtb_Merge_nl_tht_c; - rtb_Merge_ox_phi_c = rtb_Merge_nl_phi_c; - rtb_Merge_ox_hdot_c = rtb_Merge_nl_hdot_c; - rtb_Merge_ox_gamma_c = rtb_Merge_nl_gamma_c; - rtb_Merge_ox_h_c = rtb_Merge_nl_h_c; - rtb_Merge_ox_as_c = rtb_Merge_nl_as_c; - rtb_Merge_ox_gs_c = rtb_Merge_nl_gs_c; - rtb_Merge_ox_takeoff_tht = rtb_Merge_nl_takeoff_tht; - rtb_Merge_ox_dist_trans = rtb_Merge_nl_dist_trans; - rtb_Merge_ox_df_c = rtb_Merge_nl_df_c; - rtb_Merge_ox_AS_SEL = rtb_Merge_nl_AS_SEL; - rtb_Merge_ox_p500w_enable = rtb_Merge_nl_p500w_enable; - rtb_Merge_ox_actuator_startup = rtb_Merge_nl_actuator_startup; - rtb_Merge_ox_ECU_CMD = rtb_Merge_nl_ECU_CMD; - rtb_Merge_ox_ECU_RPM = rtb_Merge_nl_ECU_RPM; - rtb_Merge_ox_ccm_ch = rtb_Merge_nl_ccm_ch; - rtb_Merge_ox_ccm_period = rtb_Merge_nl_ccm_period; - rtb_Merge_ox_ccm_sw = rtb_Merge_nl_ccm_sw; - rtb_Merge_ox_recovery = rtb_Merge_nl_recovery; - rtb_Merge_ox_SDAS_MOS_idx_0 = rtb_Merge_nl_SDAS_MOS_idx_0; - rtb_Merge_ox_SDAS_MOS_idx_1 = rtb_Merge_nl_SDAS_MOS_idx_1; - rtb_Merge_ox_SDAS_MOS_idx_2 = rtb_Merge_nl_SDAS_MOS_idx_2; - rtb_Merge_ox_SDAS_MOS_idx_3 = rtb_Merge_nl_SDAS_MOS_idx_3; - rtb_Merge_ox_trim_aoa = rtb_Merge_nl_trim_aoa; - rtb_Merge_ox_trim_aos = rtb_Merge_nl_trim_aos; - rtb_Merge_ox_BIT_MODE = rtb_Merge_nl_BIT_MODE; - rtb_Merge_ox_act_sw_chan = rtb_Merge_nl_act_sw_chan; - rtb_Merge_ox_act_sw_amp = rtb_Merge_nl_act_sw_amp; - rtb_Merge_ox_act_sw_freq0 = rtb_Merge_nl_act_sw_freq0; - rtb_Merge_ox_act_sw_freq1 = rtb_Merge_nl_act_sw_freq1; - rtb_Merge_ox_act_sw_k = rtb_Merge_nl_act_sw_k; - rtb_Merge_ox_enable_rec = rtb_Merge_nl_enable_rec; - rtb_Merge_ox_enable_rc = rtb_Merge_nl_enable_rc; - rtb_Merge_ox_fuel_est = rtb_Merge_nl_fuel_est; - rtb_Merge_ox_max_de = rtb_Merge_nl_max_de; - rtb_Merge_ox_min_de = rtb_Merge_nl_min_de; - rtb_Merge_ox_max_da = rtb_Merge_nl_max_da; - rtb_Merge_ox_max_dr = rtb_Merge_nl_max_dr; - rtb_Merge_ox_ay_c = rtb_Merge_nl_ay_c; - rtb_Merge_ox_dr0_c = rtb_Merge_nl_dr0_c; - rtb_Merge_ox_USE_ADRC = rtb_Merge_nl_USE_ADRC; - rtb_Merge_ox_de_stim = rtb_Merge_nl_de_stim; - rtb_Merge_ox_da_stim = rtb_Merge_nl_da_stim; - rtb_Merge_ox_dr_stim = rtb_Merge_nl_dr_stim; - rtb_Merge_ox_max_q = rtb_Merge_nl_max_q; - rtb_Merge_ox_max_rpm = rtb_Merge_nl_max_rpm; - rtb_Merge_ox_min_rpm = rtb_Merge_nl_min_rpm; + rtb_Merge_j_home_mode = rtb_Merge_nl_home_mode; + rtb_Merge_j_home_vn_c = rtb_Merge_nl_home_vn_c; + rtb_Merge_j_home_ve_c = rtb_Merge_nl_home_ve_c; + rtb_Merge_j_home_hdot_c = rtb_Merge_nl_home_hdot_c; + rtb_Merge_j_q_c = rtb_Merge_nl_q_c; + rtb_Merge_j_p_c = rtb_Merge_nl_p_c; + rtb_Merge_j_r_c = rtb_Merge_nl_r_c; + rtb_Merge_j_tht_c = rtb_Merge_nl_tht_c; + rtb_Merge_j_phi_c = rtb_Merge_nl_phi_c; + rtb_Merge_j_hdot_c = rtb_Merge_nl_hdot_c; + rtb_Merge_j_gamma_c = rtb_Merge_nl_gamma_c; + rtb_Merge_j_h_c = rtb_Merge_nl_h_c; + rtb_Merge_j_as_c = rtb_Merge_nl_as_c; + rtb_Merge_j_gs_c = rtb_Merge_nl_gs_c; + rtb_Merge_j_takeoff_tht = rtb_Merge_nl_takeoff_tht; + rtb_Merge_j_dist_trans = rtb_Merge_nl_dist_trans; + rtb_Merge_j_df_c = rtb_Merge_nl_df_c; + rtb_Merge_j_AS_SEL = rtb_Merge_nl_AS_SEL; + rtb_Merge_j_p500w_enable = rtb_Merge_nl_p500w_enable; + rtb_Merge_j_actuator_startup = rtb_Merge_nl_actuator_startup; + rtb_Merge_j_ECU_CMD = rtb_Merge_nl_ECU_CMD; + rtb_Merge_j_ECU_RPM = rtb_Merge_nl_ECU_RPM; + rtb_Merge_j_ccm_ch = rtb_Merge_nl_ccm_ch; + rtb_Merge_j_ccm_period = rtb_Merge_nl_ccm_period; + rtb_Merge_j_ccm_sw = rtb_Merge_nl_ccm_sw; + rtb_Merge_j_recovery = rtb_Merge_nl_recovery; + rtb_Merge_j_SDAS_MOS_idx_0 = rtb_Merge_nl_SDAS_MOS_idx_0; + rtb_Merge_j_SDAS_MOS_idx_1 = rtb_Merge_nl_SDAS_MOS_idx_1; + rtb_Merge_j_SDAS_MOS_idx_2 = rtb_Merge_nl_SDAS_MOS_idx_2; + rtb_Merge_j_SDAS_MOS_idx_3 = rtb_Merge_nl_SDAS_MOS_idx_3; + rtb_Merge_j_trim_aoa = rtb_Merge_nl_trim_aoa; + rtb_Merge_j_trim_aos = rtb_Merge_nl_trim_aos; + rtb_Merge_j_BIT_MODE = rtb_Merge_nl_BIT_MODE; + rtb_Merge_j_act_sw_chan = rtb_Merge_nl_act_sw_chan; + rtb_Merge_j_act_sw_amp = rtb_Merge_nl_act_sw_amp; + rtb_Merge_j_act_sw_freq0 = rtb_Merge_nl_act_sw_freq0; + rtb_Merge_j_act_sw_freq1 = rtb_Merge_nl_act_sw_freq1; + rtb_Merge_j_act_sw_k = rtb_Merge_nl_act_sw_k; + rtb_Merge_j_enable_rec = rtb_Merge_nl_enable_rec; + rtb_Merge_j_enable_rc = rtb_Merge_nl_enable_rc; + rtb_Merge_j_fuel_est = rtb_Merge_nl_fuel_est; + rtb_Merge_j_max_de = rtb_Merge_nl_max_de; + rtb_Merge_j_min_de = rtb_Merge_nl_min_de; + rtb_Merge_j_max_da = rtb_Merge_nl_max_da; + rtb_Merge_j_max_dr = rtb_Merge_nl_max_dr; + rtb_Merge_j_ay_c = rtb_Merge_nl_ay_c; + rtb_Merge_j_dr0_c = rtb_Merge_nl_dr0_c; + rtb_Merge_j_USE_ADRC = rtb_Merge_nl_USE_ADRC; + rtb_Merge_j_de_stim = rtb_Merge_nl_de_stim; + rtb_Merge_j_da_stim = rtb_Merge_nl_da_stim; + rtb_Merge_j_dr_stim = rtb_Merge_nl_dr_stim; + rtb_Merge_j_max_q = rtb_Merge_nl_max_q; + rtb_Merge_j_max_rpm = rtb_Merge_nl_max_rpm; + rtb_Merge_j_min_rpm = rtb_Merge_nl_min_rpm; /* End of Outputs for SubSystem: '/COMMAND' */ break; @@ -27497,134 +27436,134 @@ void SIL_step(void) * Constant: '/Constant' */ rtb_Switch1_g = rtb_de_des; - rtb_Merge_ox_de_c = rtb_Product2_jc; - rtb_Merge_ox_da_c = rtb_Divide1_bu; - rtb_Merge_ox_del_c = rtb_add1_a; - rtb_Merge_ox_der_c = rtb_add_ng; - rtb_Merge_ox_dal_c = rtb_Merge_nl_dal_c; - rtb_Merge_ox_dar_c = rtb_Merge_nl_dar_c; - rtb_Merge_ox_use_mix = rtb_Merge_nl_use_mix; - rtb_Merge_ox_AFCS_LAT = rtb_Merge_nl_AFCS_LAT; - rtb_Merge_ox_AFCS_VERT = rtb_Merge_nl_AFCS_VERT; - rtb_Merge_ox_CSAS_pitch = rtb_Merge_nl_CSAS_pitch; - rtb_Merge_ox_CSAS_roll = rtb_Merge_nl_CSAS_roll; - rtb_Merge_ox_CSAS_yaw = rtb_Merge_nl_CSAS_yaw; - rtb_Merge_ox_AT = rtb_Merge_nl_AT; - rtb_Merge_ox_level1_lgx = rtb_Merge_nl_level1_lgx; - rtb_Merge_ox_level2_lgx = rtb_Merge_nl_level2_lgx; - rtb_Merge_ox_level3_lgx = rtb_Merge_nl_level3_lgx; - rtb_Merge_ox_level3_auto_lgx = rtb_Merge_nl_level3_auto_lgx; - rtb_Merge_ox_level4_lgx = rtb_Merge_nl_level4_lgx; - rtb_Merge_ox_mode = rtb_Merge_nl_mode; - rtb_Merge_ox_traj_lat1 = rtb_Merge_nl_traj_lat1; - rtb_Merge_ox_traj_lon1 = rtb_Merge_nl_traj_lon1; - rtb_Merge_ox_traj_h1 = rtb_Merge_nl_traj_h1; - rtb_Merge_ox_traj_azimuth = rtb_Merge_nl_traj_azimuth; - rtb_Merge_ox_traj_elevation_baseline = + rtb_Merge_j_de_c = rtb_Product2_jc; + rtb_Merge_j_da_c = rtb_Divide1_bu; + rtb_Merge_j_del_c = rtb_Merge_nl_del_c; + rtb_Merge_j_der_c = rtb_add1_a; + rtb_Merge_j_dal_c = rtb_add_ki; + rtb_Merge_j_dar_c = rtb_Merge_nl_dar_c; + rtb_out_ic = rtb_Merge_nl_use_mix; + rtb_Merge_j_AFCS_LAT = rtb_Merge_nl_AFCS_LAT; + rtb_Merge_j_AFCS_VERT = rtb_Merge_nl_AFCS_VERT; + rtb_Merge_j_CSAS_pitch = rtb_Merge_nl_CSAS_pitch; + rtb_Merge_j_CSAS_roll = rtb_Merge_nl_CSAS_roll; + rtb_Merge_j_CSAS_yaw = rtb_Merge_nl_CSAS_yaw; + rtb_Merge_j_AT = rtb_Merge_nl_AT; + rtb_Merge_j_level1_lgx = rtb_Merge_nl_level1_lgx; + rtb_Merge_j_level2_lgx = rtb_Merge_nl_level2_lgx; + rtb_Merge_j_level3_lgx = rtb_Merge_nl_level3_lgx; + rtb_Merge_j_level3_auto_lgx = rtb_Merge_nl_level3_auto_lgx; + rtb_Merge_j_level4_lgx = rtb_Merge_nl_level4_lgx; + rtb_Merge_j_mode = rtb_Merge_nl_mode; + rtb_Merge_j_traj_lat1 = rtb_Merge_nl_traj_lat1; + rtb_Merge_j_traj_lon1 = rtb_Merge_nl_traj_lon1; + rtb_Merge_j_traj_h1 = rtb_Merge_nl_traj_h1; + rtb_Merge_j_traj_azimuth = rtb_Merge_nl_traj_azimuth; + rtb_Merge_j_traj_elevation_baseline = rtb_Merge_nl_traj_elevation_baseline; - rtb_Merge_ox_traj_radius = rtb_Merge_nl_traj_radius; - rtb_Merge_ox_traj_heading = rtb_Merge_nl_traj_heading; - rtb_Merge_ox_traj_elevation_baseline2 = + rtb_Merge_j_traj_radius = rtb_Merge_nl_traj_radius; + rtb_Merge_j_traj_heading = rtb_Merge_nl_traj_heading; + rtb_Merge_j_traj_elevation_baseline2 = rtb_Merge_nl_traj_elevation_baseline2; - rtb_Merge_ox_traj_mode = rtb_Merge_nl_traj_mode; - rtb_Merge_ox_traj_vn_c = rtb_Merge_nl_traj_vn_c; - rtb_Merge_ox_traj_ve_c = rtb_Merge_nl_traj_ve_c; - rtb_Merge_ox_traj_hdot_c = rtb_Merge_nl_traj_hdot_c; - rtb_Merge_ox_use_mission_traj = rtb_Merge_nl_use_mission_traj; - rtb_Merge_ox_rc_pitch_cmd = rtb_Merge_nl_rc_pitch_cmd; - rtb_Merge_ox_rc_roll_cmd = rtb_Merge_nl_rc_roll_cmd; - rtb_Merge_ox_rc_yaw_cmd = rtb_Merge_nl_rc_yaw_cmd; - rtb_Merge_ox_rc_throttle_cmd = rtb_Merge_nl_rc_throttle_cmd; + rtb_Merge_j_traj_mode = rtb_Merge_nl_traj_mode; + rtb_Merge_j_traj_vn_c = rtb_Merge_nl_traj_vn_c; + rtb_Merge_j_traj_ve_c = rtb_Merge_nl_traj_ve_c; + rtb_Merge_j_traj_hdot_c = rtb_Merge_nl_traj_hdot_c; + rtb_Merge_j_use_mission_traj = rtb_Merge_nl_use_mission_traj; + rtb_Merge_j_rc_pitch_cmd = rtb_Merge_nl_rc_pitch_cmd; + rtb_Merge_j_rc_roll_cmd = rtb_Merge_nl_rc_roll_cmd; + rtb_Merge_j_rc_yaw_cmd = rtb_Merge_nl_rc_yaw_cmd; + rtb_Merge_j_rc_throttle_cmd = rtb_Merge_nl_rc_throttle_cmd; for (idx = 0; idx < 18; idx++) { - rtb_Merge_ox_rc_chan_raw[idx] = rtb_Merge_nl_rc_chan_raw[idx]; + rtb_Merge_j_rc_chan_raw[idx] = rtb_Merge_nl_rc_chan_raw[idx]; } - rtb_Merge_ox_rc_auto_mode = rtb_Merge_nl_rc_auto_mode; - rtb_Merge_ox_rc_aux_mode = rtb_Merge_nl_rc_aux_mode; - rtb_Merge_ox_rc_id = rtb_Merge_nl_rc_id; - rtb_Merge_ox_rc_seq = rtb_Merge_nl_rc_seq; - rtb_Merge_ox_rc_brake = rtb_Merge_nl_rc_brake; - rtb_Merge_ox_rc_gear_up = rtb_Merge_nl_rc_gear_up; - rtb_Merge_ox_rc_connected = rtb_Merge_nl_rc_connected; - rtb_Merge_ox_boot_time = rtb_Merge_nl_boot_time; - rtb_Merge_ox_armed = rtb_Merge_nl_armed; - rtb_Merge_ox_state = rtb_Merge_nl_state; - rtb_Merge_ox_vtol_state = rtb_Merge_nl_vtol_state; - rtb_Merge_ox_landed_state = rtb_Merge_nl_landed_state; - rtb_Merge_ox_linked = rtb_Merge_nl_linked; - rtb_Merge_ox_WP_cur = rtb_Merge_nl_WP_cur; - rtb_Merge_ox_base_asl = rtb_Merge_nl_base_asl; - rtb_Merge_ox_base_asl_baro = rtb_Merge_nl_base_asl_baro; - rtb_Merge_ox_standby_cmd = rtb_Merge_nl_standby_cmd; - rtb_Merge_ox_xbit_cmd = rtb_Merge_nl_xbit_cmd; - rtb_Merge_ox_autocont = rtb_Merge_nl_autocont; - rtb_Merge_ox_dist_offset_addins = rtb_Merge_nl_dist_offset_addins; - rtb_Merge_ox_horiz_offset_addins = rtb_Merge_nl_horiz_offset_addins; - rtb_Merge_ox_vert_offset_addins = rtb_Merge_nl_vert_offset_addins; - rtb_Merge_ox_home_lat1 = rtb_Merge_nl_home_lat1; - rtb_Merge_ox_home_lon1 = rtb_Merge_nl_home_lon1; - rtb_Merge_ox_home_h1 = rtb_Merge_nl_home_h1; - rtb_Merge_ox_home_azimuth = rtb_Merge_nl_home_azimuth; - rtb_Merge_ox_home_elevation_baseline = + rtb_Merge_j_rc_auto_mode = rtb_Merge_nl_rc_auto_mode; + rtb_Merge_j_rc_aux_mode = rtb_Merge_nl_rc_aux_mode; + rtb_Merge_j_rc_id = rtb_Merge_nl_rc_id; + rtb_Merge_j_rc_seq = rtb_Merge_nl_rc_seq; + rtb_Merge_j_rc_brake = rtb_Merge_nl_rc_brake; + rtb_Merge_j_rc_gear_up = rtb_Merge_nl_rc_gear_up; + rtb_Merge_j_rc_connected = rtb_Merge_nl_rc_connected; + rtb_Merge_j_boot_time = rtb_Merge_nl_boot_time; + rtb_Merge_j_armed = rtb_Merge_nl_armed; + rtb_Merge_j_state = rtb_Merge_nl_state; + rtb_Merge_j_vtol_state = rtb_Merge_nl_vtol_state; + rtb_Merge_j_landed_state = rtb_Merge_nl_landed_state; + rtb_Merge_j_linked = rtb_Merge_nl_linked; + rtb_Merge_j_WP_cur = rtb_Merge_nl_WP_cur; + rtb_Merge_j_base_asl = rtb_Merge_nl_base_asl; + rtb_Merge_j_base_asl_baro = rtb_Merge_nl_base_asl_baro; + rtb_Merge_j_standby_cmd = rtb_Merge_nl_standby_cmd; + rtb_Merge_j_xbit_cmd = rtb_Merge_nl_xbit_cmd; + rtb_Merge_j_autocont = rtb_Merge_nl_autocont; + rtb_Merge_j_dist_offset_addins = rtb_Merge_nl_dist_offset_addins; + rtb_Merge_j_horiz_offset_addins = rtb_Merge_nl_horiz_offset_addins; + rtb_Merge_j_vert_offset_addins = rtb_Merge_nl_vert_offset_addins; + rtb_Merge_j_home_lat1 = rtb_Merge_nl_home_lat1; + rtb_Merge_j_home_lon1 = rtb_Merge_nl_home_lon1; + rtb_Merge_j_home_h1 = rtb_Merge_nl_home_h1; + rtb_Merge_j_home_azimuth = rtb_Merge_nl_home_azimuth; + rtb_Merge_j_home_elevation_baseline = rtb_Merge_nl_home_elevation_baseline; - rtb_Merge_ox_home_radius = rtb_Merge_nl_home_radius; - rtb_Merge_ox_home_heading = rtb_Merge_nl_home_heading; - rtb_Merge_ox_home_elevation_baseline2 = + rtb_Merge_j_home_radius = rtb_Merge_nl_home_radius; + rtb_Merge_j_home_heading = rtb_Merge_nl_home_heading; + rtb_Merge_j_home_elevation_baseline2 = rtb_Merge_nl_home_elevation_baseline2; - rtb_Merge_ox_home_mode = rtb_Merge_nl_home_mode; - rtb_Merge_ox_home_vn_c = rtb_Merge_nl_home_vn_c; - rtb_Merge_ox_home_ve_c = rtb_Merge_nl_home_ve_c; - rtb_Merge_ox_home_hdot_c = rtb_Merge_nl_home_hdot_c; - rtb_Merge_ox_q_c = rtb_Merge_nl_q_c; - rtb_Merge_ox_p_c = rtb_Merge_nl_p_c; - rtb_Merge_ox_r_c = rtb_Merge_nl_r_c; - rtb_Merge_ox_tht_c = rtb_Merge_nl_tht_c; - rtb_Merge_ox_phi_c = rtb_Merge_nl_phi_c; - rtb_Merge_ox_hdot_c = rtb_Merge_nl_hdot_c; - rtb_Merge_ox_gamma_c = rtb_Merge_nl_gamma_c; - rtb_Merge_ox_h_c = rtb_Merge_nl_h_c; - rtb_Merge_ox_as_c = rtb_Merge_nl_as_c; - rtb_Merge_ox_gs_c = rtb_Merge_nl_gs_c; - rtb_Merge_ox_takeoff_tht = rtb_Merge_nl_takeoff_tht; - rtb_Merge_ox_dist_trans = rtb_Merge_nl_dist_trans; - rtb_Merge_ox_df_c = rtb_Merge_nl_df_c; - rtb_Merge_ox_AS_SEL = rtb_Merge_nl_AS_SEL; - rtb_Merge_ox_p500w_enable = rtb_Merge_nl_p500w_enable; - rtb_Merge_ox_actuator_startup = rtb_Merge_nl_actuator_startup; - rtb_Merge_ox_ECU_CMD = rtb_Merge_nl_ECU_CMD; - rtb_Merge_ox_ECU_RPM = rtb_Merge_nl_ECU_RPM; - rtb_Merge_ox_ccm_ch = rtb_Merge_nl_ccm_ch; - rtb_Merge_ox_ccm_period = rtb_Merge_nl_ccm_period; - rtb_Merge_ox_ccm_sw = rtb_Merge_nl_ccm_sw; - rtb_Merge_ox_recovery = rtb_Merge_nl_recovery; - rtb_Merge_ox_SDAS_MOS_idx_0 = rtb_Merge_nl_SDAS_MOS_idx_0; - rtb_Merge_ox_SDAS_MOS_idx_1 = rtb_Merge_nl_SDAS_MOS_idx_1; - rtb_Merge_ox_SDAS_MOS_idx_2 = rtb_Merge_nl_SDAS_MOS_idx_2; - rtb_Merge_ox_SDAS_MOS_idx_3 = rtb_Merge_nl_SDAS_MOS_idx_3; - rtb_Merge_ox_trim_aoa = rtb_Merge_nl_trim_aoa; - rtb_Merge_ox_trim_aos = rtb_Merge_nl_trim_aos; - rtb_Merge_ox_BIT_MODE = rtb_Merge_nl_BIT_MODE; - rtb_Merge_ox_act_sw_chan = rtb_Merge_nl_act_sw_chan; - rtb_Merge_ox_act_sw_amp = rtb_Merge_nl_act_sw_amp; - rtb_Merge_ox_act_sw_freq0 = rtb_Merge_nl_act_sw_freq0; - rtb_Merge_ox_act_sw_freq1 = rtb_Merge_nl_act_sw_freq1; - rtb_Merge_ox_act_sw_k = rtb_Merge_nl_act_sw_k; - rtb_Merge_ox_enable_rec = rtb_Merge_nl_enable_rec; - rtb_Merge_ox_enable_rc = rtb_Merge_nl_enable_rc; - rtb_Merge_ox_fuel_est = rtb_Merge_nl_fuel_est; - rtb_Merge_ox_max_de = rtb_Merge_nl_max_de; - rtb_Merge_ox_min_de = rtb_Merge_nl_min_de; - rtb_Merge_ox_max_da = rtb_Merge_nl_max_da; - rtb_Merge_ox_max_dr = rtb_Merge_nl_max_dr; - rtb_Merge_ox_ay_c = rtb_Merge_nl_ay_c; - rtb_Merge_ox_dr0_c = rtb_Merge_nl_dr0_c; - rtb_Merge_ox_USE_ADRC = rtb_Merge_nl_USE_ADRC; - rtb_Merge_ox_de_stim = rtb_Merge_nl_de_stim; - rtb_Merge_ox_da_stim = rtb_Merge_nl_da_stim; - rtb_Merge_ox_dr_stim = rtb_Merge_nl_dr_stim; - rtb_Merge_ox_max_q = rtb_Merge_nl_max_q; - rtb_Merge_ox_max_rpm = rtb_Merge_nl_max_rpm; - rtb_Merge_ox_min_rpm = rtb_Merge_nl_min_rpm; + rtb_Merge_j_home_mode = rtb_Merge_nl_home_mode; + rtb_Merge_j_home_vn_c = rtb_Merge_nl_home_vn_c; + rtb_Merge_j_home_ve_c = rtb_Merge_nl_home_ve_c; + rtb_Merge_j_home_hdot_c = rtb_Merge_nl_home_hdot_c; + rtb_Merge_j_q_c = rtb_Merge_nl_q_c; + rtb_Merge_j_p_c = rtb_Merge_nl_p_c; + rtb_Merge_j_r_c = rtb_Merge_nl_r_c; + rtb_Merge_j_tht_c = rtb_Merge_nl_tht_c; + rtb_Merge_j_phi_c = rtb_Merge_nl_phi_c; + rtb_Merge_j_hdot_c = rtb_Merge_nl_hdot_c; + rtb_Merge_j_gamma_c = rtb_Merge_nl_gamma_c; + rtb_Merge_j_h_c = rtb_Merge_nl_h_c; + rtb_Merge_j_as_c = rtb_Merge_nl_as_c; + rtb_Merge_j_gs_c = rtb_Merge_nl_gs_c; + rtb_Merge_j_takeoff_tht = rtb_Merge_nl_takeoff_tht; + rtb_Merge_j_dist_trans = rtb_Merge_nl_dist_trans; + rtb_Merge_j_df_c = rtb_Merge_nl_df_c; + rtb_Merge_j_AS_SEL = rtb_Merge_nl_AS_SEL; + rtb_Merge_j_p500w_enable = rtb_Merge_nl_p500w_enable; + rtb_Merge_j_actuator_startup = rtb_Merge_nl_actuator_startup; + rtb_Merge_j_ECU_CMD = rtb_Merge_nl_ECU_CMD; + rtb_Merge_j_ECU_RPM = rtb_Merge_nl_ECU_RPM; + rtb_Merge_j_ccm_ch = rtb_Merge_nl_ccm_ch; + rtb_Merge_j_ccm_period = rtb_Merge_nl_ccm_period; + rtb_Merge_j_ccm_sw = rtb_Merge_nl_ccm_sw; + rtb_Merge_j_recovery = rtb_Merge_nl_recovery; + rtb_Merge_j_SDAS_MOS_idx_0 = rtb_Merge_nl_SDAS_MOS_idx_0; + rtb_Merge_j_SDAS_MOS_idx_1 = rtb_Merge_nl_SDAS_MOS_idx_1; + rtb_Merge_j_SDAS_MOS_idx_2 = rtb_Merge_nl_SDAS_MOS_idx_2; + rtb_Merge_j_SDAS_MOS_idx_3 = rtb_Merge_nl_SDAS_MOS_idx_3; + rtb_Merge_j_trim_aoa = rtb_Merge_nl_trim_aoa; + rtb_Merge_j_trim_aos = rtb_Merge_nl_trim_aos; + rtb_Merge_j_BIT_MODE = rtb_Merge_nl_BIT_MODE; + rtb_Merge_j_act_sw_chan = rtb_Merge_nl_act_sw_chan; + rtb_Merge_j_act_sw_amp = rtb_Merge_nl_act_sw_amp; + rtb_Merge_j_act_sw_freq0 = rtb_Merge_nl_act_sw_freq0; + rtb_Merge_j_act_sw_freq1 = rtb_Merge_nl_act_sw_freq1; + rtb_Merge_j_act_sw_k = rtb_Merge_nl_act_sw_k; + rtb_Merge_j_enable_rec = rtb_Merge_nl_enable_rec; + rtb_Merge_j_enable_rc = rtb_Merge_nl_enable_rc; + rtb_Merge_j_fuel_est = rtb_Merge_nl_fuel_est; + rtb_Merge_j_max_de = rtb_Merge_nl_max_de; + rtb_Merge_j_min_de = rtb_Merge_nl_min_de; + rtb_Merge_j_max_da = rtb_Merge_nl_max_da; + rtb_Merge_j_max_dr = rtb_Merge_nl_max_dr; + rtb_Merge_j_ay_c = rtb_Merge_nl_ay_c; + rtb_Merge_j_dr0_c = rtb_Merge_nl_dr0_c; + rtb_Merge_j_USE_ADRC = rtb_Merge_nl_USE_ADRC; + rtb_Merge_j_de_stim = rtb_Merge_nl_de_stim; + rtb_Merge_j_da_stim = rtb_Merge_nl_da_stim; + rtb_Merge_j_dr_stim = rtb_Merge_nl_dr_stim; + rtb_Merge_j_max_q = rtb_Merge_nl_max_q; + rtb_Merge_j_max_rpm = rtb_Merge_nl_max_rpm; + rtb_Merge_j_min_rpm = rtb_Merge_nl_min_rpm; rtb_gain1_j = 0.0F; /* End of BusAssignment: '/Bus Assignment' */ @@ -27635,7 +27574,7 @@ void SIL_step(void) /* If: '/If' incorporates: * BusAssignment: '/Bus Assignment' */ - if (rtb_Merge_ox_armed) { + if (rtb_Merge_j_armed) { /* Outputs for IfAction SubSystem: '/AP2ECU' incorporates: * ActionPort: '/Action Port' */ @@ -27649,25 +27588,25 @@ void SIL_step(void) /* SignalConversion: '/OutportBuffer_InsertedFor_CMD_at_inport_0' incorporates: * Constant: '/Constant' */ - rtb_Merge_ox_ECU_CMD = 69U; + rtb_Merge_j_ECU_CMD = 69U; /* Gain: '/gain' */ - absxk = 46000.0F * rtb_gain1_j; + rtb_add_es = 46000.0F * rtb_gain1_j; /* Switch: '/Switch2' incorporates: * RelationalOperator: '/LowerRelop1' * RelationalOperator: '/UpperRelop' * Switch: '/Switch' */ - if (absxk > rtb_Merge_ox_max_rpm) { + if (rtb_add_es > rtb_Merge_j_max_rpm) { /* SignalConversion: '/OutportBufferForRPM' */ - absxk = rtb_Merge_ox_max_rpm; + rtb_add_es = rtb_Merge_j_max_rpm; } else { - if (absxk < rtb_Merge_ox_min_rpm) { + if (rtb_add_es < rtb_Merge_j_min_rpm) { /* Switch: '/Switch' incorporates: * SignalConversion: '/OutportBufferForRPM' */ - absxk = rtb_Merge_ox_min_rpm; + rtb_add_es = rtb_Merge_j_min_rpm; } } @@ -27687,37 +27626,37 @@ void SIL_step(void) if (rtb_gain1_j > 3.0F) { if (rtb_gain1_j > 4.0F) { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = 150U; + rtb_Merge_j_ECU_CMD = 150U; } else { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = (uint8_T)(((int32_T)floorf + rtb_Merge_j_ECU_CMD = (uint8_T)(((int32_T)floorf (rtb_gain1_j * 10.0F - 30.0F) << 4) + 22U); } } else { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = (uint8_T)(((int32_T)floorf - (rtb_gain1_j * 10.0F - 20.0F) << 4) + 28U); + rtb_Merge_j_ECU_CMD = (uint8_T)(((int32_T)floorf(rtb_gain1_j + * 10.0F - 20.0F) << 4) + 28U); } } else if ((SIL_B.SFunction.SysState & 15) >= 14) { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = 133U; + rtb_Merge_j_ECU_CMD = 133U; } else { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = 28U; + rtb_Merge_j_ECU_CMD = 28U; } } else { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = 133U; + rtb_Merge_j_ECU_CMD = 133U; } } else { /* SignalConversion: '/OutportBufferForCMD' */ - rtb_Merge_ox_ECU_CMD = 117U; + rtb_Merge_j_ECU_CMD = 117U; } } else { /* SignalConversion: '/OutportBufferForCMD' incorporates: * Chart: '/Chart' */ - rtb_Merge_ox_ECU_CMD = 181U; + rtb_Merge_j_ECU_CMD = 181U; } /* End of Outputs for SubSystem: '/afterburning' */ @@ -27725,8 +27664,11 @@ void SIL_step(void) /* End of If: '/If' */ + /* BusAssignment: '/Bus Assignment' */ + rtb_Merge_br_use_mix = true; + /* DataTypeConversion: '/Data Type Conversion' */ - rtb_Sum1_o = floorf(absxk); + rtb_Sum1_o = floorf(rtb_add_es); if (rtIsNaNF(rtb_Sum1_o) || rtIsInfF(rtb_Sum1_o)) { rtb_Sum1_o = 0.0F; } else { @@ -27736,7 +27678,7 @@ void SIL_step(void) /* BusAssignment: '/Bus Assignment' incorporates: * DataTypeConversion: '/Data Type Conversion' */ - rtb_Merge_ox_ECU_RPM = (uint16_T)(rtb_Sum1_o < 0.0F ? (int32_T)(uint16_T) + rtb_Merge_j_ECU_RPM = (uint16_T)(rtb_Sum1_o < 0.0F ? (int32_T)(uint16_T) -(int16_T)(uint16_T)-rtb_Sum1_o : (int32_T)(uint16_T)rtb_Sum1_o); /* End of Outputs for SubSystem: '/AP2ECU' */ @@ -27744,8 +27686,11 @@ void SIL_step(void) /* Outputs for IfAction SubSystem: '/ECU2AP' incorporates: * ActionPort: '/Action Port' */ + /* BusAssignment: '/Bus Assignment' */ + rtb_Merge_br_use_mix = false; + /* Gain: '/gain' */ - rtb_gain1_j = 2.17389315E-5F * (real32_T)rtb_Merge_ox_ECU_RPM; + rtb_gain1_j = 2.17389315E-5F * (real32_T)rtb_Merge_j_ECU_RPM; /* Saturate: '/Saturation' */ if (rtb_gain1_j > 1.0F) { @@ -27759,378 +27704,451 @@ void SIL_step(void) /* End of If: '/If' */ - /* Gain: '/Gain' */ - rtb_gain_j = 0.5F * rtb_gain1_j; + /* If: '/If' */ + if (rtb_gain1_j > 1.01F) { + /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: + * ActionPort: '/Action Port' + */ + /* Lookup_n-D: '/1-D Lookup Table' */ + rtb_table3D_Nh = look1_iflf_pbinlcapw(rtb_gain1_j, + rtCP_uDLookupTable_bp01Data_i, rtCP_uDLookupTable_tableData_l, + &SIL_DW.m_bpIndex_dn, 1U); - /* Lookup_n-D: '/table1D_thrAB_map' */ - rtb_table1D_thrAB_map = look1_iflf_binlxpw(rtb_gain_j, + /* End of Outputs for SubSystem: '/If Action Subsystem' */ + } else { + /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: + * ActionPort: '/Action Port' + */ + /* Gain: '/Gain' incorporates: + * Constant: '/Constant9' + */ + rtb_Gain = 0.005 * SIL_P.throttle_rate; + + /* Sum: '/subtract1' incorporates: + * Gain: '/Gain1' + * UnitDelay: '/Unit Delay' + */ + rtb_Product2_jc = rtb_gain1_j - 2.17391298E-5F * + SIL_DW.UnitDelay_DSTATE_m; + + /* Switch: '/Switch2' incorporates: + * Gain: '/Gain3' + * RelationalOperator: '/LowerRelop1' + * RelationalOperator: '/UpperRelop' + * Switch: '/Switch' + */ + if (rtb_Product2_jc > rtb_Gain) { + rtb_Product2_jc = (real32_T)rtb_Gain; + } else { + if (rtb_Product2_jc < -rtb_Gain) { + /* Switch: '/Switch' incorporates: + * Gain: '/Gain3' + */ + rtb_Product2_jc = (real32_T)-rtb_Gain; + } + } + + /* End of Switch: '/Switch2' */ + + /* SignalConversion: '/OutportBufferForOut' incorporates: + * UnitDelay: '/Unit Delay' + */ + rtb_table3D_Nh = SIL_DW.UnitDelay_DSTATE_om; + + /* Sum: '/Sum' incorporates: + * UnitDelay: '/Unit Delay' + */ + rtb_Product2_jc += SIL_DW.UnitDelay_DSTATE_om; + + /* Saturate: '/saturation' */ + if (rtb_Product2_jc > 1.0F) { + SIL_DW.UnitDelay_DSTATE_om = 1.0F; + } else if (rtb_Product2_jc < 0.0F) { + SIL_DW.UnitDelay_DSTATE_om = 0.0F; + } else { + SIL_DW.UnitDelay_DSTATE_om = rtb_Product2_jc; + } + + /* End of Saturate: '/saturation' */ + /* End of Outputs for SubSystem: '/Subsystem' */ + } + + /* End of If: '/If' */ + + /* Gain: '/Gain' */ + rtb_table3D_Nh *= 0.5F; + + /* Lookup_n-D: '/table1D_thrAB_map' */ + rtb_table1D_thrAB_map = look1_iflf_binlxpw(rtb_table3D_Nh, rtCP_table1D_thrAB_map_bp01Data_a, rtCP_table1D_thrAB_map_tableData_f, 2U); - /* Lookup_n-D: '/table1D_thr_map' */ - rtb_gain_j = look1_iflf_binlxpw(rtb_gain_j, + /* Product: '/product' */ + rtb_Product2_jc = absxk * rtb_table1D_thrAB_map; + + /* Lookup_n-D: '/table1D_thr_map' */ + rtb_table3D_Nh = look1_iflf_binlxpw(rtb_table3D_Nh, rtCP_table1D_thr_map_bp01Data_j, rtCP_table1D_thr_map_tableData_a, 2U); - /* Lookup_n-D: '/table3D_cft' */ + /* Lookup_n-D: '/table3D_cft' */ bpIndices_q[0U] = plook_u32ff_bincpa(SIL_B.BusAssignment_j.Mach, - rtCP_table3D_cft_bp01Data_j, 9U, &rtb_Product2_jc, &SIL_DW.m_bpIndex_d3 + rtCP_table3D_cft_bp01Data_j, 9U, &rtb_Divide1_bu, &SIL_DW.m_bpIndex_d3 [0U]); - rtb_Gain_fd[0U] = rtb_Product2_jc; + rtb_Gain_fd[0U] = rtb_Divide1_bu; bpIndices_q[1U] = plook_u32ff_bincpa(SIL_B.BusAssignment_j.asl_baro, - rtCP_table3D_cft_bp02Data_n, 15U, &rtb_Product2_jc, - &SIL_DW.m_bpIndex_d3[1U]); - rtb_Gain_fd[1U] = rtb_Product2_jc; - bpIndices_q[2U] = plook_u32ff_bincpa(rtb_gain_j, - rtCP_table3D_cft_bp03Data_c, 11U, &rtb_Product2_jc, - &SIL_DW.m_bpIndex_d3[2U]); - rtb_Gain_fd[2U] = rtb_Product2_jc; - rtb_gain_j = intrp3d_fu32fla_pw(bpIndices_q, rtb_Gain_fd, + rtCP_table3D_cft_bp02Data_n, 15U, &rtb_Divide1_bu, &SIL_DW.m_bpIndex_d3 + [1U]); + rtb_Gain_fd[1U] = rtb_Divide1_bu; + bpIndices_q[2U] = plook_u32ff_bincpa(rtb_table3D_Nh, + rtCP_table3D_cft_bp03Data_c, 11U, &rtb_Divide1_bu, &SIL_DW.m_bpIndex_d3 + [2U]); + rtb_Gain_fd[2U] = rtb_Divide1_bu; + absxk = intrp3d_fu32fla_pw(bpIndices_q, rtb_Gain_fd, rtCP_table3D_cft_tableData_m, rtCP_table3D_cft_dimSizes, rtCP_table3D_cft_maxIndex); /* If: '/If' incorporates: * BusAssignment: '/Bus Assignment' - * Constant: '/value' - * Constant: '/value' + * Constant: '/value' + * Constant: '/value' * Gain: '/Gain1' - * Inport: '/In1' - * Product: '/product' - * Product: '/product1' - * Product: '/product' - * Sum: '/add' - * Sum: '/subtract' + * Inport: '/In1' + * Product: '/product1' + * Product: '/product' + * Sum: '/add' + * Sum: '/subtract' * Sum: '/subtract' */ - if (rtb_Merge_ox_use_mix) { + if (rtb_out_ic) { /* Outputs for IfAction SubSystem: '/mix' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ - /* SignalConversion: '/TmpSignal ConversionAtProductInport2' incorporates: - * Gain: '/gain' - * Gain: '/gain4' - * Sum: '/subtract' - * Sum: '/subtract1' + /* SignalConversion: '/TmpSignal ConversionAtProductInport2' incorporates: + * Gain: '/gain' + * Gain: '/gain4' + * Sum: '/subtract' + * Sum: '/subtract1' */ - rtb_Product2_jc = rtb_Merge_ox_da_c - SIL_P.k_r2da * + rtb_Divide1_bu = rtb_Merge_j_da_c - SIL_P.k_r2da * SIL_B.BusAssignment_j.r; - rtb_Divide1_bu = rtb_Switch1_g - SIL_P.k_p2dr * SIL_B.BusAssignment_j.p; + rtb_Merge_nl_del_c = rtb_Switch1_g - SIL_P.k_p2dr * + SIL_B.BusAssignment_j.p; - /* Sum: '/add1' incorporates: - * Product: '/Product' - * SignalConversion: '/TmpSignal ConversionAtProductInport1' + /* Sum: '/add1' incorporates: + * Product: '/Product' + * SignalConversion: '/TmpSignal ConversionAtProductInport1' */ - rtb_add1_a = (rtb_Sqrt_b * rtb_Product2_jc + rtb_abs_g * rtb_Divide1_bu) - + rtb_Merge_ox_da_stim; + rtb_add1_a = (rtb_Sqrt_b * rtb_Divide1_bu + rtb_abs_g * + rtb_Merge_nl_del_c) + rtb_Merge_j_da_stim; - /* Sum: '/add' */ - rtb_add_ng = rtb_Merge_ox_de_c + rtb_Merge_ox_de_stim; + /* Sum: '/add' */ + rtb_add_ki = rtb_Merge_j_de_c + rtb_Merge_j_de_stim; - /* BusAssignment: '/Bus Assignment' incorporates: - * Constant: '/value' - * Constant: '/value' - * Gain: '/Gain' + /* BusAssignment: '/Bus Assignment' incorporates: + * Constant: '/value' + * Constant: '/value' + * Gain: '/Gain' * Gain: '/Gain1' - * Product: '/product' - * Product: '/product1' - * Product: '/product' - * Product: '/Product' - * SignalConversion: '/TmpSignal ConversionAtProductInport1' - * Sum: '/add' - * Sum: '/subtract' - * Sum: '/add2' + * Product: '/product1' + * Product: '/product' + * Product: '/Product' + * SignalConversion: '/TmpSignal ConversionAtProductInport1' + * Sum: '/add' + * Sum: '/subtract' + * Sum: '/add2' * Sum: '/subtract' */ SIL_B.Merge.dr_c = rtb_Switch1_g; - SIL_B.Merge.de_c = rtb_Merge_ox_de_c; - SIL_B.Merge.da_c = rtb_Merge_ox_da_c; - SIL_B.Merge.del_c = rtb_Merge_ox_del_c; - SIL_B.Merge.der_c = rtb_Merge_ox_der_c; - SIL_B.Merge.dal_c = rtb_Merge_ox_dal_c; - SIL_B.Merge.dar_c = rtb_Merge_ox_dar_c; + SIL_B.Merge.de_c = rtb_Merge_j_de_c; + SIL_B.Merge.da_c = rtb_Merge_j_da_c; + SIL_B.Merge.del_c = rtb_Merge_j_del_c; + SIL_B.Merge.der_c = rtb_Merge_j_der_c; + SIL_B.Merge.dal_c = rtb_Merge_j_dal_c; + SIL_B.Merge.dar_c = rtb_Merge_j_dar_c; SIL_B.Merge.throttle_c = rtb_gain1_j; SIL_B.Merge.use_mix = true; - SIL_B.Merge.AFCS_LAT = rtb_Merge_ox_AFCS_LAT; - SIL_B.Merge.AFCS_VERT = rtb_Merge_ox_AFCS_VERT; - SIL_B.Merge.CSAS_pitch = rtb_Merge_ox_CSAS_pitch; - SIL_B.Merge.CSAS_roll = rtb_Merge_ox_CSAS_roll; - SIL_B.Merge.CSAS_yaw = rtb_Merge_ox_CSAS_yaw; - SIL_B.Merge.AT = rtb_Merge_ox_AT; - SIL_B.Merge.level1_lgx = rtb_Merge_ox_level1_lgx; - SIL_B.Merge.level2_lgx = rtb_Merge_ox_level2_lgx; - SIL_B.Merge.level3_lgx = rtb_Merge_ox_level3_lgx; - SIL_B.Merge.level3_auto_lgx = rtb_Merge_ox_level3_auto_lgx; - SIL_B.Merge.level4_lgx = rtb_Merge_ox_level4_lgx; - SIL_B.Merge.mode = rtb_Merge_ox_mode; - SIL_B.Merge.traj.lat1 = rtb_Merge_ox_traj_lat1; - SIL_B.Merge.traj.lon1 = rtb_Merge_ox_traj_lon1; - SIL_B.Merge.traj.h1 = rtb_Merge_ox_traj_h1; - SIL_B.Merge.traj.azimuth = rtb_Merge_ox_traj_azimuth; + SIL_B.Merge.AFCS_LAT = rtb_Merge_j_AFCS_LAT; + SIL_B.Merge.AFCS_VERT = rtb_Merge_j_AFCS_VERT; + SIL_B.Merge.CSAS_pitch = rtb_Merge_j_CSAS_pitch; + SIL_B.Merge.CSAS_roll = rtb_Merge_j_CSAS_roll; + SIL_B.Merge.CSAS_yaw = rtb_Merge_j_CSAS_yaw; + SIL_B.Merge.AT = rtb_Merge_j_AT; + SIL_B.Merge.level1_lgx = rtb_Merge_j_level1_lgx; + SIL_B.Merge.level2_lgx = rtb_Merge_j_level2_lgx; + SIL_B.Merge.level3_lgx = rtb_Merge_j_level3_lgx; + SIL_B.Merge.level3_auto_lgx = rtb_Merge_j_level3_auto_lgx; + SIL_B.Merge.level4_lgx = rtb_Merge_j_level4_lgx; + SIL_B.Merge.mode = rtb_Merge_j_mode; + SIL_B.Merge.traj.lat1 = rtb_Merge_j_traj_lat1; + SIL_B.Merge.traj.lon1 = rtb_Merge_j_traj_lon1; + SIL_B.Merge.traj.h1 = rtb_Merge_j_traj_h1; + SIL_B.Merge.traj.azimuth = rtb_Merge_j_traj_azimuth; SIL_B.Merge.traj.elevation_baseline = - rtb_Merge_ox_traj_elevation_baseline; - SIL_B.Merge.traj.radius = rtb_Merge_ox_traj_radius; - SIL_B.Merge.traj.heading = rtb_Merge_ox_traj_heading; + rtb_Merge_j_traj_elevation_baseline; + SIL_B.Merge.traj.radius = rtb_Merge_j_traj_radius; + SIL_B.Merge.traj.heading = rtb_Merge_j_traj_heading; SIL_B.Merge.traj.elevation_baseline2 = - rtb_Merge_ox_traj_elevation_baseline2; - SIL_B.Merge.traj.mode = rtb_Merge_ox_traj_mode; - SIL_B.Merge.traj.vn_c = rtb_Merge_ox_traj_vn_c; - SIL_B.Merge.traj.ve_c = rtb_Merge_ox_traj_ve_c; - SIL_B.Merge.traj.hdot_c = rtb_Merge_ox_traj_hdot_c; - SIL_B.Merge.use_mission_traj = rtb_Merge_ox_use_mission_traj; - SIL_B.Merge.rc.pitch_cmd = rtb_Merge_ox_rc_pitch_cmd; - SIL_B.Merge.rc.roll_cmd = rtb_Merge_ox_rc_roll_cmd; - SIL_B.Merge.rc.yaw_cmd = rtb_Merge_ox_rc_yaw_cmd; - SIL_B.Merge.rc.throttle_cmd = rtb_Merge_ox_rc_throttle_cmd; + rtb_Merge_j_traj_elevation_baseline2; + SIL_B.Merge.traj.mode = rtb_Merge_j_traj_mode; + SIL_B.Merge.traj.vn_c = rtb_Merge_j_traj_vn_c; + SIL_B.Merge.traj.ve_c = rtb_Merge_j_traj_ve_c; + SIL_B.Merge.traj.hdot_c = rtb_Merge_j_traj_hdot_c; + SIL_B.Merge.use_mission_traj = rtb_Merge_j_use_mission_traj; + SIL_B.Merge.rc.pitch_cmd = rtb_Merge_j_rc_pitch_cmd; + SIL_B.Merge.rc.roll_cmd = rtb_Merge_j_rc_roll_cmd; + SIL_B.Merge.rc.yaw_cmd = rtb_Merge_j_rc_yaw_cmd; + SIL_B.Merge.rc.throttle_cmd = rtb_Merge_j_rc_throttle_cmd; for (idx = 0; idx < 18; idx++) { - SIL_B.Merge.rc.chan_raw[idx] = rtb_Merge_ox_rc_chan_raw[idx]; + SIL_B.Merge.rc.chan_raw[idx] = rtb_Merge_j_rc_chan_raw[idx]; } - SIL_B.Merge.rc.auto_mode = rtb_Merge_ox_rc_auto_mode; - SIL_B.Merge.rc.aux_mode = rtb_Merge_ox_rc_aux_mode; - SIL_B.Merge.rc.id = rtb_Merge_ox_rc_id; - SIL_B.Merge.rc.seq = rtb_Merge_ox_rc_seq; - SIL_B.Merge.rc.brake = rtb_Merge_ox_rc_brake; - SIL_B.Merge.rc.gear_up = rtb_Merge_ox_rc_gear_up; - SIL_B.Merge.rc.connected = rtb_Merge_ox_rc_connected; - SIL_B.Merge.boot_time = rtb_Merge_ox_boot_time; - SIL_B.Merge.armed = rtb_Merge_ox_armed; - SIL_B.Merge.state = rtb_Merge_ox_state; - SIL_B.Merge.vtol_state = rtb_Merge_ox_vtol_state; - SIL_B.Merge.landed_state = rtb_Merge_ox_landed_state; - SIL_B.Merge.linked = rtb_Merge_ox_linked; - SIL_B.Merge.WP_cur = rtb_Merge_ox_WP_cur; - SIL_B.Merge.base_asl = rtb_Merge_ox_base_asl; - SIL_B.Merge.base_asl_baro = rtb_Merge_ox_base_asl_baro; - SIL_B.Merge.standby_cmd = rtb_Merge_ox_standby_cmd; - SIL_B.Merge.xbit_cmd = rtb_Merge_ox_xbit_cmd; - SIL_B.Merge.autocont = rtb_Merge_ox_autocont; - SIL_B.Merge.dist_offset_addins = rtb_Merge_ox_dist_offset_addins; - SIL_B.Merge.horiz_offset_addins = rtb_Merge_ox_horiz_offset_addins; - SIL_B.Merge.vert_offset_addins = rtb_Merge_ox_vert_offset_addins; - SIL_B.Merge.home.lat1 = rtb_Merge_ox_home_lat1; - SIL_B.Merge.home.lon1 = rtb_Merge_ox_home_lon1; - SIL_B.Merge.home.h1 = rtb_Merge_ox_home_h1; - SIL_B.Merge.home.azimuth = rtb_Merge_ox_home_azimuth; + SIL_B.Merge.rc.auto_mode = rtb_Merge_j_rc_auto_mode; + SIL_B.Merge.rc.aux_mode = rtb_Merge_j_rc_aux_mode; + SIL_B.Merge.rc.id = rtb_Merge_j_rc_id; + SIL_B.Merge.rc.seq = rtb_Merge_j_rc_seq; + SIL_B.Merge.rc.brake = rtb_Merge_j_rc_brake; + SIL_B.Merge.rc.gear_up = rtb_Merge_j_rc_gear_up; + SIL_B.Merge.rc.connected = rtb_Merge_j_rc_connected; + SIL_B.Merge.boot_time = rtb_Merge_j_boot_time; + SIL_B.Merge.armed = rtb_Merge_br_use_mix; + SIL_B.Merge.state = rtb_Merge_j_state; + SIL_B.Merge.vtol_state = rtb_Merge_j_vtol_state; + SIL_B.Merge.landed_state = rtb_Merge_j_landed_state; + SIL_B.Merge.linked = rtb_Merge_j_linked; + SIL_B.Merge.WP_cur = rtb_Merge_j_WP_cur; + SIL_B.Merge.base_asl = rtb_Merge_j_base_asl; + SIL_B.Merge.base_asl_baro = rtb_Merge_j_base_asl_baro; + SIL_B.Merge.standby_cmd = rtb_Merge_j_standby_cmd; + SIL_B.Merge.xbit_cmd = rtb_Merge_j_xbit_cmd; + SIL_B.Merge.autocont = rtb_Merge_j_autocont; + SIL_B.Merge.dist_offset_addins = rtb_Merge_j_dist_offset_addins; + SIL_B.Merge.horiz_offset_addins = rtb_Merge_j_horiz_offset_addins; + SIL_B.Merge.vert_offset_addins = rtb_Merge_j_vert_offset_addins; + SIL_B.Merge.home.lat1 = rtb_Merge_j_home_lat1; + SIL_B.Merge.home.lon1 = rtb_Merge_j_home_lon1; + SIL_B.Merge.home.h1 = rtb_Merge_j_home_h1; + SIL_B.Merge.home.azimuth = rtb_Merge_j_home_azimuth; SIL_B.Merge.home.elevation_baseline = - rtb_Merge_ox_home_elevation_baseline; - SIL_B.Merge.home.radius = rtb_Merge_ox_home_radius; - SIL_B.Merge.home.heading = rtb_Merge_ox_home_heading; + rtb_Merge_j_home_elevation_baseline; + SIL_B.Merge.home.radius = rtb_Merge_j_home_radius; + SIL_B.Merge.home.heading = rtb_Merge_j_home_heading; SIL_B.Merge.home.elevation_baseline2 = - rtb_Merge_ox_home_elevation_baseline2; - SIL_B.Merge.home.mode = rtb_Merge_ox_home_mode; - SIL_B.Merge.home.vn_c = rtb_Merge_ox_home_vn_c; - SIL_B.Merge.home.ve_c = rtb_Merge_ox_home_ve_c; - SIL_B.Merge.home.hdot_c = rtb_Merge_ox_home_hdot_c; - SIL_B.Merge.q_c = rtb_Merge_ox_q_c; - SIL_B.Merge.p_c = rtb_Merge_ox_p_c; - SIL_B.Merge.r_c = rtb_Merge_ox_r_c; - SIL_B.Merge.tht_c = rtb_Merge_ox_tht_c; - SIL_B.Merge.phi_c = rtb_Merge_ox_phi_c; - SIL_B.Merge.hdot_c = rtb_Merge_ox_hdot_c; - SIL_B.Merge.gamma_c = rtb_Merge_ox_gamma_c; - SIL_B.Merge.h_c = rtb_Merge_ox_h_c; - SIL_B.Merge.as_c = rtb_Merge_ox_as_c; - SIL_B.Merge.gs_c = rtb_Merge_ox_gs_c; - SIL_B.Merge.takeoff_tht = rtb_Merge_ox_takeoff_tht; - SIL_B.Merge.dist_trans = rtb_Merge_ox_dist_trans; - SIL_B.Merge.df_c = rtb_Merge_ox_df_c; - SIL_B.Merge.AS_SEL = rtb_Merge_ox_AS_SEL; - SIL_B.Merge.p500w_enable = rtb_Merge_ox_p500w_enable; - SIL_B.Merge.actuator_startup = rtb_Merge_ox_actuator_startup; - SIL_B.Merge.ECU_CMD = rtb_Merge_ox_ECU_CMD; - SIL_B.Merge.ECU_RPM = rtb_Merge_ox_ECU_RPM; - SIL_B.Merge.ccm_ch = rtb_Merge_ox_ccm_ch; - SIL_B.Merge.ccm_period = rtb_Merge_ox_ccm_period; - SIL_B.Merge.ccm_sw = rtb_Merge_ox_ccm_sw; + rtb_Merge_j_home_elevation_baseline2; + SIL_B.Merge.home.mode = rtb_Merge_j_home_mode; + SIL_B.Merge.home.vn_c = rtb_Merge_j_home_vn_c; + SIL_B.Merge.home.ve_c = rtb_Merge_j_home_ve_c; + SIL_B.Merge.home.hdot_c = rtb_Merge_j_home_hdot_c; + SIL_B.Merge.q_c = rtb_Merge_j_q_c; + SIL_B.Merge.p_c = rtb_Merge_j_p_c; + SIL_B.Merge.r_c = rtb_Merge_j_r_c; + SIL_B.Merge.tht_c = rtb_Merge_j_tht_c; + SIL_B.Merge.phi_c = rtb_Merge_j_phi_c; + SIL_B.Merge.hdot_c = rtb_Merge_j_hdot_c; + SIL_B.Merge.gamma_c = rtb_Merge_j_gamma_c; + SIL_B.Merge.h_c = rtb_Merge_j_h_c; + SIL_B.Merge.as_c = rtb_Merge_j_as_c; + SIL_B.Merge.gs_c = rtb_Merge_j_gs_c; + SIL_B.Merge.takeoff_tht = rtb_Merge_j_takeoff_tht; + SIL_B.Merge.dist_trans = rtb_Merge_j_dist_trans; + SIL_B.Merge.df_c = rtb_Merge_j_df_c; + SIL_B.Merge.AS_SEL = rtb_Merge_j_AS_SEL; + SIL_B.Merge.p500w_enable = rtb_Merge_j_p500w_enable; + SIL_B.Merge.actuator_startup = rtb_Merge_j_actuator_startup; + SIL_B.Merge.ECU_CMD = rtb_Merge_j_ECU_CMD; + SIL_B.Merge.ECU_RPM = rtb_Merge_j_ECU_RPM; + SIL_B.Merge.ccm_ch = rtb_Merge_j_ccm_ch; + SIL_B.Merge.ccm_period = rtb_Merge_j_ccm_period; + SIL_B.Merge.ccm_sw = rtb_Merge_j_ccm_sw; SIL_B.Merge.aspd_error = scale; - SIL_B.Merge.recovery = rtb_Merge_ox_recovery; - SIL_B.Merge.SDAS_MOS[0] = rtb_Merge_ox_SDAS_MOS_idx_0; - SIL_B.Merge.SDAS_MOS[1] = rtb_Merge_ox_SDAS_MOS_idx_1; - SIL_B.Merge.SDAS_MOS[2] = rtb_Merge_ox_SDAS_MOS_idx_2; - SIL_B.Merge.SDAS_MOS[3] = rtb_Merge_ox_SDAS_MOS_idx_3; - SIL_B.Merge.trim_aoa = rtb_Merge_ox_trim_aoa; - SIL_B.Merge.trim_aos = rtb_Merge_ox_trim_aos; - SIL_B.Merge.BIT_MODE = rtb_Merge_ox_BIT_MODE; - SIL_B.Merge.act_sw_chan = rtb_Merge_ox_act_sw_chan; - SIL_B.Merge.act_sw_amp = rtb_Merge_ox_act_sw_amp; - SIL_B.Merge.act_sw_freq0 = rtb_Merge_ox_act_sw_freq0; - SIL_B.Merge.act_sw_freq1 = rtb_Merge_ox_act_sw_freq1; - SIL_B.Merge.act_sw_k = rtb_Merge_ox_act_sw_k; - SIL_B.Merge.enable_rec = rtb_Merge_ox_enable_rec; - SIL_B.Merge.enable_rc = rtb_Merge_ox_enable_rc; - SIL_B.Merge.fuel_est = rtb_Merge_ox_fuel_est - (real32_T)(((1.0 - - rtb_table1D_thrAB_map) * rtb_gain_j + t * rtb_table1D_thrAB_map) * + SIL_B.Merge.recovery = rtb_Merge_j_recovery; + SIL_B.Merge.SDAS_MOS[0] = rtb_Merge_j_SDAS_MOS_idx_0; + SIL_B.Merge.SDAS_MOS[1] = rtb_Merge_j_SDAS_MOS_idx_1; + SIL_B.Merge.SDAS_MOS[2] = rtb_Merge_j_SDAS_MOS_idx_2; + SIL_B.Merge.SDAS_MOS[3] = rtb_Merge_j_SDAS_MOS_idx_3; + SIL_B.Merge.trim_aoa = rtb_Merge_j_trim_aoa; + SIL_B.Merge.trim_aos = rtb_Merge_j_trim_aos; + SIL_B.Merge.BIT_MODE = rtb_Merge_j_BIT_MODE; + SIL_B.Merge.act_sw_chan = rtb_Merge_j_act_sw_chan; + SIL_B.Merge.act_sw_amp = rtb_Merge_j_act_sw_amp; + SIL_B.Merge.act_sw_freq0 = rtb_Merge_j_act_sw_freq0; + SIL_B.Merge.act_sw_freq1 = rtb_Merge_j_act_sw_freq1; + SIL_B.Merge.act_sw_k = rtb_Merge_j_act_sw_k; + SIL_B.Merge.enable_rec = rtb_Merge_j_enable_rec; + SIL_B.Merge.enable_rc = rtb_Merge_j_enable_rc; + SIL_B.Merge.fuel_est = rtb_Merge_j_fuel_est - (real32_T)(((1.0 - + rtb_table1D_thrAB_map) * absxk + rtb_Product2_jc) * 0.00027777777777777778 * 0.005); - SIL_B.Merge.max_de = rtb_Merge_ox_max_de; - SIL_B.Merge.min_de = rtb_Merge_ox_min_de; - SIL_B.Merge.max_da = rtb_Merge_ox_max_da; - SIL_B.Merge.max_dr = rtb_Merge_ox_max_dr; - SIL_B.Merge.ay_c = rtb_Merge_ox_ay_c; - SIL_B.Merge.dr0_c = rtb_Merge_ox_dr0_c; - SIL_B.Merge.USE_ADRC = rtb_Merge_ox_USE_ADRC; - SIL_B.Merge.de_stim = rtb_Merge_ox_de_stim; - SIL_B.Merge.da_stim = rtb_Merge_ox_da_stim; - SIL_B.Merge.dr_stim = rtb_Merge_ox_dr_stim; - SIL_B.Merge.max_q = rtb_Merge_ox_max_q; - SIL_B.Merge.max_rpm = rtb_Merge_ox_max_rpm; - SIL_B.Merge.min_rpm = rtb_Merge_ox_min_rpm; - SIL_B.Merge.del_c = rtb_add_ng; - SIL_B.Merge.der_c = rtb_add_ng; + SIL_B.Merge.max_de = rtb_Merge_j_max_de; + SIL_B.Merge.min_de = rtb_Merge_j_min_de; + SIL_B.Merge.max_da = rtb_Merge_j_max_da; + SIL_B.Merge.max_dr = rtb_Merge_j_max_dr; + SIL_B.Merge.ay_c = rtb_Merge_j_ay_c; + SIL_B.Merge.dr0_c = rtb_Merge_j_dr0_c; + SIL_B.Merge.USE_ADRC = rtb_Merge_j_USE_ADRC; + SIL_B.Merge.de_stim = rtb_Merge_j_de_stim; + SIL_B.Merge.da_stim = rtb_Merge_j_da_stim; + SIL_B.Merge.dr_stim = rtb_Merge_j_dr_stim; + SIL_B.Merge.max_q = rtb_Merge_j_max_q; + SIL_B.Merge.max_rpm = rtb_Merge_j_max_rpm; + SIL_B.Merge.min_rpm = rtb_Merge_j_min_rpm; + SIL_B.Merge.del_c = rtb_add_ki; + SIL_B.Merge.der_c = rtb_add_ki; SIL_B.Merge.dal_c = -rtb_add1_a; SIL_B.Merge.dar_c = rtb_add1_a; - SIL_B.Merge.dr_c = (rtb_DataTypeConversion_e2 * rtb_Product2_jc + - rtb_hdot * rtb_Divide1_bu) + rtb_Merge_ox_dr_stim; + SIL_B.Merge.dr_c = (rtb_DataTypeConversion_e2 * rtb_Divide1_bu + t * + rtb_Merge_nl_del_c) + rtb_Merge_j_dr_stim; - /* End of BusAssignment: '/Bus Assignment' */ + /* End of BusAssignment: '/Bus Assignment' */ /* End of Outputs for SubSystem: '/mix' */ } else { /* Outputs for IfAction SubSystem: '/no_mix' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ SIL_B.Merge.dr_c = rtb_Switch1_g; - SIL_B.Merge.de_c = rtb_Merge_ox_de_c; - SIL_B.Merge.da_c = rtb_Merge_ox_da_c; - SIL_B.Merge.del_c = rtb_Merge_ox_del_c; - SIL_B.Merge.der_c = rtb_Merge_ox_der_c; - SIL_B.Merge.dal_c = rtb_Merge_ox_dal_c; - SIL_B.Merge.dar_c = rtb_Merge_ox_dar_c; + SIL_B.Merge.de_c = rtb_Merge_j_de_c; + SIL_B.Merge.da_c = rtb_Merge_j_da_c; + SIL_B.Merge.del_c = rtb_Merge_j_del_c; + SIL_B.Merge.der_c = rtb_Merge_j_der_c; + SIL_B.Merge.dal_c = rtb_Merge_j_dal_c; + SIL_B.Merge.dar_c = rtb_Merge_j_dar_c; SIL_B.Merge.throttle_c = rtb_gain1_j; SIL_B.Merge.use_mix = false; - SIL_B.Merge.AFCS_LAT = rtb_Merge_ox_AFCS_LAT; - SIL_B.Merge.AFCS_VERT = rtb_Merge_ox_AFCS_VERT; - SIL_B.Merge.CSAS_pitch = rtb_Merge_ox_CSAS_pitch; - SIL_B.Merge.CSAS_roll = rtb_Merge_ox_CSAS_roll; - SIL_B.Merge.CSAS_yaw = rtb_Merge_ox_CSAS_yaw; - SIL_B.Merge.AT = rtb_Merge_ox_AT; - SIL_B.Merge.level1_lgx = rtb_Merge_ox_level1_lgx; - SIL_B.Merge.level2_lgx = rtb_Merge_ox_level2_lgx; - SIL_B.Merge.level3_lgx = rtb_Merge_ox_level3_lgx; - SIL_B.Merge.level3_auto_lgx = rtb_Merge_ox_level3_auto_lgx; - SIL_B.Merge.level4_lgx = rtb_Merge_ox_level4_lgx; - SIL_B.Merge.mode = rtb_Merge_ox_mode; - SIL_B.Merge.traj.lat1 = rtb_Merge_ox_traj_lat1; - SIL_B.Merge.traj.lon1 = rtb_Merge_ox_traj_lon1; - SIL_B.Merge.traj.h1 = rtb_Merge_ox_traj_h1; - SIL_B.Merge.traj.azimuth = rtb_Merge_ox_traj_azimuth; + SIL_B.Merge.AFCS_LAT = rtb_Merge_j_AFCS_LAT; + SIL_B.Merge.AFCS_VERT = rtb_Merge_j_AFCS_VERT; + SIL_B.Merge.CSAS_pitch = rtb_Merge_j_CSAS_pitch; + SIL_B.Merge.CSAS_roll = rtb_Merge_j_CSAS_roll; + SIL_B.Merge.CSAS_yaw = rtb_Merge_j_CSAS_yaw; + SIL_B.Merge.AT = rtb_Merge_j_AT; + SIL_B.Merge.level1_lgx = rtb_Merge_j_level1_lgx; + SIL_B.Merge.level2_lgx = rtb_Merge_j_level2_lgx; + SIL_B.Merge.level3_lgx = rtb_Merge_j_level3_lgx; + SIL_B.Merge.level3_auto_lgx = rtb_Merge_j_level3_auto_lgx; + SIL_B.Merge.level4_lgx = rtb_Merge_j_level4_lgx; + SIL_B.Merge.mode = rtb_Merge_j_mode; + SIL_B.Merge.traj.lat1 = rtb_Merge_j_traj_lat1; + SIL_B.Merge.traj.lon1 = rtb_Merge_j_traj_lon1; + SIL_B.Merge.traj.h1 = rtb_Merge_j_traj_h1; + SIL_B.Merge.traj.azimuth = rtb_Merge_j_traj_azimuth; SIL_B.Merge.traj.elevation_baseline = - rtb_Merge_ox_traj_elevation_baseline; - SIL_B.Merge.traj.radius = rtb_Merge_ox_traj_radius; - SIL_B.Merge.traj.heading = rtb_Merge_ox_traj_heading; + rtb_Merge_j_traj_elevation_baseline; + SIL_B.Merge.traj.radius = rtb_Merge_j_traj_radius; + SIL_B.Merge.traj.heading = rtb_Merge_j_traj_heading; SIL_B.Merge.traj.elevation_baseline2 = - rtb_Merge_ox_traj_elevation_baseline2; - SIL_B.Merge.traj.mode = rtb_Merge_ox_traj_mode; - SIL_B.Merge.traj.vn_c = rtb_Merge_ox_traj_vn_c; - SIL_B.Merge.traj.ve_c = rtb_Merge_ox_traj_ve_c; - SIL_B.Merge.traj.hdot_c = rtb_Merge_ox_traj_hdot_c; - SIL_B.Merge.use_mission_traj = rtb_Merge_ox_use_mission_traj; - SIL_B.Merge.rc.pitch_cmd = rtb_Merge_ox_rc_pitch_cmd; - SIL_B.Merge.rc.roll_cmd = rtb_Merge_ox_rc_roll_cmd; - SIL_B.Merge.rc.yaw_cmd = rtb_Merge_ox_rc_yaw_cmd; - SIL_B.Merge.rc.throttle_cmd = rtb_Merge_ox_rc_throttle_cmd; + rtb_Merge_j_traj_elevation_baseline2; + SIL_B.Merge.traj.mode = rtb_Merge_j_traj_mode; + SIL_B.Merge.traj.vn_c = rtb_Merge_j_traj_vn_c; + SIL_B.Merge.traj.ve_c = rtb_Merge_j_traj_ve_c; + SIL_B.Merge.traj.hdot_c = rtb_Merge_j_traj_hdot_c; + SIL_B.Merge.use_mission_traj = rtb_Merge_j_use_mission_traj; + SIL_B.Merge.rc.pitch_cmd = rtb_Merge_j_rc_pitch_cmd; + SIL_B.Merge.rc.roll_cmd = rtb_Merge_j_rc_roll_cmd; + SIL_B.Merge.rc.yaw_cmd = rtb_Merge_j_rc_yaw_cmd; + SIL_B.Merge.rc.throttle_cmd = rtb_Merge_j_rc_throttle_cmd; for (idx = 0; idx < 18; idx++) { - SIL_B.Merge.rc.chan_raw[idx] = rtb_Merge_ox_rc_chan_raw[idx]; + SIL_B.Merge.rc.chan_raw[idx] = rtb_Merge_j_rc_chan_raw[idx]; } - SIL_B.Merge.rc.auto_mode = rtb_Merge_ox_rc_auto_mode; - SIL_B.Merge.rc.aux_mode = rtb_Merge_ox_rc_aux_mode; - SIL_B.Merge.rc.id = rtb_Merge_ox_rc_id; - SIL_B.Merge.rc.seq = rtb_Merge_ox_rc_seq; - SIL_B.Merge.rc.brake = rtb_Merge_ox_rc_brake; - SIL_B.Merge.rc.gear_up = rtb_Merge_ox_rc_gear_up; - SIL_B.Merge.rc.connected = rtb_Merge_ox_rc_connected; - SIL_B.Merge.boot_time = rtb_Merge_ox_boot_time; - SIL_B.Merge.armed = rtb_Merge_ox_armed; - SIL_B.Merge.state = rtb_Merge_ox_state; - SIL_B.Merge.vtol_state = rtb_Merge_ox_vtol_state; - SIL_B.Merge.landed_state = rtb_Merge_ox_landed_state; - SIL_B.Merge.linked = rtb_Merge_ox_linked; - SIL_B.Merge.WP_cur = rtb_Merge_ox_WP_cur; - SIL_B.Merge.base_asl = rtb_Merge_ox_base_asl; - SIL_B.Merge.base_asl_baro = rtb_Merge_ox_base_asl_baro; - SIL_B.Merge.standby_cmd = rtb_Merge_ox_standby_cmd; - SIL_B.Merge.xbit_cmd = rtb_Merge_ox_xbit_cmd; - SIL_B.Merge.autocont = rtb_Merge_ox_autocont; - SIL_B.Merge.dist_offset_addins = rtb_Merge_ox_dist_offset_addins; - SIL_B.Merge.horiz_offset_addins = rtb_Merge_ox_horiz_offset_addins; - SIL_B.Merge.vert_offset_addins = rtb_Merge_ox_vert_offset_addins; - SIL_B.Merge.home.lat1 = rtb_Merge_ox_home_lat1; - SIL_B.Merge.home.lon1 = rtb_Merge_ox_home_lon1; - SIL_B.Merge.home.h1 = rtb_Merge_ox_home_h1; - SIL_B.Merge.home.azimuth = rtb_Merge_ox_home_azimuth; + SIL_B.Merge.rc.auto_mode = rtb_Merge_j_rc_auto_mode; + SIL_B.Merge.rc.aux_mode = rtb_Merge_j_rc_aux_mode; + SIL_B.Merge.rc.id = rtb_Merge_j_rc_id; + SIL_B.Merge.rc.seq = rtb_Merge_j_rc_seq; + SIL_B.Merge.rc.brake = rtb_Merge_j_rc_brake; + SIL_B.Merge.rc.gear_up = rtb_Merge_j_rc_gear_up; + SIL_B.Merge.rc.connected = rtb_Merge_j_rc_connected; + SIL_B.Merge.boot_time = rtb_Merge_j_boot_time; + SIL_B.Merge.armed = rtb_Merge_br_use_mix; + SIL_B.Merge.state = rtb_Merge_j_state; + SIL_B.Merge.vtol_state = rtb_Merge_j_vtol_state; + SIL_B.Merge.landed_state = rtb_Merge_j_landed_state; + SIL_B.Merge.linked = rtb_Merge_j_linked; + SIL_B.Merge.WP_cur = rtb_Merge_j_WP_cur; + SIL_B.Merge.base_asl = rtb_Merge_j_base_asl; + SIL_B.Merge.base_asl_baro = rtb_Merge_j_base_asl_baro; + SIL_B.Merge.standby_cmd = rtb_Merge_j_standby_cmd; + SIL_B.Merge.xbit_cmd = rtb_Merge_j_xbit_cmd; + SIL_B.Merge.autocont = rtb_Merge_j_autocont; + SIL_B.Merge.dist_offset_addins = rtb_Merge_j_dist_offset_addins; + SIL_B.Merge.horiz_offset_addins = rtb_Merge_j_horiz_offset_addins; + SIL_B.Merge.vert_offset_addins = rtb_Merge_j_vert_offset_addins; + SIL_B.Merge.home.lat1 = rtb_Merge_j_home_lat1; + SIL_B.Merge.home.lon1 = rtb_Merge_j_home_lon1; + SIL_B.Merge.home.h1 = rtb_Merge_j_home_h1; + SIL_B.Merge.home.azimuth = rtb_Merge_j_home_azimuth; SIL_B.Merge.home.elevation_baseline = - rtb_Merge_ox_home_elevation_baseline; - SIL_B.Merge.home.radius = rtb_Merge_ox_home_radius; - SIL_B.Merge.home.heading = rtb_Merge_ox_home_heading; + rtb_Merge_j_home_elevation_baseline; + SIL_B.Merge.home.radius = rtb_Merge_j_home_radius; + SIL_B.Merge.home.heading = rtb_Merge_j_home_heading; SIL_B.Merge.home.elevation_baseline2 = - rtb_Merge_ox_home_elevation_baseline2; - SIL_B.Merge.home.mode = rtb_Merge_ox_home_mode; - SIL_B.Merge.home.vn_c = rtb_Merge_ox_home_vn_c; - SIL_B.Merge.home.ve_c = rtb_Merge_ox_home_ve_c; - SIL_B.Merge.home.hdot_c = rtb_Merge_ox_home_hdot_c; - SIL_B.Merge.q_c = rtb_Merge_ox_q_c; - SIL_B.Merge.p_c = rtb_Merge_ox_p_c; - SIL_B.Merge.r_c = rtb_Merge_ox_r_c; - SIL_B.Merge.tht_c = rtb_Merge_ox_tht_c; - SIL_B.Merge.phi_c = rtb_Merge_ox_phi_c; - SIL_B.Merge.hdot_c = rtb_Merge_ox_hdot_c; - SIL_B.Merge.gamma_c = rtb_Merge_ox_gamma_c; - SIL_B.Merge.h_c = rtb_Merge_ox_h_c; - SIL_B.Merge.as_c = rtb_Merge_ox_as_c; - SIL_B.Merge.gs_c = rtb_Merge_ox_gs_c; - SIL_B.Merge.takeoff_tht = rtb_Merge_ox_takeoff_tht; - SIL_B.Merge.dist_trans = rtb_Merge_ox_dist_trans; - SIL_B.Merge.df_c = rtb_Merge_ox_df_c; - SIL_B.Merge.AS_SEL = rtb_Merge_ox_AS_SEL; - SIL_B.Merge.p500w_enable = rtb_Merge_ox_p500w_enable; - SIL_B.Merge.actuator_startup = rtb_Merge_ox_actuator_startup; - SIL_B.Merge.ECU_CMD = rtb_Merge_ox_ECU_CMD; - SIL_B.Merge.ECU_RPM = rtb_Merge_ox_ECU_RPM; - SIL_B.Merge.ccm_ch = rtb_Merge_ox_ccm_ch; - SIL_B.Merge.ccm_period = rtb_Merge_ox_ccm_period; - SIL_B.Merge.ccm_sw = rtb_Merge_ox_ccm_sw; + rtb_Merge_j_home_elevation_baseline2; + SIL_B.Merge.home.mode = rtb_Merge_j_home_mode; + SIL_B.Merge.home.vn_c = rtb_Merge_j_home_vn_c; + SIL_B.Merge.home.ve_c = rtb_Merge_j_home_ve_c; + SIL_B.Merge.home.hdot_c = rtb_Merge_j_home_hdot_c; + SIL_B.Merge.q_c = rtb_Merge_j_q_c; + SIL_B.Merge.p_c = rtb_Merge_j_p_c; + SIL_B.Merge.r_c = rtb_Merge_j_r_c; + SIL_B.Merge.tht_c = rtb_Merge_j_tht_c; + SIL_B.Merge.phi_c = rtb_Merge_j_phi_c; + SIL_B.Merge.hdot_c = rtb_Merge_j_hdot_c; + SIL_B.Merge.gamma_c = rtb_Merge_j_gamma_c; + SIL_B.Merge.h_c = rtb_Merge_j_h_c; + SIL_B.Merge.as_c = rtb_Merge_j_as_c; + SIL_B.Merge.gs_c = rtb_Merge_j_gs_c; + SIL_B.Merge.takeoff_tht = rtb_Merge_j_takeoff_tht; + SIL_B.Merge.dist_trans = rtb_Merge_j_dist_trans; + SIL_B.Merge.df_c = rtb_Merge_j_df_c; + SIL_B.Merge.AS_SEL = rtb_Merge_j_AS_SEL; + SIL_B.Merge.p500w_enable = rtb_Merge_j_p500w_enable; + SIL_B.Merge.actuator_startup = rtb_Merge_j_actuator_startup; + SIL_B.Merge.ECU_CMD = rtb_Merge_j_ECU_CMD; + SIL_B.Merge.ECU_RPM = rtb_Merge_j_ECU_RPM; + SIL_B.Merge.ccm_ch = rtb_Merge_j_ccm_ch; + SIL_B.Merge.ccm_period = rtb_Merge_j_ccm_period; + SIL_B.Merge.ccm_sw = rtb_Merge_j_ccm_sw; SIL_B.Merge.aspd_error = scale; - SIL_B.Merge.recovery = rtb_Merge_ox_recovery; - SIL_B.Merge.SDAS_MOS[0] = rtb_Merge_ox_SDAS_MOS_idx_0; - SIL_B.Merge.SDAS_MOS[1] = rtb_Merge_ox_SDAS_MOS_idx_1; - SIL_B.Merge.SDAS_MOS[2] = rtb_Merge_ox_SDAS_MOS_idx_2; - SIL_B.Merge.SDAS_MOS[3] = rtb_Merge_ox_SDAS_MOS_idx_3; - SIL_B.Merge.trim_aoa = rtb_Merge_ox_trim_aoa; - SIL_B.Merge.trim_aos = rtb_Merge_ox_trim_aos; - SIL_B.Merge.BIT_MODE = rtb_Merge_ox_BIT_MODE; - SIL_B.Merge.act_sw_chan = rtb_Merge_ox_act_sw_chan; - SIL_B.Merge.act_sw_amp = rtb_Merge_ox_act_sw_amp; - SIL_B.Merge.act_sw_freq0 = rtb_Merge_ox_act_sw_freq0; - SIL_B.Merge.act_sw_freq1 = rtb_Merge_ox_act_sw_freq1; - SIL_B.Merge.act_sw_k = rtb_Merge_ox_act_sw_k; - SIL_B.Merge.enable_rec = rtb_Merge_ox_enable_rec; - SIL_B.Merge.enable_rc = rtb_Merge_ox_enable_rc; - SIL_B.Merge.fuel_est = rtb_Merge_ox_fuel_est - (real32_T)(((1.0 - - rtb_table1D_thrAB_map) * rtb_gain_j + t * rtb_table1D_thrAB_map) * + SIL_B.Merge.recovery = rtb_Merge_j_recovery; + SIL_B.Merge.SDAS_MOS[0] = rtb_Merge_j_SDAS_MOS_idx_0; + SIL_B.Merge.SDAS_MOS[1] = rtb_Merge_j_SDAS_MOS_idx_1; + SIL_B.Merge.SDAS_MOS[2] = rtb_Merge_j_SDAS_MOS_idx_2; + SIL_B.Merge.SDAS_MOS[3] = rtb_Merge_j_SDAS_MOS_idx_3; + SIL_B.Merge.trim_aoa = rtb_Merge_j_trim_aoa; + SIL_B.Merge.trim_aos = rtb_Merge_j_trim_aos; + SIL_B.Merge.BIT_MODE = rtb_Merge_j_BIT_MODE; + SIL_B.Merge.act_sw_chan = rtb_Merge_j_act_sw_chan; + SIL_B.Merge.act_sw_amp = rtb_Merge_j_act_sw_amp; + SIL_B.Merge.act_sw_freq0 = rtb_Merge_j_act_sw_freq0; + SIL_B.Merge.act_sw_freq1 = rtb_Merge_j_act_sw_freq1; + SIL_B.Merge.act_sw_k = rtb_Merge_j_act_sw_k; + SIL_B.Merge.enable_rec = rtb_Merge_j_enable_rec; + SIL_B.Merge.enable_rc = rtb_Merge_j_enable_rc; + SIL_B.Merge.fuel_est = rtb_Merge_j_fuel_est - (real32_T)(((1.0 - + rtb_table1D_thrAB_map) * absxk + rtb_Product2_jc) * 0.00027777777777777778 * 0.005); - SIL_B.Merge.max_de = rtb_Merge_ox_max_de; - SIL_B.Merge.min_de = rtb_Merge_ox_min_de; - SIL_B.Merge.max_da = rtb_Merge_ox_max_da; - SIL_B.Merge.max_dr = rtb_Merge_ox_max_dr; - SIL_B.Merge.ay_c = rtb_Merge_ox_ay_c; - SIL_B.Merge.dr0_c = rtb_Merge_ox_dr0_c; - SIL_B.Merge.USE_ADRC = rtb_Merge_ox_USE_ADRC; - SIL_B.Merge.de_stim = rtb_Merge_ox_de_stim; - SIL_B.Merge.da_stim = rtb_Merge_ox_da_stim; - SIL_B.Merge.dr_stim = rtb_Merge_ox_dr_stim; - SIL_B.Merge.max_q = rtb_Merge_ox_max_q; - SIL_B.Merge.max_rpm = rtb_Merge_ox_max_rpm; - SIL_B.Merge.min_rpm = rtb_Merge_ox_min_rpm; + SIL_B.Merge.max_de = rtb_Merge_j_max_de; + SIL_B.Merge.min_de = rtb_Merge_j_min_de; + SIL_B.Merge.max_da = rtb_Merge_j_max_da; + SIL_B.Merge.max_dr = rtb_Merge_j_max_dr; + SIL_B.Merge.ay_c = rtb_Merge_j_ay_c; + SIL_B.Merge.dr0_c = rtb_Merge_j_dr0_c; + SIL_B.Merge.USE_ADRC = rtb_Merge_j_USE_ADRC; + SIL_B.Merge.de_stim = rtb_Merge_j_de_stim; + SIL_B.Merge.da_stim = rtb_Merge_j_da_stim; + SIL_B.Merge.dr_stim = rtb_Merge_j_dr_stim; + SIL_B.Merge.max_q = rtb_Merge_j_max_q; + SIL_B.Merge.max_rpm = rtb_Merge_j_max_rpm; + SIL_B.Merge.min_rpm = rtb_Merge_j_min_rpm; /* End of Outputs for SubSystem: '/no_mix' */ } /* End of If: '/If' */ - /* Sum: '/Subtract' incorporates: - * Constant: '/Constant' + /* Sum: '/Subtract' incorporates: + * Constant: '/Constant' */ SIL_B.Subtract_m = (uint16_T)(SIL_B.Merge.WP_cur - 1); - /* Chart: '/Chart_proc_mission_upload' */ + /* Chart: '/Chart_proc_mission_upload' */ if (SIL_DW.temporalCounter_i1_n3 < 255U) { SIL_DW.temporalCounter_i1_n3++; } @@ -28158,10 +28176,10 @@ void SIL_step(void) SIL_B.seq = 0U; SIL_DW.retry = 3U; - /* Outputs for Function Call SubSystem: '/dummy clear_mission' */ + /* Outputs for Function Call SubSystem: '/dummy clear_mission' */ SIL_dummyclear_mission(SIL_B.mission_type, &SIL_B.ack_d); - /* End of Outputs for SubSystem: '/dummy clear_mission' */ + /* End of Outputs for SubSystem: '/dummy clear_mission' */ if (SIL_DW.count > 0) { SIL_DW.is_c29_mavlink_utils = SIL_IN_Uploading; SIL_DW.temporalCounter_i1_n3 = 0U; @@ -28212,8 +28230,8 @@ void SIL_step(void) SIL_B.z = ((mavlink_mission_item_int_t *) SIL_DW.mission_item_msgDataPtr)->z; - /* Outputs for Function Call SubSystem: '/dummy update_mission_item' */ - /* Chart: '/chat_update_mission_item' */ + /* Outputs for Function Call SubSystem: '/dummy update_mission_item' */ + /* Chart: '/chat_update_mission_item' */ switch (SIL_B.mission_type) { case 1: if (SIL_B.seq < SIL_fence_default_len) { @@ -28278,8 +28296,8 @@ void SIL_step(void) break; } - /* End of Chart: '/chat_update_mission_item' */ - /* End of Outputs for SubSystem: '/dummy update_mission_item' */ + /* End of Chart: '/chat_update_mission_item' */ + /* End of Outputs for SubSystem: '/dummy update_mission_item' */ if (SIL_B.ack_i == 0) { SIL_B.seq++; SIL_DW.retry = 3U; @@ -28337,49 +28355,49 @@ void SIL_step(void) SIL_sf_msg_discard_mission_cnt(); SIL_sf_msg_discard_mission_item(); - /* End of Chart: '/Chart_proc_mission_upload' */ + /* End of Chart: '/Chart_proc_mission_upload' */ - /* Chart: '/proc_queue' */ + /* Chart: '/proc_queue' */ SIL_DW.msgs_isValid = false; if (SIL_sf_msg_pop_msgs()) { SIL_B.msg = *(mavlink_message_t *)SIL_DW.msgs_msgDataPtr; - /* Outputs for Function Call SubSystem: '/dec_and_proc_each' */ - /* SwitchCase: '/Switch Case' incorporates: - * Constant: '/Constant' - * DataTypeConversion: '/Data Type Conversion' - * Logic: '/AND' - * RelationalOperator: '/Compare' - * S-Function (sfix_bitop): '/Bitwise AND' + /* Outputs for Function Call SubSystem: '/dec_and_proc_each' */ + /* SwitchCase: '/Switch Case' incorporates: + * Constant: '/Constant' + * DataTypeConversion: '/Data Type Conversion' + * Logic: '/AND' + * RelationalOperator: '/Compare' + * S-Function (sfix_bitop): '/Bitwise AND' */ switch ((int32_T)SIL_B.msg.msgid) { case MAV_MAV_TYPE_VTOL_QUADROTOR: - /* Outputs for IfAction SubSystem: '/param_req_get_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/param_req_get_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_param_request_read_decode): '/mav_param_req_read' */ + /* S-Function (mav_param_request_read_decode): '/mav_param_req_read' */ mav_param_request_read_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_param_req_read); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_param_req_read' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_param_req_read' */ - /* Chart: '/Chart_proc_param_req_read' */ + /* Chart: '/Chart_proc_param_req_read' */ if (SIL_B.mav_param_req_read.target_system == SIL_P.system_id) { if (SIL_B.mav_param_req_read.param_index < 0) { for (idx = 0; idx < 16; idx++) { SIL_B.name_g[idx] = SIL_B.mav_param_req_read.param_id[idx]; } - /* Outputs for Function Call SubSystem: '/find_idx' */ - /* S-Function (find_param_idx): '/find_idx_capi' */ + /* Outputs for Function Call SubSystem: '/find_idx' */ + /* S-Function (find_param_idx): '/find_idx_capi' */ find_param_idx_Outputs_wrapper(&SIL_B.name_g[0], &SIL_B.param_idx_p); - /* End of Outputs for SubSystem: '/find_idx' */ + /* End of Outputs for SubSystem: '/find_idx' */ if (SIL_B.param_idx_p >= 0) { SIL_DW.resp_msgData_n = (uint16_T)SIL_B.param_idx_p; SIL_sf_msg_send_resp(); @@ -28391,48 +28409,48 @@ void SIL_step(void) } } - /* End of Chart: '/Chart_proc_param_req_read' */ - /* End of Outputs for SubSystem: '/param_req_get_dec' */ + /* End of Chart: '/Chart_proc_param_req_read' */ + /* End of Outputs for SubSystem: '/param_req_get_dec' */ break; case MAV_MAV_TYPE_VTOL_TILTROTOR: - /* Outputs for IfAction SubSystem: '/param_req_lst_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/param_req_lst_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_param_request_list_decode): '/mav_param_request_list' */ + /* S-Function (mav_param_request_list_decode): '/mav_param_request_list' */ mav_param_request_list_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_param_request_list); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_param_req_lst' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_param_req_lst' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_B.mav_param_request_list.target_system == SIL_P.system_id) { SIL_DW.resp_msgData_f = 0U; SIL_sf_msg_send_resp_i(); } - /* End of Chart: '/Chart' */ - /* End of Outputs for SubSystem: '/param_req_lst_dec' */ + /* End of Chart: '/Chart' */ + /* End of Outputs for SubSystem: '/param_req_lst_dec' */ break; case MAV_MAV_TYPE_VTOL_RESERVED3: - /* Outputs for IfAction SubSystem: '/param_set_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/param_set_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_param_set_decode): '/mav_param_set' */ + /* S-Function (mav_param_set_decode): '/mav_param_set' */ mav_param_set_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_param_set); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_param_set' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_param_set' */ - /* Chart: '/Chart_proc_param_set' */ + /* Chart: '/Chart_proc_param_set' */ if (SIL_B.mav_param_set.target_system == SIL_P.system_id) { for (idx = 0; idx < 16; idx++) { SIL_B.name[idx] = SIL_B.mav_param_set.param_id[idx]; @@ -28440,58 +28458,58 @@ void SIL_step(void) SIL_B.f = SIL_B.mav_param_set.param_value; - /* Outputs for Function Call SubSystem: '/f2u' */ - /* S-Function (any2byte): '/Byte Pack' */ + /* Outputs for Function Call SubSystem: '/f2u' */ + /* S-Function (any2byte): '/Byte Pack' */ - /* Pack: /Byte Pack */ + /* Pack: /Byte Pack */ (void) memcpy(&SIL_B.BytePack_h[0], &SIL_B.f, 4); - /* End of Outputs for SubSystem: '/f2u' */ + /* End of Outputs for SubSystem: '/f2u' */ SIL_B.value_n[0] = SIL_B.BytePack_h[0]; SIL_B.value_n[1] = SIL_B.BytePack_h[1]; SIL_B.value_n[2] = SIL_B.BytePack_h[2]; SIL_B.value_n[3] = SIL_B.BytePack_h[3]; SIL_B.type_f = SIL_B.mav_param_set.param_type; - /* Outputs for Function Call SubSystem: '/set_val' */ - /* S-Function (set_param_val): '/set_val_capi' */ + /* Outputs for Function Call SubSystem: '/set_val' */ + /* S-Function (set_param_val): '/set_val_capi' */ set_param_val_Outputs_wrapper(&SIL_B.name[0], &SIL_B.value_n[0], &SIL_B.type_f, &SIL_B.param_idx); - /* End of Outputs for SubSystem: '/set_val' */ + /* End of Outputs for SubSystem: '/set_val' */ if (SIL_B.param_idx >= 0) { SIL_DW.resp_msgData = (uint16_T)SIL_B.param_idx; SIL_sf_msg_send_resp_j(); } } - /* End of Chart: '/Chart_proc_param_set' */ - /* End of Outputs for SubSystem: '/param_set_dec' */ + /* End of Chart: '/Chart_proc_param_set' */ + /* End of Outputs for SubSystem: '/param_set_dec' */ break; case MAV_MAV_COMP_ID_USER16: case MAV_MAV_COMP_ID_USER27: - /* Outputs for IfAction SubSystem: '/mission_req_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/mission_req_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_mission_request_decode): '/mav_mission_request' */ + /* S-Function (mav_mission_request_decode): '/mav_mission_request' */ mav_mission_request_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_mission_request); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_mission_req' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_mission_req' */ - /* Chart: '/Chart_proc_mission_req' */ + /* Chart: '/Chart_proc_mission_req' */ if (SIL_B.mav_mission_request.target_system == SIL_P.system_id) { SIL_B.seq_e = SIL_B.mav_mission_request.seq; SIL_B.type_b = SIL_B.mav_mission_request.mission_type; - /* Outputs for Function Call SubSystem: '/user-defined get_mission_item' */ - /* Chart: '/chat_get_mission_item' */ + /* Outputs for Function Call SubSystem: '/user-defined get_mission_item' */ + /* Chart: '/chat_get_mission_item' */ switch (SIL_B.type_b) { case 1: if (SIL_B.seq_e < dummyFenceCount) { @@ -28556,8 +28574,8 @@ void SIL_step(void) break; } - /* End of Chart: '/chat_get_mission_item' */ - /* End of Outputs for SubSystem: '/user-defined get_mission_item' */ + /* End of Chart: '/chat_get_mission_item' */ + /* End of Outputs for SubSystem: '/user-defined get_mission_item' */ if (SIL_B.ack_iw == 0) { SIL_DW.send_item_msgData.current = (uint8_T)((SIL_B.Subtract_m == SIL_B.seq_e) && (SIL_B.type_b == 0)); @@ -28581,54 +28599,54 @@ void SIL_step(void) } } - /* End of Chart: '/Chart_proc_mission_req' */ - /* End of Outputs for SubSystem: '/mission_req_dec' */ + /* End of Chart: '/Chart_proc_mission_req' */ + /* End of Outputs for SubSystem: '/mission_req_dec' */ break; case MAV_MAV_COMP_ID_USER17: - /* Outputs for IfAction SubSystem: '/mission_set_cur_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/mission_set_cur_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_mission_set_current_decode): '/mav_mission_set_current' */ + /* S-Function (mav_mission_set_current_decode): '/mav_mission_set_current' */ mav_mission_set_current_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_mission_set_current); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_mission_set_cur' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_mission_set_cur' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_B.mav_mission_set_current.target_system == SIL_P.system_id) { SIL_DW.req_cur_msgData_d = SIL_B.mav_mission_set_current.seq; SIL_sf_msg_send_req_cur(); } - /* End of Chart: '/Chart' */ - /* End of Outputs for SubSystem: '/mission_set_cur_dec' */ + /* End of Chart: '/Chart' */ + /* End of Outputs for SubSystem: '/mission_set_cur_dec' */ break; case MAV_MAV_COMP_ID_USER19: - /* Outputs for IfAction SubSystem: '/mission_req_lst_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/mission_req_lst_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_mission_request_list_decode): '/mav_mission_request_list' */ + /* S-Function (mav_mission_request_list_decode): '/mav_mission_request_list' */ mav_mission_request_list_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_mission_request_list); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_mission_req_lst' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_mission_req_lst' */ - /* Chart: '/Chart_proc_mission_req_lst' */ + /* Chart: '/Chart_proc_mission_req_lst' */ if (SIL_B.mav_mission_request_list.target_system == SIL_P.system_id) { SIL_B.type = SIL_B.mav_mission_request_list.mission_type; - /* Outputs for Function Call SubSystem: '/user-defined get_mission_cnt' */ - /* Chart: '/chat_get_mission_cnt' */ + /* Outputs for Function Call SubSystem: '/user-defined get_mission_cnt' */ + /* Chart: '/chat_get_mission_cnt' */ switch (SIL_B.type) { case 1: SIL_B.cnt = dummyFenceCount; @@ -28643,136 +28661,136 @@ void SIL_step(void) break; } - /* End of Chart: '/chat_get_mission_cnt' */ - /* End of Outputs for SubSystem: '/user-defined get_mission_cnt' */ + /* End of Chart: '/chat_get_mission_cnt' */ + /* End of Outputs for SubSystem: '/user-defined get_mission_cnt' */ SIL_DW.send_cnt_msgData_d.count = SIL_B.cnt; SIL_DW.send_cnt_msgData_d.mission_type = SIL_B.type; SIL_sf_msg_send_send_cnt(); } - /* End of Chart: '/Chart_proc_mission_req_lst' */ - /* End of Outputs for SubSystem: '/mission_req_lst_dec' */ + /* End of Chart: '/Chart_proc_mission_req_lst' */ + /* End of Outputs for SubSystem: '/mission_req_lst_dec' */ break; case MAV_MAV_COMP_ID_USER20: - /* Outputs for IfAction SubSystem: '/mission_cnt_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/mission_cnt_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_mission_count_decode): '/mav_mission_count' */ + /* S-Function (mav_mission_count_decode): '/mav_mission_count' */ mav_mission_count_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_mission_count); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_mission_cnt' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_mission_cnt' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if ((SIL_B.mav_mission_count.target_system == SIL_P.system_id) && SIL_B.enable_cnt) { SIL_DW.send_cnt_msgData = SIL_B.mav_mission_count; SIL_sf_msg_send_send_cnt_j(); } - /* End of Chart: '/Chart' */ - /* End of Outputs for SubSystem: '/mission_cnt_dec' */ + /* End of Chart: '/Chart' */ + /* End of Outputs for SubSystem: '/mission_cnt_dec' */ break; case MAV_MAV_COMP_ID_USER21: - /* Outputs for IfAction SubSystem: '/mission_clr_all_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/mission_clr_all_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_mission_clear_all_decode): '/mav_mission_clear_all' */ + /* S-Function (mav_mission_clear_all_decode): '/mav_mission_clear_all' */ mav_mission_clear_all_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_mission_clear_all); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_mission_clr_all' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_mission_clr_all' */ - /* Chart: '/Chart_proc_mission_clr_all' */ + /* Chart: '/Chart_proc_mission_clr_all' */ if (SIL_B.mav_mission_clear_all.target_system == SIL_P.system_id) { SIL_B.mission_type_g = SIL_B.mav_mission_clear_all.mission_type; - /* Outputs for Function Call SubSystem: '/dummy clear_mission' */ + /* Outputs for Function Call SubSystem: '/dummy clear_mission' */ SIL_dummyclear_mission(SIL_B.mission_type_g, &SIL_B.ack_f); - /* End of Outputs for SubSystem: '/dummy clear_mission' */ + /* End of Outputs for SubSystem: '/dummy clear_mission' */ SIL_DW.send_ack_msgData_j.mission_type = SIL_B.mission_type_g; SIL_DW.send_ack_msgData_j.type = SIL_B.ack_f; SIL_sf_msg_send_send_ack_d(); } - /* End of Chart: '/Chart_proc_mission_clr_all' */ - /* End of Outputs for SubSystem: '/mission_clr_all_dec' */ + /* End of Chart: '/Chart_proc_mission_clr_all' */ + /* End of Outputs for SubSystem: '/mission_clr_all_dec' */ break; case MAV_MAV_COMP_ID_USER49: - /* Outputs for IfAction SubSystem: '/mission_item_int_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/mission_item_int_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_mission_item_int_decode): '/mav_mission_item_int' */ + /* S-Function (mav_mission_item_int_decode): '/mav_mission_item_int' */ mav_mission_item_int_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_mission_item_int); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_mission_item' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_mission_item' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if ((SIL_B.mav_mission_item_int.target_system == SIL_P.system_id) && SIL_B.enable_item) { SIL_DW.send_req_msgData = SIL_B.mav_mission_item_int; SIL_sf_msg_send_send_req(); } - /* End of Chart: '/Chart' */ - /* End of Outputs for SubSystem: '/mission_item_int_dec' */ + /* End of Chart: '/Chart' */ + /* End of Outputs for SubSystem: '/mission_item_int_dec' */ break; case MAV_MAV_COMP_ID_USER52: - /* Outputs for IfAction SubSystem: '/cmd_long_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/cmd_long_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_command_long_decode): '/mav_command_long' */ + /* S-Function (mav_command_long_decode): '/mav_command_long' */ mav_command_long_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_command_long); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_cmd_long' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_cmd_long' */ - /* If: '/If' incorporates: - * Constant: '/system_id' + /* If: '/If' incorporates: + * Constant: '/system_id' */ if ((SIL_B.mav_command_long.target_system == SIL_P.system_id) || (SIL_B.mav_command_long.target_system == 0)) { - /* Outputs for IfAction SubSystem: '/proc_by_id' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/proc_by_id' incorporates: + * ActionPort: '/Action Port' */ - /* SwitchCase: '/Switch Case' */ + /* SwitchCase: '/Switch Case' */ if (SIL_B.mav_command_long.command == 520) { - /* Outputs for IfAction SubSystem: '/REQUEST_AUTOPILOT_CAPABILITIES' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/REQUEST_AUTOPILOT_CAPABILITIES' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/send_auto_hw' */ + /* Chart: '/send_auto_hw' */ SIL_DW.ap_ver_msgData.capabilities = 57348U; SIL_DW.ap_ver_msgData.flight_sw_version = 17039616U; SIL_sf_msg_send_ap_ver(); - /* End of Outputs for SubSystem: '/REQUEST_AUTOPILOT_CAPABILITIES' */ + /* End of Outputs for SubSystem: '/REQUEST_AUTOPILOT_CAPABILITIES' */ } else { - /* Outputs for IfAction SubSystem: '/default' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/default' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/send_cmd' */ + /* Chart: '/send_cmd' */ SIL_DW.msg_msgData.id = SIL_B.mav_command_long.command; SIL_DW.msg_msgData.params[0] = SIL_B.mav_command_long.param1; SIL_DW.msg_msgData.params[1] = SIL_B.mav_command_long.param2; @@ -28783,39 +28801,39 @@ void SIL_step(void) SIL_DW.msg_msgData.params[6] = SIL_B.mav_command_long.param7; SIL_sf_msg_send_msg(); - /* End of Outputs for SubSystem: '/default' */ + /* End of Outputs for SubSystem: '/default' */ } - /* End of SwitchCase: '/Switch Case' */ - /* End of Outputs for SubSystem: '/proc_by_id' */ + /* End of SwitchCase: '/Switch Case' */ + /* End of Outputs for SubSystem: '/proc_by_id' */ } - /* End of If: '/If' */ - /* End of Outputs for SubSystem: '/cmd_long_dec' */ + /* End of If: '/If' */ + /* End of Outputs for SubSystem: '/cmd_long_dec' */ break; case MAV_MAV_COMP_ID_USER46: - /* Outputs for IfAction SubSystem: '/rc_channels_override_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/rc_channels_override_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_rc_channels_override_decode): '/mav_rc_channels_override' */ + /* S-Function (mav_rc_channels_override_decode): '/mav_rc_channels_override' */ mav_rc_channels_override_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_rc_channels_override); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_rc_chs_ov' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_rc_chs_ov' */ - /* If: '/If' incorporates: - * Constant: '/system_id' + /* If: '/If' incorporates: + * Constant: '/system_id' */ if (SIL_B.mav_rc_channels_override.target_system == SIL_P.system_id) { - /* Outputs for IfAction SubSystem: '/proc_by_id' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/proc_by_id' incorporates: + * ActionPort: '/Action Port' */ - /* SignalConversion: '/BusConversion_InsertedFor_rc_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_rc_at_inport_0' */ SIL_B.channels_e[0] = SIL_B.mav_rc_channels_override.chan1_raw; SIL_B.channels_e[1] = SIL_B.mav_rc_channels_override.chan2_raw; SIL_B.channels_e[2] = SIL_B.mav_rc_channels_override.chan3_raw; @@ -28835,100 +28853,100 @@ void SIL_step(void) SIL_B.channels_e[16] = SIL_B.mav_rc_channels_override.chan17_raw; SIL_B.channels_e[17] = SIL_B.mav_rc_channels_override.chan18_raw; - /* SignalConversion: '/Signal Copy' */ + /* SignalConversion: '/Signal Copy' */ SIL_B.id_g = SIL_B.mav_rc_channels_override.target_component; - /* UnitDelay: '/Unit Delay' */ - SIL_B.seq_gi = SIL_DW.UnitDelay_DSTATE_ho; + /* UnitDelay: '/Unit Delay' */ + SIL_B.seq_g = SIL_DW.UnitDelay_DSTATE_ho; - /* Sum: '/Sum' incorporates: - * Constant: '/one' - * UnitDelay: '/Unit Delay' + /* Sum: '/Sum' incorporates: + * Constant: '/one' + * UnitDelay: '/Unit Delay' */ - SIL_DW.UnitDelay_DSTATE_ho = (uint8_T)(1U + SIL_B.seq_gi); + SIL_DW.UnitDelay_DSTATE_ho = (uint8_T)(1U + SIL_B.seq_g); - /* SignalConversion: '/TmpBufferAttrueOutport1' incorporates: - * Constant: '/true' + /* SignalConversion: '/TmpBufferAttrueOutport1' incorporates: + * Constant: '/true' */ SIL_B.valid_o = true; - /* End of Outputs for SubSystem: '/proc_by_id' */ + /* End of Outputs for SubSystem: '/proc_by_id' */ } - /* End of If: '/If' */ + /* End of If: '/If' */ for (idx = 0; idx < 18; idx++) { - /* SignalConversion: '/BusConversion_InsertedFor_rc_at_inport_0' */ + /* SignalConversion: '/BusConversion_InsertedFor_rc_at_inport_0' */ SIL_B.channels[idx] = SIL_B.channels_e[idx]; } - /* End of Outputs for SubSystem: '/rc_channels_override_dec' */ + /* End of Outputs for SubSystem: '/rc_channels_override_dec' */ break; case MAV_MAV_AUTOPILOT_FP: - /* Outputs for IfAction SubSystem: '/set_mode_dec' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/set_mode_dec' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_set_mode_decode): '/mav_set_mode' */ + /* S-Function (mav_set_mode_decode): '/mav_set_mode' */ mav_set_mode_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_set_mode); - /* End of Outputs for SubSystem: '/set_mode_dec' */ + /* End of Outputs for SubSystem: '/set_mode_dec' */ break; case MAV_MAVLINK_MSG_ID_GPS_RTCM_DATA: - /* Outputs for IfAction SubSystem: '/gps_rtcm_data' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/gps_rtcm_data' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_gps_rtcm_data_decode): '/mav_gps_rtcm_data' */ + /* S-Function (mav_gps_rtcm_data_decode): '/mav_gps_rtcm_data' */ mav_gps_rtcm_data_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_gps_rtcm_data); - /* End of Outputs for SubSystem: '/gps_rtcm_data' */ + /* End of Outputs for SubSystem: '/gps_rtcm_data' */ break; case MAV_MAVLINK_MSG_ID_SERIAL_CONTROL: - /* Outputs for IfAction SubSystem: '/gps_rtcm_data1' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/gps_rtcm_data1' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/Function-Call Subsystem' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_serial_control_decode): '/mav_serial_control' */ + /* S-Function (mav_serial_control_decode): '/mav_serial_control' */ mav_serial_control_decode_Outputs_wrapper(&SIL_B.msg, &SIL_B.mav_serial_control); - /* Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_serial_control' + /* Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_serial_control' */ - /* Outputs for Enabled SubSystem: '/Subsystem' incorporates: - * EnablePort: '/Enable' + /* Outputs for Enabled SubSystem: '/Subsystem' incorporates: + * EnablePort: '/Enable' */ if ((SIL_B.mav_serial_control.device == 10) && ((SIL_B.mav_serial_control.flags & 4U) != 0U)) { - /* S-Function (hal_serial_cmdline): '/S-Function' */ + /* S-Function (hal_serial_cmdline): '/S-Function' */ hal_serial_cmdline_Outputs_wrapper(&SIL_B.mav_serial_control.data[0], &SIL_B.mav_serial_control.count, &SIL_B.SFunction_g); } - /* End of Outputs for SubSystem: '/Subsystem' */ - /* End of Outputs for SubSystem: '/gps_rtcm_data1' */ + /* End of Outputs for SubSystem: '/Subsystem' */ + /* End of Outputs for SubSystem: '/gps_rtcm_data1' */ break; } - /* End of SwitchCase: '/Switch Case' */ - /* End of Outputs for SubSystem: '/dec_and_proc_each' */ + /* End of SwitchCase: '/Switch Case' */ + /* End of Outputs for SubSystem: '/dec_and_proc_each' */ } SIL_sf_msg_discard_msgs(); - /* End of Chart: '/proc_queue' */ + /* End of Chart: '/proc_queue' */ - /* Chart: '/req_cur' */ + /* Chart: '/req_cur' */ if (SIL_DW.temporalCounter_i1_py < 2047U) { SIL_DW.temporalCounter_i1_py++; } @@ -28952,7 +28970,7 @@ void SIL_step(void) SIL_sf_msg_discard_req_cur(); - /* End of Chart: '/req_cur' */ + /* End of Chart: '/req_cur' */ /* DataStoreWrite: '/Data Store Write' */ SIL_DW.CC = SIL_B.Merge; @@ -29152,7 +29170,38 @@ void SIL_step(void) */ SIL_DW.UnitDelay_DSTATE_gx++; - /* Chart: '/Chart_send_ack' */ + /* Lookup_n-D: '/table2D_NhAB' */ + absxk = look2_iflf_pbinlcapw(SIL_B.BusAssignment_j.Mach, + SIL_B.BusAssignment_j.asl_baro, rtCP_table2D_NhAB_bp01Data_f, + rtCP_table2D_NhAB_bp02Data_h, rtCP_table2D_NhAB_tableData_p, + SIL_DW.m_bpIndex_or, rtCP_table2D_NhAB_maxIndex, 10U); + + /* Lookup_n-D: '/table3D_Nh' */ + bpIndices_r[0U] = plook_u32ff_bincpa(SIL_B.BusAssignment_j.Mach, + rtCP_table3D_Nh_bp01Data_m, 9U, &rtb_Divide1_bu, &SIL_DW.m_bpIndex_n[0U]); + fractions_o[0U] = rtb_Divide1_bu; + bpIndices_r[1U] = plook_u32ff_bincpa(SIL_B.BusAssignment_j.asl_baro, + rtCP_table3D_Nh_bp02Data_a, 15U, &rtb_Divide1_bu, &SIL_DW.m_bpIndex_n[1U]); + fractions_o[1U] = rtb_Divide1_bu; + bpIndices_r[2U] = plook_u32ff_bincpa(rtb_table3D_Nh, + rtCP_table3D_Nh_bp03Data_e, 11U, &rtb_Divide1_bu, &SIL_DW.m_bpIndex_n[2U]); + fractions_o[2U] = rtb_Divide1_bu; + rtb_table3D_Nh = intrp3d_fu32fla_pw(bpIndices_r, fractions_o, + rtCP_table3D_Nh_tableData_p, rtCP_table3D_Nh_dimSizes, + rtCP_table3D_Nh_maxIndex); + + /* DataTypeConversion: '/Data Type Conversion' incorporates: + * Constant: '/value' + * Product: '/product' + * Product: '/product1' + * Sum: '/add' + * Sum: '/subtract' + * UnitDelay: '/Unit Delay' + */ + SIL_DW.UnitDelay_DSTATE_m = (real32_T)((1.0 - rtb_table1D_thrAB_map) * + rtb_table3D_Nh + absxk * rtb_table1D_thrAB_map); + + /* Chart: '/Chart_send_ack' */ SIL_DW.ack_isValid = false; if (SIL_DW.is_active_c36_kb3_autopilot == 0U) { SIL_DW.is_active_c36_kb3_autopilot = 1U; @@ -29168,9 +29217,9 @@ void SIL_step(void) SIL_sf_msg_discard_ack(); - /* End of Chart: '/Chart_send_ack' */ + /* End of Chart: '/Chart_send_ack' */ - /* Chart: '/proc_param_value' */ + /* Chart: '/proc_param_value' */ if (SIL_DW.temporalCounter_i1_ia < 63U) { SIL_DW.temporalCounter_i1_ia++; } @@ -29203,11 +29252,11 @@ void SIL_step(void) SIL_DW.is_c31_mavlink_utils = SIL_IN_SendOne; SIL_DW.temporalCounter_i1_ia = 0U; - /* Outputs for Function Call SubSystem: '/find_val' */ + /* Outputs for Function Call SubSystem: '/find_val' */ SIL_find_val(SIL_B.idx, SIL_B.param_name, SIL_B.param_value, &SIL_B.param_type, &SIL_B.param_cnt, &SIL_B.param_index); - /* End of Outputs for SubSystem: '/find_val' */ + /* End of Outputs for SubSystem: '/find_val' */ SIL_DW.msg_msgData_e.param_index = SIL_B.param_index; for (idx = 0; idx < 16; idx++) { SIL_DW.msg_msgData_e.param_id[idx] = SIL_B.param_name[idx]; @@ -29218,10 +29267,10 @@ void SIL_step(void) SIL_B.u[2] = SIL_B.param_value[2]; SIL_B.u[3] = SIL_B.param_value[3]; - /* Outputs for Function Call SubSystem: '/u2f' */ + /* Outputs for Function Call SubSystem: '/u2f' */ SIL_u2f(SIL_B.u, &SIL_B.ByteUnpack); - /* End of Outputs for SubSystem: '/u2f' */ + /* End of Outputs for SubSystem: '/u2f' */ SIL_DW.msg_msgData_e.param_value = SIL_B.ByteUnpack; SIL_DW.msg_msgData_e.param_type = SIL_B.param_type; SIL_DW.msg_msgData_e.param_count = SIL_B.param_cnt; @@ -29236,11 +29285,11 @@ void SIL_step(void) SIL_DW.is_c31_mavlink_utils = SIL_IN_SendOne; SIL_DW.temporalCounter_i1_ia = 0U; - /* Outputs for Function Call SubSystem: '/find_val' */ + /* Outputs for Function Call SubSystem: '/find_val' */ SIL_find_val(SIL_B.idx, SIL_B.param_name, SIL_B.param_value, &SIL_B.param_type, &SIL_B.param_cnt, &SIL_B.param_index); - /* End of Outputs for SubSystem: '/find_val' */ + /* End of Outputs for SubSystem: '/find_val' */ SIL_DW.msg_msgData_e.param_index = SIL_B.param_index; for (idx = 0; idx < 16; idx++) { SIL_DW.msg_msgData_e.param_id[idx] = SIL_B.param_name[idx]; @@ -29251,10 +29300,10 @@ void SIL_step(void) SIL_B.u[2] = SIL_B.param_value[2]; SIL_B.u[3] = SIL_B.param_value[3]; - /* Outputs for Function Call SubSystem: '/u2f' */ + /* Outputs for Function Call SubSystem: '/u2f' */ SIL_u2f(SIL_B.u, &SIL_B.ByteUnpack); - /* End of Outputs for SubSystem: '/u2f' */ + /* End of Outputs for SubSystem: '/u2f' */ SIL_DW.msg_msgData_e.param_value = SIL_B.ByteUnpack; SIL_DW.msg_msgData_e.param_type = SIL_B.param_type; SIL_DW.msg_msgData_e.param_count = SIL_B.param_cnt; @@ -29269,9 +29318,9 @@ void SIL_step(void) SIL_sf_msg_discard_param_req_lst(); SIL_sf_msg_discard_param_set(); - /* End of Chart: '/proc_param_value' */ + /* End of Chart: '/proc_param_value' */ - /* Chart: '/merge_ack' */ + /* Chart: '/merge_ack' */ SIL_DW.ack1_isValid = false; SIL_DW.ack2_isValid = false; SIL_DW.ack3_isValid = false; @@ -29295,10 +29344,10 @@ void SIL_step(void) SIL_sf_msg_discard_ack2(); SIL_sf_msg_discard_ack3(); - /* End of Chart: '/merge_ack' */ + /* End of Chart: '/merge_ack' */ /* Outputs for Atomic SubSystem: '/proc_serial_echo' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ if (SIL_DW.temporalCounter_i1_ac < 63U) { SIL_DW.temporalCounter_i1_ac++; } @@ -29320,25 +29369,25 @@ void SIL_step(void) rtb_out_ic = false; } - /* End of Chart: '/Chart' */ + /* End of Chart: '/Chart' */ - /* If: '/If1' */ + /* If: '/If1' */ if (rtb_out_ic) { - /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/Subsystem' incorporates: + * ActionPort: '/Action Port' */ - /* S-Function (hal_serial_echoline): '/S-Function1' */ + /* S-Function (hal_serial_echoline): '/S-Function1' */ hal_serial_echoline_Outputs_wrapper(&SIL_B.SFunction1_o1[0], &SIL_B.SFunction1_o2); - /* If: '/If' */ + /* If: '/If' */ if (SIL_B.SFunction1_o2 > 0) { - /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart_send_serial_control' incorporates: - * Constant: '/Constant' - * Constant: '/Constant1' + /* Chart: '/Chart_send_serial_control' incorporates: + * Constant: '/Constant' + * Constant: '/Constant1' */ SIL_DW.send_echo_msgData.device = 10U; SIL_DW.send_echo_msgData.flags = 0U; @@ -29347,17 +29396,17 @@ void SIL_step(void) SIL_DW.send_echo_msgData.count = SIL_B.SFunction1_o2; SIL_sf_msg_send_send_echo(); - /* End of Outputs for SubSystem: '/If Action Subsystem' */ + /* End of Outputs for SubSystem: '/If Action Subsystem' */ } - /* End of If: '/If' */ - /* End of Outputs for SubSystem: '/Subsystem' */ + /* End of If: '/If' */ + /* End of Outputs for SubSystem: '/Subsystem' */ } - /* End of If: '/If1' */ + /* End of If: '/If1' */ /* End of Outputs for SubSystem: '/proc_serial_echo' */ - /* Chart: '/traffic_ctrl' incorporates: + /* Chart: '/traffic_ctrl' incorporates: * Constant: '/Constant BP2' * Outport: '/buff_len' */ @@ -29382,8 +29431,8 @@ void SIL_step(void) SIL_B.command_ack = *(mavlink_command_ack_t *) SIL_DW.command_ack_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/cmd_ack_enc' */ - /* S-Function (mav_command_ack_encode): '/mav_command_ack_enc' incorporates: + /* Outputs for Function Call SubSystem: '/cmd_ack_enc' */ + /* S-Function (mav_command_ack_encode): '/mav_command_ack_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29391,13 +29440,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/cmd_ack_enc' */ + /* End of Outputs for SubSystem: '/cmd_ack_enc' */ } else if (SIL_sf_msg_pop_mission_cur_queue()) { SIL_B.mission_cur = *(mavlink_mission_current_t *) SIL_DW.mission_cur_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/mission_cur_enc' */ - /* S-Function (mav_mission_current_encode): '/mav_mission_current_enc' incorporates: + /* Outputs for Function Call SubSystem: '/mission_cur_enc' */ + /* S-Function (mav_mission_current_encode): '/mav_mission_current_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29405,13 +29454,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/mission_cur_enc' */ + /* End of Outputs for SubSystem: '/mission_cur_enc' */ } else if (SIL_sf_msg_pop_mission_cnt_queue()) { SIL_B.mission_cnt = *(mavlink_mission_count_t *) SIL_DW.mission_cnt_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/mission_cnt_enc' */ - /* S-Function (mav_mission_count_encode): '/mav_mission_count_enc' incorporates: + /* Outputs for Function Call SubSystem: '/mission_cnt_enc' */ + /* S-Function (mav_mission_count_encode): '/mav_mission_count_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29419,13 +29468,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/mission_cnt_enc' */ + /* End of Outputs for SubSystem: '/mission_cnt_enc' */ } else if (SIL_sf_msg_pop_mission_item_int_queue()) { SIL_B.mission_item_int = *(mavlink_mission_item_int_t *) SIL_DW.mission_item_int_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/mission_item_int_enc' */ - /* S-Function (mav_mission_item_int_encode): '/mav_mission_item_int_enc' incorporates: + /* Outputs for Function Call SubSystem: '/mission_item_int_enc' */ + /* S-Function (mav_mission_item_int_encode): '/mav_mission_item_int_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29433,13 +29482,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/mission_item_int_enc' */ + /* End of Outputs for SubSystem: '/mission_item_int_enc' */ } else if (SIL_sf_msg_pop_mission_ack_queue()) { SIL_B.mission_ack_g = *(mavlink_mission_ack_t *) SIL_DW.mission_ack_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/mission_ack_enc' */ - /* S-Function (mav_mission_ack_encode): '/mav_mission_ack_enc' incorporates: + /* Outputs for Function Call SubSystem: '/mission_ack_enc' */ + /* S-Function (mav_mission_ack_encode): '/mav_mission_ack_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29447,13 +29496,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/mission_ack_enc' */ + /* End of Outputs for SubSystem: '/mission_ack_enc' */ } else if (SIL_sf_msg_pop_mission_req_int_queue()) { SIL_B.mission_req_int_a = *(mavlink_mission_request_int_t *) SIL_DW.mission_req_int_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/mission_req_int_enc' */ - /* S-Function (mav_mission_request_int_encode): '/mav_mission_request_int_enc' incorporates: + /* Outputs for Function Call SubSystem: '/mission_req_int_enc' */ + /* S-Function (mav_mission_request_int_encode): '/mav_mission_request_int_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29462,13 +29511,13 @@ void SIL_step(void) &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/mission_req_int_enc' */ + /* End of Outputs for SubSystem: '/mission_req_int_enc' */ } else if (SIL_sf_msg_pop_param_val_queue()) { SIL_B.param_val = *(mavlink_param_value_t *) SIL_DW.param_val_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/param_val_enc' */ - /* S-Function (mav_param_value_encode): '/mav_param_value_enc' incorporates: + /* Outputs for Function Call SubSystem: '/param_val_enc' */ + /* S-Function (mav_param_value_encode): '/mav_param_value_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29476,13 +29525,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/param_val_enc' */ + /* End of Outputs for SubSystem: '/param_val_enc' */ } else if (SIL_sf_msg_pop_ap_ver_queue()) { SIL_B.ap_ver_d = *(mavlink_autopilot_version_t *) SIL_DW.ap_ver_queue_msgDataPtr; - /* Outputs for Function Call SubSystem: '/ap_ver_enc' */ - /* S-Function (mav_autopilot_version_encode): '/mav_autopilot_version_enc' incorporates: + /* Outputs for Function Call SubSystem: '/ap_ver_enc' */ + /* S-Function (mav_autopilot_version_encode): '/mav_autopilot_version_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29490,13 +29539,13 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/ap_ver_enc' */ + /* End of Outputs for SubSystem: '/ap_ver_enc' */ } else if (SIL_sf_msg_pop_serial_echoline()) { SIL_B.ser_echo = *(mavlink_serial_control_t *) SIL_DW.serial_echoline_msgDataPtr; - /* Outputs for Function Call SubSystem: '/ser_ctrl_enc' */ - /* S-Function (mav_serial_control_encode): '/mav_serial_control_enc' incorporates: + /* Outputs for Function Call SubSystem: '/ser_ctrl_enc' */ + /* S-Function (mav_serial_control_encode): '/mav_serial_control_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29504,29 +29553,29 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/ser_ctrl_enc' */ + /* End of Outputs for SubSystem: '/ser_ctrl_enc' */ } else { - /* Outputs for Function Call SubSystem: '/loop_download' */ - /* UnitDelay: '/Unit Delay' */ + /* Outputs for Function Call SubSystem: '/loop_download' */ + /* UnitDelay: '/Unit Delay' */ rtb_Rem = SIL_DW.UnitDelay_DSTATE_b4; - /* Sum: '/Sum' incorporates: - * Constant: '/Constant' - * UnitDelay: '/Unit Delay' + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + * UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE_b4++; - /* Math: '/Rem' */ + /* Math: '/Rem' */ rtb_Rem = (uint8_T)(rtb_Rem % 21); - /* SwitchCase: '/Switch Case' */ + /* SwitchCase: '/Switch Case' */ switch (rtb_Rem) { case 1: - /* Outputs for IfAction SubSystem: '/ccm_state' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/ccm_state' incorporates: + * ActionPort: '/Action Port' */ - /* BusCreator: '/BusConversion_InsertedFor_S-Function_at_inport_0' incorporates: - * DataTypeConversion: '/Data Type Conversion' + /* BusCreator: '/BusConversion_InsertedFor_S-Function_at_inport_0' incorporates: + * DataTypeConversion: '/Data Type Conversion' */ SIL_B.BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1_h.time_boot_ms = SIL_B.Merge.boot_time; @@ -29551,7 +29600,7 @@ void SIL_step(void) SIL_B.BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1_h.echo_seq = (uint8_T)SIL_B.seq_f; - /* S-Function (ccm_state_enc): '/S-Function' incorporates: + /* S-Function (ccm_state_enc): '/S-Function' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29560,16 +29609,16 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/ccm_state' */ + /* End of Outputs for SubSystem: '/ccm_state' */ break; case 0: case 8: case 15: - /* Outputs for IfAction SubSystem: '/attitude_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/attitude_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.att.time_boot_ms = SIL_B.Merge.boot_time; SIL_B.att.roll = SIL_B.BusAssignment_j.phi; SIL_B.att.pitch = SIL_B.BusAssignment_j.tht; @@ -29578,7 +29627,7 @@ void SIL_step(void) SIL_B.att.pitchspeed = SIL_B.BusAssignment_j.q; SIL_B.att.yawspeed = SIL_B.BusAssignment_j.r; - /* S-Function (mav_attitude_encode): '/mav_attitude_enc' incorporates: + /* S-Function (mav_attitude_encode): '/mav_attitude_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29586,14 +29635,14 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/attitude_enc' */ + /* End of Outputs for SubSystem: '/attitude_enc' */ break; case 2: - /* Outputs for IfAction SubSystem: '/glb_pos_int_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/glb_pos_int_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.ins.time_boot_ms = SIL_B.Merge.boot_time; SIL_B.ins.lat = (int32_T)rt_roundd_snf(SIL_B.BusAssignment_j.lat * 1.0E+7); @@ -29608,7 +29657,7 @@ void SIL_step(void) SIL_B.ins.hdg = (uint16_T)roundf(SIL_get_yaw (SIL_B.BusAssignment_j.psi)); - /* S-Function (mav_global_position_int_encode): '/mav_global_position_int_enc' incorporates: + /* S-Function (mav_global_position_int_encode): '/mav_global_position_int_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29616,12 +29665,12 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/glb_pos_int_enc' */ + /* End of Outputs for SubSystem: '/glb_pos_int_enc' */ break; case 3: - /* Outputs for IfAction SubSystem: '/gps_raw_int_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/gps_raw_int_enc' incorporates: + * ActionPort: '/Action Port' */ SIL_B.gps.time_usec = SIL_B.BusAssignment_j.TOW; SIL_B.gps.fix_type = (uint8_T)SIL_B.BusAssignment_j.gps_fixtype; @@ -29635,41 +29684,41 @@ void SIL_step(void) SIL_B.vn = SIL_B.BusAssignment_j.v_n; SIL_B.ve = SIL_B.BusAssignment_j.v_e; - /* Chart: '/Chart' incorporates: - * SubSystem: '/get_vel' + /* Chart: '/Chart' incorporates: + * SubSystem: '/get_vel' */ - /* Sqrt: '/Sqrt' incorporates: - * Math: '/Math Function' - * Math: '/Math Function1' - * Sum: '/Sum' + /* Sqrt: '/Sqrt' incorporates: + * Math: '/Math Function' + * Math: '/Math Function1' + * Sum: '/Sum' */ SIL_B.Sqrt = sqrtf(SIL_B.vn * SIL_B.vn + SIL_B.ve * SIL_B.ve); SIL_B.gps.vel = (uint16_T)roundf(SIL_B.Sqrt * 100.0F); SIL_B.vn_h = SIL_B.BusAssignment_j.v_n; SIL_B.ve_o = SIL_B.BusAssignment_j.v_e; - /* Chart: '/Chart' incorporates: - * SubSystem: '/get_cog' + /* Chart: '/Chart' incorporates: + * SubSystem: '/get_cog' */ - /* Gain: '/Gain' incorporates: - * Trigonometry: '/Trigonometric Function' + /* Gain: '/Gain' incorporates: + * Trigonometry: '/Trigonometric Function' */ SIL_B.Merge_f = 57.2957802F * rt_atan2f_snf(SIL_B.ve_o, SIL_B.vn_h); - /* If: '/If' */ + /* If: '/If' */ if (SIL_B.Merge_f < 0.0F) { - /* Outputs for IfAction SubSystem: '/If Action Subsystem1' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/If Action Subsystem1' incorporates: + * ActionPort: '/Action Port' */ - /* Sum: '/Sum' incorporates: - * Constant: '/Constant' + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' */ SIL_B.Merge_f += 360.0F; - /* End of Outputs for SubSystem: '/If Action Subsystem1' */ + /* End of Outputs for SubSystem: '/If Action Subsystem1' */ } - /* End of If: '/If' */ + /* End of If: '/If' */ SIL_B.gps.cog = (uint16_T)roundf(SIL_B.Merge_f * 100.0F); SIL_B.gps.satellites_visible = SIL_B.BusAssignment_j.satnum; SIL_B.gps.alt_ellipsoid = (int32_T)roundf @@ -29683,7 +29732,7 @@ void SIL_step(void) SIL_B.gps.hdg_acc = (uint32_T)roundf(SIL_B.BusAssignment_j.hdg_acc * 5.73E+6F); - /* S-Function (mav_gps_raw_int_encode): '/mav_gps_raw_int_enc' incorporates: + /* S-Function (mav_gps_raw_int_encode): '/mav_gps_raw_int_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29691,16 +29740,16 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/gps_raw_int_enc' */ + /* End of Outputs for SubSystem: '/gps_raw_int_enc' */ break; case 4: case 11: - /* Outputs for IfAction SubSystem: '/svo_out_raw_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/svo_out_raw_enc' incorporates: + * ActionPort: '/Action Port' */ - /* SignalConversion: '/TmpSignal ConversionAt SFunction Inport3' incorporates: - * Chart: '/Chart' + /* SignalConversion: '/TmpSignal ConversionAt SFunction Inport3' incorporates: + * Chart: '/Chart' * UnitDelay: '/Unit Delay' */ SIL_B.TmpSignalConversionAtSFunctionInport3[0] = @@ -29723,9 +29772,9 @@ void SIL_step(void) SIL_B.TmpSignalConversionAtSFunctionInport3[idx + 9] = 0U; } - /* End of SignalConversion: '/TmpSignal ConversionAt SFunction Inport3' */ + /* End of SignalConversion: '/TmpSignal ConversionAt SFunction Inport3' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.servos.time_usec = SIL_B.Merge.boot_time; SIL_B.servos.port = SIL_DW.port_num; SIL_B.servos.servo1_raw = SIL_get_pwm_by_ch((uint8_T)((uint8_T) @@ -29766,7 +29815,7 @@ void SIL_step(void) SIL_DW.port_num = 0U; } - /* S-Function (mav_servo_output_raw_encode): '/mav_servo_output_raw_enc' incorporates: + /* S-Function (mav_servo_output_raw_encode): '/mav_servo_output_raw_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29774,15 +29823,15 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/svo_out_raw_enc' */ + /* End of Outputs for SubSystem: '/svo_out_raw_enc' */ break; case 6: case 17: - /* Outputs for IfAction SubSystem: '/nav_ctrl_out_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/nav_ctrl_out_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ SIL_B.nav.nav_roll = SIL_B.Merge.phi_c * 57.3F; @@ -29796,7 +29845,7 @@ void SIL_step(void) SIL_B.nav.aspd_error = SIL_B.Merge.aspd_error; SIL_B.nav.xtrack_error = SIL_DW.UnitDelay_DSTATE.horiz_offset; - /* S-Function (mav_nav_controller_output_encode): '/mav_nav_controller_output_enc' incorporates: + /* S-Function (mav_nav_controller_output_encode): '/mav_nav_controller_output_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29804,14 +29853,14 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/nav_ctrl_out_enc' */ + /* End of Outputs for SubSystem: '/nav_ctrl_out_enc' */ break; case 5: - /* Outputs for IfAction SubSystem: '/emb_atmo_com_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/emb_atmo_com_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.atmos.time_boot_ms = SIL_B.Merge.boot_time; SIL_B.atmos.ps = SIL_B.BusAssignment_j.baro; SIL_B.atmos.qbar = SIL_B.BusAssignment_j.qbar; @@ -29821,7 +29870,7 @@ void SIL_step(void) SIL_B.atmos.mach = SIL_B.BusAssignment_j.Mach; SIL_B.atmos.seq = (uint8_T)roundf(SIL_B.imu_temp_j); - /* S-Function (mav_emb_atmo_com_encode): '/mav_emb_atmo_com_enc' incorporates: + /* S-Function (mav_emb_atmo_com_encode): '/mav_emb_atmo_com_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29829,15 +29878,15 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/emb_atmo_com_enc' */ + /* End of Outputs for SubSystem: '/emb_atmo_com_enc' */ break; case 9: case 19: - /* Outputs for IfAction SubSystem: '/vfr_hud_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/vfr_hud_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' incorporates: + /* Chart: '/Chart' incorporates: * UnitDelay: '/Unit Delay' */ SIL_B.hud.airspeed = SIL_B.BusAssignment_j.IAS; @@ -29849,7 +29898,7 @@ void SIL_step(void) SIL_B.hud.alt = SIL_B.BusAssignment_j.asl_baro; SIL_B.hud.climb = SIL_DW.UnitDelay_DSTATE.hdot; - /* S-Function (mav_vfr_hud_encode): '/mav_vfr_hud_enc' incorporates: + /* S-Function (mav_vfr_hud_encode): '/mav_vfr_hud_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29857,14 +29906,14 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/vfr_hud_enc' */ + /* End of Outputs for SubSystem: '/vfr_hud_enc' */ break; case 7: - /* Outputs for IfAction SubSystem: '/sys_stat_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/sys_stat_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.sys_status.onboard_control_sensors_present = SIL_B.BusAssignment_j.sensors_present; SIL_B.sys_status.onboard_control_sensors_enabled = @@ -29879,18 +29928,18 @@ void SIL_step(void) SIL_B.sys_status.battery_remaining = SIL_B.BusAssignment_j.battery_remaining; - /* Product: '/Divide' incorporates: - * Constant: '/Constant' + /* Product: '/Divide' incorporates: + * Constant: '/Constant' */ rtb_out_n5 = 1000U * SIL_B.mav_status.packet_rx_drop_count; if (rtb_out_n5 > 65535U) { rtb_out_n5 = 65535U; } - /* Chart: '/Chart' incorporates: - * Constant: '/Constant1' - * Product: '/Divide' - * Sum: '/Sum' + /* Chart: '/Chart' incorporates: + * Constant: '/Constant1' + * Product: '/Divide' + * Sum: '/Sum' */ SIL_B.sys_status.drop_rate_comm = (uint16_T)(rtb_out_n5 / (((uint32_T)SIL_B.mav_status.packet_rx_drop_count + @@ -29901,7 +29950,7 @@ void SIL_step(void) SIL_B.sys_status.errors_count3 = SIL_B.BusAssignment_j.errors_count3; SIL_B.sys_status.errors_count4 = SIL_B.BusAssignment_j.errors_count4; - /* S-Function (mav_sys_status_encode): '/mav_sys_status_enc' incorporates: + /* S-Function (mav_sys_status_encode): '/mav_sys_status_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29909,18 +29958,18 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/sys_stat_enc' */ + /* End of Outputs for SubSystem: '/sys_stat_enc' */ break; case 10: - /* Outputs for IfAction SubSystem: '/ext_sys_stat_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/ext_sys_stat_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.ext_sys_stat.vtol_state = (uint8_T)SIL_B.Merge.vtol_state; SIL_B.ext_sys_stat.landed_state = (uint8_T)SIL_B.Merge.landed_state; - /* S-Function (mav_ext_sys_stat_encode): '/mav_ext_sys_stat_enc' incorporates: + /* S-Function (mav_ext_sys_stat_encode): '/mav_ext_sys_stat_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -29928,36 +29977,36 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/ext_sys_stat_enc' */ + /* End of Outputs for SubSystem: '/ext_sys_stat_enc' */ break; case 12: - /* Outputs for IfAction SubSystem: '/ins1_state' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/ins1_state' incorporates: + * ActionPort: '/Action Port' */ - /* BusAssignment: '/Bus Assignment' incorporates: - * ArithShift: '/Shift Arithmetic' - * ArithShift: '/Shift Arithmetic1' - * Constant: '/Constant' - * Constant: '/Constant BP' - * DataTypeConversion: '/Data Type Conversion' - * DataTypeConversion: '/Data Type Conversion1' - * DataTypeConversion: '/Data Type Conversion2' - * DataTypeConversion: '/Data Type Conversion3' - * DataTypeConversion: '/Data Type Conversion4' - * DataTypeConversion: '/Data Type Conversion5' - * DataTypeConversion: '/Data Type Conversion6' - * Gain: '/Gain' - * Gain: '/Gain1' - * Gain: '/Gain2' - * Gain: '/Gain3' - * Gain: '/Gain6' - * Gain: '/Gain' - * S-Function (sfix_bitop): '/Bitwise AND1' - * S-Function (sfix_bitop): '/Bitwise AND2' - * S-Function (sfix_bitop): '/Bitwise AND4' - * Sum: '/Sum' - * Sum: '/Sum1' + /* BusAssignment: '/Bus Assignment' incorporates: + * ArithShift: '/Shift Arithmetic' + * ArithShift: '/Shift Arithmetic1' + * Constant: '/Constant' + * Constant: '/Constant BP' + * DataTypeConversion: '/Data Type Conversion' + * DataTypeConversion: '/Data Type Conversion1' + * DataTypeConversion: '/Data Type Conversion2' + * DataTypeConversion: '/Data Type Conversion3' + * DataTypeConversion: '/Data Type Conversion4' + * DataTypeConversion: '/Data Type Conversion5' + * DataTypeConversion: '/Data Type Conversion6' + * Gain: '/Gain' + * Gain: '/Gain1' + * Gain: '/Gain2' + * Gain: '/Gain3' + * Gain: '/Gain6' + * Gain: '/Gain' + * S-Function (sfix_bitop): '/Bitwise AND1' + * S-Function (sfix_bitop): '/Bitwise AND2' + * S-Function (sfix_bitop): '/Bitwise AND4' + * Sum: '/Sum' + * Sum: '/Sum1' */ SIL_B.BusAssignment_i4 = SIL_rtZmavlink_ins1_t; SIL_B.BusAssignment_i4.time_boot_ms = SIL_B.Merge.boot_time; @@ -29987,7 +30036,7 @@ void SIL_step(void) SIL_B.BusAssignment_i4.BIT = (uint8_T)SIL_B.solution_status_b; SIL_B.BusAssignment_i4.seq = (uint8_T)SIL_B.UnitDelay_i; - /* Gain: '/Gain7' */ + /* Gain: '/Gain7' */ rtb_Sum1_o = floorf(100.0F * SIL_B.LLA_acc_m[0]); if (rtIsNaNF(rtb_Sum1_o) || rtIsInfF(rtb_Sum1_o)) { rtb_Sum1_o = 0.0F; @@ -29995,14 +30044,14 @@ void SIL_step(void) rtb_Sum1_o = fmodf(rtb_Sum1_o, 65536.0F); } - /* BusAssignment: '/Bus Assignment' incorporates: - * Gain: '/Gain7' + /* BusAssignment: '/Bus Assignment' incorporates: + * Gain: '/Gain7' */ SIL_B.BusAssignment_i4.eph = (uint16_T)(rtb_Sum1_o < 0.0F ? (int32_T) (uint16_T)-(int16_T)(uint16_T)-rtb_Sum1_o : (int32_T)(uint16_T) rtb_Sum1_o); - /* Gain: '/Gain8' */ + /* Gain: '/Gain8' */ rtb_Sum1_o = floorf(100.0F * SIL_B.LLA_acc_m[2]); if (rtIsNaNF(rtb_Sum1_o) || rtIsInfF(rtb_Sum1_o)) { rtb_Sum1_o = 0.0F; @@ -30010,15 +30059,15 @@ void SIL_step(void) rtb_Sum1_o = fmodf(rtb_Sum1_o, 65536.0F); } - /* BusAssignment: '/Bus Assignment' incorporates: - * Gain: '/Gain8' + /* BusAssignment: '/Bus Assignment' incorporates: + * Gain: '/Gain8' */ SIL_B.BusAssignment_i4.epv = (uint16_T)(rtb_Sum1_o < 0.0F ? (int32_T) (uint16_T)-(int16_T)(uint16_T)-rtb_Sum1_o : (int32_T)(uint16_T) rtb_Sum1_o); SIL_B.BusAssignment_i4.satellites_visible = SIL_B.sv_used_d; - /* S-Function (mav_ins1_encode): '/mav_ins1_enc' incorporates: + /* S-Function (mav_ins1_encode): '/mav_ins1_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -30026,14 +30075,14 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/ins1_state' */ + /* End of Outputs for SubSystem: '/ins1_state' */ break; case 14: - /* Outputs for IfAction SubSystem: '/turbine_state' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/turbine_state' incorporates: + * ActionPort: '/Action Port' */ - /* S-Function (turbine_state_enc): '/S-Function' incorporates: + /* S-Function (turbine_state_enc): '/S-Function' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -30042,14 +30091,14 @@ void SIL_step(void) &rtCP_ConstantBP1_Value_g, &SIL_B.Merge.boot_time, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/turbine_state' */ + /* End of Outputs for SubSystem: '/turbine_state' */ break; case 16: - /* Outputs for IfAction SubSystem: '/bmu_state' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/bmu_state' incorporates: + * ActionPort: '/Action Port' */ - /* BusCreator: '/BusConversion_InsertedFor_S-Function_at_inport_0' */ + /* BusCreator: '/BusConversion_InsertedFor_S-Function_at_inport_0' */ SIL_B.BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1.time_boot_ms = SIL_B.Merge.boot_time; SIL_B.BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1.BAT1_group_voltage_mv @@ -30101,9 +30150,9 @@ void SIL_step(void) SIL_B.BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1.p500w_enabled = SIL_B.P500w_enabled; - /* End of BusCreator: '/BusConversion_InsertedFor_S-Function_at_inport_0' */ + /* End of BusCreator: '/BusConversion_InsertedFor_S-Function_at_inport_0' */ - /* S-Function (bmu_state_enc): '/S-Function' incorporates: + /* S-Function (bmu_state_enc): '/S-Function' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -30112,36 +30161,36 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/bmu_state' */ + /* End of Outputs for SubSystem: '/bmu_state' */ break; case 13: - /* Outputs for IfAction SubSystem: '/ins2_state' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/ins2_state' incorporates: + * ActionPort: '/Action Port' */ - /* BusAssignment: '/Bus Assignment' incorporates: - * ArithShift: '/Shift Arithmetic' - * ArithShift: '/Shift Arithmetic1' - * Constant: '/Constant' - * Constant: '/Constant BP' - * DataTypeConversion: '/Data Type Conversion' - * DataTypeConversion: '/Data Type Conversion1' - * DataTypeConversion: '/Data Type Conversion2' - * DataTypeConversion: '/Data Type Conversion3' - * DataTypeConversion: '/Data Type Conversion4' - * DataTypeConversion: '/Data Type Conversion5' - * DataTypeConversion: '/Data Type Conversion6' - * Gain: '/Gain' - * Gain: '/Gain1' - * Gain: '/Gain2' - * Gain: '/Gain3' - * Gain: '/Gain6' - * Gain: '/Gain' - * S-Function (sfix_bitop): '/Bitwise AND1' - * S-Function (sfix_bitop): '/Bitwise AND2' - * S-Function (sfix_bitop): '/Bitwise AND4' - * Sum: '/Sum' - * Sum: '/Sum1' + /* BusAssignment: '/Bus Assignment' incorporates: + * ArithShift: '/Shift Arithmetic' + * ArithShift: '/Shift Arithmetic1' + * Constant: '/Constant' + * Constant: '/Constant BP' + * DataTypeConversion: '/Data Type Conversion' + * DataTypeConversion: '/Data Type Conversion1' + * DataTypeConversion: '/Data Type Conversion2' + * DataTypeConversion: '/Data Type Conversion3' + * DataTypeConversion: '/Data Type Conversion4' + * DataTypeConversion: '/Data Type Conversion5' + * DataTypeConversion: '/Data Type Conversion6' + * Gain: '/Gain' + * Gain: '/Gain1' + * Gain: '/Gain2' + * Gain: '/Gain3' + * Gain: '/Gain6' + * Gain: '/Gain' + * S-Function (sfix_bitop): '/Bitwise AND1' + * S-Function (sfix_bitop): '/Bitwise AND2' + * S-Function (sfix_bitop): '/Bitwise AND4' + * Sum: '/Sum' + * Sum: '/Sum1' */ SIL_B.BusAssignment_p = SIL_rtZmavlink_ins2_t; SIL_B.BusAssignment_p.time_boot_ms = SIL_B.Merge.boot_time; @@ -30171,7 +30220,7 @@ void SIL_step(void) SIL_B.BusAssignment_p.BIT = (uint8_T)SIL_B.solution_status_c; SIL_B.BusAssignment_p.seq = (uint8_T)SIL_B.UnitDelay_i; - /* Gain: '/Gain7' */ + /* Gain: '/Gain7' */ rtb_Sum1_o = floorf(100.0F * SIL_B.LLA_acc[0]); if (rtIsNaNF(rtb_Sum1_o) || rtIsInfF(rtb_Sum1_o)) { rtb_Sum1_o = 0.0F; @@ -30179,14 +30228,14 @@ void SIL_step(void) rtb_Sum1_o = fmodf(rtb_Sum1_o, 65536.0F); } - /* BusAssignment: '/Bus Assignment' incorporates: - * Gain: '/Gain7' + /* BusAssignment: '/Bus Assignment' incorporates: + * Gain: '/Gain7' */ SIL_B.BusAssignment_p.eph = (uint16_T)(rtb_Sum1_o < 0.0F ? (int32_T) (uint16_T)-(int16_T)(uint16_T)-rtb_Sum1_o : (int32_T)(uint16_T) rtb_Sum1_o); - /* Gain: '/Gain8' */ + /* Gain: '/Gain8' */ rtb_Sum1_o = floorf(100.0F * SIL_B.LLA_acc[2]); if (rtIsNaNF(rtb_Sum1_o) || rtIsInfF(rtb_Sum1_o)) { rtb_Sum1_o = 0.0F; @@ -30194,15 +30243,15 @@ void SIL_step(void) rtb_Sum1_o = fmodf(rtb_Sum1_o, 65536.0F); } - /* BusAssignment: '/Bus Assignment' incorporates: - * Gain: '/Gain8' + /* BusAssignment: '/Bus Assignment' incorporates: + * Gain: '/Gain8' */ SIL_B.BusAssignment_p.epv = (uint16_T)(rtb_Sum1_o < 0.0F ? (int32_T) (uint16_T)-(int16_T)(uint16_T)-rtb_Sum1_o : (int32_T)(uint16_T) rtb_Sum1_o); SIL_B.BusAssignment_p.satellites_visible = SIL_B.sv_used; - /* S-Function (mav_ins2_encode): '/mav_ins2_enc' incorporates: + /* S-Function (mav_ins2_encode): '/mav_ins2_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -30210,20 +30259,20 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/ins2_state' */ + /* End of Outputs for SubSystem: '/ins2_state' */ break; case 18: - /* Outputs for IfAction SubSystem: '/scal_pres_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/scal_pres_enc' incorporates: + * ActionPort: '/Action Port' */ - /* Chart: '/Chart' */ + /* Chart: '/Chart' */ SIL_B.pres.time_boot_ms = SIL_B.Merge.boot_time; - SIL_B.pres.press_abs = SIL_B.Ps2 * 0.01F; + SIL_B.pres.press_abs = SIL_B.Ps1 * 0.01F; SIL_B.pres.press_diff = SIL_B.Qbar1 * 0.01F; SIL_B.pres.temperature = (int16_T)roundf(SIL_B.Temp_total * 100.0F); - /* S-Function (mav_scaled_pressure_encode): '/mav_scaled_pressure_enc' incorporates: + /* S-Function (mav_scaled_pressure_encode): '/mav_scaled_pressure_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -30231,23 +30280,23 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/scal_pres_enc' */ + /* End of Outputs for SubSystem: '/scal_pres_enc' */ break; default: - /* Outputs for IfAction SubSystem: '/heartbeat_enc' incorporates: - * ActionPort: '/Action Port' + /* Outputs for IfAction SubSystem: '/heartbeat_enc' incorporates: + * ActionPort: '/Action Port' */ - /* S-Function (sfix_bitop): '/Bitwise Operator' */ + /* S-Function (sfix_bitop): '/Bitwise Operator' */ SIL_B.BitwiseOperator = 5U; - /* DataTypeConversion: '/Data Type Conversion' incorporates: - * Constant: '/Constant' + /* DataTypeConversion: '/Data Type Conversion' incorporates: + * Constant: '/Constant' */ SIL_B.DataTypeConversion_d = (uint8_T)MAV_MAV_AUTOPILOT_RESERVED; - /* Chart: '/Chart' incorporates: - * Constant: '/mav_autopilot_ZT' + /* Chart: '/Chart' incorporates: + * Constant: '/mav_autopilot_ZT' */ SIL_B.heartbeat.type = SIL_B.DataTypeConversion_d; SIL_B.heartbeat.autopilot = 19U; @@ -30255,7 +30304,7 @@ void SIL_step(void) SIL_B.heartbeat.custom_mode = SIL_get_mode(); SIL_B.heartbeat.system_status = SIL_get_status(); - /* S-Function (mav_heartbeat_encode): '/mav_heartbeat_enc' incorporates: + /* S-Function (mav_heartbeat_encode): '/mav_heartbeat_enc' incorporates: * Constant: '/Constant BP' * Constant: '/Constant BP1' */ @@ -30263,26 +30312,26 @@ void SIL_step(void) &SIL_B.DataTypeConversion_n, &rtCP_ConstantBP_Value_hk, &rtCP_ConstantBP1_Value_g, &SIL_B.Merged_msg); - /* End of Outputs for SubSystem: '/heartbeat_enc' */ + /* End of Outputs for SubSystem: '/heartbeat_enc' */ break; } - /* End of SwitchCase: '/Switch Case' */ - /* End of Outputs for SubSystem: '/loop_download' */ + /* End of SwitchCase: '/Switch Case' */ + /* End of Outputs for SubSystem: '/loop_download' */ } SIL_DW.is_c47_kb3_autopilot = SIL_IN_Wait; SIL_DW.temporalCounter_i1 = 0U; - /* Outputs for Function Call SubSystem: '/Function-Call Subsystem' */ - /* S-Function (mav_msg2buff): '/mav_msg2buff' incorporates: + /* Outputs for Function Call SubSystem: '/Function-Call Subsystem' */ + /* S-Function (mav_msg2buff): '/mav_msg2buff' incorporates: * Outport: '/buff' * Outport: '/buff_len' */ mav_msg2buff_Outputs_wrapper(&SIL_B.Merged_msg, &SIL_Y.buff[0], &SIL_Y.buff_len, 256); - /* End of Outputs for SubSystem: '/Function-Call Subsystem' */ + /* End of Outputs for SubSystem: '/Function-Call Subsystem' */ /* Outport: '/seq' */ SIL_Y.seq++; @@ -30318,18 +30367,18 @@ void SIL_step(void) SIL_sf_msg_discard_ap_ver_queue(); SIL_sf_msg_discard_serial_echoline(); - /* End of Chart: '/traffic_ctrl' */ + /* End of Chart: '/traffic_ctrl' */ /* Update for UnitDelay: '/Unit Delay2' */ SIL_DW.UnitDelay2_3_DSTATE = SIL_B.id_g; - SIL_DW.UnitDelay2_2_DSTATE = SIL_B.seq_gi; + SIL_DW.UnitDelay2_2_DSTATE = SIL_B.seq_g; SIL_DW.UnitDelay2_4_DSTATE = SIL_B.valid_o; - /* Update for UnitDelay: '/Unit Delay' */ - SIL_DW.UnitDelay_DSTATE_o = rtb_add_js; + /* Update for UnitDelay: '/Unit Delay' */ + SIL_DW.UnitDelay_DSTATE_o = rtb_add_f; - /* Update for UnitDelay: '/Unit Delay' */ - SIL_DW.UnitDelay_DSTATE_d = rtb_add_js; + /* Update for UnitDelay: '/Unit Delay' */ + SIL_DW.UnitDelay_DSTATE_d = rtb_add_f; /* Update for UnitDelay: '/Unit Delay1' */ SIL_DW.UnitDelay1_DSTATE_n = SIL_B.mav_status.packet_rx_success_count; @@ -30348,7 +30397,7 @@ void SIL_step(void) rtb_q0dot = look2_pbinlcapw(SIL_B.Product3_f, SIL_B.Sum3, rtCP_table2D_NhAB_bp01Data, rtCP_table2D_NhAB_bp02Data, rtCP_table2D_NhAB_tableData, SIL_DW.m_bpIndex_k2, - rtCP_table2D_NhAB_maxIndex, 10U); + rtCP_table2D_NhAB_maxIndex_h, 10U); /* Product: '/product' */ SIL_B.product_mc = rtb_q0dot * SIL_B.table1D_thrAB_map; @@ -30369,8 +30418,8 @@ void SIL_step(void) * Lookup_n-D: '/table3D_Nh' */ rtb_q0dot = intrp3d_la_pw(bpIndices_p, fractions_n, - rtCP_table3D_Nh_tableData, rtCP_table3D_Nh_dimSizes, - rtCP_table3D_Nh_maxIndex); + rtCP_table3D_Nh_tableData, rtCP_table3D_Nh_dimSizes_i, + rtCP_table3D_Nh_maxIndex_d); /* Product: '/product1' */ SIL_B.product1_er = rtb_q0dot * SIL_B.subtract; @@ -30402,12 +30451,12 @@ void SIL_step(void) if (rtmIsMajorTimeStep(SIL_M) && SIL_M->Timing.TaskCounters.TID[1] == 0) { /* Chart: '/rec_ctrl' */ - if (SIL_DW.temporalCounter_i1_ir < 255U) { - SIL_DW.temporalCounter_i1_ir++; + if (SIL_DW.temporalCounter_i1_g < 255U) { + SIL_DW.temporalCounter_i1_g++; } - if (SIL_DW.temporalCounter_i2_e < 15U) { - SIL_DW.temporalCounter_i2_e++; + if (SIL_DW.temporalCounter_i2_k < 7U) { + SIL_DW.temporalCounter_i2_k++; } if (SIL_DW.temporalCounter_i3 < 15U) { @@ -30438,26 +30487,28 @@ void SIL_step(void) /* End of Outputs for SubSystem: '/new_rec' */ SIL_DW.is_c3_kb3_rec = SIL_IN_wait; - SIL_DW.temporalCounter_i1_ir = 0U; + SIL_DW.temporalCounter_i1_g = 0U; break; case SIL_IN_wait: - if (SIL_DW.temporalCounter_i1_ir >= 200U) { - SIL_DW.is_c3_kb3_rec = SIL_IN_work_p; - SIL_DW.temporalCounter_i3 = 0U; - SIL_DW.is_a20Hz1 = SIL_IN_delay_b; - SIL_DW.temporalCounter_i2_e = 0U; + if (SIL_DW.temporalCounter_i1_g >= 200U) { + SIL_DW.act = false; + SIL_DW.is_c3_kb3_rec = SIL_IN_work_n; SIL_DW.is_a5Hz = SIL_IN_start; SIL_DW.temporalCounter_i4 = 0U; SIL_DW.is_a5Hz1 = SIL_IN_start; SIL_DW.temporalCounter_i5 = 0U; - SIL_DW.is_a20Hz2 = SIL_IN_delay_b; - SIL_DW.temporalCounter_i1_ir = 0U; + SIL_DW.is_a20Hz = SIL_IN_delay_e; + SIL_DW.temporalCounter_i3 = 0U; + SIL_DW.is_a20Hz1 = SIL_IN_delay_e; + SIL_DW.temporalCounter_i1_g = 0U; + SIL_DW.is_a50Hz = SIL_IN_idle_p; + SIL_DW.temporalCounter_i2_k = 0U; } break; case SIL_IN_wait1: - if (SIL_DW.temporalCounter_i1_ir >= 200U) { + if (SIL_DW.temporalCounter_i1_g >= 200U) { /* Outport: '/rec_seq' */ SIL_Y.rec_seq++; @@ -30472,294 +30523,24 @@ void SIL_step(void) break; default: - if (SIL_DW.temporalCounter_i3 >= 10U) { - /* Outport: '/rec_seq' */ - SIL_Y.rec_seq++; + switch (SIL_DW.is_a5Hz) { + case SIL_IN_idle_p: + if ((SIL_DW.temporalCounter_i4 >= 39U) && (!SIL_DW.act)) { + SIL_DW.is_a5Hz = SIL_IN_work_np; + SIL_DW.act = true; - /* Outputs for Function Call SubSystem: '/rec20Hz' */ - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport1' */ - SIL_B.TmpSignalConversionAtBytePackInport1_l[0] = - SIL_B.Merge.boot_time; - SIL_B.TmpSignalConversionAtBytePackInport1_l[1] = - SIL_B.BusAssignment_j.TOW; - - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' */ - SIL_B.TmpSignalConversionAtBytePackInport2[0] = - SIL_B.BusAssignment_j.lat; - SIL_B.TmpSignalConversionAtBytePackInport2[1] = - SIL_B.BusAssignment_j.lon; - SIL_B.TmpSignalConversionAtBytePackInport2[2] = SIL_B.LLA_i[0]; - SIL_B.TmpSignalConversionAtBytePackInport2[5] = SIL_B.LLA[0]; - SIL_B.TmpSignalConversionAtBytePackInport2[3] = SIL_B.LLA_i[1]; - SIL_B.TmpSignalConversionAtBytePackInport2[6] = SIL_B.LLA[1]; - SIL_B.TmpSignalConversionAtBytePackInport2[4] = SIL_B.LLA_i[2]; - SIL_B.TmpSignalConversionAtBytePackInport2[7] = SIL_B.LLA[2]; - - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport3' incorporates: - * UnitDelay: '/Unit Delay' - */ - SIL_B.TmpSignalConversionAtBytePackInport3[0] = SIL_B.Merge.phi_c; - SIL_B.TmpSignalConversionAtBytePackInport3[1] = SIL_B.Merge.tht_c; - SIL_B.TmpSignalConversionAtBytePackInport3[2] = - SIL_DW.UnitDelay_DSTATE.bearing_baseline; - SIL_B.TmpSignalConversionAtBytePackInport3[3] = SIL_B.Merge.p_c; - SIL_B.TmpSignalConversionAtBytePackInport3[4] = SIL_B.Merge.q_c; - SIL_B.TmpSignalConversionAtBytePackInport3[5] = SIL_B.Merge.as_c; - SIL_B.TmpSignalConversionAtBytePackInport3[6] = - SIL_DW.UnitDelay_DSTATE.vert_offset; - SIL_B.TmpSignalConversionAtBytePackInport3[7] = SIL_B.Merge.hdot_c; - SIL_B.TmpSignalConversionAtBytePackInport3[8] = - SIL_DW.UnitDelay_DSTATE.horiz_offset; - SIL_B.TmpSignalConversionAtBytePackInport3[9] = - SIL_DW.UnitDelay_DSTATE.dist_offset; - SIL_B.TmpSignalConversionAtBytePackInport3[10] = SIL_B.Merge.del_c; - SIL_B.TmpSignalConversionAtBytePackInport3[11] = SIL_B.Merge.der_c; - SIL_B.TmpSignalConversionAtBytePackInport3[12] = SIL_B.Merge.dal_c; - SIL_B.TmpSignalConversionAtBytePackInport3[13] = SIL_B.Merge.dar_c; - SIL_B.TmpSignalConversionAtBytePackInport3[14] = SIL_B.Merge.dr_c; - SIL_B.TmpSignalConversionAtBytePackInport3[15] = - SIL_B.Merge.throttle_c; - SIL_B.TmpSignalConversionAtBytePackInport3[16] = - SIL_B.BusAssignment_j.p; - SIL_B.TmpSignalConversionAtBytePackInport3[17] = - SIL_B.BusAssignment_j.q; - SIL_B.TmpSignalConversionAtBytePackInport3[18] = - SIL_B.BusAssignment_j.r; - SIL_B.TmpSignalConversionAtBytePackInport3[19] = - SIL_B.BusAssignment_j.phi; - SIL_B.TmpSignalConversionAtBytePackInport3[20] = - SIL_B.BusAssignment_j.tht; - SIL_B.TmpSignalConversionAtBytePackInport3[21] = - SIL_B.BusAssignment_j.psi; - SIL_B.TmpSignalConversionAtBytePackInport3[22] = - SIL_B.BusAssignment_j.ax; - SIL_B.TmpSignalConversionAtBytePackInport3[23] = - SIL_B.BusAssignment_j.ay; - SIL_B.TmpSignalConversionAtBytePackInport3[24] = - SIL_B.BusAssignment_j.az; - - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport4' incorporates: - * DataTypeConversion: '/Data Type Conversion' - */ - SIL_B.TmpSignalConversionAtBytePackInport4[0] = (uint32_T) - SIL_B.Merge.mode; - SIL_B.TmpSignalConversionAtBytePackInport4[1] = - SIL_B.gps_pos_status_d; - SIL_B.TmpSignalConversionAtBytePackInport4[2] = SIL_B.gps_pos_status; - - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport5' */ - SIL_B.TmpSignalConversionAtBytePackInport5[0] = SIL_B.Merge.WP_cur; - for (idx = 0; idx < 7; idx++) { - SIL_B.TmpSignalConversionAtBytePackInport5[idx + 1] = 0U; - } - - SIL_B.TmpSignalConversionAtBytePackInport5[8] = - SIL_B.SFunction.RPM_mea; - SIL_B.TmpSignalConversionAtBytePackInport5[9] = - SIL_B.SFunction.Kfuel; - - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport6' incorporates: - * DataTypeConversion: '/Data Type Conversion1' - * DataTypeConversion: '/Data Type Conversion2' - */ - SIL_B.TmpSignalConversionAtBytePackInport6[0] = SIL_B.Merge.recovery; - SIL_B.TmpSignalConversionAtBytePackInport6[1] = SIL_B.Merge.ECU_CMD; - SIL_B.TmpSignalConversionAtBytePackInport6[2] = SIL_B.Merge.linked; - SIL_B.TmpSignalConversionAtBytePackInport6[3] = SIL_B.Merge.recovery; - SIL_B.TmpSignalConversionAtBytePackInport6[4] = (uint8_T) - SIL_B.BusAssignment_j.gps_fixtype; - SIL_B.TmpSignalConversionAtBytePackInport6[5] = - SIL_B.BusAssignment_j.satnum; - - /* S-Function (any2byte): '/Byte Pack' */ - - /* Pack: /Byte Pack */ - (void) memcpy(&SIL_B.BytePack_k[0], - &SIL_B.TmpSignalConversionAtBytePackInport1_l[0], - 8); - (void) memcpy(&SIL_B.BytePack_k[8], - &SIL_B.TmpSignalConversionAtBytePackInport2[0], - 64); - (void) memcpy(&SIL_B.BytePack_k[72], - &SIL_B.TmpSignalConversionAtBytePackInport3[0], - 100); - (void) memcpy(&SIL_B.BytePack_k[172], - &SIL_B.TmpSignalConversionAtBytePackInport4[0], - 12); - (void) memcpy(&SIL_B.BytePack_k[184], - &SIL_B.TmpSignalConversionAtBytePackInport5[0], - 20); - (void) memcpy(&SIL_B.BytePack_k[204], - &SIL_B.TmpSignalConversionAtBytePackInport6[0], - 6); - - /* Sum: '/Sum of Elements' */ - rtb_Rem = 0U; - for (idx = 0; idx < 210; idx++) { - rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_k[idx]); - - /* SignalConversion: '/OutportBufferFordata' */ - SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_k[idx]; - } - - /* SignalConversion: '/OutportBufferFordata' incorporates: - * Constant: '/id' - * Constant: '/sync1' - * Constant: '/sync2' - * Sum: '/Sum of Elements' - */ - SIL_B.Merge_gk[0] = 235U; - SIL_B.Merge_gk[1] = 144U; - SIL_B.Merge_gk[2] = 1U; - SIL_B.Merge_gk[3] = SIL_ConstB.Width_b; - SIL_B.Merge_gk[214] = rtb_Rem; - for (idx = 0; idx < 45; idx++) { - SIL_B.Merge_gk[idx + 215] = 0U; - } - - /* SignalConversion: '/OutportBufferForlen' */ - SIL_B.Merge1_e = SIL_ConstB.Width1_i; - - /* End of Outputs for SubSystem: '/rec20Hz' */ - SIL_DW.temporalCounter_i3 = 0U; - } - - if (SIL_DW.is_a20Hz1 == SIL_IN_delay_b) { - if (SIL_DW.temporalCounter_i2_e >= 2U) { - SIL_DW.is_a20Hz1 = SIL_IN_idle_f; - SIL_DW.temporalCounter_i2_e = 0U; - } - } else { - if (SIL_DW.temporalCounter_i2_e >= 10U) { - /* Outport: '/rec_seq' */ - SIL_Y.rec_seq++; - - /* Outputs for Function Call SubSystem: '/rec20Hz1' */ - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' incorporates: - * UnitDelay: '/Unit Delay' - */ - SIL_B.TmpSignalConversionAtBytePackInport2_or[0] = - SIL_B.BusAssignment_j.qbar; - SIL_B.TmpSignalConversionAtBytePackInport2_or[1] = - SIL_B.BusAssignment_j.baro; - SIL_B.TmpSignalConversionAtBytePackInport2_or[2] = - SIL_B.BusAssignment_j.IAS; - SIL_B.TmpSignalConversionAtBytePackInport2_or[3] = - SIL_B.BusAssignment_j.alpha; - SIL_B.TmpSignalConversionAtBytePackInport2_or[4] = - SIL_B.BusAssignment_j.beta; - SIL_B.TmpSignalConversionAtBytePackInport2_or[5] = - SIL_B.BusAssignment_j.asl_baro; - SIL_B.TmpSignalConversionAtBytePackInport2_or[6] = - SIL_B.BusAssignment_j.msl; - SIL_B.TmpSignalConversionAtBytePackInport2_or[7] = - SIL_B.BusAssignment_j.v_n; - SIL_B.TmpSignalConversionAtBytePackInport2_or[8] = - SIL_B.BusAssignment_j.v_e; - SIL_B.TmpSignalConversionAtBytePackInport2_or[9] = - SIL_B.BusAssignment_j.v_d; - SIL_B.TmpSignalConversionAtBytePackInport2_or[10] = - SIL_DW.UnitDelay_DSTATE.v_g; - SIL_B.TmpSignalConversionAtBytePackInport2_or[11] = - SIL_DW.UnitDelay_DSTATE.psi_t; - SIL_B.TmpSignalConversionAtBytePackInport2_or[12] = - SIL_B.BusAssignment_j.Mach; - SIL_B.TmpSignalConversionAtBytePackInport2_or[13] = - SIL_B.BusAssignment_j.TAS; - SIL_B.TmpSignalConversionAtBytePackInport2_or[14] = - SIL_B.Accels_f[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[17] = SIL_B.pqr_i[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[20] = - SIL_B.eulers_f[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[23] = - SIL_B.vel_ned_ma[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[26] = - SIL_B.Accels_a[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[29] = SIL_B.pqr_e[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[32] = SIL_B.eulers[0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[35] = SIL_B.vel_ned - [0]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[15] = - SIL_B.Accels_f[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[18] = SIL_B.pqr_i[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[21] = - SIL_B.eulers_f[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[24] = - SIL_B.vel_ned_ma[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[27] = - SIL_B.Accels_a[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[30] = SIL_B.pqr_e[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[33] = SIL_B.eulers[1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[36] = SIL_B.vel_ned - [1]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[16] = - SIL_B.Accels_f[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[19] = SIL_B.pqr_i[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[22] = - SIL_B.eulers_f[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[25] = - SIL_B.vel_ned_ma[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[28] = - SIL_B.Accels_a[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[31] = SIL_B.pqr_e[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[34] = SIL_B.eulers[2]; - SIL_B.TmpSignalConversionAtBytePackInport2_or[37] = SIL_B.vel_ned - [2]; - - /* S-Function (any2byte): '/Byte Pack' */ - - /* Pack: /Byte Pack */ - (void) memcpy(&SIL_B.BytePack_i[0], &SIL_B.Merge.boot_time, - 4); - (void) memcpy(&SIL_B.BytePack_i[4], - &SIL_B.TmpSignalConversionAtBytePackInport2_or[0], - 152); - - /* Sum: '/Sum of Elements' */ - rtb_Rem = 0U; - for (idx = 0; idx < 156; idx++) { - rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_i[idx]); - - /* SignalConversion: '/OutportBufferFordata' */ - SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_i[idx]; - } - - /* SignalConversion: '/OutportBufferFordata' incorporates: - * Constant: '/id' - * Constant: '/sync1' - * Constant: '/sync2' - * Sum: '/Sum of Elements' - */ - SIL_B.Merge_gk[0] = 235U; - SIL_B.Merge_gk[1] = 144U; - SIL_B.Merge_gk[2] = 3U; - SIL_B.Merge_gk[3] = SIL_ConstB.Width_a; - SIL_B.Merge_gk[160] = rtb_Rem; - memset(&SIL_B.Merge_gk[161], 0, 99U * sizeof(uint8_T)); - - /* SignalConversion: '/OutportBufferForlen' */ - SIL_B.Merge1_e = SIL_ConstB.Width1_l; - - /* End of Outputs for SubSystem: '/rec20Hz1' */ - SIL_DW.is_a20Hz1 = SIL_IN_idle_f; - SIL_DW.temporalCounter_i2_e = 0U; - } - } - - if (SIL_DW.is_a5Hz == SIL_IN_idle_p) { - if (SIL_DW.temporalCounter_i4 >= 40U) { /* Outport: '/rec_seq' */ SIL_Y.rec_seq++; /* Outputs for Function Call SubSystem: '/rec5Hz' */ - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport1' */ - SIL_B.TmpSignalConversionAtBytePackInport1[0] = + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport1' */ + SIL_B.TmpSignalConversionAtBytePackInport1_l[0] = SIL_B.Merge.boot_time; - SIL_B.TmpSignalConversionAtBytePackInport1[1] = + SIL_B.TmpSignalConversionAtBytePackInport1_l[1] = SIL_B.BusAssignment_j.sensors_health; - SIL_B.TmpSignalConversionAtBytePackInport1[2] = SIL_B.value; + SIL_B.TmpSignalConversionAtBytePackInport1_l[2] = SIL_B.value; - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport4' */ + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport4' */ SIL_B.TmpSignalConversionAtBytePackInport4_b[0] = SIL_B.voltages[0]; SIL_B.TmpSignalConversionAtBytePackInport4_b[1] = SIL_B.voltages[1]; SIL_B.TmpSignalConversionAtBytePackInport4_b[2] = SIL_B.voltages[2]; @@ -30793,7 +30574,7 @@ void SIL_step(void) SIL_B.TmpSignalConversionAtBytePackInport4_b[17] = SIL_B.low_temp_degC_a; - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport5' */ + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport5' */ SIL_B.TmpSignalConversionAtBytePackInport5_h[0] = SIL_B.SFunction.stage_ap; SIL_B.TmpSignalConversionAtBytePackInport5_h[1] = @@ -30827,11 +30608,11 @@ void SIL_step(void) SIL_B.TmpSignalConversionAtBytePackInport5_h[15] = SIL_B.SFunction.Cmd; - /* S-Function (any2byte): '/Byte Pack' */ + /* S-Function (any2byte): '/Byte Pack' */ - /* Pack: /Byte Pack */ + /* Pack: /Byte Pack */ (void) memcpy(&SIL_B.BytePack_g[0], - &SIL_B.TmpSignalConversionAtBytePackInport1[0], + &SIL_B.TmpSignalConversionAtBytePackInport1_l[0], 12); (void) memcpy(&SIL_B.BytePack_g[12], &SIL_B.Merge.fuel_est, 4); @@ -30844,20 +30625,20 @@ void SIL_step(void) &SIL_B.TmpSignalConversionAtBytePackInport5_h[0], 16); - /* Sum: '/Sum of Elements' */ + /* Sum: '/Sum of Elements' */ rtb_Rem = 0U; for (idx = 0; idx < 76; idx++) { rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_g[idx]); - /* SignalConversion: '/OutportBufferFordata' */ + /* SignalConversion: '/OutportBufferFordata' */ SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_g[idx]; } - /* SignalConversion: '/OutportBufferFordata' incorporates: - * Constant: '/id' - * Constant: '/sync1' - * Constant: '/sync2' - * Sum: '/Sum of Elements' + /* SignalConversion: '/OutportBufferFordata' incorporates: + * Constant: '/id' + * Constant: '/sync1' + * Constant: '/sync2' + * Sum: '/Sum of Elements' */ SIL_B.Merge_gk[0] = 235U; SIL_B.Merge_gk[1] = 144U; @@ -30866,41 +30647,67 @@ void SIL_step(void) SIL_B.Merge_gk[80] = rtb_Rem; memset(&SIL_B.Merge_gk[81], 0, 179U * sizeof(uint8_T)); - /* SignalConversion: '/OutportBufferForlen' */ + /* SignalConversion: '/OutportBufferForlen' */ SIL_B.Merge1_e = SIL_ConstB.Width1_a; /* End of Outputs for SubSystem: '/rec5Hz' */ - SIL_DW.is_a5Hz = SIL_IN_idle_p; - SIL_DW.temporalCounter_i4 = 0U; } - } else { + break; + + case SIL_IN_start: if (SIL_DW.temporalCounter_i4 >= 4U) { SIL_DW.is_a5Hz = SIL_IN_idle_p; SIL_DW.temporalCounter_i4 = 0U; } + break; + + default: + SIL_DW.act = false; + SIL_DW.is_a5Hz = SIL_IN_idle_p; + SIL_DW.temporalCounter_i4 = 0U; + break; } - if (SIL_DW.is_a5Hz1 == SIL_IN_idle_p) { - if (SIL_DW.temporalCounter_i5 >= 40U) { + switch (SIL_DW.is_a5Hz1) { + case SIL_IN_idle_p: + if ((SIL_DW.temporalCounter_i5 >= 39U) && (!SIL_DW.act)) { + SIL_DW.is_a5Hz1 = SIL_IN_work_np; + SIL_DW.act = true; + /* Outport: '/rec_seq' */ SIL_Y.rec_seq++; /* Outputs for Function Call SubSystem: '/rec5Hz1' */ - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' */ - SIL_B.TmpSignalConversionAtBytePackInport2_o[0] = SIL_B.Ps_m; - SIL_B.TmpSignalConversionAtBytePackInport2_o[1] = SIL_B.qbar_h; - SIL_B.TmpSignalConversionAtBytePackInport2_o[2] = SIL_B.Ps1; - SIL_B.TmpSignalConversionAtBytePackInport2_o[3] = SIL_B.Ps2; - SIL_B.TmpSignalConversionAtBytePackInport2_o[4] = SIL_B.Qbar1; - SIL_B.TmpSignalConversionAtBytePackInport2_o[5] = SIL_B.Temp_total; - SIL_B.TmpSignalConversionAtBytePackInport2_o[6] = SIL_B.Gain1_c; - SIL_B.TmpSignalConversionAtBytePackInport2_o[7] = SIL_B.Gain1_n; - SIL_B.TmpSignalConversionAtBytePackInport2_o[8] = SIL_B.Temp_ps1; - SIL_B.TmpSignalConversionAtBytePackInport2_o[9] = SIL_B.Temp_qbar1; - SIL_B.TmpSignalConversionAtBytePackInport2_o[10] = - SIL_B.imu_temp_j; + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport1' */ + SIL_B.TmpSignalConversionAtBytePackInport1[0] = + SIL_B.Merge.boot_time; + SIL_B.TmpSignalConversionAtBytePackInport1[1] = + SIL_B.BusAssignment_j.sensors_enabled; - /* SignalConversion: '/TmpSignal ConversionAtByte PackInport3' */ + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' incorporates: + * Constant: '/Constant1' + * DataTypeConversion: '/Data Type Conversion' + */ + SIL_B.TmpSignalConversionAtBytePackInport2_or[0] = SIL_B.Ps_m; + SIL_B.TmpSignalConversionAtBytePackInport2_or[1] = SIL_B.qbar_h; + SIL_B.TmpSignalConversionAtBytePackInport2_or[2] = SIL_B.Ps1; + SIL_B.TmpSignalConversionAtBytePackInport2_or[3] = SIL_B.Ps2; + SIL_B.TmpSignalConversionAtBytePackInport2_or[4] = SIL_B.Qbar1; + SIL_B.TmpSignalConversionAtBytePackInport2_or[5] = + SIL_B.Temp_total; + SIL_B.TmpSignalConversionAtBytePackInport2_or[6] = SIL_B.Gain1_c; + SIL_B.TmpSignalConversionAtBytePackInport2_or[7] = SIL_B.Gain1_n; + SIL_B.TmpSignalConversionAtBytePackInport2_or[8] = SIL_B.Temp_ps1; + SIL_B.TmpSignalConversionAtBytePackInport2_or[9] = + SIL_B.Temp_qbar1; + SIL_B.TmpSignalConversionAtBytePackInport2_or[10] = + SIL_B.imu_temp_j; + SIL_B.TmpSignalConversionAtBytePackInport2_or[11] = + SIL_P.use_deadbandComp; + SIL_B.TmpSignalConversionAtBytePackInport2_or[12] = (real32_T) + SIL_B.add_g5; + + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport3' */ SIL_B.TmpSignalConversionAtBytePackInport3_p[0] = SIL_B.UnitDelay_i; SIL_B.TmpSignalConversionAtBytePackInport3_p[1] = @@ -30912,27 +30719,208 @@ void SIL_step(void) SIL_B.TmpSignalConversionAtBytePackInport3_p[6] = SIL_B.good; SIL_B.TmpSignalConversionAtBytePackInport3_p[7] = SIL_B.good_f; + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport4' */ + for (idx = 0; idx < 5; idx++) { + SIL_B.TmpSignalConversionAtBytePackInport4_bx[idx] = + SIL_B.UnitDelay_f[idx]; + } + + SIL_B.TmpSignalConversionAtBytePackInport4_bx[5] = + SIL_B.Merge.USE_ADRC; + + /* S-Function (any2byte): '/Byte Pack' */ + + /* Pack: /Byte Pack */ + (void) memcpy(&SIL_B.BytePack_p[0], + &SIL_B.TmpSignalConversionAtBytePackInport1[0], + 8); + (void) memcpy(&SIL_B.BytePack_p[8], + &SIL_B.TmpSignalConversionAtBytePackInport2_or[0], + 52); + (void) memcpy(&SIL_B.BytePack_p[60], + &SIL_B.TmpSignalConversionAtBytePackInport3_p[0], + 16); + (void) memcpy(&SIL_B.BytePack_p[76], + &SIL_B.TmpSignalConversionAtBytePackInport4_bx[0], + 6); + + /* Sum: '/Sum of Elements' */ + rtb_Rem = 0U; + for (idx = 0; idx < 82; idx++) { + rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_p[idx]); + + /* SignalConversion: '/OutportBufferFordata' */ + SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_p[idx]; + } + + /* SignalConversion: '/OutportBufferFordata' incorporates: + * Constant: '/id' + * Constant: '/sync1' + * Constant: '/sync2' + * Sum: '/Sum of Elements' + */ + SIL_B.Merge_gk[0] = 235U; + SIL_B.Merge_gk[1] = 144U; + SIL_B.Merge_gk[2] = 4U; + SIL_B.Merge_gk[3] = SIL_ConstB.Width_f; + SIL_B.Merge_gk[86] = rtb_Rem; + memset(&SIL_B.Merge_gk[87], 0, 173U * sizeof(uint8_T)); + + /* SignalConversion: '/OutportBufferForlen' */ + SIL_B.Merge1_e = SIL_ConstB.Width1_m; + + /* End of Outputs for SubSystem: '/rec5Hz1' */ + } + break; + + case SIL_IN_start: + if (SIL_DW.temporalCounter_i5 >= 6U) { + SIL_DW.is_a5Hz1 = SIL_IN_idle_p; + SIL_DW.temporalCounter_i5 = 0U; + } + break; + + default: + SIL_DW.act = false; + SIL_DW.is_a5Hz1 = SIL_IN_idle_p; + SIL_DW.temporalCounter_i5 = 0U; + break; + } + + switch (SIL_DW.is_a20Hz) { + case SIL_IN_delay_e: + if (SIL_DW.temporalCounter_i3 >= 8U) { + SIL_DW.is_a20Hz = SIL_IN_idle_h; + SIL_DW.temporalCounter_i3 = 0U; + } + break; + + case SIL_IN_idle_h: + if ((SIL_DW.temporalCounter_i3 >= 9U) && (!SIL_DW.act)) { + SIL_DW.is_a20Hz = SIL_IN_work_np; + SIL_DW.act = true; + + /* Outport: '/rec_seq' */ + SIL_Y.rec_seq++; + + /* Outputs for Function Call SubSystem: '/rec20Hz' */ + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport1' */ + SIL_B.TmpSignalConversionAtBytePackInport1_lf[0] = + SIL_B.Merge.boot_time; + SIL_B.TmpSignalConversionAtBytePackInport1_lf[1] = + SIL_B.BusAssignment_j.TOW; + + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' */ + SIL_B.TmpSignalConversionAtBytePackInport2[0] = + SIL_B.BusAssignment_j.lat; + SIL_B.TmpSignalConversionAtBytePackInport2[1] = + SIL_B.BusAssignment_j.lon; + SIL_B.TmpSignalConversionAtBytePackInport2[2] = SIL_B.LLA_i[0]; + SIL_B.TmpSignalConversionAtBytePackInport2[5] = SIL_B.LLA[0]; + SIL_B.TmpSignalConversionAtBytePackInport2[3] = SIL_B.LLA_i[1]; + SIL_B.TmpSignalConversionAtBytePackInport2[6] = SIL_B.LLA[1]; + SIL_B.TmpSignalConversionAtBytePackInport2[4] = SIL_B.LLA_i[2]; + SIL_B.TmpSignalConversionAtBytePackInport2[7] = SIL_B.LLA[2]; + + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport3' incorporates: + * UnitDelay: '/Unit Delay' + */ + SIL_B.TmpSignalConversionAtBytePackInport3[0] = SIL_B.Merge.phi_c; + SIL_B.TmpSignalConversionAtBytePackInport3[1] = SIL_B.Merge.tht_c; + SIL_B.TmpSignalConversionAtBytePackInport3[2] = + SIL_DW.UnitDelay_DSTATE.bearing_baseline; + SIL_B.TmpSignalConversionAtBytePackInport3[3] = SIL_B.Merge.p_c; + SIL_B.TmpSignalConversionAtBytePackInport3[4] = SIL_B.Merge.q_c; + SIL_B.TmpSignalConversionAtBytePackInport3[5] = SIL_B.Merge.as_c; + SIL_B.TmpSignalConversionAtBytePackInport3[6] = + SIL_DW.UnitDelay_DSTATE.vert_offset; + SIL_B.TmpSignalConversionAtBytePackInport3[7] = SIL_B.Merge.hdot_c; + SIL_B.TmpSignalConversionAtBytePackInport3[8] = + SIL_DW.UnitDelay_DSTATE.horiz_offset; + SIL_B.TmpSignalConversionAtBytePackInport3[9] = + SIL_DW.UnitDelay_DSTATE.dist_offset; + SIL_B.TmpSignalConversionAtBytePackInport3[10] = SIL_B.Merge.del_c; + SIL_B.TmpSignalConversionAtBytePackInport3[11] = SIL_B.Merge.der_c; + SIL_B.TmpSignalConversionAtBytePackInport3[12] = SIL_B.Merge.dal_c; + SIL_B.TmpSignalConversionAtBytePackInport3[13] = SIL_B.Merge.dar_c; + SIL_B.TmpSignalConversionAtBytePackInport3[14] = SIL_B.Merge.dr_c; + SIL_B.TmpSignalConversionAtBytePackInport3[15] = + SIL_B.Merge.throttle_c; + SIL_B.TmpSignalConversionAtBytePackInport3[16] = + SIL_B.BusAssignment_j.phi; + SIL_B.TmpSignalConversionAtBytePackInport3[17] = + SIL_B.BusAssignment_j.tht; + SIL_B.TmpSignalConversionAtBytePackInport3[18] = + SIL_B.BusAssignment_j.p; + SIL_B.TmpSignalConversionAtBytePackInport3[19] = + SIL_B.BusAssignment_j.q; + + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport4' incorporates: + * DataTypeConversion: '/Data Type Conversion' + */ + SIL_B.TmpSignalConversionAtBytePackInport4[0] = (uint32_T) + SIL_B.Merge.mode; + SIL_B.TmpSignalConversionAtBytePackInport4[1] = + SIL_B.gps_pos_status_d; + SIL_B.TmpSignalConversionAtBytePackInport4[2] = + SIL_B.gps_pos_status; + + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport5' */ + SIL_B.TmpSignalConversionAtBytePackInport5[0] = SIL_B.Merge.WP_cur; + for (idx = 0; idx < 7; idx++) { + SIL_B.TmpSignalConversionAtBytePackInport5[idx + 1] = 0U; + } + + SIL_B.TmpSignalConversionAtBytePackInport5[8] = + SIL_B.SFunction.RPM_mea; + SIL_B.TmpSignalConversionAtBytePackInport5[9] = + SIL_B.SFunction.Kfuel; + + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport6' incorporates: + * DataTypeConversion: '/Data Type Conversion1' + * DataTypeConversion: '/Data Type Conversion2' + */ + SIL_B.TmpSignalConversionAtBytePackInport6[0] = + SIL_B.Merge.recovery; + SIL_B.TmpSignalConversionAtBytePackInport6[1] = + SIL_B.Merge.ECU_CMD; + SIL_B.TmpSignalConversionAtBytePackInport6[2] = SIL_B.Merge.linked; + SIL_B.TmpSignalConversionAtBytePackInport6[3] = + SIL_B.Merge.recovery; + SIL_B.TmpSignalConversionAtBytePackInport6[4] = (uint8_T) + SIL_B.BusAssignment_j.gps_fixtype; + SIL_B.TmpSignalConversionAtBytePackInport6[5] = + SIL_B.BusAssignment_j.satnum; + /* S-Function (any2byte): '/Byte Pack' */ /* Pack: /Byte Pack */ - (void) memcpy(&SIL_B.BytePack_p[0], &SIL_B.Merge.boot_time, - 4); - (void) memcpy(&SIL_B.BytePack_p[4], - &SIL_B.TmpSignalConversionAtBytePackInport2_o[0], - 44); - (void) memcpy(&SIL_B.BytePack_p[48], - &SIL_B.TmpSignalConversionAtBytePackInport3_p[0], - 16); - (void) memcpy(&SIL_B.BytePack_p[64], &SIL_B.UnitDelay_f[0], - 5); + (void) memcpy(&SIL_B.BytePack_k[0], + &SIL_B.TmpSignalConversionAtBytePackInport1_lf[0], + 8); + (void) memcpy(&SIL_B.BytePack_k[8], + &SIL_B.TmpSignalConversionAtBytePackInport2[0], + 64); + (void) memcpy(&SIL_B.BytePack_k[72], + &SIL_B.TmpSignalConversionAtBytePackInport3[0], + 80); + (void) memcpy(&SIL_B.BytePack_k[152], + &SIL_B.TmpSignalConversionAtBytePackInport4[0], + 12); + (void) memcpy(&SIL_B.BytePack_k[164], + &SIL_B.TmpSignalConversionAtBytePackInport5[0], + 20); + (void) memcpy(&SIL_B.BytePack_k[184], + &SIL_B.TmpSignalConversionAtBytePackInport6[0], + 6); /* Sum: '/Sum of Elements' */ rtb_Rem = 0U; - for (idx = 0; idx < 69; idx++) { - rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_p[idx]); + for (idx = 0; idx < 190; idx++) { + rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_k[idx]); /* SignalConversion: '/OutportBufferFordata' */ - SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_p[idx]; + SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_k[idx]; } /* SignalConversion: '/OutportBufferFordata' incorporates: @@ -30943,73 +30931,220 @@ void SIL_step(void) */ SIL_B.Merge_gk[0] = 235U; SIL_B.Merge_gk[1] = 144U; - SIL_B.Merge_gk[2] = 4U; - SIL_B.Merge_gk[3] = SIL_ConstB.Width_f; - SIL_B.Merge_gk[73] = rtb_Rem; - memset(&SIL_B.Merge_gk[74], 0, 186U * sizeof(uint8_T)); + SIL_B.Merge_gk[2] = 1U; + SIL_B.Merge_gk[3] = SIL_ConstB.Width_b; + SIL_B.Merge_gk[194] = rtb_Rem; + memset(&SIL_B.Merge_gk[195], 0, 65U * sizeof(uint8_T)); /* SignalConversion: '/OutportBufferForlen' */ - SIL_B.Merge1_e = SIL_ConstB.Width1_m; + SIL_B.Merge1_e = SIL_ConstB.Width1_i; - /* End of Outputs for SubSystem: '/rec5Hz1' */ - SIL_DW.is_a5Hz1 = SIL_IN_idle_p; - SIL_DW.temporalCounter_i5 = 0U; - } - } else { - if (SIL_DW.temporalCounter_i5 >= 6U) { - SIL_DW.is_a5Hz1 = SIL_IN_idle_p; - SIL_DW.temporalCounter_i5 = 0U; + /* End of Outputs for SubSystem: '/rec20Hz' */ } + break; + + default: + SIL_DW.act = false; + SIL_DW.is_a20Hz = SIL_IN_idle_h; + SIL_DW.temporalCounter_i3 = 0U; + break; } - if (SIL_DW.is_a20Hz2 == SIL_IN_delay_b) { - if (SIL_DW.temporalCounter_i1_ir >= 8U) { - SIL_DW.is_a20Hz2 = SIL_IN_idle_f; - SIL_DW.temporalCounter_i1_ir = 0U; + switch (SIL_DW.is_a20Hz1) { + case SIL_IN_delay_e: + if (SIL_DW.temporalCounter_i1_g >= 2U) { + SIL_DW.is_a20Hz1 = SIL_IN_idle_h; + SIL_DW.temporalCounter_i1_g = 0U; } - } else { - if (SIL_DW.temporalCounter_i1_ir >= 10U) { + break; + + case SIL_IN_idle_h: + if ((SIL_DW.temporalCounter_i1_g >= 9U) && (!SIL_DW.act)) { + SIL_DW.is_a20Hz1 = SIL_IN_work_np; + SIL_DW.act = true; + /* Outport: '/rec_seq' */ SIL_Y.rec_seq++; - /* Outputs for Function Call SubSystem: '/rec20Hz2' */ - /* S-Function (any2byte): '/Byte Pack' */ + /* Outputs for Function Call SubSystem: '/rec20Hz1' */ + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' incorporates: + * UnitDelay: '/Unit Delay' + */ + SIL_B.TmpSignalConversionAtBytePackInport2_ora[0] = + SIL_B.BusAssignment_j.qbar; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[1] = + SIL_B.BusAssignment_j.baro; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[2] = + SIL_B.BusAssignment_j.IAS; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[3] = + SIL_B.BusAssignment_j.alpha; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[4] = + SIL_B.BusAssignment_j.beta; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[5] = + SIL_B.BusAssignment_j.asl_baro; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[6] = + SIL_B.BusAssignment_j.msl; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[7] = + SIL_B.BusAssignment_j.v_n; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[8] = + SIL_B.BusAssignment_j.v_e; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[9] = + SIL_B.BusAssignment_j.v_d; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[10] = + SIL_DW.UnitDelay_DSTATE.v_g; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[11] = + SIL_DW.UnitDelay_DSTATE.psi_t; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[12] = + SIL_B.BusAssignment_j.Mach; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[13] = + SIL_B.BusAssignment_j.TAS; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[14] = SIL_B.eulers + [0]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[17] = + SIL_B.vel_ned[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[20] = + SIL_B.eulers_f[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[23] = + SIL_B.vel_ned_ma[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[15] = SIL_B.eulers + [1]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[18] = + SIL_B.vel_ned[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[21] = + SIL_B.eulers_f[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[24] = + SIL_B.vel_ned_ma[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[16] = SIL_B.eulers + [2]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[19] = + SIL_B.vel_ned[2]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[22] = + SIL_B.eulers_f[2]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[25] = + SIL_B.vel_ned_ma[2]; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[26] = + SIL_B.Merge.r_c; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[27] = + SIL_B.BusAssignment_j.r; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[28] = + SIL_B.BusAssignment_j.ay; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[29] = + SIL_B.Merge.ay_c; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[30] = + SIL_B.BusAssignment_j.ax; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[31] = + SIL_B.BusAssignment_j.az; + SIL_B.TmpSignalConversionAtBytePackInport2_ora[32] = + SIL_B.BusAssignment_j.psi; - /* Pack: /Byte Pack */ + /* S-Function (any2byte): '/Byte Pack' */ + + /* Pack: /Byte Pack */ + (void) memcpy(&SIL_B.BytePack_i[0], &SIL_B.Merge.boot_time, + 4); + (void) memcpy(&SIL_B.BytePack_i[4], + &SIL_B.TmpSignalConversionAtBytePackInport2_ora[0], + 132); + + /* Sum: '/Sum of Elements' */ + rtb_Rem = 0U; + for (idx = 0; idx < 136; idx++) { + rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack_i[idx]); + + /* SignalConversion: '/OutportBufferFordata' */ + SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack_i[idx]; + } + + /* SignalConversion: '/OutportBufferFordata' incorporates: + * Constant: '/id' + * Constant: '/sync1' + * Constant: '/sync2' + * Sum: '/Sum of Elements' + */ + SIL_B.Merge_gk[0] = 235U; + SIL_B.Merge_gk[1] = 144U; + SIL_B.Merge_gk[2] = 3U; + SIL_B.Merge_gk[3] = SIL_ConstB.Width_a; + SIL_B.Merge_gk[140] = rtb_Rem; + memset(&SIL_B.Merge_gk[141], 0, 119U * sizeof(uint8_T)); + + /* SignalConversion: '/OutportBufferForlen' */ + SIL_B.Merge1_e = SIL_ConstB.Width1_l; + + /* End of Outputs for SubSystem: '/rec20Hz1' */ + } + break; + + default: + SIL_DW.act = false; + SIL_DW.is_a20Hz1 = SIL_IN_idle_h; + SIL_DW.temporalCounter_i1_g = 0U; + break; + } + + if (SIL_DW.is_a50Hz == SIL_IN_idle_p) { + if ((SIL_DW.temporalCounter_i2_k >= 3U) && (!SIL_DW.act)) { + SIL_DW.is_a50Hz = SIL_IN_work; + SIL_DW.act = true; + + /* Outport: '/rec_seq' */ + SIL_Y.rec_seq++; + + /* Outputs for Function Call SubSystem: '/rec50Hz' */ + /* SignalConversion: '/TmpSignal ConversionAtByte PackInport2' */ + SIL_B.TmpSignalConversionAtBytePackInport2_o[0] = SIL_B.Accels_f[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[3] = SIL_B.pqr_i[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[6] = SIL_B.Accels_a[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[9] = SIL_B.pqr_e[0]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[1] = SIL_B.Accels_f[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[4] = SIL_B.pqr_i[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[7] = SIL_B.Accels_a[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[10] = SIL_B.pqr_e[1]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[2] = SIL_B.Accels_f[2]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[5] = SIL_B.pqr_i[2]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[8] = SIL_B.Accels_a[2]; + SIL_B.TmpSignalConversionAtBytePackInport2_o[11] = SIL_B.pqr_e[2]; + + /* S-Function (any2byte): '/Byte Pack' */ + + /* Pack: /Byte Pack */ (void) memcpy(&SIL_B.BytePack[0], &SIL_B.Merge.boot_time, 4); - (void) memcpy(&SIL_B.BytePack[4], &SIL_B.add_g5, - 8); + (void) memcpy(&SIL_B.BytePack[4], + &SIL_B.TmpSignalConversionAtBytePackInport2_o[0], + 48); - /* Sum: '/Sum of Elements' */ + /* Sum: '/Sum of Elements' */ rtb_Rem = 0U; - for (idx = 0; idx < 12; idx++) { + for (idx = 0; idx < 52; idx++) { rtb_Rem = (uint8_T)((uint32_T)rtb_Rem + SIL_B.BytePack[idx]); - /* SignalConversion: '/OutportBufferFordata' */ + /* SignalConversion: '/OutportBufferFordata' */ SIL_B.Merge_gk[idx + 4] = SIL_B.BytePack[idx]; } - /* SignalConversion: '/OutportBufferFordata' incorporates: - * Constant: '/id' - * Constant: '/sync1' - * Constant: '/sync2' - * Sum: '/Sum of Elements' + /* SignalConversion: '/OutportBufferFordata' incorporates: + * Constant: '/id' + * Constant: '/sync1' + * Constant: '/sync2' + * Sum: '/Sum of Elements' */ SIL_B.Merge_gk[0] = 235U; SIL_B.Merge_gk[1] = 144U; SIL_B.Merge_gk[2] = 5U; SIL_B.Merge_gk[3] = SIL_ConstB.Width; - SIL_B.Merge_gk[16] = rtb_Rem; - memset(&SIL_B.Merge_gk[17], 0, 243U * sizeof(uint8_T)); + SIL_B.Merge_gk[56] = rtb_Rem; + memset(&SIL_B.Merge_gk[57], 0, 203U * sizeof(uint8_T)); - /* SignalConversion: '/OutportBufferForlen' */ + /* SignalConversion: '/OutportBufferForlen' */ SIL_B.Merge1_e = SIL_ConstB.Width1; - /* End of Outputs for SubSystem: '/rec20Hz2' */ - SIL_DW.is_a20Hz2 = SIL_IN_idle_f; - SIL_DW.temporalCounter_i1_ir = 0U; + /* End of Outputs for SubSystem: '/rec50Hz' */ } + } else { + SIL_DW.act = false; + SIL_DW.is_a50Hz = SIL_IN_idle_p; + SIL_DW.temporalCounter_i2_k = 0U; } break; } @@ -32459,16 +32594,16 @@ void SIL_initialize(void) /* End of Start for SubSystem: '/dummy_INS' */ /* Start for Atomic SubSystem: '/kb3_autopilot' */ - /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_queue_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_queue_at_inport_0' */ SIL_initQueue_k0qncuyo4n2((Queue_mavlink_message_t *) &SIL_DW.EntityQueue_InsertedFor_proc_queue_at_inport_0_Queue_mavlink_me, MSG_FIFO_QUEUE, 2, (Msg_mavlink_message_t *) &SIL_DW.EntityQueue_InsertedFor_proc_queue_at_inport_0_Msg_mavlink_mess[0]); - /* Start for If: '/If' */ + /* Start for If: '/If' */ SIL_DW.If_ActiveSubsystem_m = -1; - /* Start for If: '/If' */ + /* Start for If: '/If' */ SIL_DW.If_ActiveSubsystem_g = -1; /* Start for If: '/If1' */ @@ -32504,7 +32639,7 @@ void SIL_initialize(void) SIL_DW.If_ActiveSubsystem_bj = -1; /* Start for Atomic SubSystem: '/update_nav_info' */ - /* Start for SwitchCase: '/Switch Case' */ + /* Start for SwitchCase: '/Switch Case' */ SIL_DW.SwitchCase_ActiveSubsystem_l = -1; /* End of Start for SubSystem: '/update_nav_info' */ @@ -32561,51 +32696,51 @@ void SIL_initialize(void) /* Start for SwitchCase: '/Switch Case' */ SIL_DW.SwitchCase_ActiveSubsystem_o = -1; - /* Start for Chart: '/proc_queue' incorporates: - * SubSystem: '/dec_and_proc_each' + /* Start for Chart: '/proc_queue' incorporates: + * SubSystem: '/dec_and_proc_each' */ - /* Start for IfAction SubSystem: '/param_req_get_dec' */ - /* Start for Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_param_req_read' + /* Start for IfAction SubSystem: '/param_req_get_dec' */ + /* Start for Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_param_req_read' */ - /* Start for Chart: '/Chart_proc_param_req_read' incorporates: - * SubSystem: '/find_idx' + /* Start for Chart: '/Chart_proc_param_req_read' incorporates: + * SubSystem: '/find_idx' */ - /* Start for S-Function (find_param_idx): '/find_idx_capi' */ + /* Start for S-Function (find_param_idx): '/find_idx_capi' */ - /* S-Function Block: /find_idx_capi */ + /* S-Function Block: /find_idx_capi */ find_param_idx_Start_wrapper(); - /* End of Start for SubSystem: '/param_req_get_dec' */ + /* End of Start for SubSystem: '/param_req_get_dec' */ - /* Start for IfAction SubSystem: '/param_set_dec' */ - /* Start for Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_param_set' + /* Start for IfAction SubSystem: '/param_set_dec' */ + /* Start for Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_param_set' */ - /* Start for Chart: '/Chart_proc_param_set' incorporates: - * SubSystem: '/set_val' + /* Start for Chart: '/Chart_proc_param_set' incorporates: + * SubSystem: '/set_val' */ - /* Start for S-Function (set_param_val): '/set_val_capi' */ + /* Start for S-Function (set_param_val): '/set_val_capi' */ - /* S-Function Block: /set_val_capi */ + /* S-Function Block: /set_val_capi */ set_param_val_Start_wrapper(); - /* End of Start for SubSystem: '/param_set_dec' */ + /* End of Start for SubSystem: '/param_set_dec' */ - /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0' */ SIL_initQueue_k0qnc((Queue_mavlink_mission_count_t *) &SIL_DW.EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0_Q, MSG_FIFO_QUEUE, 1, (Msg_mavlink_mission_count_t *) &SIL_DW.EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0_M); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_1' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_1' */ SIL_initQueue_k0qncu((Queue_mavlink_mission_item_int_t *) &SIL_DW.EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_1_Q, MSG_FIFO_QUEUE, 5, (Msg_mavlink_mission_item_int_t *) &SIL_DW.EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_1_M [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_req_cur_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_req_cur_at_inport_0' */ SIL_initQueue((Queue_uint16 *) &SIL_DW.EntityQueue_InsertedFor_req_cur_at_inport_0_Queue_uint16, MSG_FIFO_QUEUE, 1, (Msg_uint16 *) @@ -32632,127 +32767,127 @@ void SIL_initialize(void) &SIL_DW.EntityQueue_InsertedFor_proc_cmd_at_inport_0_Msg_CommandMsg [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_send_ack_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_Chart_send_ack_at_inport_0' */ SIL_initQueue_k0((Queue_CommandAck *) &SIL_DW.EntityQueue_InsertedFor_Chart_send_ack_at_inport_0_Queue_Comman, MSG_FIFO_QUEUE, 10, (Msg_CommandAck *) &SIL_DW.EntityQueue_InsertedFor_Chart_send_ack_at_inport_0_Msg_CommandA [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_param_value_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_param_value_at_inport_0' */ SIL_initQueue((Queue_uint16 *) &SIL_DW.EntityQueue_InsertedFor_proc_param_value_at_inport_0_Queue_uint, MSG_FIFO_QUEUE, 2, (Msg_uint16 *) &SIL_DW.EntityQueue_InsertedFor_proc_param_value_at_inport_0_Msg_uint16 [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_param_value_at_inport_1' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_param_value_at_inport_1' */ SIL_initQueue((Queue_uint16 *) &SIL_DW.EntityQueue_InsertedFor_proc_param_value_at_inport_1_Queue_uint, MSG_FIFO_QUEUE, 2, (Msg_uint16 *) &SIL_DW.EntityQueue_InsertedFor_proc_param_value_at_inport_1_Msg_uint16 [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_param_value_at_inport_2' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_proc_param_value_at_inport_2' */ SIL_initQueue((Queue_uint16 *) &SIL_DW.EntityQueue_InsertedFor_proc_param_value_at_inport_2_Queue_uint, MSG_FIFO_QUEUE, 2, (Msg_uint16 *) &SIL_DW.EntityQueue_InsertedFor_proc_param_value_at_inport_2_Msg_uint16 [0]); - /* Start for Chart: '/proc_param_value' incorporates: - * SubSystem: '/find_val' + /* Start for Chart: '/proc_param_value' incorporates: + * SubSystem: '/find_val' */ SIL_find_val_Start(); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_2' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_2' */ SIL_initQueue_k0qn((Queue_mavlink_param_value_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_2_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_param_value_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_2_Msg_mavlink_pa [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_3' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_3' */ SIL_initQueue_k0qnc((Queue_mavlink_mission_count_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_3_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_count_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_3_Msg_mavlink_mi [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_4' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_4' */ SIL_initQueue_k0qncu((Queue_mavlink_mission_item_int_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_4_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_item_int_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_4_Msg_mavlink_mi [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_0' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_0' */ SIL_initQueue_k0qncuy((Queue_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_merge_ack_at_inport_0_Queue_mavlink_mis, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_merge_ack_at_inport_0_Msg_mavlink_missi [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_1' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_1' */ SIL_initQueue_k0qncuy((Queue_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_merge_ack_at_inport_1_Queue_mavlink_mis, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_merge_ack_at_inport_1_Msg_mavlink_missi [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_2' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_merge_ack_at_inport_2' */ SIL_initQueue_k0qncuy((Queue_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_merge_ack_at_inport_2_Queue_mavlink_mis, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_merge_ack_at_inport_2_Msg_mavlink_missi [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_5' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_5' */ SIL_initQueue_k0qncuy((Queue_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_5_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_ack_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_5_Msg_mavlink_mi [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_6' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_6' */ SIL_initQueue_k0qncuyo((Queue_mavlink_mission_current_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_6_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_current_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_6_Msg_mavlink_mi[0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_7' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_7' */ SIL_initQueue_k0qncuyo4((Queue_mavlink_mission_request_int_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_7_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_mission_request_int_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_7_Msg_mavlink_mi[0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_8' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_8' */ SIL_initQueue_k0q((Queue_mavlink_command_ack_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_8_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_command_ack_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_8_Msg_mavlink_co [0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_9' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_9' */ SIL_initQueue_k0qncuyo4n((Queue_mavlink_autopilot_version_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_9_Queue_mavlink_, MSG_FIFO_QUEUE, 2, (Msg_mavlink_autopilot_version_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_9_Msg_mavlink_au[0]); - /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_10' */ + /* Start for EntityQueue: '/EntityQueue_InsertedFor_traffic_ctrl_at_inport_10' */ SIL_initQueue_k0qncuyo4n2e((Queue_mavlink_serial_control_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_10_Queue_mavlink, MSG_FIFO_QUEUE, 5, (Msg_mavlink_serial_control_t *) &SIL_DW.EntityQueue_InsertedFor_traffic_ctrl_at_inport_10_Msg_mavlink_s[0]); - /* Start for Chart: '/traffic_ctrl' incorporates: - * SubSystem: '/loop_download' + /* Start for Chart: '/traffic_ctrl' incorporates: + * SubSystem: '/loop_download' */ - /* Start for IfAction SubSystem: '/svo_out_raw_enc' */ - /* Start for Width: '/Width' */ + /* Start for IfAction SubSystem: '/svo_out_raw_enc' */ + /* Start for Width: '/Width' */ SIL_B.width = 16U; - /* End of Start for SubSystem: '/svo_out_raw_enc' */ + /* End of Start for SubSystem: '/svo_out_raw_enc' */ /* Start for DataStoreMemory: '/Data Store Memory' */ SIL_DW.CC = SIL_rtZC2; @@ -32831,7 +32966,7 @@ void SIL_initialize(void) sizeof(MavMission)); /* Start for DataStoreMemory: '/dummyMissionCount' */ - dummyMissionCount = 53U; + dummyMissionCount = 55U; /* Start for DataStoreMemory: '/dummyRally' */ memcpy(&dummyRally[0], &SIL_ConstP.dummyRally_InitialValue[0], sizeof @@ -33267,144 +33402,144 @@ void SIL_initialize(void) SIL_DW.is_active_c54_update_rc_h = 0U; SIL_DW.is_c54_update_rc_m = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for IfAction SubSystem: '/supersonic' */ - /* SystemInitialize for Iterator SubSystem: '/While Iterator Subsystem' */ - /* InitializeConditions for Delay: '/Delay' */ + /* SystemInitialize for IfAction SubSystem: '/supersonic' */ + /* SystemInitialize for Iterator SubSystem: '/While Iterator Subsystem' */ + /* InitializeConditions for Delay: '/Delay' */ SIL_DW.icLoad = 1U; - /* End of SystemInitialize for SubSystem: '/While Iterator Subsystem' */ - /* End of SystemInitialize for SubSystem: '/supersonic' */ + /* End of SystemInitialize for SubSystem: '/While Iterator Subsystem' */ + /* End of SystemInitialize for SubSystem: '/supersonic' */ - /* SystemInitialize for IfAction SubSystem: '/supersonic' */ - /* SystemInitialize for Iterator SubSystem: '/While Iterator Subsystem' */ - /* InitializeConditions for Delay: '/Delay' */ + /* SystemInitialize for IfAction SubSystem: '/supersonic' */ + /* SystemInitialize for Iterator SubSystem: '/While Iterator Subsystem' */ + /* InitializeConditions for Delay: '/Delay' */ SIL_DW.icLoad_m = 1U; - /* End of SystemInitialize for SubSystem: '/While Iterator Subsystem' */ - /* End of SystemInitialize for SubSystem: '/supersonic' */ + /* End of SystemInitialize for SubSystem: '/While Iterator Subsystem' */ + /* End of SystemInitialize for SubSystem: '/supersonic' */ - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_o = 0U; SIL_DW.is_active_c50_kb3_autopilot = 0U; SIL_DW.is_c50_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_pv = 0U; SIL_DW.is_active_c51_kb3_autopilot = 0U; SIL_DW.is_c51_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_ex = 0U; SIL_DW.is_active_c54_kb3_autopilot = 0U; SIL_DW.is_c54_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_p = 0U; SIL_DW.is_active_c55_kb3_autopilot = 0U; SIL_DW.is_c55_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_n = 0U; SIL_DW.is_active_c56_kb3_autopilot = 0U; SIL_DW.is_c56_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_eq = 0U; SIL_DW.is_active_c57_kb3_autopilot = 0U; SIL_DW.is_c57_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_kc = 0U; SIL_DW.is_active_c58_kb3_autopilot = 0U; SIL_DW.is_c58_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_je = 0U; SIL_DW.is_active_c69_kb3_autopilot = 0U; SIL_DW.is_c69_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_jb = 0U; SIL_DW.is_active_c81_kb3_autopilot = 0U; SIL_DW.is_c81_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_k = 0U; SIL_DW.is_active_c85_kb3_autopilot = 0U; SIL_DW.is_c85_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_iw = 0U; SIL_DW.is_active_c86_kb3_autopilot = 0U; SIL_DW.is_c86_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_f2 = 0U; SIL_DW.is_active_c87_kb3_autopilot = 0U; SIL_DW.is_c87_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_b = 0U; SIL_DW.is_active_c88_kb3_autopilot = 0U; SIL_DW.is_c88_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_n0 = 0U; SIL_DW.is_active_c89_kb3_autopilot = 0U; SIL_DW.is_c89_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_a = 0U; SIL_DW.is_active_c90_kb3_autopilot = 0U; SIL_DW.is_c90_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_ji = 0U; SIL_DW.is_active_c59_kb3_autopilot = 0U; SIL_DW.is_c59_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_ja = 0U; SIL_DW.is_active_c60_kb3_autopilot = 0U; SIL_DW.is_c60_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_i1 = 0U; SIL_DW.is_active_c61_kb3_autopilot = 0U; SIL_DW.is_c61_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_ms = 0U; SIL_DW.is_active_c64_kb3_autopilot = 0U; SIL_DW.is_c64_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_o1 = 0U; SIL_DW.is_active_c65_kb3_autopilot = 0U; SIL_DW.is_c65_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_n2 = 0U; SIL_DW.is_active_c66_kb3_autopilot = 0U; SIL_DW.is_c66_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_m = 0U; SIL_DW.is_active_c67_kb3_autopilot = 0U; SIL_DW.is_c67_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_l = 0U; SIL_DW.is_active_c68_kb3_autopilot = 0U; SIL_DW.is_c68_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_kg = 0U; SIL_DW.is_active_c78_kb3_autopilot = 0U; SIL_DW.is_c78_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/Chart' */ - SIL_DW.temporalCounter_i1_g = 0U; + /* SystemInitialize for Chart: '/Chart' */ + SIL_DW.temporalCounter_i1_gx = 0U; SIL_DW.is_active_c82_kb3_autopilot = 0U; SIL_DW.is_c82_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; @@ -33512,16 +33647,16 @@ void SIL_initialize(void) /* End of SystemInitialize for SubSystem: '/recovery' */ /* SystemInitialize for Atomic SubSystem: '/update_nav_info' */ - /* SystemInitialize for IfAction SubSystem: '/case_corner' */ - /* InitializeConditions for UnitDelay: '/Unit Delay' */ + /* SystemInitialize for IfAction SubSystem: '/case_corner' */ + /* InitializeConditions for UnitDelay: '/Unit Delay' */ SIL_DW.UnitDelay_DSTATE_h = 0U; - /* SystemInitialize for MATLAB Function: '/nav_corner' */ + /* SystemInitialize for MATLAB Function: '/nav_corner' */ SIL_DW.stage_not_empty = false; - /* End of SystemInitialize for SubSystem: '/case_corner' */ + /* End of SystemInitialize for SubSystem: '/case_corner' */ - /* SystemInitialize for Merge: '/Merge2' */ + /* SystemInitialize for Merge: '/Merge2' */ SIL_B.rdot = 0.0F; SIL_B.dist = 0.0F; SIL_B.bearing_base = 0.0F; @@ -33712,42 +33847,42 @@ void SIL_initialize(void) /* End of SystemInitialize for SubSystem: '/AS' */ - /* SystemInitialize for Chart: '/Chart_proc_mission_upload' */ + /* SystemInitialize for Chart: '/Chart_proc_mission_upload' */ SIL_DW.temporalCounter_i1_n3 = 0U; SIL_DW.is_active_c29_mavlink_utils = 0U; SIL_DW.is_c29_mavlink_utils = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/proc_queue' incorporates: - * SubSystem: '/dec_and_proc_each' + /* SystemInitialize for Chart: '/proc_queue' incorporates: + * SubSystem: '/dec_and_proc_each' */ - /* SystemInitialize for IfAction SubSystem: '/rc_channels_override_dec' */ - /* SystemInitialize for Chart: '/parse_and_proc' incorporates: - * SubSystem: '/proc_rc_chs_ov' + /* SystemInitialize for IfAction SubSystem: '/rc_channels_override_dec' */ + /* SystemInitialize for Chart: '/parse_and_proc' incorporates: + * SubSystem: '/proc_rc_chs_ov' */ for (i = 0; i < 18; i++) { - /* SystemInitialize for SignalConversion: '/BusConversion_InsertedFor_rc_at_inport_0' */ + /* SystemInitialize for SignalConversion: '/BusConversion_InsertedFor_rc_at_inport_0' */ SIL_B.channels[i] = SIL_B.channels_e[i]; } - /* End of SystemInitialize for SubSystem: '/rc_channels_override_dec' */ + /* End of SystemInitialize for SubSystem: '/rc_channels_override_dec' */ - /* SystemInitialize for Chart: '/req_cur' */ + /* SystemInitialize for Chart: '/req_cur' */ SIL_DW.temporalCounter_i1_py = 0U; SIL_DW.is_active_c30_mavlink_utils = 0U; - /* SystemInitialize for Chart: '/Chart_send_ack' */ + /* SystemInitialize for Chart: '/Chart_send_ack' */ SIL_DW.is_active_c36_kb3_autopilot = 0U; - /* SystemInitialize for Chart: '/proc_param_value' */ + /* SystemInitialize for Chart: '/proc_param_value' */ SIL_DW.temporalCounter_i1_ia = 0U; SIL_DW.is_active_c31_mavlink_utils = 0U; SIL_DW.is_c31_mavlink_utils = SIL_IN_NO_ACTIVE_CHILD_l3; - /* SystemInitialize for Chart: '/merge_ack' */ + /* SystemInitialize for Chart: '/merge_ack' */ SIL_DW.is_active_c22_mavlink_utils = 0U; /* SystemInitialize for Atomic SubSystem: '/proc_serial_echo' */ - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.temporalCounter_i1_ac = 0U; SIL_DW.is_active_c80_kb3_autopilot = 0U; SIL_DW.is_c80_kb3_autopilot = SIL_IN_NO_ACTIVE_CHILD_l3; @@ -33760,41 +33895,43 @@ void SIL_initialize(void) /* InitializeConditions for Outport: '/seq' */ SIL_Y.seq = 0U; - /* SystemInitialize for Chart: '/traffic_ctrl' incorporates: - * SubSystem: '/loop_download' + /* SystemInitialize for Chart: '/traffic_ctrl' incorporates: + * SubSystem: '/loop_download' */ - /* SystemInitialize for IfAction SubSystem: '/gps_raw_int_enc' */ - /* SystemInitialize for Chart: '/Chart' incorporates: - * SubSystem: '/get_cog' + /* SystemInitialize for IfAction SubSystem: '/gps_raw_int_enc' */ + /* SystemInitialize for Chart: '/Chart' incorporates: + * SubSystem: '/get_cog' */ - /* SystemInitialize for Merge: '/Merge' */ + /* SystemInitialize for Merge: '/Merge' */ SIL_B.Merge_f = 0.0F; - /* End of SystemInitialize for SubSystem: '/gps_raw_int_enc' */ + /* End of SystemInitialize for SubSystem: '/gps_raw_int_enc' */ - /* SystemInitialize for IfAction SubSystem: '/svo_out_raw_enc' */ - /* SystemInitialize for Chart: '/Chart' */ + /* SystemInitialize for IfAction SubSystem: '/svo_out_raw_enc' */ + /* SystemInitialize for Chart: '/Chart' */ SIL_DW.port_num = 0U; - /* End of SystemInitialize for SubSystem: '/svo_out_raw_enc' */ + /* End of SystemInitialize for SubSystem: '/svo_out_raw_enc' */ - /* SystemInitialize for Merge: '/Merged_msg' */ + /* SystemInitialize for Merge: '/Merged_msg' */ SIL_B.Merged_msg = SIL_rtZmavlink_message_t; /* End of SystemInitialize for SubSystem: '/kb3_autopilot' */ /* SystemInitialize for Chart: '/rec_ctrl' */ + SIL_DW.is_a20Hz = SIL_IN_NO_ACTIVE_CHILD_l3; SIL_DW.temporalCounter_i3 = 0U; SIL_DW.is_a20Hz1 = SIL_IN_NO_ACTIVE_CHILD_l3; - SIL_DW.temporalCounter_i2_e = 0U; - SIL_DW.is_a20Hz2 = SIL_IN_NO_ACTIVE_CHILD_l3; - SIL_DW.temporalCounter_i1_ir = 0U; + SIL_DW.temporalCounter_i1_g = 0U; + SIL_DW.is_a50Hz = SIL_IN_NO_ACTIVE_CHILD_l3; + SIL_DW.temporalCounter_i2_k = 0U; SIL_DW.is_a5Hz = SIL_IN_NO_ACTIVE_CHILD_l3; SIL_DW.temporalCounter_i4 = 0U; SIL_DW.is_a5Hz1 = SIL_IN_NO_ACTIVE_CHILD_l3; SIL_DW.temporalCounter_i5 = 0U; SIL_DW.is_active_c3_kb3_rec = 0U; SIL_DW.is_c3_kb3_rec = SIL_IN_NO_ACTIVE_CHILD_l3; + SIL_DW.act = false; /* SystemInitialize for Outport: '/rec_seq' incorporates: * Chart: '/rec_ctrl' diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL.h b/SIL/work/SIL_ert_shrlib_rtw/SIL.h index 5016a89..431cb93 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL.h +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -322,8 +322,8 @@ typedef struct { /* Block signals for system '/new_rec' */ typedef struct { - uint32_T DataTypeConversion2; /* '/Data Type Conversion2' */ - uint8_T BytePack[4]; /* '/Byte Pack' */ + uint32_T DataTypeConversion2; /* '/Data Type Conversion2' */ + uint8_T BytePack[4]; /* '/Byte Pack' */ } B_new_rec_SIL_T; /* Block signals (default storage) */ @@ -333,69 +333,69 @@ typedef struct { C2 BusAssignment_e; /* '/Bus Assignment' */ C2 BusAssignment_g; /* '/Bus Assignment' */ C2 BusAssignment_i; /* '/Bus Assignment' */ - mavlink_message_t Merged_msg; /* '/Merged_msg' */ - mavlink_message_t msg; /* '/proc_queue' */ - mavlink_message_t mav_message; /* '/mav_parser' */ - mavlink_message_t msgs; /* '/push2msgs' */ - Sensors BusAssignment_j; /* '/Bus Assignment' */ - mavlink_gps_rtcm_data_t mav_gps_rtcm_data;/* '/mav_gps_rtcm_data' */ - mavlink_ins2_t BusAssignment_p; /* '/Bus Assignment' */ - mavlink_ins1_t BusAssignment_i4; /* '/Bus Assignment' */ + mavlink_message_t Merged_msg; /* '/Merged_msg' */ + mavlink_message_t msg; /* '/proc_queue' */ + mavlink_message_t mav_message; /* '/mav_parser' */ + mavlink_message_t msgs; /* '/push2msgs' */ + Sensors BusAssignment_j; /* '/Bus Assignment' */ + mavlink_gps_rtcm_data_t mav_gps_rtcm_data;/* '/mav_gps_rtcm_data' */ + mavlink_ins2_t BusAssignment_p; /* '/Bus Assignment' */ + mavlink_ins1_t BusAssignment_i4; /* '/Bus Assignment' */ TrajGen UnitDelay; /* '/Unit Delay' */ - mavlink_serial_control_t send_echo; /* '/Chart_send_serial_control' */ - mavlink_serial_control_t mav_serial_control;/* '/mav_serial_control' */ - mavlink_serial_control_t ser_echo; /* '/traffic_ctrl' */ + mavlink_serial_control_t send_echo; /* '/Chart_send_serial_control' */ + mavlink_serial_control_t mav_serial_control;/* '/mav_serial_control' */ + mavlink_serial_control_t ser_echo; /* '/traffic_ctrl' */ mavlink_bmustate_t BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1; - mavlink_autopilot_version_t ap_ver; /* '/send_auto_hw' */ - mavlink_autopilot_version_t ap_ver_d;/* '/traffic_ctrl' */ - mavlink_gps_raw_int_t gps; /* '/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' */ - mavlink_mission_item_int_t mission_item_int;/* '/traffic_ctrl' */ - mavlink_servo_output_raw_t servos; /* '/Chart' */ - mavlink_rc_channels_override_t mav_rc_channels_override;/* '/mav_rc_channels_override' */ - mavlink_command_long_t mav_command_long;/* '/mav_command_long' */ + mavlink_autopilot_version_t ap_ver; /* '/send_auto_hw' */ + mavlink_autopilot_version_t ap_ver_d;/* '/traffic_ctrl' */ + mavlink_gps_raw_int_t gps; /* '/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' */ + mavlink_mission_item_int_t mission_item_int;/* '/traffic_ctrl' */ + mavlink_servo_output_raw_t servos; /* '/Chart' */ + mavlink_rc_channels_override_t mav_rc_channels_override;/* '/mav_rc_channels_override' */ + mavlink_command_long_t mav_command_long;/* '/mav_command_long' */ ECU2AP SFunction; /* '/S-Function' */ - mavlink_sys_status_t sys_status; /* '/Chart' */ - mavlink_param_value_t msg_d; /* '/proc_param_value' */ - mavlink_param_value_t param_val; /* '/traffic_ctrl' */ - mavlink_param_set_t mav_param_set; /* '/mav_param_set' */ - mavlink_nav_controller_output_t nav; /* '/Chart' */ - mavlink_global_position_int_t ins; /* '/Chart' */ - mavlink_emb_atmo_com_t atmos; /* '/Chart' */ + mavlink_sys_status_t sys_status; /* '/Chart' */ + mavlink_param_value_t msg_d; /* '/proc_param_value' */ + mavlink_param_value_t param_val; /* '/traffic_ctrl' */ + mavlink_param_set_t mav_param_set; /* '/mav_param_set' */ + mavlink_nav_controller_output_t nav; /* '/Chart' */ + mavlink_global_position_int_t ins; /* '/Chart' */ + mavlink_emb_atmo_com_t atmos; /* '/Chart' */ mavlink_ccmstate_t BusConversion_InsertedFor_SFunction_at_inport_0_BusCreator1_h; - mavlink_attitude_t att; /* '/Chart' */ - CommandMsg msg_o; /* '/send_cmd' */ + mavlink_attitude_t att; /* '/Chart' */ + CommandMsg msg_o; /* '/send_cmd' */ CommandMsg cmd; /* '/mission_proc' */ - mavlink_vfr_hud_t hud; /* '/Chart' */ - mavlink_status_t mav_status; /* '/mav_parser' */ - mavlink_param_request_read_t mav_param_req_read;/* '/mav_param_req_read' */ - mavlink_scaled_pressure_t pres; /* '/Chart' */ - mavlink_heartbeat_t heartbeat; /* '/Chart' */ - mavlink_command_ack_t command_ack; /* '/traffic_ctrl' */ - mavlink_command_ack_t send_ack; /* '/Chart_send_ack' */ - mavlink_set_mode_t mav_set_mode; /* '/mav_set_mode' */ - mavlink_param_request_list_t mav_param_request_list;/* '/mav_param_request_list' */ - mavlink_mission_set_current_t mav_mission_set_current;/* '/mav_mission_set_current' */ - 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_a;/* '/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' */ - mavlink_mission_count_t send_cnt; /* '/Chart' */ - mavlink_mission_count_t send_cnt_l; /* '/Chart_proc_mission_req_lst' */ - mavlink_mission_count_t mission_cnt; /* '/traffic_ctrl' */ - mavlink_mission_clear_all_t mav_mission_clear_all;/* '/mav_mission_clear_all' */ - mavlink_mission_ack_t mission_ack; /* '/Chart_proc_mission_upload' */ - mavlink_mission_ack_t ack; /* '/merge_ack' */ - mavlink_mission_ack_t send_ack_h; /* '/Chart_proc_mission_clr_all' */ - mavlink_mission_ack_t send_ack_d; /* '/Chart_proc_mission_req' */ - mavlink_mission_ack_t mission_ack_g; /* '/traffic_ctrl' */ - mavlink_extended_sys_state_t ext_sys_stat;/* '/Chart' */ + mavlink_vfr_hud_t hud; /* '/Chart' */ + mavlink_status_t mav_status; /* '/mav_parser' */ + mavlink_param_request_read_t mav_param_req_read;/* '/mav_param_req_read' */ + mavlink_scaled_pressure_t pres; /* '/Chart' */ + mavlink_heartbeat_t heartbeat; /* '/Chart' */ + mavlink_command_ack_t command_ack; /* '/traffic_ctrl' */ + mavlink_command_ack_t send_ack; /* '/Chart_send_ack' */ + mavlink_set_mode_t mav_set_mode; /* '/mav_set_mode' */ + mavlink_param_request_list_t mav_param_request_list;/* '/mav_param_request_list' */ + mavlink_mission_set_current_t mav_mission_set_current;/* '/mav_mission_set_current' */ + 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_a;/* '/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' */ + mavlink_mission_count_t send_cnt; /* '/Chart' */ + mavlink_mission_count_t send_cnt_l; /* '/Chart_proc_mission_req_lst' */ + mavlink_mission_count_t mission_cnt; /* '/traffic_ctrl' */ + mavlink_mission_clear_all_t mav_mission_clear_all;/* '/mav_mission_clear_all' */ + mavlink_mission_ack_t mission_ack; /* '/Chart_proc_mission_upload' */ + mavlink_mission_ack_t ack; /* '/merge_ack' */ + mavlink_mission_ack_t send_ack_h; /* '/Chart_proc_mission_clr_all' */ + mavlink_mission_ack_t send_ack_d; /* '/Chart_proc_mission_req' */ + mavlink_mission_ack_t mission_ack_g; /* '/traffic_ctrl' */ + mavlink_extended_sys_state_t ext_sys_stat;/* '/Chart' */ real_T Sum[3]; /* '/Sum' */ real_T p1[3]; /* '/p1' */ real_T Product2; /* '/Product2' */ @@ -815,10 +815,11 @@ typedef struct { real_T Product3_c; /* '/Product3' */ real_T CZ; /* '/Sum1' */ CommandAck ack_e; /* '/proc_cmd' */ - uint32_T TmpSignalConversionAtBytePackInport1[3]; - uint32_T TmpSignalConversionAtBytePackInport1_l[2]; + uint32_T TmpSignalConversionAtBytePackInport1[2]; + uint32_T TmpSignalConversionAtBytePackInport1_l[3]; + uint32_T TmpSignalConversionAtBytePackInport1_lf[2]; uint32_T TmpSignalConversionAtBytePackInport4[3]; - uint32_T SFunction_g; /* '/S-Function' */ + uint32_T SFunction_g; /* '/S-Function' */ uint32_T BitwiseAND; /* '/Bitwise AND' */ uint32_T solution_status; /* '/status_mgr' */ uint32_T solution_status_c; /* '/Merge' */ @@ -836,40 +837,41 @@ typedef struct { uint32_T value; uint32_T OutportBuffer_InsertedFor_gps_vel_status_at_inport_0;/* '/Constant' */ uint32_T OutportBuffer_InsertedFor_gps_pos_status_at_inport_0;/* '/Constant' */ - real32_T TmpSignalConversionAtBytePackInport2_o[11]; - real32_T TmpSignalConversionAtBytePackInport2_or[38]; - real32_T TmpSignalConversionAtBytePackInport3[25]; - real32_T Gain_n; /* '/Gain' */ - real32_T Gain_le; /* '/Gain' */ - real32_T ByteUnpack; /* '/Byte Unpack' */ - real32_T param1; /* '/Chart_proc_mission_upload' */ - real32_T param2; /* '/Chart_proc_mission_upload' */ - real32_T param3; /* '/Chart_proc_mission_upload' */ - real32_T param4; /* '/Chart_proc_mission_upload' */ - real32_T z; /* '/Chart_proc_mission_upload' */ - real32_T param1_o; /* '/chat_get_mission_item' */ - real32_T param2_h; /* '/chat_get_mission_item' */ - real32_T param3_m; /* '/chat_get_mission_item' */ - real32_T param4_c; /* '/chat_get_mission_item' */ - real32_T z_n; /* '/chat_get_mission_item' */ - real32_T f; /* '/Chart_proc_param_set' */ - real32_T vn; /* '/Chart' */ - real32_T ve; /* '/Chart' */ - real32_T vn_h; /* '/Chart' */ - real32_T ve_o; /* '/Chart' */ - real32_T Merge_f; /* '/Merge' */ - real32_T Sqrt; /* '/Sqrt' */ - real32_T rdot; /* '/Merge2' */ - real32_T dist; /* '/Merge2' */ - real32_T bearing_base; /* '/Merge2' */ - real32_T bearing; /* '/Merge2' */ - real32_T elevation_base; /* '/Merge2' */ - real32_T elevation; /* '/Merge2' */ - real32_T ht_diff; /* '/Merge2' */ - real32_T omega_des; /* '/Merge2' */ - real32_T dist_offset; /* '/Merge2' */ - real32_T horiz_offset; /* '/Merge2' */ - real32_T vert_offset; /* '/Merge2' */ + real32_T TmpSignalConversionAtBytePackInport2_o[12]; + real32_T TmpSignalConversionAtBytePackInport2_or[13]; + real32_T TmpSignalConversionAtBytePackInport2_ora[33]; + real32_T TmpSignalConversionAtBytePackInport3[20]; + real32_T Gain_n; /* '/Gain' */ + real32_T Gain_le; /* '/Gain' */ + real32_T ByteUnpack; /* '/Byte Unpack' */ + real32_T param1; /* '/Chart_proc_mission_upload' */ + real32_T param2; /* '/Chart_proc_mission_upload' */ + real32_T param3; /* '/Chart_proc_mission_upload' */ + real32_T param4; /* '/Chart_proc_mission_upload' */ + real32_T z; /* '/Chart_proc_mission_upload' */ + real32_T param1_o; /* '/chat_get_mission_item' */ + real32_T param2_h; /* '/chat_get_mission_item' */ + real32_T param3_m; /* '/chat_get_mission_item' */ + real32_T param4_c; /* '/chat_get_mission_item' */ + real32_T z_n; /* '/chat_get_mission_item' */ + real32_T f; /* '/Chart_proc_param_set' */ + real32_T vn; /* '/Chart' */ + real32_T ve; /* '/Chart' */ + real32_T vn_h; /* '/Chart' */ + real32_T ve_o; /* '/Chart' */ + real32_T Merge_f; /* '/Merge' */ + real32_T Sqrt; /* '/Sqrt' */ + real32_T rdot; /* '/Merge2' */ + real32_T dist; /* '/Merge2' */ + real32_T bearing_base; /* '/Merge2' */ + real32_T bearing; /* '/Merge2' */ + real32_T elevation_base; /* '/Merge2' */ + real32_T elevation; /* '/Merge2' */ + real32_T ht_diff; /* '/Merge2' */ + real32_T omega_des; /* '/Merge2' */ + real32_T dist_offset; /* '/Merge2' */ + real32_T horiz_offset; /* '/Merge2' */ + real32_T vert_offset; /* '/Merge2' */ real32_T Product_ct; /* '/Product' */ real32_T params[7]; /* '/mav' */ real32_T thr_c; /* '/takeoff_task' */ @@ -942,10 +944,10 @@ typedef struct { real32_T Accels_f[3]; /* '/Byte Unpack' */ real32_T pqr_i[3]; /* '/Byte Unpack' */ real32_T imu_temp_j; /* '/Byte Unpack' */ - int32_T x; /* '/Chart_proc_mission_upload' */ - int32_T y; /* '/Chart_proc_mission_upload' */ - int32_T x_k; /* '/chat_get_mission_item' */ - int32_T y_m; /* '/chat_get_mission_item' */ + int32_T x; /* '/Chart_proc_mission_upload' */ + int32_T y; /* '/Chart_proc_mission_upload' */ + int32_T x_k; /* '/chat_get_mission_item' */ + int32_T y_m; /* '/chat_get_mission_item' */ int32_T Ps1_g; /* '/Byte Unpack' */ int32_T Ps2_a; /* '/Byte Unpack' */ int32_T ByteUnpack_o5; /* '/Byte Unpack' */ @@ -986,7 +988,7 @@ typedef struct { uint16_T TmpSignalConversionAtBytePackInport3_p[8]; uint16_T TmpSignalConversionAtBytePackInport4_b[18]; uint16_T TmpSignalConversionAtBytePackInport5[10]; - uint16_T Subtract_m; /* '/Subtract' */ + uint16_T Subtract_m; /* '/Subtract' */ uint16_T DataTypeConversion; /* '/Data Type Conversion' */ uint16_T DataTypeConversion1_c; /* '/Data Type Conversion1' */ uint16_T DataTypeConversion1_o; /* '/Data Type Conversion1' */ @@ -994,23 +996,23 @@ typedef struct { uint16_T DataTypeConversion1_nd; /* '/Data Type Conversion1' */ uint16_T DataTypeConversion1_g; /* '/Data Type Conversion1' */ uint16_T kg2cg; /* '/kg2cg' */ - uint16_T idx; /* '/proc_param_value' */ - uint16_T param_cnt; /* '/find_val_capi' */ - uint16_T param_index; /* '/find_val_capi' */ - uint16_T set_cur; /* '/req_cur' */ - uint16_T seq; /* '/Chart_proc_mission_upload' */ - uint16_T command; /* '/Chart_proc_mission_upload' */ - uint16_T channels[18]; /* '/BusConversion_InsertedFor_rc_at_inport_0' */ - uint16_T channels_e[18]; /* '/BusConversion_InsertedFor_rc_at_inport_0' */ - uint16_T cnt; /* '/chat_get_mission_cnt' */ - uint16_T req_cur; /* '/Chart' */ - uint16_T seq_e; /* '/Chart_proc_mission_req' */ - uint16_T command_p; /* '/chat_get_mission_item' */ - uint16_T resp; /* '/Chart_proc_param_set' */ - uint16_T resp_c; /* '/Chart' */ - uint16_T resp_j; /* '/Chart_proc_param_req_read' */ - uint16_T width; /* '/Width' */ - uint16_T TmpSignalConversionAtSFunctionInport3[16];/* '/Chart' */ + uint16_T idx; /* '/proc_param_value' */ + uint16_T param_cnt; /* '/find_val_capi' */ + uint16_T param_index; /* '/find_val_capi' */ + uint16_T set_cur; /* '/req_cur' */ + uint16_T seq; /* '/Chart_proc_mission_upload' */ + uint16_T command; /* '/Chart_proc_mission_upload' */ + uint16_T channels[18]; /* '/BusConversion_InsertedFor_rc_at_inport_0' */ + uint16_T channels_e[18]; /* '/BusConversion_InsertedFor_rc_at_inport_0' */ + uint16_T cnt; /* '/chat_get_mission_cnt' */ + uint16_T req_cur; /* '/Chart' */ + uint16_T seq_e; /* '/Chart_proc_mission_req' */ + uint16_T command_p; /* '/chat_get_mission_item' */ + uint16_T resp; /* '/Chart_proc_param_set' */ + uint16_T resp_c; /* '/Chart' */ + uint16_T resp_j; /* '/Chart_proc_param_req_read' */ + uint16_T width; /* '/Width' */ + uint16_T TmpSignalConversionAtSFunctionInport3[16];/* '/Chart' */ uint16_T last_WP; /* '/mission_proc' */ uint16_T mission_mode; /* '/mission_proc' */ uint16_T cur_np; /* '/mission_proc' */ @@ -1086,8 +1088,8 @@ typedef struct { uint16_T hi_voltage_mv_i; /* '/Byte Unpack' */ uint16_T low_voltage_mv_h; /* '/Byte Unpack' */ uint16_T Merge_h4; /* '/Merge' */ - int16_T param_idx; /* '/set_val_capi' */ - int16_T param_idx_p; /* '/find_idx_capi' */ + int16_T param_idx; /* '/set_val_capi' */ + int16_T param_idx_p; /* '/find_idx_capi' */ int16_T Temp_ps1_a; /* '/Byte Unpack' */ int16_T Temp_total_b; /* '/Byte Unpack' */ int16_T ByteUnpack_o6; /* '/Byte Unpack' */ @@ -1098,42 +1100,43 @@ typedef struct { uint8_T BitwiseAND6; /* '/Bitwise AND6' */ uint8_T UnitDelay_f[5]; /* '/Unit Delay' */ uint8_T Merge_gk[260]; /* '/Merge' */ - uint8_T BytePack[12]; /* '/Byte Pack' */ - uint8_T BytePack_p[69]; /* '/Byte Pack' */ + uint8_T BytePack[52]; /* '/Byte Pack' */ + uint8_T TmpSignalConversionAtBytePackInport4_bx[6]; + uint8_T BytePack_p[82]; /* '/Byte Pack' */ uint8_T TmpSignalConversionAtBytePackInport5_h[16]; - uint8_T BytePack_g[76]; /* '/Byte Pack' */ - uint8_T BytePack_i[156]; /* '/Byte Pack' */ + uint8_T BytePack_g[76]; /* '/Byte Pack' */ + uint8_T BytePack_i[136]; /* '/Byte Pack' */ uint8_T TmpSignalConversionAtBytePackInport6[6]; - uint8_T BytePack_k[210]; /* '/Byte Pack' */ + uint8_T BytePack_k[190]; /* '/Byte Pack' */ uint8_T DataTypeConversion_n; /* '/Data Type Conversion' */ - uint8_T SFunction1_o1[70]; /* '/S-Function1' */ - uint8_T SFunction1_o2; /* '/S-Function1' */ - uint8_T u[4]; /* '/proc_param_value' */ - uint8_T param_name[16]; /* '/find_val_capi' */ - uint8_T param_value[4]; /* '/find_val_capi' */ - uint8_T param_type; /* '/find_val_capi' */ - uint8_T mission_type; /* '/Chart_proc_mission_upload' */ - uint8_T frame; /* '/Chart_proc_mission_upload' */ - uint8_T autocontinue; /* '/Chart_proc_mission_upload' */ - uint8_T ack_d; /* '/chat_clear_mission' */ - uint8_T ack_i; /* '/chat_update_mission_item' */ - uint8_T id_g; /* '/Signal Copy' */ - uint8_T seq_gi; /* '/Unit Delay' */ - uint8_T mission_type_g; /* '/Chart_proc_mission_clr_all' */ - uint8_T ack_f; /* '/chat_clear_mission' */ - uint8_T type; /* '/Chart_proc_mission_req_lst' */ - uint8_T type_b; /* '/Chart_proc_mission_req' */ - uint8_T ack_iw; /* '/chat_get_mission_item' */ - uint8_T frame_l; /* '/chat_get_mission_item' */ - uint8_T autocont; /* '/chat_get_mission_item' */ - uint8_T name[16]; /* '/Chart_proc_param_set' */ - uint8_T value_n[4]; /* '/Chart_proc_param_set' */ - uint8_T type_f; /* '/Chart_proc_param_set' */ - uint8_T BytePack_h[4]; /* '/Byte Pack' */ - uint8_T name_g[16]; /* '/Chart_proc_param_req_read' */ - uint8_T mav_char_in; /* '/Selector' */ - uint8_T BitwiseOperator; /* '/Bitwise Operator' */ - uint8_T DataTypeConversion_d; /* '/Data Type Conversion' */ + uint8_T SFunction1_o1[70]; /* '/S-Function1' */ + uint8_T SFunction1_o2; /* '/S-Function1' */ + uint8_T u[4]; /* '/proc_param_value' */ + uint8_T param_name[16]; /* '/find_val_capi' */ + uint8_T param_value[4]; /* '/find_val_capi' */ + uint8_T param_type; /* '/find_val_capi' */ + uint8_T mission_type; /* '/Chart_proc_mission_upload' */ + uint8_T frame; /* '/Chart_proc_mission_upload' */ + uint8_T autocontinue; /* '/Chart_proc_mission_upload' */ + uint8_T ack_d; /* '/chat_clear_mission' */ + uint8_T ack_i; /* '/chat_update_mission_item' */ + uint8_T id_g; /* '/Signal Copy' */ + uint8_T seq_g; /* '/Unit Delay' */ + uint8_T mission_type_g; /* '/Chart_proc_mission_clr_all' */ + uint8_T ack_f; /* '/chat_clear_mission' */ + uint8_T type; /* '/Chart_proc_mission_req_lst' */ + uint8_T type_b; /* '/Chart_proc_mission_req' */ + uint8_T ack_iw; /* '/chat_get_mission_item' */ + uint8_T frame_l; /* '/chat_get_mission_item' */ + uint8_T autocont; /* '/chat_get_mission_item' */ + uint8_T name[16]; /* '/Chart_proc_param_set' */ + uint8_T value_n[4]; /* '/Chart_proc_param_set' */ + uint8_T type_f; /* '/Chart_proc_param_set' */ + uint8_T BytePack_h[4]; /* '/Byte Pack' */ + uint8_T name_g[16]; /* '/Chart_proc_param_req_read' */ + uint8_T mav_char_in; /* '/Selector' */ + uint8_T BitwiseOperator; /* '/Bitwise Operator' */ + uint8_T DataTypeConversion_d; /* '/Data Type Conversion' */ uint8_T actuator_startup; /* '/standby_emergency' */ uint8_T chan_out; /* '/sweep_generator' */ uint8_T recovery_out; /* '/Chart' */ @@ -1179,10 +1182,10 @@ typedef struct { boolean_T NOT4; /* '/NOT4' */ boolean_T NOT; /* '/NOT' */ boolean_T NOT1; /* '/NOT1' */ - boolean_T enable_cnt; /* '/Chart_proc_mission_upload' */ - boolean_T enable_item; /* '/Chart_proc_mission_upload' */ - boolean_T valid_o; /* '/true' */ - boolean_T mav_found; /* '/mav_parser' */ + boolean_T enable_cnt; /* '/Chart_proc_mission_upload' */ + boolean_T enable_item; /* '/Chart_proc_mission_upload' */ + boolean_T valid_o; /* '/true' */ + boolean_T mav_found; /* '/mav_parser' */ boolean_T valid_n; /* '/valid_checking' */ boolean_T ac; /* '/mission_proc' */ boolean_T Merge_p; /* '/Merge' */ @@ -1219,29 +1222,29 @@ typedef struct { /* Block states (default storage) for system '' */ typedef struct { C2 CC; /* '/Data Store Memory' */ - mavlink_message_t msgs_msgData; /* '/proc_queue' */ - mavlink_message_t msgs_msgData_h; /* '/push2msgs' */ + mavlink_message_t msgs_msgData; /* '/proc_queue' */ + mavlink_message_t msgs_msgData_h; /* '/push2msgs' */ Sensors sens; /* '/Data Store Memory' */ TrajGen UnitDelay_DSTATE; /* '/Unit Delay' */ - mavlink_serial_control_t send_echo_msgData;/* '/Chart_send_serial_control' */ - mavlink_serial_control_t serial_echoline_msgData;/* '/traffic_ctrl' */ - mavlink_autopilot_version_t ap_ver_msgData;/* '/send_auto_hw' */ - mavlink_autopilot_version_t ap_ver_queue_msgData;/* '/traffic_ctrl' */ - mavlink_mission_item_int_t mission_item_msgData;/* '/Chart_proc_mission_upload' */ - mavlink_mission_item_int_t send_req_msgData;/* '/Chart' */ - mavlink_mission_item_int_t send_item_msgData;/* '/Chart_proc_mission_req' */ - mavlink_mission_item_int_t mission_item_int_queue_msgData;/* '/traffic_ctrl' */ - MavMission m; /* '/chat_update_mission_item' */ - CommandMsg msg_msgData; /* '/send_cmd' */ + mavlink_serial_control_t send_echo_msgData;/* '/Chart_send_serial_control' */ + mavlink_serial_control_t serial_echoline_msgData;/* '/traffic_ctrl' */ + mavlink_autopilot_version_t ap_ver_msgData;/* '/send_auto_hw' */ + mavlink_autopilot_version_t ap_ver_queue_msgData;/* '/traffic_ctrl' */ + mavlink_mission_item_int_t mission_item_msgData;/* '/Chart_proc_mission_upload' */ + mavlink_mission_item_int_t send_req_msgData;/* '/Chart' */ + mavlink_mission_item_int_t send_item_msgData;/* '/Chart_proc_mission_req' */ + mavlink_mission_item_int_t mission_item_int_queue_msgData;/* '/traffic_ctrl' */ + MavMission m; /* '/chat_update_mission_item' */ + CommandMsg msg_msgData; /* '/send_cmd' */ CommandMsg cmd_msgData; /* '/mission_proc' */ CommandMsg cmd_msgData_g; /* '/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' */ - mavlink_command_ack_t command_ack_queue_msgData;/* '/traffic_ctrl' */ - mavlink_command_ack_t send_ack_msgData;/* '/Chart_send_ack' */ - MavFence f; /* '/chat_update_mission_item' */ - MavRally r; /* '/chat_update_mission_item' */ + mavlink_param_value_t msg_msgData_e; /* '/proc_param_value' */ + mavlink_param_value_t param_val_queue_msgData;/* '/traffic_ctrl' */ + mavlink_command_ack_t command_ack_queue_msgData;/* '/traffic_ctrl' */ + mavlink_command_ack_t send_ack_msgData;/* '/Chart_send_ack' */ + MavFence f; /* '/chat_update_mission_item' */ + MavRally r; /* '/chat_update_mission_item' */ real_T UnitDelay_DSTATE_k; /* '/Unit Delay' */ real_T UnitDelay1_DSTATE; /* '/Unit Delay1' */ real_T UnitDelay2_DSTATE; /* '/Unit Delay2' */ @@ -1285,8 +1288,8 @@ typedef struct { real_T m_bpLambda_or[3]; /* '/table3D_cft' */ real_T Product2_DWORK4[9]; /* '/Product2' */ real_T m_bpLambda_ak[3]; /* '/table3D_Nh' */ - real_T last_lat1_in; /* '/nav_corner' */ - real_T last_lon1_in; /* '/nav_corner' */ + real_T last_lat1_in; /* '/nav_corner' */ + real_T last_lon1_in; /* '/nav_corner' */ real_T DiscreteTransferFcn_tmp[3]; /* '/Discrete Transfer Fcn' */ real_T DiscreteTransferFcn_tmp_f[3]; /* '/Discrete Transfer Fcn' */ real_T qbar0; /* '/zero_set' */ @@ -1302,24 +1305,24 @@ typedef struct { real_T WGS84GravitySFunction_gamma_phi;/* '/WGS84 Gravity S-Function' */ real_T Product_DWORK4[9]; /* '/Product' */ real_T Product_DWORK4_h[9]; /* '/Product' */ - CommandAck ack_msgData; /* '/Chart_send_ack' */ + CommandAck ack_msgData; /* '/Chart_send_ack' */ CommandAck ack_msgData_o; /* '/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_d;/* '/Chart_proc_mission_req_lst' */ - mavlink_mission_count_t mission_cnt_queue_msgData;/* '/traffic_ctrl' */ - mavlink_mission_ack_t mission_ack_msgData;/* '/Chart_proc_mission_upload' */ - mavlink_mission_ack_t ack1_msgData; /* '/merge_ack' */ - mavlink_mission_ack_t ack2_msgData; /* '/merge_ack' */ - mavlink_mission_ack_t ack_msgData_a; /* '/merge_ack' */ - mavlink_mission_ack_t ack3_msgData; /* '/merge_ack' */ - mavlink_mission_ack_t send_ack_msgData_j;/* '/Chart_proc_mission_clr_all' */ - mavlink_mission_ack_t send_ack_msgData_b;/* '/Chart_proc_mission_req' */ - mavlink_mission_ack_t mission_ack_queue_msgData;/* '/traffic_ctrl' */ - mavlink_mission_current_t cur_msgData;/* '/req_cur' */ - mavlink_mission_current_t mission_cur_queue_msgData;/* '/traffic_ctrl' */ - mavlink_mission_request_int_t mission_req_int_msgData;/* '/Chart_proc_mission_upload' */ - mavlink_mission_request_int_t mission_req_int_queue_msgData;/* '/traffic_ctrl' */ + 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_d;/* '/Chart_proc_mission_req_lst' */ + mavlink_mission_count_t mission_cnt_queue_msgData;/* '/traffic_ctrl' */ + mavlink_mission_ack_t mission_ack_msgData;/* '/Chart_proc_mission_upload' */ + mavlink_mission_ack_t ack1_msgData; /* '/merge_ack' */ + mavlink_mission_ack_t ack2_msgData; /* '/merge_ack' */ + mavlink_mission_ack_t ack_msgData_a; /* '/merge_ack' */ + mavlink_mission_ack_t ack3_msgData; /* '/merge_ack' */ + mavlink_mission_ack_t send_ack_msgData_j;/* '/Chart_proc_mission_clr_all' */ + mavlink_mission_ack_t send_ack_msgData_b;/* '/Chart_proc_mission_req' */ + mavlink_mission_ack_t mission_ack_queue_msgData;/* '/traffic_ctrl' */ + mavlink_mission_current_t cur_msgData;/* '/req_cur' */ + mavlink_mission_current_t mission_cur_queue_msgData;/* '/traffic_ctrl' */ + mavlink_mission_request_int_t mission_req_int_msgData;/* '/Chart_proc_mission_upload' */ + mavlink_mission_request_int_t mission_req_int_queue_msgData;/* '/traffic_ctrl' */ Msg_uint16 EntityQueue_InsertedFor_req_cur_at_inport_0_Msg_uint16;/* synthesized block */ Msg_uint16 EntityQueue_InsertedFor_req_cur_at_inport_0_Out1_recvBuffer;/* synthesized block */ Msg_uint16 EntityQueue_InsertedFor_proc_set_cur_at_inport_0_Msg_uint16[10];/* synthesized block */ @@ -1444,87 +1447,87 @@ typedef struct { Queue_mavlink_serial_control_t EntityQueue_InsertedFor_traffic_ctrl_at_inport_10_Queue_mavlink;/* synthesized block */ MemPool_mavlink_serial_control_t slMsgMgr_MemPool_mavlink_serial_control_t;/* synthesized block */ - void* send_echo_msgInterface; /* '/Chart_send_serial_control' */ - void* msg_msgInterface; /* '/proc_param_value' */ - void* param_req_read_msgInterface; /* '/proc_param_value' */ - void* param_req_read_msgHandle; /* '/proc_param_value' */ - void* param_req_read_msgDataPtr; /* '/proc_param_value' */ - void* param_req_lst_msgInterface; /* '/proc_param_value' */ - void* param_req_lst_msgHandle; /* '/proc_param_value' */ - void* param_req_lst_msgDataPtr; /* '/proc_param_value' */ - void* param_set_msgInterface; /* '/proc_param_value' */ - void* param_set_msgHandle; /* '/proc_param_value' */ - void* param_set_msgDataPtr; /* '/proc_param_value' */ - void* req_cur_msgInterface; /* '/req_cur' */ - void* req_cur_msgHandle; /* '/req_cur' */ - void* req_cur_msgDataPtr; /* '/req_cur' */ - void* set_cur_msgInterface; /* '/req_cur' */ - void* cur_msgInterface; /* '/req_cur' */ - void* mission_cnt_msgInterface; /* '/Chart_proc_mission_upload' */ - void* mission_cnt_msgHandle; /* '/Chart_proc_mission_upload' */ - void* mission_cnt_msgDataPtr; /* '/Chart_proc_mission_upload' */ - void* mission_item_msgInterface; /* '/Chart_proc_mission_upload' */ - void* mission_item_msgHandle; /* '/Chart_proc_mission_upload' */ - void* mission_item_msgDataPtr; /* '/Chart_proc_mission_upload' */ - void* mission_req_int_msgInterface; /* '/Chart_proc_mission_upload' */ - void* mission_ack_msgInterface; /* '/Chart_proc_mission_upload' */ - void* ack1_msgInterface; /* '/merge_ack' */ - void* ack1_msgHandle; /* '/merge_ack' */ - void* ack1_msgDataPtr; /* '/merge_ack' */ - void* ack2_msgInterface; /* '/merge_ack' */ - void* ack2_msgHandle; /* '/merge_ack' */ - void* ack2_msgDataPtr; /* '/merge_ack' */ - void* ack_msgInterface; /* '/merge_ack' */ - void* ack3_msgInterface; /* '/merge_ack' */ - void* ack3_msgHandle; /* '/merge_ack' */ - void* ack3_msgDataPtr; /* '/merge_ack' */ - void* msgs_msgInterface; /* '/proc_queue' */ - void* msgs_msgHandle; /* '/proc_queue' */ - void* msgs_msgDataPtr; /* '/proc_queue' */ - void* msg_msgInterface_b; /* '/send_cmd' */ - void* ap_ver_msgInterface; /* '/send_auto_hw' */ - void* send_req_msgInterface; /* '/Chart' */ - void* send_ack_msgInterface; /* '/Chart_proc_mission_clr_all' */ - void* send_cnt_msgInterface; /* '/Chart' */ - void* send_cnt_msgInterface_j; /* '/Chart_proc_mission_req_lst' */ - void* req_cur_msgInterface_n; /* '/Chart' */ - void* send_item_msgInterface; /* '/Chart_proc_mission_req' */ - void* send_ack_msgInterface_a; /* '/Chart_proc_mission_req' */ - void* resp_msgInterface; /* '/Chart_proc_param_set' */ - void* resp_msgInterface_o; /* '/Chart' */ - void* resp_msgInterface_i; /* '/Chart_proc_param_req_read' */ - void* msgs_msgInterface_n; /* '/push2msgs' */ - void* param_val_queue_msgInterface; /* '/traffic_ctrl' */ - void* param_val_queue_msgHandle; /* '/traffic_ctrl' */ - void* param_val_queue_msgDataPtr; /* '/traffic_ctrl' */ - void* mission_cnt_queue_msgInterface;/* '/traffic_ctrl' */ - void* mission_cnt_queue_msgHandle; /* '/traffic_ctrl' */ - void* mission_cnt_queue_msgDataPtr; /* '/traffic_ctrl' */ - void* mission_req_int_queue_msgInterface;/* '/traffic_ctrl' */ - void* mission_req_int_queue_msgHandle;/* '/traffic_ctrl' */ - void* mission_req_int_queue_msgDataPtr;/* '/traffic_ctrl' */ - void* mission_item_int_queue_msgInterface;/* '/traffic_ctrl' */ - void* mission_item_int_queue_msgHandle;/* '/traffic_ctrl' */ - void* mission_item_int_queue_msgDataPtr;/* '/traffic_ctrl' */ - void* ap_ver_queue_msgInterface; /* '/traffic_ctrl' */ - void* ap_ver_queue_msgHandle; /* '/traffic_ctrl' */ - void* ap_ver_queue_msgDataPtr; /* '/traffic_ctrl' */ - void* mission_ack_queue_msgInterface;/* '/traffic_ctrl' */ - void* mission_ack_queue_msgHandle; /* '/traffic_ctrl' */ - void* mission_ack_queue_msgDataPtr; /* '/traffic_ctrl' */ - void* mission_cur_queue_msgInterface;/* '/traffic_ctrl' */ - void* mission_cur_queue_msgHandle; /* '/traffic_ctrl' */ - void* mission_cur_queue_msgDataPtr; /* '/traffic_ctrl' */ - void* command_ack_queue_msgInterface;/* '/traffic_ctrl' */ - void* command_ack_queue_msgHandle; /* '/traffic_ctrl' */ - void* command_ack_queue_msgDataPtr; /* '/traffic_ctrl' */ - void* serial_echoline_msgInterface; /* '/traffic_ctrl' */ - void* serial_echoline_msgHandle; /* '/traffic_ctrl' */ - void* serial_echoline_msgDataPtr; /* '/traffic_ctrl' */ - void* send_ack_msgInterface_c; /* '/Chart_send_ack' */ - void* ack_msgInterface_j; /* '/Chart_send_ack' */ - void* ack_msgHandle; /* '/Chart_send_ack' */ - void* ack_msgDataPtr; /* '/Chart_send_ack' */ + void* send_echo_msgInterface; /* '/Chart_send_serial_control' */ + void* msg_msgInterface; /* '/proc_param_value' */ + void* param_req_read_msgInterface; /* '/proc_param_value' */ + void* param_req_read_msgHandle; /* '/proc_param_value' */ + void* param_req_read_msgDataPtr; /* '/proc_param_value' */ + void* param_req_lst_msgInterface; /* '/proc_param_value' */ + void* param_req_lst_msgHandle; /* '/proc_param_value' */ + void* param_req_lst_msgDataPtr; /* '/proc_param_value' */ + void* param_set_msgInterface; /* '/proc_param_value' */ + void* param_set_msgHandle; /* '/proc_param_value' */ + void* param_set_msgDataPtr; /* '/proc_param_value' */ + void* req_cur_msgInterface; /* '/req_cur' */ + void* req_cur_msgHandle; /* '/req_cur' */ + void* req_cur_msgDataPtr; /* '/req_cur' */ + void* set_cur_msgInterface; /* '/req_cur' */ + void* cur_msgInterface; /* '/req_cur' */ + void* mission_cnt_msgInterface; /* '/Chart_proc_mission_upload' */ + void* mission_cnt_msgHandle; /* '/Chart_proc_mission_upload' */ + void* mission_cnt_msgDataPtr; /* '/Chart_proc_mission_upload' */ + void* mission_item_msgInterface; /* '/Chart_proc_mission_upload' */ + void* mission_item_msgHandle; /* '/Chart_proc_mission_upload' */ + void* mission_item_msgDataPtr; /* '/Chart_proc_mission_upload' */ + void* mission_req_int_msgInterface; /* '/Chart_proc_mission_upload' */ + void* mission_ack_msgInterface; /* '/Chart_proc_mission_upload' */ + void* ack1_msgInterface; /* '/merge_ack' */ + void* ack1_msgHandle; /* '/merge_ack' */ + void* ack1_msgDataPtr; /* '/merge_ack' */ + void* ack2_msgInterface; /* '/merge_ack' */ + void* ack2_msgHandle; /* '/merge_ack' */ + void* ack2_msgDataPtr; /* '/merge_ack' */ + void* ack_msgInterface; /* '/merge_ack' */ + void* ack3_msgInterface; /* '/merge_ack' */ + void* ack3_msgHandle; /* '/merge_ack' */ + void* ack3_msgDataPtr; /* '/merge_ack' */ + void* msgs_msgInterface; /* '/proc_queue' */ + void* msgs_msgHandle; /* '/proc_queue' */ + void* msgs_msgDataPtr; /* '/proc_queue' */ + void* msg_msgInterface_b; /* '/send_cmd' */ + void* ap_ver_msgInterface; /* '/send_auto_hw' */ + void* send_req_msgInterface; /* '/Chart' */ + void* send_ack_msgInterface; /* '/Chart_proc_mission_clr_all' */ + void* send_cnt_msgInterface; /* '/Chart' */ + void* send_cnt_msgInterface_j; /* '/Chart_proc_mission_req_lst' */ + void* req_cur_msgInterface_n; /* '/Chart' */ + void* send_item_msgInterface; /* '/Chart_proc_mission_req' */ + void* send_ack_msgInterface_a; /* '/Chart_proc_mission_req' */ + void* resp_msgInterface; /* '/Chart_proc_param_set' */ + void* resp_msgInterface_o; /* '/Chart' */ + void* resp_msgInterface_i; /* '/Chart_proc_param_req_read' */ + void* msgs_msgInterface_n; /* '/push2msgs' */ + void* param_val_queue_msgInterface; /* '/traffic_ctrl' */ + void* param_val_queue_msgHandle; /* '/traffic_ctrl' */ + void* param_val_queue_msgDataPtr; /* '/traffic_ctrl' */ + void* mission_cnt_queue_msgInterface;/* '/traffic_ctrl' */ + void* mission_cnt_queue_msgHandle; /* '/traffic_ctrl' */ + void* mission_cnt_queue_msgDataPtr; /* '/traffic_ctrl' */ + void* mission_req_int_queue_msgInterface;/* '/traffic_ctrl' */ + void* mission_req_int_queue_msgHandle;/* '/traffic_ctrl' */ + void* mission_req_int_queue_msgDataPtr;/* '/traffic_ctrl' */ + void* mission_item_int_queue_msgInterface;/* '/traffic_ctrl' */ + void* mission_item_int_queue_msgHandle;/* '/traffic_ctrl' */ + void* mission_item_int_queue_msgDataPtr;/* '/traffic_ctrl' */ + void* ap_ver_queue_msgInterface; /* '/traffic_ctrl' */ + void* ap_ver_queue_msgHandle; /* '/traffic_ctrl' */ + void* ap_ver_queue_msgDataPtr; /* '/traffic_ctrl' */ + void* mission_ack_queue_msgInterface;/* '/traffic_ctrl' */ + void* mission_ack_queue_msgHandle; /* '/traffic_ctrl' */ + void* mission_ack_queue_msgDataPtr; /* '/traffic_ctrl' */ + void* mission_cur_queue_msgInterface;/* '/traffic_ctrl' */ + void* mission_cur_queue_msgHandle; /* '/traffic_ctrl' */ + void* mission_cur_queue_msgDataPtr; /* '/traffic_ctrl' */ + void* command_ack_queue_msgInterface;/* '/traffic_ctrl' */ + void* command_ack_queue_msgHandle; /* '/traffic_ctrl' */ + void* command_ack_queue_msgDataPtr; /* '/traffic_ctrl' */ + void* serial_echoline_msgInterface; /* '/traffic_ctrl' */ + void* serial_echoline_msgHandle; /* '/traffic_ctrl' */ + void* serial_echoline_msgDataPtr; /* '/traffic_ctrl' */ + void* send_ack_msgInterface_c; /* '/Chart_send_ack' */ + void* ack_msgInterface_j; /* '/Chart_send_ack' */ + void* ack_msgHandle; /* '/Chart_send_ack' */ + void* ack_msgDataPtr; /* '/Chart_send_ack' */ void* cmd_msgInterface; /* '/mission_proc' */ void* set_cur_msgInterface_b; /* '/proc_set_ cur' */ void* set_cur_msgHandle; /* '/proc_set_ cur' */ @@ -1538,10 +1541,12 @@ typedef struct { void* ack_msgInterface_c; /* '/proc_cmd' */ void* Assertion_slioAccessor; /* '/Assertion' */ void* Assertion_slioAccessor_a; /* '/Assertion' */ - real32_T UnitDelay_DSTATE_o; /* '/Unit Delay' */ - real32_T UnitDelay_DSTATE_d; /* '/Unit Delay' */ - real32_T Delay_DSTATE; /* '/Delay' */ - real32_T Delay_DSTATE_i; /* '/Delay' */ + real32_T UnitDelay_DSTATE_o; /* '/Unit Delay' */ + real32_T UnitDelay_DSTATE_d; /* '/Unit Delay' */ + real32_T UnitDelay_DSTATE_m; /* '/Unit Delay' */ + real32_T Delay_DSTATE; /* '/Delay' */ + real32_T Delay_DSTATE_i; /* '/Delay' */ + real32_T UnitDelay_DSTATE_om; /* '/Unit Delay' */ real32_T Delay_DSTATE_m; /* '/Delay' */ real32_T UnitDelay_DSTATE_e; /* '/Unit Delay' */ real32_T Delay_DSTATE_it; /* '/Delay' */ @@ -1566,11 +1571,12 @@ typedef struct { real32_T Delay_DSTATE_d; /* '/Delay' */ real32_T last_hdot_c_DSTATE; /* '/last_hdot_c' */ uint32_T UnitDelay_DSTATE_gx; /* '/Unit Delay' */ - uint32_T UnitDelay_DSTATE_h; /* '/Unit Delay' */ + uint32_T UnitDelay_DSTATE_h; /* '/Unit Delay' */ uint32_T UnitDelay_DSTATE_ok; /* '/Unit Delay' */ - real32_T m_bpLambda_hz[3]; /* '/table3D_cft' */ - real32_T last_az; /* '/nav_corner' */ - real32_T last_hdg; /* '/nav_corner' */ + real32_T m_bpLambda_hz[3]; /* '/table3D_cft' */ + real32_T m_bpLambda_mr[3]; /* '/table3D_Nh' */ + real32_T last_az; /* '/nav_corner' */ + real32_T last_hdg; /* '/nav_corner' */ real32_T DiscreteTransferFcn_tmp_i; /* '/Discrete Transfer Fcn' */ real32_T t; /* '/sweep_generator' */ real32_T freq; /* '/sweep_generator' */ @@ -1617,20 +1623,23 @@ typedef struct { uint32_T m_bpIndex_g0[3]; /* '/table3D_cft' */ uint32_T m_bpIndex_k2[2]; /* '/table2D_NhAB' */ uint32_T m_bpIndex_k5[3]; /* '/table3D_Nh' */ - uint32_T m_bpIndex_b; /* '/1-D Lookup Table' */ - uint32_T m_bpIndex_kw; /* '/1-D Lookup Table' */ + uint32_T m_bpIndex_b; /* '/1-D Lookup Table' */ + uint32_T m_bpIndex_kw; /* '/1-D Lookup Table' */ uint32_T m_bpIndex_df; /* '/IAS_lookup' */ uint32_T m_bpIndex_di; /* '/1-D Lookup Table' */ - uint32_T m_bpIndex_ay[2]; /* '/table2D_cftAB' */ - uint32_T m_bpIndex_me; /* '/P22' */ - uint32_T m_bpIndex_e; /* '/P12' */ - uint32_T m_bpIndex_pc; /* '/P21' */ - uint32_T m_bpIndex_gj; /* '/P11' */ - uint32_T m_bpIndex_d3[3]; /* '/table3D_cft' */ - uint32_T last_seq; /* '/Chart' */ - uint32_T last_seq_j; /* '/Chart' */ - uint32_T wait_time; /* '/traffic_ctrl' */ - uint32_T temporalCounter_i1; /* '/traffic_ctrl' */ + uint32_T m_bpIndex_ay[2]; /* '/table2D_cftAB' */ + uint32_T m_bpIndex_me; /* '/P22' */ + uint32_T m_bpIndex_e; /* '/P12' */ + uint32_T m_bpIndex_pc; /* '/P21' */ + uint32_T m_bpIndex_gj; /* '/P11' */ + uint32_T m_bpIndex_d3[3]; /* '/table3D_cft' */ + uint32_T m_bpIndex_or[2]; /* '/table2D_NhAB' */ + uint32_T m_bpIndex_n[3]; /* '/table3D_Nh' */ + uint32_T last_seq; /* '/Chart' */ + uint32_T last_seq_j; /* '/Chart' */ + uint32_T wait_time; /* '/traffic_ctrl' */ + uint32_T temporalCounter_i1; /* '/traffic_ctrl' */ + uint32_T m_bpIndex_dn; /* '/1-D Lookup Table' */ uint32_T temporalCounter_i1_j; /* '/takeoff_task' */ uint32_T temporalCounter_i1_f; /* '/check_conn' */ uint32_T m_bpIndex_paf; /* '/1-D Lookup Table' */ @@ -1658,41 +1667,41 @@ typedef struct { uint16_T UnitDelay1_DSTATE_n; /* '/Unit Delay1' */ uint16_T UnitDelay2_1_DSTATE[18]; /* '/Unit Delay2' */ uint16_T UnitDelay_DSTATE_ky; /* '/Unit Delay' */ - uint16_T last_seq_e; /* '/Chart' */ - uint16_T last_seq_i; /* '/Chart' */ - uint16_T last_seq_m; /* '/Chart' */ - uint16_T last_seq_o; /* '/Chart' */ - uint16_T last_seq_a; /* '/Chart' */ - uint16_T last_seq_f; /* '/Chart' */ - uint16_T last_seq_p; /* '/Chart' */ - uint16_T last_seq_mf; /* '/Chart' */ - uint16_T last_seq_h; /* '/Chart' */ - uint16_T last_seq_al; /* '/Chart' */ - uint16_T last_seq_pj; /* '/Chart' */ - uint16_T last_seq_ea; /* '/Chart' */ - uint16_T last_seq_ec; /* '/Chart' */ - uint16_T last_seq_k; /* '/Chart' */ - uint16_T temporalCounter_i1_eq; /* '/Chart' */ - uint16_T last_seq_io; /* '/Chart' */ - uint16_T temporalCounter_i1_n; /* '/Chart' */ - uint16_T last_seq_ha; /* '/Chart' */ - uint16_T temporalCounter_i1_p; /* '/Chart' */ - uint16_T temporalCounter_i1_ex; /* '/Chart' */ - uint16_T last_seq_md; /* '/Chart' */ - uint16_T temporalCounter_i1_pv; /* '/Chart' */ - uint16_T last_seq_ho; /* '/Chart' */ - uint16_T temporalCounter_i1_o; /* '/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_py; /* '/req_cur' */ - uint16_T req_cur_msgData; /* '/req_cur' */ - uint16_T set_cur_msgData; /* '/req_cur' */ - uint16_T count; /* '/Chart_proc_mission_upload' */ - uint16_T req_cur_msgData_d; /* '/Chart' */ - uint16_T resp_msgData; /* '/Chart_proc_param_set' */ - uint16_T resp_msgData_f; /* '/Chart' */ - uint16_T resp_msgData_n; /* '/Chart_proc_param_req_read' */ + uint16_T last_seq_e; /* '/Chart' */ + uint16_T last_seq_i; /* '/Chart' */ + uint16_T last_seq_m; /* '/Chart' */ + uint16_T last_seq_o; /* '/Chart' */ + uint16_T last_seq_a; /* '/Chart' */ + uint16_T last_seq_f; /* '/Chart' */ + uint16_T last_seq_p; /* '/Chart' */ + uint16_T last_seq_mf; /* '/Chart' */ + uint16_T last_seq_h; /* '/Chart' */ + uint16_T last_seq_al; /* '/Chart' */ + uint16_T last_seq_pj; /* '/Chart' */ + uint16_T last_seq_ea; /* '/Chart' */ + uint16_T last_seq_ec; /* '/Chart' */ + uint16_T last_seq_k; /* '/Chart' */ + uint16_T temporalCounter_i1_eq; /* '/Chart' */ + uint16_T last_seq_io; /* '/Chart' */ + uint16_T temporalCounter_i1_n; /* '/Chart' */ + uint16_T last_seq_ha; /* '/Chart' */ + uint16_T temporalCounter_i1_p; /* '/Chart' */ + uint16_T temporalCounter_i1_ex; /* '/Chart' */ + uint16_T last_seq_md; /* '/Chart' */ + uint16_T temporalCounter_i1_pv; /* '/Chart' */ + uint16_T last_seq_ho; /* '/Chart' */ + uint16_T temporalCounter_i1_o; /* '/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_py; /* '/req_cur' */ + uint16_T req_cur_msgData; /* '/req_cur' */ + uint16_T set_cur_msgData; /* '/req_cur' */ + uint16_T count; /* '/Chart_proc_mission_upload' */ + uint16_T req_cur_msgData_d; /* '/Chart' */ + uint16_T resp_msgData; /* '/Chart_proc_param_set' */ + uint16_T resp_msgData_f; /* '/Chart' */ + uint16_T resp_msgData_n; /* '/Chart_proc_param_req_read' */ uint16_T temporalCounter_i1_h; /* '/standby_emergency' */ uint16_T temporalCounter_i1_dm; /* '/Chart' */ uint16_T temporalCounter_i2; /* '/Chart' */ @@ -1704,8 +1713,8 @@ typedef struct { uint8_T UnitDelay_DSTATE_hx[5]; /* '/Unit Delay' */ uint8_T UnitDelay2_3_DSTATE; /* '/Unit Delay2' */ uint8_T UnitDelay2_2_DSTATE; /* '/Unit Delay2' */ - uint8_T UnitDelay_DSTATE_ho; /* '/Unit Delay' */ - uint8_T UnitDelay_DSTATE_b4; /* '/Unit Delay' */ + uint8_T UnitDelay_DSTATE_ho; /* '/Unit Delay' */ + uint8_T UnitDelay_DSTATE_b4; /* '/Unit Delay' */ boolean_T Delay1_DSTATE_e[4]; /* '/Delay1' */ boolean_T UnitDelay2_4_DSTATE; /* '/Unit Delay2' */ int8_T If_ActiveSubsystem; /* '/If' */ @@ -1714,8 +1723,8 @@ typedef struct { int8_T SwitchCase_ActiveSubsystem; /* '/Switch Case' */ int8_T If1_ActiveSubsystem; /* '/If1' */ int8_T If1_ActiveSubsystem_l; /* '/If1' */ - int8_T If_ActiveSubsystem_m; /* '/If' */ - int8_T If_ActiveSubsystem_g; /* '/If' */ + int8_T If_ActiveSubsystem_m; /* '/If' */ + int8_T If_ActiveSubsystem_g; /* '/If' */ int8_T If1_ActiveSubsystem_j; /* '/If1' */ int8_T If1_ActiveSubsystem_i; /* '/If1' */ int8_T SwitchCase_ActiveSubsystem_g; /* '/Switch Case' */ @@ -1725,7 +1734,7 @@ typedef struct { int8_T SwitchCase_ActiveSubsystem_av;/* '/Switch Case' */ int8_T SwitchCase_ActiveSubsystem_c0;/* '/Switch Case' */ int8_T SwitchCase_ActiveSubsystem_o; /* '/Switch Case' */ - int8_T SwitchCase_ActiveSubsystem_l; /* '/Switch Case' */ + int8_T SwitchCase_ActiveSubsystem_l; /* '/Switch Case' */ int8_T If_ActiveSubsystem_a; /* '/If' */ int8_T SwitchCase_ActiveSubsystem_avh;/* '/Switch Case' */ int8_T SwitchCase_ActiveSubsystem_e; /* '/Switch Case' */ @@ -1740,108 +1749,109 @@ typedef struct { int8_T If_ActiveSubsystem_i; /* '/If' */ uint8_T is_active_c3_kb3_rec; /* '/rec_ctrl' */ uint8_T is_c3_kb3_rec; /* '/rec_ctrl' */ - uint8_T is_a20Hz2; /* '/rec_ctrl' */ uint8_T is_a20Hz1; /* '/rec_ctrl' */ + uint8_T is_a50Hz; /* '/rec_ctrl' */ + uint8_T is_a20Hz; /* '/rec_ctrl' */ uint8_T is_a5Hz; /* '/rec_ctrl' */ uint8_T is_a5Hz1; /* '/rec_ctrl' */ - uint8_T temporalCounter_i1_ir; /* '/rec_ctrl' */ - uint8_T temporalCounter_i2_e; /* '/rec_ctrl' */ + uint8_T temporalCounter_i1_g; /* '/rec_ctrl' */ + uint8_T temporalCounter_i2_k; /* '/rec_ctrl' */ uint8_T temporalCounter_i3; /* '/rec_ctrl' */ uint8_T temporalCounter_i4; /* '/rec_ctrl' */ uint8_T temporalCounter_i5; /* '/rec_ctrl' */ - uint8_T is_active_c90_kb3_autopilot; /* '/Chart' */ - uint8_T is_c90_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_a; /* '/Chart' */ - uint8_T is_active_c89_kb3_autopilot; /* '/Chart' */ - uint8_T is_c89_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_n0; /* '/Chart' */ - uint8_T is_active_c88_kb3_autopilot; /* '/Chart' */ - uint8_T is_c88_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_b; /* '/Chart' */ - uint8_T is_active_c87_kb3_autopilot; /* '/Chart' */ - uint8_T is_c87_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_f2; /* '/Chart' */ - uint8_T is_active_c86_kb3_autopilot; /* '/Chart' */ - uint8_T is_c86_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_iw; /* '/Chart' */ - uint8_T is_active_c85_kb3_autopilot; /* '/Chart' */ - uint8_T is_c85_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_k; /* '/Chart' */ - uint8_T is_active_c82_kb3_autopilot; /* '/Chart' */ - uint8_T is_c82_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_g; /* '/Chart' */ - uint8_T is_active_c81_kb3_autopilot; /* '/Chart' */ - uint8_T is_c81_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_jb; /* '/Chart' */ - uint8_T is_active_c78_kb3_autopilot; /* '/Chart' */ - uint8_T is_c78_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_kg; /* '/Chart' */ - uint8_T is_active_c69_kb3_autopilot; /* '/Chart' */ - uint8_T is_c69_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_je; /* '/Chart' */ - uint8_T is_active_c68_kb3_autopilot; /* '/Chart' */ - uint8_T is_c68_kb3_autopilot; /* '/Chart' */ - uint8_T last_seq_l; /* '/Chart' */ - uint8_T temporalCounter_i1_l; /* '/Chart' */ - uint8_T is_active_c67_kb3_autopilot; /* '/Chart' */ - uint8_T is_c67_kb3_autopilot; /* '/Chart' */ - uint8_T last_seq_fv; /* '/Chart' */ - uint8_T temporalCounter_i1_m; /* '/Chart' */ - uint8_T is_active_c66_kb3_autopilot; /* '/Chart' */ - uint8_T is_c66_kb3_autopilot; /* '/Chart' */ - uint8_T last_seq_n; /* '/Chart' */ - uint8_T temporalCounter_i1_n2; /* '/Chart' */ - uint8_T is_active_c65_kb3_autopilot; /* '/Chart' */ - uint8_T is_c65_kb3_autopilot; /* '/Chart' */ - uint8_T last_seq_jy; /* '/Chart' */ - uint8_T temporalCounter_i1_o1; /* '/Chart' */ - uint8_T is_active_c64_kb3_autopilot; /* '/Chart' */ - uint8_T is_c64_kb3_autopilot; /* '/Chart' */ - uint8_T last_seq_ok; /* '/Chart' */ - uint8_T temporalCounter_i1_ms; /* '/Chart' */ - uint8_T is_active_c61_kb3_autopilot; /* '/Chart' */ - uint8_T is_c61_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_i1; /* '/Chart' */ - uint8_T is_active_c60_kb3_autopilot; /* '/Chart' */ - uint8_T is_c60_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_ja; /* '/Chart' */ - uint8_T is_active_c59_kb3_autopilot; /* '/Chart' */ - uint8_T is_c59_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_ji; /* '/Chart' */ - uint8_T is_active_c58_kb3_autopilot; /* '/Chart' */ - uint8_T is_c58_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_kc; /* '/Chart' */ - uint8_T is_active_c57_kb3_autopilot; /* '/Chart' */ - uint8_T is_c57_kb3_autopilot; /* '/Chart' */ - uint8_T is_active_c56_kb3_autopilot; /* '/Chart' */ - uint8_T is_c56_kb3_autopilot; /* '/Chart' */ - uint8_T is_active_c55_kb3_autopilot; /* '/Chart' */ - uint8_T is_c55_kb3_autopilot; /* '/Chart' */ - uint8_T is_active_c54_kb3_autopilot; /* '/Chart' */ - uint8_T is_c54_kb3_autopilot; /* '/Chart' */ - uint8_T is_active_c51_kb3_autopilot; /* '/Chart' */ - uint8_T is_c51_kb3_autopilot; /* '/Chart' */ - uint8_T is_active_c50_kb3_autopilot; /* '/Chart' */ - uint8_T is_c50_kb3_autopilot; /* '/Chart' */ - uint8_T icLoad; /* '/Delay' */ - uint8_T icLoad_m; /* '/Delay' */ - uint8_T is_active_c80_kb3_autopilot; /* '/Chart' */ - uint8_T is_c80_kb3_autopilot; /* '/Chart' */ - uint8_T temporalCounter_i1_ac; /* '/Chart' */ - uint8_T is_active_c31_mavlink_utils; /* '/proc_param_value' */ - uint8_T is_c31_mavlink_utils; /* '/proc_param_value' */ - uint8_T temporalCounter_i1_ia; /* '/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_n3; /* '/Chart_proc_mission_upload' */ - uint8_T is_active_c22_mavlink_utils; /* '/merge_ack' */ - uint8_T is_active_c47_kb3_autopilot; /* '/traffic_ctrl' */ - uint8_T is_c47_kb3_autopilot; /* '/traffic_ctrl' */ - uint8_T port_num; /* '/Chart' */ - uint8_T is_active_c36_kb3_autopilot; /* '/Chart_send_ack' */ - uint8_T stage; /* '/nav_corner' */ + uint8_T is_active_c90_kb3_autopilot; /* '/Chart' */ + uint8_T is_c90_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_a; /* '/Chart' */ + uint8_T is_active_c89_kb3_autopilot; /* '/Chart' */ + uint8_T is_c89_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_n0; /* '/Chart' */ + uint8_T is_active_c88_kb3_autopilot; /* '/Chart' */ + uint8_T is_c88_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_b; /* '/Chart' */ + uint8_T is_active_c87_kb3_autopilot; /* '/Chart' */ + uint8_T is_c87_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_f2; /* '/Chart' */ + uint8_T is_active_c86_kb3_autopilot; /* '/Chart' */ + uint8_T is_c86_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_iw; /* '/Chart' */ + uint8_T is_active_c85_kb3_autopilot; /* '/Chart' */ + uint8_T is_c85_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_k; /* '/Chart' */ + uint8_T is_active_c82_kb3_autopilot; /* '/Chart' */ + uint8_T is_c82_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_gx; /* '/Chart' */ + uint8_T is_active_c81_kb3_autopilot; /* '/Chart' */ + uint8_T is_c81_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_jb; /* '/Chart' */ + uint8_T is_active_c78_kb3_autopilot; /* '/Chart' */ + uint8_T is_c78_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_kg; /* '/Chart' */ + uint8_T is_active_c69_kb3_autopilot; /* '/Chart' */ + uint8_T is_c69_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_je; /* '/Chart' */ + uint8_T is_active_c68_kb3_autopilot; /* '/Chart' */ + uint8_T is_c68_kb3_autopilot; /* '/Chart' */ + uint8_T last_seq_l; /* '/Chart' */ + uint8_T temporalCounter_i1_l; /* '/Chart' */ + uint8_T is_active_c67_kb3_autopilot; /* '/Chart' */ + uint8_T is_c67_kb3_autopilot; /* '/Chart' */ + uint8_T last_seq_fv; /* '/Chart' */ + uint8_T temporalCounter_i1_m; /* '/Chart' */ + uint8_T is_active_c66_kb3_autopilot; /* '/Chart' */ + uint8_T is_c66_kb3_autopilot; /* '/Chart' */ + uint8_T last_seq_n; /* '/Chart' */ + uint8_T temporalCounter_i1_n2; /* '/Chart' */ + uint8_T is_active_c65_kb3_autopilot; /* '/Chart' */ + uint8_T is_c65_kb3_autopilot; /* '/Chart' */ + uint8_T last_seq_jy; /* '/Chart' */ + uint8_T temporalCounter_i1_o1; /* '/Chart' */ + uint8_T is_active_c64_kb3_autopilot; /* '/Chart' */ + uint8_T is_c64_kb3_autopilot; /* '/Chart' */ + uint8_T last_seq_ok; /* '/Chart' */ + uint8_T temporalCounter_i1_ms; /* '/Chart' */ + uint8_T is_active_c61_kb3_autopilot; /* '/Chart' */ + uint8_T is_c61_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_i1; /* '/Chart' */ + uint8_T is_active_c60_kb3_autopilot; /* '/Chart' */ + uint8_T is_c60_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_ja; /* '/Chart' */ + uint8_T is_active_c59_kb3_autopilot; /* '/Chart' */ + uint8_T is_c59_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_ji; /* '/Chart' */ + uint8_T is_active_c58_kb3_autopilot; /* '/Chart' */ + uint8_T is_c58_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_kc; /* '/Chart' */ + uint8_T is_active_c57_kb3_autopilot; /* '/Chart' */ + uint8_T is_c57_kb3_autopilot; /* '/Chart' */ + uint8_T is_active_c56_kb3_autopilot; /* '/Chart' */ + uint8_T is_c56_kb3_autopilot; /* '/Chart' */ + uint8_T is_active_c55_kb3_autopilot; /* '/Chart' */ + uint8_T is_c55_kb3_autopilot; /* '/Chart' */ + uint8_T is_active_c54_kb3_autopilot; /* '/Chart' */ + uint8_T is_c54_kb3_autopilot; /* '/Chart' */ + uint8_T is_active_c51_kb3_autopilot; /* '/Chart' */ + uint8_T is_c51_kb3_autopilot; /* '/Chart' */ + uint8_T is_active_c50_kb3_autopilot; /* '/Chart' */ + uint8_T is_c50_kb3_autopilot; /* '/Chart' */ + uint8_T icLoad; /* '/Delay' */ + uint8_T icLoad_m; /* '/Delay' */ + uint8_T is_active_c80_kb3_autopilot; /* '/Chart' */ + uint8_T is_c80_kb3_autopilot; /* '/Chart' */ + uint8_T temporalCounter_i1_ac; /* '/Chart' */ + uint8_T is_active_c31_mavlink_utils; /* '/proc_param_value' */ + uint8_T is_c31_mavlink_utils; /* '/proc_param_value' */ + uint8_T temporalCounter_i1_ia; /* '/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_n3; /* '/Chart_proc_mission_upload' */ + uint8_T is_active_c22_mavlink_utils; /* '/merge_ack' */ + uint8_T is_active_c47_kb3_autopilot; /* '/traffic_ctrl' */ + uint8_T is_c47_kb3_autopilot; /* '/traffic_ctrl' */ + uint8_T port_num; /* '/Chart' */ + uint8_T is_active_c36_kb3_autopilot; /* '/Chart_send_ack' */ + uint8_T stage; /* '/nav_corner' */ uint8_T icLoad_p; /* '/Delay' */ uint8_T icLoad_a; /* '/Delay' */ uint8_T icLoad_d; /* '/Delay' */ @@ -1934,6 +1944,7 @@ typedef struct { uint8_T is_c9_SIL; /* '/parser' */ uint8_T is_active_c8_BMU_HLYJ20_F002LB;/* '/parser' */ uint8_T is_c8_BMU_HLYJ20_F002LB; /* '/parser' */ + boolean_T act; /* '/rec_ctrl' */ boolean_T EntityQueue_InsertedFor_proc_queue_at_inport_0_Out1_RecvMsgStat;/* synthesized block */ boolean_T EntityQueue_InsertedFor_proc_queue_at_inport_0_Out1_RecvDataSta;/* synthesized block */ boolean_T EntityQueue_InsertedFor_Chart_proc_mission_upload_at_inport_0_i;/* synthesized block */ @@ -1980,28 +1991,28 @@ typedef struct { boolean_T EntityQueue_InsertedFor_traffic_ctrl_at_inport_9_Out1_RecvDataS;/* synthesized block */ boolean_T EntityQueue_InsertedFor_traffic_ctrl_at_inport_10_Out1_RecvMsgS;/* synthesized block */ boolean_T EntityQueue_InsertedFor_traffic_ctrl_at_inport_10_Out1_RecvData;/* synthesized block */ - boolean_T forone; /* '/proc_param_value' */ - boolean_T param_req_read_isValid; /* '/proc_param_value' */ - boolean_T param_req_lst_isValid; /* '/proc_param_value' */ - boolean_T param_set_isValid; /* '/proc_param_value' */ - boolean_T req_cur_isValid; /* '/req_cur' */ - boolean_T mission_cnt_isValid; /* '/Chart_proc_mission_upload' */ - boolean_T mission_item_isValid; /* '/Chart_proc_mission_upload' */ - boolean_T ack1_isValid; /* '/merge_ack' */ - boolean_T ack2_isValid; /* '/merge_ack' */ - boolean_T ack3_isValid; /* '/merge_ack' */ - boolean_T msgs_isValid; /* '/proc_queue' */ - boolean_T param_val_queue_isValid; /* '/traffic_ctrl' */ - boolean_T mission_cnt_queue_isValid; /* '/traffic_ctrl' */ - boolean_T mission_item_int_queue_isValid;/* '/traffic_ctrl' */ - boolean_T mission_ack_queue_isValid; /* '/traffic_ctrl' */ - boolean_T mission_cur_queue_isValid; /* '/traffic_ctrl' */ - boolean_T mission_req_int_queue_isValid;/* '/traffic_ctrl' */ - boolean_T command_ack_queue_isValid; /* '/traffic_ctrl' */ - boolean_T ap_ver_queue_isValid; /* '/traffic_ctrl' */ - boolean_T serial_echoline_isValid; /* '/traffic_ctrl' */ - boolean_T ack_isValid; /* '/Chart_send_ack' */ - boolean_T stage_not_empty; /* '/nav_corner' */ + boolean_T forone; /* '/proc_param_value' */ + boolean_T param_req_read_isValid; /* '/proc_param_value' */ + boolean_T param_req_lst_isValid; /* '/proc_param_value' */ + boolean_T param_set_isValid; /* '/proc_param_value' */ + boolean_T req_cur_isValid; /* '/req_cur' */ + boolean_T mission_cnt_isValid; /* '/Chart_proc_mission_upload' */ + boolean_T mission_item_isValid; /* '/Chart_proc_mission_upload' */ + boolean_T ack1_isValid; /* '/merge_ack' */ + boolean_T ack2_isValid; /* '/merge_ack' */ + boolean_T ack3_isValid; /* '/merge_ack' */ + boolean_T msgs_isValid; /* '/proc_queue' */ + boolean_T param_val_queue_isValid; /* '/traffic_ctrl' */ + boolean_T mission_cnt_queue_isValid; /* '/traffic_ctrl' */ + boolean_T mission_item_int_queue_isValid;/* '/traffic_ctrl' */ + boolean_T mission_ack_queue_isValid; /* '/traffic_ctrl' */ + boolean_T mission_cur_queue_isValid; /* '/traffic_ctrl' */ + boolean_T mission_req_int_queue_isValid;/* '/traffic_ctrl' */ + boolean_T command_ack_queue_isValid; /* '/traffic_ctrl' */ + boolean_T ap_ver_queue_isValid; /* '/traffic_ctrl' */ + boolean_T serial_echoline_isValid; /* '/traffic_ctrl' */ + boolean_T ack_isValid; /* '/Chart_send_ack' */ + boolean_T stage_not_empty; /* '/nav_corner' */ boolean_T Relay_Mode; /* '/Relay' */ boolean_T set_cur_isValid; /* '/proc_set_ cur' */ boolean_T cmd_isValid; /* '/proc_cmd' */ @@ -2100,8 +2111,8 @@ typedef struct { /* Invariant block signals for system '/new_rec' */ typedef struct { - const uint16_T Width1; /* '/Width1' */ - const uint8_T Width; /* '/Width' */ + const uint16_T Width1; /* '/Width1' */ + const uint8_T Width; /* '/Width' */ } ConstB_new_rec_SIL_T; /* Invariant block signals (default storage) */ @@ -2131,16 +2142,16 @@ typedef struct { const real_T Selector[3]; /* '/Selector' */ const real_T Selector2[3]; /* '/Selector2' */ const real_T Selector4; /* '/Selector4' */ - const uint16_T Width1; /* '/Width1' */ - const uint16_T Width1_m; /* '/Width1' */ - const uint16_T Width1_a; /* '/Width1' */ - const uint16_T Width1_l; /* '/Width1' */ - const uint16_T Width1_i; /* '/Width1' */ - const uint8_T Width; /* '/Width' */ - const uint8_T Width_f; /* '/Width' */ - const uint8_T Width_m; /* '/Width' */ - const uint8_T Width_a; /* '/Width' */ - const uint8_T Width_b; /* '/Width' */ + const uint16_T Width1; /* '/Width1' */ + const uint16_T Width1_m; /* '/Width1' */ + const uint16_T Width1_a; /* '/Width1' */ + const uint16_T Width1_l; /* '/Width1' */ + const uint16_T Width1_i; /* '/Width1' */ + const uint8_T Width; /* '/Width' */ + const uint8_T Width_f; /* '/Width' */ + const uint8_T Width_m; /* '/Width' */ + const uint8_T Width_a; /* '/Width' */ + const uint8_T Width_b; /* '/Width' */ const boolean_T Compare; /* '/Compare' */ ConstB_new_rec_SIL_T new_rec; /* '/new_rec' */ } ConstB_SIL_T; @@ -2282,7 +2293,9 @@ struct P_SIL_T_ { * Referenced by: '/1-D Lookup Table2' */ real_T throttle_rate; /* Variable: throttle_rate - * Referenced by: '/Constant9' + * Referenced by: + * '/Constant9' + * '/Constant9' */ real_T wind_east[3]; /* Variable: wind_east * Referenced by: '/1-D Lookup Table1' @@ -2325,25 +2338,25 @@ struct P_SIL_T_ { * Referenced by: '/Constant1' */ real32_T CLa; /* Variable: CLa - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ real32_T Clda_lst[11]; /* Variable: Clda_lst - * Referenced by: '/Clda' + * Referenced by: '/Clda' */ real32_T Clp_lst[11]; /* Variable: Clp_lst - * Referenced by: '/Clp' + * Referenced by: '/Clp' */ real32_T Cmde_lst[11]; /* Variable: Cmde_lst - * Referenced by: '/Cmde1' + * Referenced by: '/Cmde1' */ real32_T Cmq_lst[11]; /* Variable: Cmq_lst - * Referenced by: '/Cmq' + * Referenced by: '/Cmq' */ real32_T Cndr_lst[11]; /* Variable: Cndr_lst - * Referenced by: '/Cndr' + * Referenced by: '/Cndr' */ real32_T Cnr_lst[11]; /* Variable: Cnr_lst - * Referenced by: '/Clp' + * Referenced by: '/Clp' */ real32_T Csb; /* Variable: Csb * Referenced by: '/Constant14' @@ -2361,26 +2374,26 @@ struct P_SIL_T_ { * '/Gain4' */ real32_T Ixx; /* Variable: Ixx - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ real32_T Iyy; /* Variable: Iyy - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ real32_T Izz; /* Variable: Izz - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ real32_T Ma_lst[11]; /* Variable: Ma_lst * Referenced by: - * '/P11' - * '/P12' - * '/P21' - * '/P22' - * '/Cmde1' - * '/Cmq' - * '/Clda' - * '/Clp' - * '/Clp' - * '/Cndr' + * '/P11' + * '/P12' + * '/P21' + * '/P22' + * '/Cmde1' + * '/Cmq' + * '/Clda' + * '/Clp' + * '/Clp' + * '/Cndr' */ real32_T Ma_lst2[6]; /* Variable: Ma_lst2 * Referenced by: @@ -2388,39 +2401,39 @@ struct P_SIL_T_ { * '/roll_kp' */ real32_T P11_lst[11]; /* Variable: P11_lst - * Referenced by: '/P11' + * Referenced by: '/P11' */ real32_T P12_lst[11]; /* Variable: P12_lst - * Referenced by: '/P12' + * Referenced by: '/P12' */ real32_T P21_lst[11]; /* Variable: P21_lst - * Referenced by: '/P21' + * Referenced by: '/P21' */ real32_T P22_lst[11]; /* Variable: P22_lst - * Referenced by: '/P22' + * Referenced by: '/P22' */ real32_T RefArea; /* Variable: RefArea * Referenced by: * '/Sc_Iyy' - * '/Sc_Iyy' * '/Sc_Iyy' - * '/Sc_Iyy' - * '/Sc_Iyy' + * '/Sc_Iyy' + * '/Sc_Iyy' + * '/Sc_Iyy' */ real32_T RefLen; /* Variable: RefLen * Referenced by: - * '/Constant3' - * '/Sc_Iyy' + * '/Constant3' + * '/Sc_Iyy' */ real32_T RefSpan; /* Variable: RefSpan * Referenced by: - * '/Constant2' - * '/Sc_Iyy' - * '/Constant2' - * '/Sc_Iyy' + * '/Constant2' + * '/Sc_Iyy' + * '/Constant2' + * '/Sc_Iyy' */ real32_T Toffset; /* Variable: Toffset - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ real32_T alt_lst[6]; /* Variable: alt_lst * Referenced by: @@ -2465,7 +2478,7 @@ struct P_SIL_T_ { * Referenced by: '/Constant' */ real32_T door_level; /* Variable: door_level - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ real32_T dr0; /* Variable: dr0 * Referenced by: '/Constant3' @@ -2514,19 +2527,19 @@ struct P_SIL_T_ { * '/Gain2' */ real32_T k_p; /* Variable: k_p - * Referenced by: '/Constant4' + * Referenced by: '/Constant4' */ real32_T k_p2dr; /* Variable: k_p2dr - * Referenced by: '/gain4' + * Referenced by: '/gain4' */ real32_T k_r; /* Variable: k_r - * Referenced by: '/Constant4' + * Referenced by: '/Constant4' */ real32_T k_r2da; /* Variable: k_r2da - * Referenced by: '/gain' + * Referenced by: '/gain' */ real32_T ksi_v2tht; /* Variable: ksi_v2tht - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ real32_T load_detect; /* Variable: load_detect * Referenced by: '/Constant1' @@ -2534,21 +2547,21 @@ struct P_SIL_T_ { real32_T m; /* Variable: m * Referenced by: * '/Constant5' - * '/Constant' + * '/Constant' */ real32_T max_az; /* Variable: max_az * Referenced by: '/Constant8' */ real32_T max_da; /* Variable: max_da * Referenced by: - * '/Constant1' + * '/Constant1' * '/gain1' * '/gain1' * '/gain1' */ real32_T max_de; /* Variable: max_de * Referenced by: - * '/Constant1' + * '/Constant1' * '/gain' * '/gain' * '/gain' @@ -2588,7 +2601,7 @@ struct P_SIL_T_ { * Referenced by: '/Constant' */ real32_T min_de; /* Variable: min_de - * Referenced by: '/Constant2' + * Referenced by: '/Constant2' */ real32_T min_hdot; /* Variable: min_hdot * Referenced by: '/Constant10' @@ -2644,22 +2657,24 @@ struct P_SIL_T_ { * Referenced by: '/1-D Lookup Table' */ real32_T use_deadbandComp; /* Variable: use_deadbandComp - * Referenced by: '/gain1' + * Referenced by: + * '/Constant1' + * '/gain1' */ real32_T w_as; /* Variable: w_as * Referenced by: '/Constant Single6' */ real32_T w_p; /* Variable: w_p - * Referenced by: '/Constant3' + * Referenced by: '/Constant3' */ real32_T w_r; /* Variable: w_r - * Referenced by: '/Constant3' + * Referenced by: '/Constant3' */ real32_T w_v; /* Variable: w_v * Referenced by: '/Constant Single10' */ real32_T w_v2tht; /* Variable: w_v2tht - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ real32_T w_x; /* Variable: w_x * Referenced by: '/Constant Single9' @@ -2676,18 +2691,18 @@ struct P_SIL_T_ { uint16_T system_id; /* Variable: system_id * Referenced by: * '/Constant' - * '/system_id' - * '/Chart_proc_mission_clr_all' - * '/Chart' - * '/Chart' - * '/Chart_proc_mission_req' - * '/Chart_proc_mission_req_lst' + * '/system_id' + * '/Chart_proc_mission_clr_all' * '/Chart' - * '/Chart' - * '/Chart_proc_param_req_read' - * '/Chart_proc_param_set' - * '/system_id' - * '/system_id' + * '/Chart' + * '/Chart_proc_mission_req' + * '/Chart_proc_mission_req_lst' + * '/Chart' + * '/Chart' + * '/Chart_proc_param_req_read' + * '/Chart_proc_param_set' + * '/system_id' + * '/system_id' */ boolean_T force_sysauto_level; /* Variable: force_sysauto_level * Referenced by: @@ -2705,7 +2720,7 @@ struct P_SIL_T_ { * Referenced by: '/Constant3' */ uint8_T door_idx; /* Variable: door_idx - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ uint8_T use_tht_leadlag; /* Variable: use_tht_leadlag * Referenced by: '/Constant' @@ -3231,40 +3246,37 @@ extern RT_MODEL_SIL_T *const SIL_M; * Block '/Data Type Propagation' : Unused code path elimination * Block '/Data Type Duplicate' : Unused code path elimination * Block '/Data Type Propagation' : Unused code path elimination - * Block '/add' : Unused code path elimination - * Block '/product' : Unused code path elimination - * Block '/product1' : Unused code path elimination - * Block '/table2D_NhAB' : Unused code path elimination - * Block '/table3D_Nh' : Unused code path elimination - * Block '/table2D_thrustAB' : Unused code path elimination - * Block '/add' : Unused code path elimination - * Block '/product' : Unused code path elimination - * Block '/product1' : Unused code path elimination - * Block '/product2' : Unused code path elimination - * Block '/table3D_thrust' : Unused code path elimination - * Block '/Const_m' : Unused code path elimination - * Block '/Param_ThrustUncertGain' : Unused code path elimination - * Block '/Param_engine_att_rad' : Unused code path elimination - * Block '/Param_engine_pos_m' : Unused code path elimination - * Block '/Constant' : Unused code path elimination - * Block '/Data Type Conversion' : Unused code path elimination - * Block '/Sum' : Unused code path elimination - * Block '/Unit Delay' : Unused code path elimination + * Block '/Data Type Duplicate' : Unused code path elimination + * Block '/Data Type Propagation' : Unused code path elimination + * Block '/table2D_thrustAB' : Unused code path elimination + * Block '/add' : Unused code path elimination + * Block '/product' : Unused code path elimination + * Block '/product1' : Unused code path elimination + * Block '/product2' : Unused code path elimination + * Block '/table3D_thrust' : Unused code path elimination + * Block '/Const_m' : Unused code path elimination + * Block '/Param_ThrustUncertGain' : Unused code path elimination + * Block '/Param_engine_att_rad' : Unused code path elimination + * Block '/Param_engine_pos_m' : Unused code path elimination + * Block '/Constant' : Unused code path elimination + * Block '/Data Type Conversion' : Unused code path elimination + * Block '/Sum' : Unused code path elimination + * Block '/Unit Delay' : Unused code path elimination * Block '/Constant Single4' : Unused code path elimination * Block '/Constant Single5' : Unused code path elimination * Block '/Constant Single8' : Unused code path elimination - * Block '/Constant2' : Unused code path elimination - * Block '/Sc_Iyy1' : Unused code path elimination - * Block '/gain' : Unused code path elimination - * Block '/qbarSc1' : Unused code path elimination - * Block '/1-D Lookup Table' : Unused code path elimination - * Block '/Constant1' : Unused code path elimination - * Block '/Constant5' : Unused code path elimination - * Block '/Constant6' : Unused code path elimination - * Block '/Constant7' : Unused code path elimination - * Block '/Product' : Unused code path elimination - * Block '/gain' : Unused code path elimination - * Block '/product2' : Unused code path elimination + * Block '/Constant2' : Unused code path elimination + * Block '/Sc_Iyy1' : Unused code path elimination + * Block '/gain' : Unused code path elimination + * Block '/qbarSc1' : Unused code path elimination + * Block '/1-D Lookup Table' : Unused code path elimination + * Block '/Constant1' : Unused code path elimination + * Block '/Constant5' : Unused code path elimination + * Block '/Constant6' : Unused code path elimination + * Block '/Constant7' : Unused code path elimination + * Block '/Product' : Unused code path elimination + * Block '/gain' : Unused code path elimination + * Block '/product2' : Unused code path elimination * Block '/yaw_kei' : Unused code path elimination * Block '/yaw_kep' : Unused code path elimination * Block '/yaw_kp' : Unused code path elimination @@ -3320,12 +3332,12 @@ extern RT_MODEL_SIL_T *const SIL_M; * Block '/Switch' : Eliminated due to constant selection input * Block '/Zero-Order Hold1' : Eliminated since input and output rates are identical * Block '/Manual Switch' : Eliminated due to constant selection input - * Block '/Reshape' : Reshape block reduction - * Block '/Manual Switch' : Eliminated due to constant selection input - * Block '/Manual Switch' : Eliminated due to constant selection input - * Block '/Manual Switch1' : Eliminated due to constant selection input - * Block '/Manual Switch' : Eliminated due to constant selection input - * Block '/Manual Switch1' : Eliminated due to constant selection input + * Block '/Reshape' : Reshape block reduction + * Block '/Manual Switch' : Eliminated due to constant selection input + * Block '/Manual Switch' : Eliminated due to constant selection input + * Block '/Manual Switch1' : Eliminated due to constant selection input + * Block '/Manual Switch' : Eliminated due to constant selection input + * Block '/Manual Switch1' : Eliminated due to constant selection input * Block '/Constant15' : Unused code path elimination * Block '/Constant17' : Unused code path elimination * Block '/Constant18' : Unused code path elimination @@ -3333,9 +3345,9 @@ extern RT_MODEL_SIL_T *const SIL_M; * Block '/Constant27' : Unused code path elimination * Block '/Constant' : Unused code path elimination * Block '/Constant' : Unused code path elimination - * Block '/1-D Lookup Table1' : Unused code path elimination - * Block '/1-D Lookup Table1' : Unused code path elimination - * Block '/1-D Lookup Table1' : Unused code path elimination + * Block '/1-D Lookup Table1' : Unused code path elimination + * Block '/1-D Lookup Table1' : Unused code path elimination + * Block '/1-D Lookup Table1' : Unused code path elimination */ /*- @@ -4397,360 +4409,364 @@ extern RT_MODEL_SIL_T *const SIL_M; * '' : 'SIL/kb3_autopilot/controller/arm_disarm/AP2ECU/no_afterburning/Saturation Dynamic' * '' : 'SIL/kb3_autopilot/controller/arm_disarm/ECU_manager/get_max_rpm' * '' : 'SIL/kb3_autopilot/controller/arm_disarm/ECU_manager/get_min_rpm' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_Nh' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_Nh_AB' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_Nh_thr' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_cft' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_cft_AB' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_cft_thr' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_fuelrate' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thr' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrAB' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrAB_1' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrust_AB' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrust_N' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrust_thr' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/aero_sel' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/constants' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/ctrls_sel' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/kin_sel' - * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/propulsion_create' - * '' : 'SIL/kb3_autopilot/controller/mix/mix' - * '' : 'SIL/kb3_autopilot/controller/mix/no_mix' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/alt' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/vel' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/alt/use_baro_alt' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/alt/use_gps_alt' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_circle' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_corner' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_line' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/home' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_circle/nav_circle' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_corner/nav_corner' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_line/nav_line' - * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/home/nav_point' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/ack_convert' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/get_cur' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_gps_rtcm_data' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_rc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_set_mod' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/ack_convert/Chart_send_ack' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/ap_ver_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/cmd_ack_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_ack_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_cnt_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_cur_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_item_int_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_req_int_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/param_val_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/ser_ctrl_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/traffic_ctrl' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/attitude_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/bmu_state' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ccm_state' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/emb_atmo_com_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ext_sys_stat_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/glb_pos_int_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/heartbeat_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins1_state' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins2_state' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/nav_ctrl_out_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/scal_pres_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/svo_out_raw_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/sys_stat_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/turbine_state' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/vfr_hud_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/attitude_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/bmu_state/bmu_state_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ccm_state/ccm_state_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/emb_atmo_com_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ext_sys_stat_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/glb_pos_int_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_vel' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog/If Action Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog/If Action Subsystem1' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog/Radians to Degrees' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/heartbeat_enc/heartbeat' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/heartbeat_enc/heartbeat/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins1_state/Radians to Degrees' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins2_state/Radians to Degrees' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/nav_ctrl_out_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/scal_pres_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/svo_out_raw_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/sys_stat_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/sys_stat_enc/cal_drop_perc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/turbine_state/turbine_state_enc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/vfr_hud_enc/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/cmd_long_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/defaults' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data1' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_clr_all_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_cnt_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_item_int_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_lst_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_set_cur_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_get_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_lst_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_set_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/rc_channels_override_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/set_mode_dec' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/cmd_long_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/cmd_long_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data1/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data1/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_clr_all_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_clr_all_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_cnt_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_cnt_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_item_int_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_item_int_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_lst_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_lst_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_set_cur_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_set_cur_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_get_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_get_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_lst_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_lst_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_set_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_set_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/rc_channels_override_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/rc_channels_override_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/set_mode_dec/Function-Call Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/set_mode_dec/parse_and_proc' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/parse_to_msg_queue' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/proc_queue' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/parse_to_msg_queue/process_new_message' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/parse_to_msg_queue/process_new_message/push2msgs' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/REQUEST_AUTOPILOT_CAPABILITIES' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/default' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/REQUEST_AUTOPILOT_CAPABILITIES/send_auto_hw' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/default/send_cmd' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_gps_rtcm_data/proc_gps_rtcm_data' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/merge_ack' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_cnt' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_item' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_set_cur' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/req_cur' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/Chart_proc_mission_clr_all' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model/model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model/sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model/model/chat_clear_mission' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_cnt/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_item/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/Chart_proc_mission_req' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model/model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model/sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model/model/chat_get_mission_item' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/Chart_proc_mission_req_lst' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model/model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model/sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model/model/chat_get_mission_cnt' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_set_cur/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/Chart_proc_mission_upload' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model/model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model/sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model/model/chat_clear_mission' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model/model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model/sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model/model/chat_update_mission_item' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_lst' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_value' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model/find_val_capi' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model/find_val_sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model/find_val_capi/find_val_capi' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_lst/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/Chart_proc_param_req_read' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_capi' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_capi/find_idx_capi' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim/For Iterator Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim/For Iterator Subsystem/If Action Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim/For Iterator Subsystem/If Action Subsystem1' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/Chart_proc_param_set' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/Chart_proc_param_set/f2u' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_capi' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_capi/set_val_capi' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem/If Action Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem/If Action Subsystem1' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem/If Action Subsystem/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_value/u2f' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_rc/proc_rc_chs_ov' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_rc/proc_rc_chs_ov/proc_by_id' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control/Compare To Constant' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control/Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control/Subsystem/hal_serial_cmdline' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Chart' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem/If Action Subsystem' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem/hal_serial_echoline' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem/If Action Subsystem/Chart_send_serial_control' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_set_mod/proc_set_mod' - * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_set_mod/proc_set_mod/proc_by_id' - * '' : 'SIL/kb3_autopilot/param/IAS' - * '' : 'SIL/kb3_autopilot/param/Mach' - * '' : 'SIL/kb3_autopilot/param/Subsystem' - * '' : 'SIL/kb3_autopilot/param/TAS' - * '' : 'SIL/kb3_autopilot/param/Za' - * '' : 'SIL/kb3_autopilot/param/climb_char' - * '' : 'SIL/kb3_autopilot/param/dec_char' - * '' : 'SIL/kb3_autopilot/param/mixer' - * '' : 'SIL/kb3_autopilot/param/pitch_effic' - * '' : 'SIL/kb3_autopilot/param/roll_effic' - * '' : 'SIL/kb3_autopilot/param/yaw_effic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/dummy_atmo_temp' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/dummy_totoal_temp' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_EAS_subsonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_TAS' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_qbar' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_sound_speed' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_static_temp' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/cal_CAS_subsonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/subsonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/supersonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/supersonic/While Iterator Subsystem' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/supersonic/While Iterator Subsystem/Compare To Constant' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/cal_mach_subsonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/subsonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/supersonic' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/supersonic/While Iterator Subsystem' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/supersonic/While Iterator Subsystem/Compare To Constant' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon1' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon2' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon3' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon4' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon5' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon6' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon7' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor1' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor10' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor11' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor12' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor13' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor14' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor15' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor16' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor17' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor18' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor19' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor2' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor20' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor21' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor22' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor23_28' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor29' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor3' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor30' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor31' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor32' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor4' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor5' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor6' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor7' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor8' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor9' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon1/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon2/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon3/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon4/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon5/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon6/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon7/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon7/Compare To Constant' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor1/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor10/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor11/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor12/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor13/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor14/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor15/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor16/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor17/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor18/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor19/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor2/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor20/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor21/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor22/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor23_28/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor29/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor3/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor30/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor31/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor32/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor4/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor5/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor6/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor7/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor8/Chart' - * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor9/Chart' - * '' : 'SIL/outer_recorder/new_rec' - * '' : 'SIL/outer_recorder/rec20Hz' - * '' : 'SIL/outer_recorder/rec20Hz1' - * '' : 'SIL/outer_recorder/rec20Hz2' - * '' : 'SIL/outer_recorder/rec5Hz' - * '' : 'SIL/outer_recorder/rec5Hz1' - * '' : 'SIL/outer_recorder/rec_ctrl' - * '' : 'SIL/outer_recorder/rec20Hz/pkg1' - * '' : 'SIL/outer_recorder/rec20Hz1/pkg1' - * '' : 'SIL/outer_recorder/rec20Hz2/pkg1' - * '' : 'SIL/outer_recorder/rec5Hz/pkg2' - * '' : 'SIL/outer_recorder/rec5Hz1/pkg2' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/dynamic_rate_saturation' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/dynamic_rate_saturation/If Action Subsystem' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/dynamic_rate_saturation/Subsystem' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/dynamic_rate_saturation/Subsystem/Saturation Dynamic' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_Nh' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_Nh_AB' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_Nh_thr' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_cft' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_cft_AB' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_cft_thr' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_fuelrate' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thr' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrAB' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrAB_1' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrust_AB' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrust_N' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/Func_thrust_thr' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/aero_sel' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/constants' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/ctrls_sel' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/kin_sel' + * '' : 'SIL/kb3_autopilot/controller/fuel_cal/propulsion/propulsion_create' + * '' : 'SIL/kb3_autopilot/controller/mix/mix' + * '' : 'SIL/kb3_autopilot/controller/mix/no_mix' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/alt' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/vel' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/alt/use_baro_alt' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/alt/use_gps_alt' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_circle' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_corner' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_line' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/home' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_circle/nav_circle' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_corner/nav_corner' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/case_line/nav_line' + * '' : 'SIL/kb3_autopilot/controller/trajectory_generation/update_nav_info/route_nav/home/nav_point' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/ack_convert' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/get_cur' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_gps_rtcm_data' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_rc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_set_mod' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/ack_convert/Chart_send_ack' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/ap_ver_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/cmd_ack_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_ack_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_cnt_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_cur_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_item_int_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/mission_req_int_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/param_val_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/ser_ctrl_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/traffic_ctrl' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/attitude_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/bmu_state' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ccm_state' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/emb_atmo_com_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ext_sys_stat_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/glb_pos_int_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/heartbeat_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins1_state' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins2_state' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/nav_ctrl_out_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/scal_pres_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/svo_out_raw_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/sys_stat_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/turbine_state' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/vfr_hud_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/attitude_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/bmu_state/bmu_state_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ccm_state/ccm_state_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/emb_atmo_com_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ext_sys_stat_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/glb_pos_int_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_vel' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog/If Action Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog/If Action Subsystem1' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/gps_raw_int_enc/Chart/get_cog/Radians to Degrees' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/heartbeat_enc/heartbeat' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/heartbeat_enc/heartbeat/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins1_state/Radians to Degrees' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/ins2_state/Radians to Degrees' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/nav_ctrl_out_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/scal_pres_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/svo_out_raw_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/sys_stat_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/sys_stat_enc/cal_drop_perc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/turbine_state/turbine_state_enc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_enc_and_send/loop_download/vfr_hud_enc/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/cmd_long_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/defaults' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data1' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_clr_all_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_cnt_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_item_int_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_lst_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_set_cur_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_get_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_lst_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_set_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/rc_channels_override_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/set_mode_dec' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/cmd_long_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/cmd_long_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data1/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/gps_rtcm_data1/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_clr_all_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_clr_all_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_cnt_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_cnt_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_item_int_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_item_int_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_lst_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_req_lst_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_set_cur_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/mission_set_cur_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_get_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_get_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_lst_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_req_lst_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_set_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/param_set_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/rc_channels_override_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/rc_channels_override_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/set_mode_dec/Function-Call Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/dec_and_proc_each/set_mode_dec/parse_and_proc' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/parse_to_msg_queue' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/proc_queue' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/parse_to_msg_queue/process_new_message' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/mavlink_parse_and_proc/parse_mav_msgs/parse_to_msg_queue/process_new_message/push2msgs' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/REQUEST_AUTOPILOT_CAPABILITIES' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/default' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/REQUEST_AUTOPILOT_CAPABILITIES/send_auto_hw' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_command/proc_cmd_long/proc_by_id/default/send_cmd' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_gps_rtcm_data/proc_gps_rtcm_data' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/merge_ack' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_cnt' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_item' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_set_cur' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/req_cur' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/Chart_proc_mission_clr_all' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model/model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model/sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_clr_all/dummy clear_mission/Variant Model/model/chat_clear_mission' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_cnt/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_item/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/Chart_proc_mission_req' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model/model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model/sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req/user-defined get_mission_item/Variant Model/model/chat_get_mission_item' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/Chart_proc_mission_req_lst' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model/model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model/sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_req_lst/user-defined get_mission_cnt/Variant Model/model/chat_get_mission_cnt' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_set_cur/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/Chart_proc_mission_upload' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model/model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model/sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy clear_mission/Variant Model/model/chat_clear_mission' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model/model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model/sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_mission/proc_mission_upload/dummy update_mission_item/Variant Model/model/chat_update_mission_item' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_lst' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_value' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model/find_val_capi' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model/find_val_sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/find_val/Variant Model/find_val_capi/find_val_capi' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_lst/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/Chart_proc_param_req_read' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_capi' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_capi/find_idx_capi' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim/For Iterator Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim/For Iterator Subsystem/If Action Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_req_read/find_idx/Variant Model/find_idx_sim/For Iterator Subsystem/If Action Subsystem1' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/Chart_proc_param_set' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/Chart_proc_param_set/f2u' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_capi' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_capi/set_val_capi' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem/If Action Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem/If Action Subsystem1' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_set/set_val/Variant Model/set_val_sim/For Iterator Subsystem/If Action Subsystem/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_params/proc_param_value/u2f' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_rc/proc_rc_chs_ov' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_rc/proc_rc_chs_ov/proc_by_id' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control/Compare To Constant' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control/Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_control/proc_serial_control/Subsystem/hal_serial_cmdline' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Chart' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem/If Action Subsystem' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem/hal_serial_echoline' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_serial_echo/Subsystem/If Action Subsystem/Chart_send_serial_control' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_set_mod/proc_set_mod' + * '' : 'SIL/kb3_autopilot/mavlink_data_link/proc_set_mod/proc_set_mod/proc_by_id' + * '' : 'SIL/kb3_autopilot/param/IAS' + * '' : 'SIL/kb3_autopilot/param/Mach' + * '' : 'SIL/kb3_autopilot/param/Subsystem' + * '' : 'SIL/kb3_autopilot/param/TAS' + * '' : 'SIL/kb3_autopilot/param/Za' + * '' : 'SIL/kb3_autopilot/param/climb_char' + * '' : 'SIL/kb3_autopilot/param/dec_char' + * '' : 'SIL/kb3_autopilot/param/mixer' + * '' : 'SIL/kb3_autopilot/param/pitch_effic' + * '' : 'SIL/kb3_autopilot/param/roll_effic' + * '' : 'SIL/kb3_autopilot/param/yaw_effic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/dummy_atmo_temp' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/dummy_totoal_temp' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_EAS_subsonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_TAS' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_qbar' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_sound_speed' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_static_temp' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/cal_CAS_subsonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/subsonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/supersonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/supersonic/While Iterator Subsystem' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_CAS/supersonic/While Iterator Subsystem/Compare To Constant' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/cal_mach_subsonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/subsonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/supersonic' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/supersonic/While Iterator Subsystem' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/AtmosComputer/DAS/cal_mach/supersonic/While Iterator Subsystem/Compare To Constant' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon1' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon2' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon3' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon4' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon5' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon6' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon7' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor1' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor10' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor11' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor12' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor13' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor14' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor15' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor16' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor17' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor18' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor19' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor2' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor20' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor21' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor22' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor23_28' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor29' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor3' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor30' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor31' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor32' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor4' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor5' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor6' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor7' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor8' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor9' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon1/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon2/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon3/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon4/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon5/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon6/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon7/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/mon7/Compare To Constant' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor1/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor10/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor11/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor12/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor13/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor14/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor15/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor16/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor17/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor18/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor19/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor2/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor20/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor21/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor22/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor23_28/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor29/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor3/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor30/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor31/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor32/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor4/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor5/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor6/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor7/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor8/Chart' + * '' : 'SIL/kb3_autopilot/sen_proc_monitor/health_monitor/monitor9/Chart' + * '' : 'SIL/outer_recorder/new_rec' + * '' : 'SIL/outer_recorder/rec20Hz' + * '' : 'SIL/outer_recorder/rec20Hz1' + * '' : 'SIL/outer_recorder/rec50Hz' + * '' : 'SIL/outer_recorder/rec5Hz' + * '' : 'SIL/outer_recorder/rec5Hz1' + * '' : 'SIL/outer_recorder/rec_ctrl' + * '' : 'SIL/outer_recorder/rec20Hz/pkg1' + * '' : 'SIL/outer_recorder/rec20Hz1/pkg1' + * '' : 'SIL/outer_recorder/rec50Hz/pkg1' + * '' : 'SIL/outer_recorder/rec5Hz/pkg2' + * '' : 'SIL/outer_recorder/rec5Hz1/pkg2' */ #endif /* RTW_HEADER_SIL_h_ */ diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.c b/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.c index cef1947..fa655d3 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.c +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -701,10 +701,10 @@ static rtwCAPI_ModelMappingStaticInfo mmiStatic = { rtElementMap, rtSampleTimeMap, rtDimensionArray }, "float", - { 3393279516U, - 853176252U, - 1760342690U, - 252163818U }, + { 1152576472U, + 2668485905U, + 1894149634U, + 3593239025U }, (NULL), 0, 0 }; diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.h b/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.h index 4d6738b..64fb834 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.h +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL_capi.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL_data.c b/SIL/work/SIL_ert_shrlib_rtw/SIL_data.c index aec30f5..56a8da6 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL_data.c +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL_data.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -47,22 +47,22 @@ const ConstB_SIL_T SIL_ConstB = { { -0.5, -0.5, 0.6 }, /* '/Selector2' */ 1.0, /* '/Selector4' */ - 17U, /* '/Width1' */ - 74U, /* '/Width1' */ - 81U, /* '/Width1' */ - 161U, /* '/Width1' */ - 215U, /* '/Width1' */ - 12U, /* '/Width' */ - 69U, /* '/Width' */ - 76U, /* '/Width' */ - 156U, /* '/Width' */ - 210U, /* '/Width' */ + 57U, /* '/Width1' */ + 87U, /* '/Width1' */ + 81U, /* '/Width1' */ + 141U, /* '/Width1' */ + 195U, /* '/Width1' */ + 52U, /* '/Width' */ + 82U, /* '/Width' */ + 76U, /* '/Width' */ + 136U, /* '/Width' */ + 190U, /* '/Width' */ 1, /* '/Compare' */ /* Start of '/new_rec' */ { - 9U, /* '/Width1' */ - 4U /* '/Width' */ + 9U, /* '/Width1' */ + 4U /* '/Width' */ } /* End of '/new_rec' */ }; @@ -175,7 +175,9 @@ P_SIL_T SIL_P = { { 0.0, 0.0, 0.0 }, /* Variable: throttle_rate - * Referenced by: '/Constant9' + * Referenced by: + * '/Constant9' + * '/Constant9' */ 0.038461538461538464, @@ -242,42 +244,42 @@ P_SIL_T SIL_P = { 10.0F, /* Variable: CLa - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ 4.0F, /* Variable: Clda_lst - * Referenced by: '/Clda' + * Referenced by: '/Clda' */ { -0.0463F, -0.0484F, -0.0464F, -0.0521F, -0.05F, -0.0438F, -0.0302F, -0.0279F, -0.0241F, -0.02F, -0.02F }, /* Variable: Clp_lst - * Referenced by: '/Clp' + * Referenced by: '/Clp' */ { -0.3028F, -0.3136F, -0.3218F, -0.3548F, -0.3874F, -0.3523F, -0.3341F, -0.3235F, -0.3086F, -0.2863F, -0.2472F }, /* Variable: Cmde_lst - * Referenced by: '/Cmde1' + * Referenced by: '/Cmde1' */ { -0.9966F, -1.0408F, -1.0628F, -1.1017F, -1.166F, -1.1862F, -1.1456F, -1.1158F, -1.0376F, -0.97F, -0.8407F }, /* Variable: Cmq_lst - * Referenced by: '/Cmq' + * Referenced by: '/Cmq' */ { -7.4817F, -8.353F, -8.0743F, -8.6229F, -9.981F, -9.5258F, -8.6237F, -8.736F, -8.521F, -8.2233F, -7.7842F }, /* Variable: Cndr_lst - * Referenced by: '/Cndr' + * Referenced by: '/Cndr' */ { -0.1977F, -0.1998F, -0.2167F, -0.2311F, -0.2454F, -0.2613F, -0.1698F, -0.1522F, -0.1339F, -0.1227F, -0.0921F }, /* Variable: Cnr_lst - * Referenced by: '/Clp' + * Referenced by: '/Clp' */ { -1.2527F, -1.4036F, -1.3428F, -1.3764F, -1.473F, -1.706F, -1.2978F, -1.3471F, -1.357F, -1.4332F, -1.4512F }, @@ -302,32 +304,32 @@ P_SIL_T SIL_P = { 2000.0F, /* Variable: Ixx - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ 9.0F, /* Variable: Iyy - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ 300.0F, /* Variable: Izz - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ 300.0F, /* Variable: Ma_lst * Referenced by: - * '/P11' - * '/P12' - * '/P21' - * '/P22' - * '/Cmde1' - * '/Cmq' - * '/Clda' - * '/Clp' - * '/Clp' - * '/Cndr' + * '/P11' + * '/P12' + * '/P21' + * '/P22' + * '/Cmde1' + * '/Cmq' + * '/Clda' + * '/Clp' + * '/Clp' + * '/Cndr' */ { 0.2F, 0.3F, 0.6F, 0.8F, 0.9F, 0.95F, 1.05F, 1.1F, 1.2F, 1.3F, 1.5F }, @@ -339,25 +341,25 @@ P_SIL_T SIL_P = { { 0.3F, 0.4F, 0.8F, 1.0F, 1.4F, 1.5F }, /* Variable: P11_lst - * Referenced by: '/P11' + * Referenced by: '/P11' */ { 0.7993F, 0.7994F, 0.758F, 0.7385F, 0.7327F, 0.7349F, 0.7192F, 0.7283F, 0.753F, 0.706F, 0.6672F }, /* Variable: P12_lst - * Referenced by: '/P12' + * Referenced by: '/P12' */ { 0.4433F, 0.4435F, 0.4543F, 0.4349F, 0.501F, 0.8959F, 0.7461F, 0.7932F, 0.8386F, 0.8347F, 0.7954F }, /* Variable: P21_lst - * Referenced by: '/P21' + * Referenced by: '/P21' */ { -0.3618F, -0.3615F, -0.4038F, -0.444F, -0.3909F, -0.2175F, -0.2707F, -0.2494F, -0.2218F, -0.2487F, -0.2792F }, /* Variable: P22_lst - * Referenced by: '/P22' + * Referenced by: '/P22' */ { 0.7993F, 0.7994F, 0.758F, 0.7385F, 0.7327F, 0.7349F, 0.7192F, 0.7283F, 0.753F, 0.706F, 0.6672F }, @@ -365,31 +367,31 @@ P_SIL_T SIL_P = { /* Variable: RefArea * Referenced by: * '/Sc_Iyy' - * '/Sc_Iyy' * '/Sc_Iyy' - * '/Sc_Iyy' - * '/Sc_Iyy' + * '/Sc_Iyy' + * '/Sc_Iyy' + * '/Sc_Iyy' */ 0.919F, /* Variable: RefLen * Referenced by: - * '/Constant3' - * '/Sc_Iyy' + * '/Constant3' + * '/Sc_Iyy' */ 0.659F, /* Variable: RefSpan * Referenced by: - * '/Constant2' - * '/Sc_Iyy' - * '/Constant2' - * '/Sc_Iyy' + * '/Constant2' + * '/Sc_Iyy' + * '/Constant2' + * '/Sc_Iyy' */ 1.7F, /* Variable: Toffset - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ 0.0F, @@ -403,12 +405,12 @@ P_SIL_T SIL_P = { /* Variable: dal0 * Referenced by: '/Constant4' */ - -0.0503983535F, + -0.0490626954F, /* Variable: dar0 * Referenced by: '/Constant5' */ - -0.0521011427F, + -0.0382268503F, /* Variable: de_takeoff * Referenced by: '/Constant' @@ -437,7 +439,7 @@ P_SIL_T SIL_P = { /* Variable: del0 * Referenced by: '/Constant' */ - 0.012F, + 0.0106003564F, /* Variable: delayAftLnch * Referenced by: '/Constant2' @@ -447,12 +449,12 @@ P_SIL_T SIL_P = { /* Variable: den_tht_leadlag * Referenced by: '/Constant2' */ - { 1.0F, -0.956F }, + { 1.0F, -0.9277F }, /* Variable: der0 * Referenced by: '/Constant2' */ - 0.015F, + 0.0129000489F, /* Variable: det_time * Referenced by: '/Constant' @@ -460,14 +462,14 @@ P_SIL_T SIL_P = { 5.0F, /* Variable: door_level - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ 17.0F, /* Variable: dr0 * Referenced by: '/Constant3' */ - -0.01F, + 0.0F, /* Variable: emergency_ias * Referenced by: '/Constant5' @@ -502,28 +504,28 @@ P_SIL_T SIL_P = { * '/Constant7' * '/Gain3' */ - -1.1171F, + -1.1149F, /* Variable: k_dar * Referenced by: * '/Constant8' * '/Gain4' */ - -1.1113F, + -1.1144F, /* Variable: k_del * Referenced by: * '/Constant' * '/Gain1' */ - -1.015F, + -1.0094F, /* Variable: k_der * Referenced by: * '/Constant1' * '/Gain' */ - 1.011F, + 1.0155F, /* Variable: k_dr * Referenced by: @@ -533,27 +535,27 @@ P_SIL_T SIL_P = { -1.0F, /* Variable: k_p - * Referenced by: '/Constant4' + * Referenced by: '/Constant4' */ 10.0F, /* Variable: k_p2dr - * Referenced by: '/gain4' + * Referenced by: '/gain4' */ 0.0F, /* Variable: k_r - * Referenced by: '/Constant4' + * Referenced by: '/Constant4' */ 5.0F, /* Variable: k_r2da - * Referenced by: '/gain' + * Referenced by: '/gain' */ 0.0F, /* Variable: ksi_v2tht - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ 0.8F, @@ -565,7 +567,7 @@ P_SIL_T SIL_P = { /* Variable: m * Referenced by: * '/Constant5' - * '/Constant' + * '/Constant' */ 200.0F, @@ -576,7 +578,7 @@ P_SIL_T SIL_P = { /* Variable: max_da * Referenced by: - * '/Constant1' + * '/Constant1' * '/gain1' * '/gain1' * '/gain1' @@ -585,7 +587,7 @@ P_SIL_T SIL_P = { /* Variable: max_de * Referenced by: - * '/Constant1' + * '/Constant1' * '/gain' * '/gain' * '/gain' @@ -648,7 +650,7 @@ P_SIL_T SIL_P = { 1650.0F, /* Variable: min_de - * Referenced by: '/Constant2' + * Referenced by: '/Constant2' */ -0.349F, @@ -683,7 +685,7 @@ P_SIL_T SIL_P = { /* Variable: num_tht_leadlag * Referenced by: '/Constant1' */ - { 2.956F, -2.912F }, + { 2.9277F, -2.8554F }, /* Variable: r_TD * Referenced by: '/Constant' @@ -741,7 +743,9 @@ P_SIL_T SIL_P = { { 200.0F, 200.0F, 240.0F, 240.0F, 240.0F, 240.0F }, /* Variable: use_deadbandComp - * Referenced by: '/gain1' + * Referenced by: + * '/Constant1' + * '/gain1' */ 0.0F, @@ -751,12 +755,12 @@ P_SIL_T SIL_P = { 0.5F, /* Variable: w_p - * Referenced by: '/Constant3' + * Referenced by: '/Constant3' */ 8.0F, /* Variable: w_r - * Referenced by: '/Constant3' + * Referenced by: '/Constant3' */ 5.0F, @@ -766,7 +770,7 @@ P_SIL_T SIL_P = { 0.2F, /* Variable: w_v2tht - * Referenced by: '/Constant' + * Referenced by: '/Constant' */ 0.4F, @@ -793,18 +797,18 @@ P_SIL_T SIL_P = { /* Variable: system_id * Referenced by: * '/Constant' - * '/system_id' - * '/Chart_proc_mission_clr_all' - * '/Chart' - * '/Chart' - * '/Chart_proc_mission_req' - * '/Chart_proc_mission_req_lst' + * '/system_id' + * '/Chart_proc_mission_clr_all' * '/Chart' - * '/Chart' - * '/Chart_proc_param_req_read' - * '/Chart_proc_param_set' - * '/system_id' - * '/system_id' + * '/Chart' + * '/Chart_proc_mission_req' + * '/Chart_proc_mission_req_lst' + * '/Chart' + * '/Chart' + * '/Chart_proc_param_req_read' + * '/Chart_proc_param_set' + * '/system_id' + * '/system_id' */ 1U, @@ -832,14 +836,14 @@ P_SIL_T SIL_P = { 0U, /* Variable: door_idx - * Referenced by: '/Constant1' + * Referenced by: '/Constant1' */ 1U, /* Variable: use_tht_leadlag * Referenced by: '/Constant' */ - 1U + 0U }; /* Constant parameters (default storage) */ @@ -917,7 +921,7 @@ const ConstP_SIL_T SIL_ConstP = { { 0.0F, 500.0F, 9000.0F, 0.0F, 6000.0F }, - { 408647099, 1095650000 } + { 408647099, 1095651054 } }, { 0U, 16U, 1U, @@ -931,7 +935,7 @@ const ConstP_SIL_T SIL_ConstP = { { 0.0F, 300.0F, 0.0F, 0.0F, 10000.0F }, - { 408645884, 1092233706 } + { 408647099, 1092773265 } }, { 2U, 180U, 1U, @@ -973,21 +977,21 @@ const ConstP_SIL_T SIL_ConstP = { { 0.0F, 5.0F, 0.0F, 0.0F, 10000.0F }, - { 412296994, 1089994613 } + { 412296994, 1090000000 } }, { 2U, 180U, 1U, { 3.0F, 2.0F, 0.0F, 0.0F, 0.0F }, - { 412297983, 1090132141 } + { 412297983, 1090000000 } }, { 2U, 178U, 1U, { 0.0F, 150.0F, 2.0F, 0.0F, 0.0F }, - { 412297983, 1090269470 } + { 412297983, 1090000000 } }, { 0U, 16U, 1U, @@ -1008,7 +1012,7 @@ const ConstP_SIL_T SIL_ConstP = { { 0.0F, 500.0F, 12000.0F, 0.0F, 10000.0F }, - { 414105130, 1090000000 } + { 414108057, 1090000000 } }, { 2U, 180U, 1U, @@ -1069,9 +1073,9 @@ const ConstP_SIL_T SIL_ConstP = { 16U, 1U, - { 0.0F, 500.0F, 12000.0F, 0.0F, 10000.0F }, + { 0.0F, 100.0F, 0.0F, 0.0F, 10000.0F }, - { 414108057, 1098083496 } + { 414108057, 1095930469 } }, { 2U, 180U, 1U, @@ -1083,6 +1087,20 @@ const ConstP_SIL_T SIL_ConstP = { 178U, 1U, + { 0.0F, 150.0F, 0.0F, 0.0F, 0.0F }, + + { 0, 0 } + }, { 0U, + 16U, + 1U, + + { 0.0F, 500.0F, 12000.0F, 0.0F, 10000.0F }, + + { 414108057, 1098083496 } + }, { 2U, + 178U, + 1U, + { 0.0F, 120.0F, 0.0F, 0.0F, 0.0F }, { 0, 0 } @@ -1099,7 +1117,7 @@ const ConstP_SIL_T SIL_ConstP = { { 0.0F, 500.0F, 0.0F, 0.0F, 1750.0F }, - { 408647831, 1095870780 } + { 408647099, 1095870780 } }, { 2U, 178U, 1U, @@ -1218,21 +1236,7 @@ const ConstP_SIL_T SIL_ConstP = { { 1500.0F, 0.0F, 0.0F, 0.0F, 1750.0F }, - { 408647020, 1095633244 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } - }, { 0U, - 0U, - 0U, - - { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, - - { 0, 0 } + { 408647099, 1095633244 } }, { 0U, 0U, 0U, diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL_private.h b/SIL/work/SIL_ert_shrlib_rtw/SIL_private.h index 0b4ad12..e72fb50 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL_private.h +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL_private.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) @@ -178,6 +178,8 @@ extern const real_T rtCP_pooled_CZNBGvU8AdwP[8]; extern const real_T rtCP_pooled_XV5wljJs37pb[8]; extern const real_T rtCP_pooled_aDZD8UOYGVWw[160]; extern const real_T rtCP_pooled_0HfvtrFi8uTo[1920]; +extern const real32_T rtCP_pooled_ILYhw3wLpXtl[2]; +extern const real32_T rtCP_pooled_35WmkkJSFruV[2]; extern const real32_T rtCP_pooled_HF8NWw8ahBZB[3]; extern const real32_T rtCP_pooled_NsfoROSYwB8n[3]; extern const real32_T rtCP_pooled_A05DoahVwG6e[160]; @@ -189,6 +191,8 @@ extern const real32_T rtCP_pooled_iDGBVG9z8tBx[3]; extern const real32_T rtCP_pooled_89Nhzifd6aSY[1920]; extern const real32_T rtCP_pooled_ohnMAdtcG72M[10]; extern const real32_T rtCP_pooled_aoFl7QCPgCDt[12]; +extern const real32_T rtCP_pooled_zZTlIFBN7RuM[160]; +extern const real32_T rtCP_pooled_pRK3GfMcVL5c[1920]; extern const uint32_T rtCP_pooled_QoUfS3pLidPZ[2]; extern const uint32_T rtCP_pooled_a3Su5DwHejJI[2]; extern const uint32_T rtCP_pooled_N5BWK8VB4SVZ[3]; @@ -803,62 +807,98 @@ extern const uint8_T rtCP_pooled_mhMab4fllVU3; #define rtCP_table3D_Nh_bp03Data rtCP_pooled_E0AX1Lz0NDcN /* Expression: kb3_propulsion_mdl.indep_thr * Referenced by: '/table3D_Nh' */ +#define rtCP_uDLookupTable_tableData_l rtCP_pooled_ILYhw3wLpXtl /* Computed Parameter: rtCP_uDLookupTable_tableData_l + * Referenced by: '/1-D Lookup Table' + */ +#define rtCP_uDLookupTable_bp01Data_i rtCP_pooled_35WmkkJSFruV /* Computed Parameter: rtCP_uDLookupTable_bp01Data_i + * Referenced by: '/1-D Lookup Table' + */ #define rtCP_uDLookupTable_tableData_i rtCP_pooled_HF8NWw8ahBZB /* Computed Parameter: rtCP_uDLookupTable_tableData_i - * Referenced by: '/1-D Lookup Table' + * Referenced by: '/1-D Lookup Table' */ #define rtCP_uDLookupTable_bp01Data_l rtCP_pooled_NsfoROSYwB8n /* Computed Parameter: rtCP_uDLookupTable_bp01Data_l - * Referenced by: '/1-D Lookup Table' + * Referenced by: '/1-D Lookup Table' */ #define rtCP_uDLookupTable_tableData_a rtCP_pooled_HF8NWw8ahBZB /* Computed Parameter: rtCP_uDLookupTable_tableData_a - * Referenced by: '/1-D Lookup Table' + * Referenced by: '/1-D Lookup Table' */ #define rtCP_uDLookupTable_bp01Data_g rtCP_pooled_NsfoROSYwB8n /* Computed Parameter: rtCP_uDLookupTable_bp01Data_g - * Referenced by: '/1-D Lookup Table' + * Referenced by: '/1-D Lookup Table' */ #define rtCP_table2D_cftAB_tableData_n rtCP_pooled_A05DoahVwG6e /* Computed Parameter: rtCP_table2D_cftAB_tableData_n - * Referenced by: '/table2D_cftAB' + * Referenced by: '/table2D_cftAB' */ #define rtCP_table2D_cftAB_bp01Data_n rtCP_pooled_CjwZJxM33sUf /* Computed Parameter: rtCP_table2D_cftAB_bp01Data_n - * Referenced by: '/table2D_cftAB' + * Referenced by: '/table2D_cftAB' */ #define rtCP_table2D_cftAB_bp02Data_m rtCP_pooled_4R9HnDqNNfyC /* Computed Parameter: rtCP_table2D_cftAB_bp02Data_m - * Referenced by: '/table2D_cftAB' + * Referenced by: '/table2D_cftAB' */ #define rtCP_table1D_thrAB_map_tableData_f rtCP_pooled_YtY2876fJdi4/* Computed Parameter: rtCP_table1D_thrAB_map_tableData_f - * Referenced by: '/table1D_thrAB_map' + * Referenced by: '/table1D_thrAB_map' */ #define rtCP_table1D_thrAB_map_bp01Data_a rtCP_pooled_8oAFyuceoFlQ/* Computed Parameter: rtCP_table1D_thrAB_map_bp01Data_a - * Referenced by: '/table1D_thrAB_map' + * Referenced by: '/table1D_thrAB_map' */ #define rtCP_table1D_thr_map_tableData_a rtCP_pooled_iDGBVG9z8tBx/* Computed Parameter: rtCP_table1D_thr_map_tableData_a - * Referenced by: '/table1D_thr_map' + * Referenced by: '/table1D_thr_map' */ #define rtCP_table1D_thr_map_bp01Data_j rtCP_pooled_8oAFyuceoFlQ /* Computed Parameter: rtCP_table1D_thr_map_bp01Data_j - * Referenced by: '/table1D_thr_map' + * Referenced by: '/table1D_thr_map' */ #define rtCP_table3D_cft_tableData_m rtCP_pooled_89Nhzifd6aSY /* Computed Parameter: rtCP_table3D_cft_tableData_m - * Referenced by: '/table3D_cft' + * Referenced by: '/table3D_cft' */ #define rtCP_table3D_cft_bp01Data_j rtCP_pooled_ohnMAdtcG72M /* Computed Parameter: rtCP_table3D_cft_bp01Data_j - * Referenced by: '/table3D_cft' + * Referenced by: '/table3D_cft' */ #define rtCP_table3D_cft_bp02Data_n rtCP_pooled_4R9HnDqNNfyC /* Computed Parameter: rtCP_table3D_cft_bp02Data_n - * Referenced by: '/table3D_cft' + * Referenced by: '/table3D_cft' */ #define rtCP_table3D_cft_bp03Data_c rtCP_pooled_aoFl7QCPgCDt /* Computed Parameter: rtCP_table3D_cft_bp03Data_c - * Referenced by: '/table3D_cft' + * Referenced by: '/table3D_cft' + */ +#define rtCP_table2D_NhAB_tableData_p rtCP_pooled_zZTlIFBN7RuM /* Computed Parameter: rtCP_table2D_NhAB_tableData_p + * Referenced by: '/table2D_NhAB' + */ +#define rtCP_table2D_NhAB_bp01Data_f rtCP_pooled_CjwZJxM33sUf /* Computed Parameter: rtCP_table2D_NhAB_bp01Data_f + * Referenced by: '/table2D_NhAB' + */ +#define rtCP_table2D_NhAB_bp02Data_h rtCP_pooled_4R9HnDqNNfyC /* Computed Parameter: rtCP_table2D_NhAB_bp02Data_h + * Referenced by: '/table2D_NhAB' + */ +#define rtCP_table3D_Nh_tableData_p rtCP_pooled_pRK3GfMcVL5c /* Computed Parameter: rtCP_table3D_Nh_tableData_p + * Referenced by: '/table3D_Nh' + */ +#define rtCP_table3D_Nh_bp01Data_m rtCP_pooled_ohnMAdtcG72M /* Computed Parameter: rtCP_table3D_Nh_bp01Data_m + * Referenced by: '/table3D_Nh' + */ +#define rtCP_table3D_Nh_bp02Data_a rtCP_pooled_4R9HnDqNNfyC /* Computed Parameter: rtCP_table3D_Nh_bp02Data_a + * Referenced by: '/table3D_Nh' + */ +#define rtCP_table3D_Nh_bp03Data_e rtCP_pooled_aoFl7QCPgCDt /* Computed Parameter: rtCP_table3D_Nh_bp03Data_e + * Referenced by: '/table3D_Nh' */ #define rtCP_uDLookupTable1_maxIndex rtCP_pooled_QoUfS3pLidPZ /* Computed Parameter: rtCP_uDLookupTable1_maxIndex * Referenced by: '/1-D Lookup Table1' */ #define rtCP_table2D_cftAB_maxIndex rtCP_pooled_a3Su5DwHejJI /* Computed Parameter: rtCP_table2D_cftAB_maxIndex - * Referenced by: '/table2D_cftAB' + * Referenced by: '/table2D_cftAB' */ #define rtCP_table3D_cft_maxIndex rtCP_pooled_N5BWK8VB4SVZ /* Computed Parameter: rtCP_table3D_cft_maxIndex - * Referenced by: '/table3D_cft' + * Referenced by: '/table3D_cft' */ #define rtCP_table3D_cft_dimSizes rtCP_pooled_rsQCCyrSe0iD /* Computed Parameter: rtCP_table3D_cft_dimSizes - * Referenced by: '/table3D_cft' + * Referenced by: '/table3D_cft' + */ +#define rtCP_table2D_NhAB_maxIndex rtCP_pooled_a3Su5DwHejJI /* Computed Parameter: rtCP_table2D_NhAB_maxIndex + * Referenced by: '/table2D_NhAB' + */ +#define rtCP_table3D_Nh_maxIndex rtCP_pooled_N5BWK8VB4SVZ /* Computed Parameter: rtCP_table3D_Nh_maxIndex + * Referenced by: '/table3D_Nh' + */ +#define rtCP_table3D_Nh_dimSizes rtCP_pooled_rsQCCyrSe0iD /* Computed Parameter: rtCP_table3D_Nh_dimSizes + * Referenced by: '/table3D_Nh' */ #define rtCP_table2D_CL_base_maxIndex rtCP_pooled_qhm2sJNkM8ZA /* Computed Parameter: rtCP_table2D_CL_base_maxIndex * Referenced by: '/table2D_CL_base' @@ -1001,17 +1041,17 @@ extern const uint8_T rtCP_pooled_mhMab4fllVU3; #define rtCP_table3D_cft_dimSizes_c rtCP_pooled_rsQCCyrSe0iD /* Computed Parameter: rtCP_table3D_cft_dimSizes_c * Referenced by: '/table3D_cft' */ -#define rtCP_table2D_NhAB_maxIndex rtCP_pooled_a3Su5DwHejJI /* Computed Parameter: rtCP_table2D_NhAB_maxIndex +#define rtCP_table2D_NhAB_maxIndex_h rtCP_pooled_a3Su5DwHejJI /* Computed Parameter: rtCP_table2D_NhAB_maxIndex_h * Referenced by: '/table2D_NhAB' */ -#define rtCP_table3D_Nh_maxIndex rtCP_pooled_N5BWK8VB4SVZ /* Computed Parameter: rtCP_table3D_Nh_maxIndex +#define rtCP_table3D_Nh_maxIndex_d rtCP_pooled_N5BWK8VB4SVZ /* Computed Parameter: rtCP_table3D_Nh_maxIndex_d * Referenced by: '/table3D_Nh' */ -#define rtCP_table3D_Nh_dimSizes rtCP_pooled_rsQCCyrSe0iD /* Computed Parameter: rtCP_table3D_Nh_dimSizes +#define rtCP_table3D_Nh_dimSizes_i rtCP_pooled_rsQCCyrSe0iD /* Computed Parameter: rtCP_table3D_Nh_dimSizes_i * Referenced by: '/table3D_Nh' */ #define rtCP_mav_parser_P1 rtCP_pooled_e6HU8n7YauPz /* Expression: Channel - * Referenced by: '/mav_parser' + * Referenced by: '/mav_parser' */ #define rtCP_ConstantBP_Value_hk rtCP_pooled_mhMab4fllVU3 /* Computed Parameter: rtCP_ConstantBP_Value_hk * Referenced by: '/Constant BP' diff --git a/SIL/work/SIL_ert_shrlib_rtw/SIL_types.h b/SIL/work/SIL_ert_shrlib_rtw/SIL_types.h index 5807a38..b5a9b5a 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/SIL_types.h +++ b/SIL/work/SIL_ert_shrlib_rtw/SIL_types.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) diff --git a/SIL/work/SIL_ert_shrlib_rtw/buildInfo.mat b/SIL/work/SIL_ert_shrlib_rtw/buildInfo.mat index adf02aee2c2754bd16b0b5c865c288d18be7f4d4..0d02612259390b8f3fce0014e4fde382d7f031ba 100644 GIT binary patch literal 177007 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
^|rs&VY|_N=Fo0gnOv8vyLa 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

sRy_epd;Z=)O!a`q zI&V&uDg=YX%#-{-j$VxK4kv1svbe)N-GK>DLgPspUP`0?OwbjmuK{&gcVq?DD;|n~ zn^HYO`~Ev?_SZvJK6lhltGGv3qHp5&b_MRPoF@tZdo^q*Zk%3fX%PQ2dWDqUjas00ZcsG9L zex}7u$6?K2r%}Y?1iUH4 z8ZtMClax@8u)sRII8T`?RtOWbAjJU`@%xluQ45f_r?MZ*-j)5a?2mGNCzp%X%D;ze zaNP~K-hYa#?xz}mfXe%MfZn}1&Tt<$;5tapgOaZZ`|$n_ajWxPm&aba9=BD(wex=p zH!tA|`#RjN>oeXOM@KpSa?5zT?#H0B!nHTV=}6D7a`_j!rP#81?YoJrWzk@W6XIhx zsTmB;d=fOcn&OyXrU8(ViiC#_=hU5J!bVXM?VK=7$1(R(J;X--sng6K?@f!`KcDOx zZyVfUd%N@TGMB&0e#X)eVyqG~WFo=L1qTPnpje2{I0U4%DW)kXwWzD>rz}$snMYjB zs8W~^)*Pa`4^K9%r@P##AG_dQ>=^H7j(d&P*FQqH*Z&>Yb#J(R-!oO*eenIR@h-RI z)91PD$RCS)KnL8QjfrPK%lhhlTs?Qyy!4Qs=Y8}1L&5!x`)HrIhmwbX z8TSdT&x0EO4C#4La#sI}5+tdBeAFpF-%5UZ4Sp_Anb(&xY7MPo9s{%;PZ#fX^|g$V MUHDP$H}J{nVW?|U#sB~S literal 177299 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 BRto?C diff --git a/SIL/work/SIL_ert_shrlib_rtw/rtmodel.h b/SIL/work/SIL_ert_shrlib_rtw/rtmodel.h index f20ae31..8d21fda 100644 --- a/SIL/work/SIL_ert_shrlib_rtw/rtmodel.h +++ b/SIL/work/SIL_ert_shrlib_rtw/rtmodel.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Fri Jul 23 13:58:18 2021 * * Target selection: ert_shrlib.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) diff --git a/SIL/work/SIL_win64.dll b/SIL/work/SIL_win64.dll index 0bc6db2a44f2cb39e8630bbb43f8971264b7a11f..0f7c4121a64e0d2f316edc8377cc1cfb06c241da 100644 GIT binary patch delta 204257 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%0DDq2DLi|k zRYk6|R`$2#x`nL)mRz^NXn-Zx!4#xC3`b~bbvuqAgvM33@d(25 zaJUH|RA_i&I~YiOfIZa#Av`}~dgunJ0V0&pcIt2u!itc?a1p{?Az?)C0icA^o0wN= zDg_F0vSoNiIA5w1F}I|L->m)Smh85$esfFo=AnPt3s^HTTQf0NGbvj$DOYoTwuYCd zW>KbwSElC1ObxF|jm#fSr>V9HnHpwBHLUr@ntI_t`K3jTJzb%T}$l_PV73!um!9sX!xI%^sJqq!IJx3vau;eJj z4<;Oi_(4NaD74vBORJ#w7G!EhZA*_v9_H7A#xnX5tS$7bzOwR1$gR3U!6W8+6sw%tW;JbcAn{UWF!;*PV@ z8`mE{+;nQ-;Z;ia(=2_=XW+?IDi&fa-9kx9^wSl8q+~pOx=Sb=J3ip7Nir0^`;+kn zc>SZTwSD2oN{>zXQ>xr)RN{A2u9*2Dxx;v6SPD;42~VO5-INUE-0{3i#kR$2DI6FX zVxZxkJFQpqyU;hMZM)0~s?{&^m~T=h3Fst$pbsY2TqN%8u2A{n#6$0;^m2&$SmN56 zRqiZbnWTzmURgR6Gs4YclZ4n{iOq^ZwV&kB-XEm~+Zz{rGeFquW2be&s;eS{?&l!_ zKfzB-#i*;edM-*DeK!FboNw6CAx z-9PHn$D{M$|Nk66^=44+OWAkYMy))_l(|lu@o(?96QeGDxz$(4CPS-4YmK$O5m@l6 zqBCUt4|X0Wb!xhOX^jsXTp8z1o9NlPicR0PNsyt~dvT?JS3&|!f5JJCLiwb0 zEzW!TVbGySkTqm-n4~nJgG%cx;FF5#H2J^HL6r#G#MA9SOL4kad!rnDiLg_IT^`6p zaOhElv~ccIfV6P#Q-HK^?qiUavboL_l{(dD=ny@%-SPwx&jtsm3vdW4mv6Cv~$o3MC@> zLw6qc9hoHBKyrB|i4KswGn2eCXNPPTj@p*_){2}pT+QC0!t0u=-r~8>G|##-{5oGdlr@sE4}G6?XNE^9i3XtjbH|vw6-LFf081i@kA#7 z&wnc6E}JINPsE77g}|utr%MtJdM*?~52Y zpomCG{FhWa=STpHp4#%$RWv4e@z#5-s9Gy(NumD9ZEb2`{!cHLu&TL(GC7Ha2iswm zzu?u60W*ow+29omoSY5zC}5{KW`n$irL|{+9t-zac&CL^yDhTaBGTHkLASz*iP>PY z1tw*K2MBPBOZ0@K9gMwL1Oh?5OR1Q{6%jl3cCOXg%2{?9`!8HtnpdL4pdJTz6H}(h z%><&YkJ$GeId^U)qmvhPAZtWA);~ue@=dt4wd}WIKMVFu za1rI1PiozkZ16o5ZmTjnm4L%-Gr?7kbR(xmyU5s~l_0kx)gT+pR|IcU5+dVLmf}w84=z)L6;g7XO0X+fI+7!5=tY*4x$6@oa;MjGf^k{-f>j$hUnq%^)(tYL`uG zw!y#pY`c}M+Gkq?8}Z1Lk!x(DW!rMgmvZ^Ed=q@pv3m1xeC)A4t7N6Je$vI0don@N zWwWK%lYBO3D2b1K*>w6?$K5{L+b-_5R0QR!pBvO#a`1{v^16O}?9)E0o2zjEtzZ3L!E~}gzf+@3LMZsMFK3&(LX~F@nDgU3|A!QBO?{L&PPTl((EEBTOJFpB8IL~ zW#6icM=D&RZ4e0-d5JdI@L1oHjz@-j1~kN47R21yC0~KDw-#8ZPlVuRKDLw68}{q* zOvwbDumIKBppO7-i&B~3KU`3YMnO4YrtAcOfc7xQ--@od-@i}6G4x=@7Pvr%>{!m8r5*O&r^41 zgNa7HNEQCcQ+H*9e=@4!?jxQGau0{f4GVRHb)H$FFv4D$+h`2Hn0LVVY=IoonNP!GQ7 zB8J|X;Cy0+!Sd{hM~-zly_;}6_$SXS0M7=O5~H@;1?2~p?oHIg&3_6%tr2TDTdp` zgP*u~0jgnQ z#|vnEjL#{cM~`timn-K;pHsN4O2@mn$JtbT>;ZPV^B_9}^qJr|m-S9%ebuFe_O_r@ zSq1d}rUU|I_ZUZf>=v#7{3Bch@DJ*mE#JfieBZ!@Uf`E%oFTn{>nQ_v2ehOD;llUt zd`%OTc<>{a$6@!K7NH9rG5p$##qIl`7d)H|=8(u!0;<32LLRC;eMKgi;ffi1F4tH2 zzL~H(HUOhTNDeM`keuN9{*Zi>}NIuL*M(PINN)5MO(Po%< zWIiMeF}KXASJ>*-leW$Lv-+S#etC72fOu9Di;z5G(JCBY{7NMxMvmI zW@W@9Ij$2AetXEfota=(iqw|M3;E^n!I#`6uS?UpT|qU0l3yP@sDlYlSGX%!gj+F} z?{i_|Qn~wu)g_ZJDLcIc%jJ3`G>ku2?)h&WjHaJLV4V7T?%m!fGNGmNjW}7O>3d+C zd`abr@2oDFfACS+pyH+Tx2N0+~D)F!PB^jMb}oJH`vUf z+}1V-O~-Bx{=ikABHSA6@S(m~+u0?zzELTTY}o_+Qgr$uCRU3HQ)oMO(Q~5Jos-j@ zle59K#3rYr362a2)V9gl$d!e+uS%{@FjTX|DVsCna5>#7_V z4fS9@duO_W6Ul#=7HE&tIVeXd;nt`40M0QAwJ9`2q3;pu3buTSB4(!#&b^{5NbRQ7 z(yriHF8W-1@Rv7mi!1BlH-A*}-GlE&9wfz{K}+SAsf8Z?qAt2TSJaa**{ZuS8z7JgYsv8VamG)`;N@- zt$z0)7UQK|K@HWBd=GBLT<+pBsPEeRcG9D3%Oct+w5IYfZa_w$>ojA}1s4up)4u4A z((=@Azo=8O)=nMCjg)Omh_`lBru;XMdB=umAjdvu;o8AO%8zi7iFbUB3jt(k@KvrD244HhI|r#=_p1Af zuI;4W7q(kvlX5||xT~V^*37WxbtP34Kccz)@;ggMqz+KNZY1(H0q$qN>f=mxUAUdK z-MkeoD!i-nx!KuBnj+N`icUW4A@1nc;*7U;Z>Qj{;NQTKL9-8T>Ixo-Fw$qAS#|=~ z+1av1pI=jQ#RXl#!hH;`aF+C?A}y6ahNC-r-R}<^JlImXgvcNp#!X|pf{Wpn zGI1f-`~~N{d$23`HVjnsFmD`}EnEim-bvQ3ppF#Ykn>dnHP(@btToD-BI~=6Gf3%e zg7?g_b9vFLat9`-a={dP=Z9|Rwf;wff(%_9WPIF*fQ-)xGEN|#EsOAb>g(x)liMP% zzfB)Us~;oxe86q8&J?=*C=K@`vH3g(hLiFwQr7Vf@J@b3&9}XNliO};8Pp#9xb!QB zRXlZG`-MN|#W(~0`JI2Od`8Ify+@9uoTXLKHLZv5IsC9eRk_92ui|>nVZS@5?a}{^ zO_>%PPM-XiI6*nOHkdGoaeR8Pgp_D{0okE_pUCWV=f9p!mTkP3zm6GfUAKA{FL~+Y zwl9}Vp5Ir}^diZrM|sgG@-Eo&|9Goq{}m*A9+VNyoKBgHtQU`hVJDs1J6dgQE4#|I z<-3TC{Gto3Egc8%Q(LB6TS{Qd1uwlyzcMl_enx(J^UuUjFWbRywDs8`EC>S-5%jlYG@A)Gg!0n#nJHR$r$ZCNZbxV~HBp$pw(afngkvA8-LWJJ=mH}4T zUx;Oce#utV%+5}vzm^fAzZO{$ zONeBH9KXFOxL$ykiHsprBD%J9 z;RD1az-Cey$0aUa*l7%9Lj~GZ(b(dJTObI@E;`duS{HUZO7LY*S+Gzr2~VWDz_Z=+ z{2wS)xz>d{iD!e-KQ!8nH+tF_5op+ZmGM4a7_g-*J}uXw$*YGdF{mK>H-sEtJg$r&C!khxzla9eEBs){>bl$>diQwbR|DboS`v_C}V4oQRBg2cP-nSdR}bt z$X<6X-_MmhI>1HEe#N3?FLTKTJM>%mB)|EU9|2n)L@(?LB;x7uIC4gV?`W?1t}l>$ z7s*ul7A6LU^P3-LIKPX02l7sN+lF%wDXC~$%jOV&OAP4xhr{99iki~B* z)VZl_@Q*J_Q~L*g^OvjLdk?dA&vf;EUiGeX^)|VBzi9P71Y1kxcYz3Wxb;MG!KX;b z22bo^u&fP66QP!^#PV0E+@-GElU=!esMq=N$EWOu%3Z-nS;60ej{!Z%_{!QRfkcr- z{N`UPLwQ>hw2BfeS1oITt1NPpD%qz_JIz(na=dl=_f*LN_OsER``@%qyN;A-Is#iu zWoI?>R$4zuHO7J|mZ|Li-IN@&nJUliuX~BbgB1{^&rF6#Hi7%Z6pt+9lE0mH^{$r= z*;cmCRUB2t!+vcK_8myG&kW9>{<%j=N~IUUON*W-A$9){BD2rj*mUC7p!F}SO9uDo z<2Kh28dNg4B){=2%DxyDjpe0e;2K$M*Lbjs+C|U!_}xCPyVsyz?BbD2eflDwKF6nD zz1tm-7dhWETxAUL$faC)c1bSzo=LPoR!i>g6=XSmaw=MQ{_b(st+V!9xBi}#XnGWE z+}JiEWG_8Kun=^**z2cT>^>KJ!Nu-Qx#%-4`v39uCU8+z{r~vPoqOD`Goz0CC<-Vp zxFPN&C=@7~nF|>8Xc=j%A-I(e3KTR_rs>hrG`G|=H{`k&D4V;DwJrJM0pY=OSE00NfP}m(FYPOm1vYi^CTK7(H9a$ zNHk5Npa$4CK}_Q$>?oPB68TCrLZSu|4U|ZesEI=5VM5^Q;_IXuXzz>mN!9_hK(L#(sv zV}Q5ZM@!JFVDdd2JkQ#`ScrApdIV!MW>>)=ji=7%2fRcJe9eRRdK&_NO*oC61olL? z4tiP!+jSs}87KuA;XaIseF?*0@GBZ8=9Z_dO_Sl_iC>$CR_f+pm63NxbIsjd1OLfD z4##7doKQKoj5$oAjj>ONZ)x?`BXrtVOp<`wVQ^U~GbLsSXhS$ zn>Kbrl|kp;fo+80TM@?jw)hrx`-lHFRioULzfx|gB#N=M z5J5!SHS>Sj+yMh3dj1>9N3mOF*z91~3^rmntHM;D|7B@>g{86OmPQ(u&RP&lY&@}A zhN*!SrXIHW9|>(!VX9fVsrrVgUQ}90VBn8~kU&bQLMcTG^Ke9;H32_l)qYP!=3nWI zG}%yN&UHoyPN{Pifn3ASMoiSZRngfB#0M~ zB?@i%hUN1&3FcSW5H~|6-`s?7Q=x+%tk=O!lnHN7k{1ak2}^S;!VgbRrwDq69zytu zK@RK<;f@G4IY!{4^{XVxLN$s$BoC|Tn2UBp$wq+tMkP&Q)@(DJw9D=CKz5%tfc+PYh~9{)D$Z1py+O z4bkg95xXepbzR!|j?`@~A(`R?4|^uFrd&qbDMY3Uk-?rmoyd$e*&D{)hw|9lprcRJ z=0U1BATektVQb1DY%%omv(9)Ku2t72fg4+v9othIN4_-e9XQq`S8K3QRBr&~v1F9B zs3Lw?r1nR522LNr84HerlI=u9<6cW$_&q5##8}h>QZ&J$J`k=(E(#&{92Ek4j7E{l zF5y4GEdfqS;JPBvK8a2X@C*LC*%tgyW8VHkCrdECAZt3?*g;O>-UFoOQik6uLRe9N zbT$(s$aWSA*HgJ06?@ntq$`j0mQHtain?PL((};ON|Xun9QJ!!=J~d@fo>D(C94(l z)P_(Vt1Pw6(s@)$xtz&ffh%efDpDByi9x*tCnXInKaaHsK*qKv8irv)Zr1nV7IP3v z#WcQ(t1K&xbp}ohvP+p2(pfB>1=5)#opkAZE}iMp`9wMi4%Z;`ym`zGCN^ud$C!F}D&e>aGx#pxBxAp6AXOkN)WCAH zMj)biuK=X6?WaU}R41C9y$_Vf-o*cE5HExTwsC<>D3g(JQAFu*pq&R^s@9W$%PwRf z@&=&iFO*8rA1E1w&k(0XEdNuih`;BKESiC6JilU%7M>ndfSw%H^y*SvT1vwwDo{Jm zl0V(i1@=)1G3C`b_K|7A{}o(!aFsOnB|M(MW%x`~JA5X}<8rqZMcx;72T8jhOS@k_ zXE#aOJ>Lll6?3H|Sb_CV$yge0tQTE!z}Q!^!bGAUnu+xo;^-@F^?A-#S7~bwY`M*8 zE;ax*ta=E(%%$~#7rE4%tY*}JRjhbTo`(J+hOZ%p??|ghFiIljH-31Q@=N4Tcf3F` z6bbK)oj|19pB!7b4H?`CUgS!!7v)DFfM=vP`ro2f6i5r1y%hBT8OZxGkhJFlnI;1{ zi?)uavrNoljhN#*h!pcxG_P%g>tIF4vFq=-E%TO)&chN9`B6_A?Ob6L7w=k0t0{(6 z?`Kx)OREmD`dK?zb&=J!nEm3AAR75$msWRU&WZduzvNkd94CLeqXUe}{AeQcqn^x! za2xd$4K>U^+`;wJSOdzA(JvtgCk0X3QUviag0RXUM#>^-7;$j1^FW>vnBNyI!(NalQKs%A1pQC3$g^vhS0iV{ zA?T>9{=?U9RhqfnwP@--^Rok$E!Y-5RCdwLK0+^pa_ojUrLh-kh?u>M*tnUq1p(F< zAdUHfgX~|>9`VsxBsyqRZ!3tXBsMr8=Hne_plTAefe6t3>VmgU@LcScgm%gNO`7OBbpW)L`s2psNN_CSdhzaiFuxeo%t{{9vb!FmtGbGw(kyHSJAa-#m zu_qHd%3xC(8;cl3=clnZiIrZxVk*nbf)&HIVeCm`FM&hiK$`%Jr*(w;N3~4M}T>kD$88QLOOw@z*Af~eE0G?i$ zJeOzQL$qniybVHjAhDeWn=oS=^#R%)|*eUeg(%{aH98u@;9w$abwAIco?PL&c>58t(ZJTRf%HLTw|XLX%zfW z+b-1XS`T5{&bq+$R6S19`DmsgAy{vnCUecen1GvGQLHDZM6p%`kR}3@yK!bbcxuRtfdbGx9mfZUzq*jv(v_BUZRv7%{I3o)7U_JcjnSsXoZ+P)z=G$4hNQb(jy8G`5ozukJ-{7+6zm zVYymRa)P#E_YawN4k*}~c?u;k8eUNL6CaB~iGG#nMTs^`)TM>oT>4SMPg@Gb?*u;|lBp z7l(`sD0!2Vr)BB=6j+`@aIAn9zz+zH5KsjiNwB|w43IWbJiP?01o$FBe*v-XX59%k z5fFvGDE5_jg9c^QB z7xXIzBh-%H=0B?)N6DY=@NXq*$3O~YR04*$9yMgI-x=q%Xj_4|dW#(f%}e0uJXAuw zu3%?gNE0>wkq5SzaVd=$xGg{leXSC;O4(>$0+*PGr%Jru&+!_82m0R>bW1_Uk9&fK z_}UO(GJ!a^dM?gQWSpn?i8wEYBE{g>yZCud3Y|-WwjakwFg#yCJ4=?XmI&ALpH4_) zl>ClAdl8)|^&jNA*#WGGDP^;y85SwHXmT%5lY7^&GC^{+PLit?f{XOq*)T&*5e&Q5 z#}F*V%9!}=41Sa56m7dkBa){hlX-u`ESAw?S@t(I6DKq1X9!+z)<^;yxh!BM2>Mv+xrNn)j7+O#f+ zFyiwS#yg`7R?T}Br$yvXca)&PAx?jbei|Rd>xZyl=(fOi?Ywl^If`u)H}d>X>|@|~ z^#TYe)#0$>X8s5XGok(fSa|OND~-L5PS7nj7t+{J;ip?h*rSIZ9Z@9!gwt1|QuKO2 zuC5aPEnyo%nT${>YYQ+o--FFn>q=jsQ-#zS zD?DJm2Nv=m0tmscKqJN#SV$oB8RSrB?rFCU<^3aUp}ZZh_ri-pI@=vKn^l&FIeq|OjUq`q>md;-07U{(?HSh;X|rn@U>c*WMx0Vn;b6KuB;P9- z4Z&zS3P4I_2k;*;y^C{} zyVh&iDA_3qvxTh<0F+as;Zn{naYBqHLN3n?hurXOh)p%T2q!jte_k&96&t>r>Khxr z_UAWztI&pTd3Qa$+#+gHC_?eHHtg<}wuIeb|7CYX{Tk03=85}otBZDhP~*ceY9K+K zP_5DGUz@#w>iSSPsqCDPaQxKVsN|^dv}W>DJA=Bu88;BIrPf8Ru*_O*1B2AU!oBoK|(O|!T;?ztf8iph3rHM*MS6-A<+*K zt&(W2L<=QKlZa{z^riygJK=OpL*}N}@TSfMQHW5&@d@sPzpT28B|sLD8b`8e>@_&s zG2^1pUzb+;Nt@LrdO@Nx6ad6KNpx4D783m_QA3H&NmNsy>3Pln9R(NSz)nE~Wsrk$ z4K^*1ME;$fMV&3%1s;mxAP{&(vMic66D`;z`}Ub2rm`dWj}p8gI;I>6P7APAf&&7q zm0+s?OG+^!$)0Q0Ybebk^uDODj>TO?&o%l@(Q`S3!=8>39ajQ|8_WW+l1B}<0iffu zkc6Ezmq^H?X^L^l#$wTY&~W}ipPI%V;6Gxiq9&l@IycHy-gDifB;ncv_(sol9^uKJ z>k)|5Qk#*bOyfN<9C=GJs|hmo1*?FmkpjEPBba^~Af>Vl z{6`l0f+IRE7h5hV$Az)^0F+gcaH;2-hofV;gv+tXjw@!#vySW5;(vEs_i8`izffOA zCsqIIxCWFPL}hM^Kmt7P8-~^A4A1{B!wdgqSaw{Ou?|6_`JB!aGTF} z!%1a(goNV;wJsW+(aMK|2xGJg*iocVBSd)oc;q%4(v2|tW4fN^ZM|B0a-VQiR5TT>r` zg+P`AASX7+i$x`kMYlE>yj1ooDT@h8VLmp%wqZXLd-v~Nk|!V+wxDGOPP#w=I0`f1 zxDR{MaCHLRPY!rb*-jAML3srk=FqWO!F{Zz6x=Vb6Y}8nHteLAHOlhNPGf=4FAfhV z3~^^Yc;LpXJw6~<*B=gTlO5mDeK_e)^U)&9;n1Ghao%)7P>IAFjLk|FJ9T?|vVYFg z+p2vJq-w`6B4fU=(h0>|h@#2!v?lqZ$&cfB>9__6)^e~s|Dk{1LIKGii*%y|Q;r~s zD9HCwRCq;{qJkL@c&V&df_+{Dt`g8$k?5=J?8GTq(nsNNOR>>qDLo9r zDT9Tu@D6(B9r?@~RpAZGu)3gxmYU*)p%Q(Vum>YDM9H$@vt-Y)C8A z!!D#wK#KOD=8D<#fK~r~b9{K(X3@c{XVeFy`5{!#rC-Q`Eo@a}`hZnP16ClYiNAfd zfkee`jKS`7Vb{jq#_))PU`!m0qu&+(*8WCnFZQKm;p1M&1ZamF+Eoy%=g)k{JX6+Y z9;E}{`Ortg&tLkPa%a*AX$JiO%*>?^j>*}KD?Od!=^3+$;vUVmV#R_q1f9kT4JW$~ z5w>`PfC|71g$x{YfL3pxcM%=wGkSDjywI@+W)S}r-jsAZiSSc|z$G5Ex={2tt-M>u(!g60;Md;_OuqTL1B z|G=ehyznr-TJY06yi#NaMtHuZ$ghyZ$Cbxd3wfFon(BKU81$gaf?j4F?*bz~G&SfL z2)ONc5Kdw#oj>nRb!185z->bKX>T%;hqstklTZ-He^WwjTy2L3y<93eMbofLj2-(= z0mN0=>;||hOK%_yB@f-1{k^`BcmopQ=}y<*b>zLmFuGUh#8)5kSYNV)U6sdh;q-u0 z)ErY9#JdRo#8TBdqZV);Ye14X8i!*lDx=$PnL&9%q@{JnP2k{UTnN4fkDHA`M}x0e zq_G?vskm8d^uU;NN zF%rZ{-WjP)(-qh{DA5Rs=14S9qR(s7R#F=4BjH9laqJ?|3W-`vv_PUJ5~WL2OQPu# zRgx%4qEfpEexgKwOZ1*Zmn8ZRkPE?|l(3bI+de{>tUZ{i>^w>bz*~T064VnQUxMla z?2w=gTO6ruy##j!SSG=r0&oe=3E&pM#SRPPlB_)fjF&(c;2jBm65urn77OsQ1ak!F zE5R%Qx=N5NKpTKOcIWICvjw&3r*kNG?Eua;sA1VC+%&Bg$=ld^oNu~W1B_dp3Nh$x z08C@0$d+*TejIyI!Gvs$q*21oZW0+=6>y-r4UU`9SuR@c6#(qB5y#Go$!VGhB~;Go z3(>jCyZ6eGh$N3W!BvdxonKHFy^==uQyuL^D4QW4P?*Y&qcrf=2mTl1tq(Y}^4KqM z6wg;z#mGJcx~Pdk!8k5LS)QXq%1o^aQcJgWdp~Pc_s+;xwH7SoLor~{8U_7tNaE8< z))`CCNbq}2B!th5!@(ghNMNEVC6za&De%yAYmT_nqrH!~x>-#O`Dj@*;hG5gcB~~$ zPub{o)WC+}1jfy>u9JTt{Adwf5k;DYodcwAOR-b3Y59PT6f~t2= zA)2PGkyu+JmF^-yNH;g6=Nr5rszlp);$T&zCwk)+|0^Da1f?4#4NBDO>x(^hs6n3S-)I5?s# z+;M_}ehh9@d=SeScVEKCk378EbR3sO5`{{iK!^|vDQrR)& zi>$mys)+i!2Lv~xvntA48`6)@IDiHlAA#s*ivX}dC6dm*A;->iI7r56LKy3jT*Q}N z_XCgGjJ0VnUH~m$pl43+@!z$aD!HC3DtQbtA=NPy|3kK}qhBtdT7D0CkjLl}8*2F# zIH=`+z)?NxFNs(S6r~>W{WY|$DCC7UlNQE z;eQYRaTbFAD2yC1kOy6HE*+2sPX~D5w2@8==`@p0W9ihBPAxbv@H+NqpioJoSAp>A zkDc{I&7ejw2OR_0*U>eixGp0!dV~2N1fI$YP+lMggGhDLW~dy%I}22IA47=h?hu%; zwi2({!{CeHV#Om>F9L*F^9nDL{Be>;mYu}6KsB0jr7~(92w^+K5I_vJbyL}J(9rL; zuLKr8TtNt1(Qr^2>}#kAgR#~+Ij~9Z*ygdiC(ycp0wIN}uon>V3WIE#;{hhClq7FT zlJ*bkSE}Z^0|&-yKpTz~YS6AJkY)#>APNzj6-sV#g#zt~(t2$Z(vCEo!V1!sOJej| zpa*fqEnX;wZ2blOpqqV(0O+mbUj*j`3P5L5DO9{mNc~?nbjvQn;x3YKFi2qdA!eA> zR)QBO3n_#{QYvpRLeb_x5=C`iSlK&=%#Q>K;g6M0DmYZ8`_S3IEg&Vo`{%QrOrS%ws7QN5Wi)*c{5d?t~vxJi9}@I}OhNP;1BQ6X=)7;yAK| z0Ton&pG!ArtPv1lMC}V9rL88EIeh}gtACBR)Dv~ju4_tVspy{rvRtT9y~RZb7A&0* z>GY9KU+IKOhb~M&;YB#9EFAw)l-IIE*Yq)(L>}t^qv*m~!$BA30|%YmA4IH!&ZtUU z%{(@(P^^FB;3(Eimo^q2(V0!9&J1I=(V5l3yU?h?FN0n55p`jSPtlpZU*4I$1rKGt z58mjIgRg&8c&SEeUWUj2Pt18Cq#3U7Wx|kPg_7Yo>ynaG`hsgA?i4kqm1qSIQCt*CL#E1Fx4+i?iCUlbu2e?hu7@o%+4M$%LQm z-|}wkB~ki!gIfL!;@SQC%g{7>-GGw%8j;bMAvK5EaSka_YbYkgIW7v|Fnpr^6K!vI zVxSQ~2iN4J)%&7D^3Rt|L3;p5Ni(p&fdwC}I1x#LAxu-XCy;bAabAaH!Kmm=^5CI3 zA2z#0>_p7+K}46pc8IXpOoT=GB#(1tJ5NQsr8L9v3P^!1n*ZBG#*BazjiyeTv!yh3 zGZTePEgUuxKPo#A<3L3Fmwf{%#644>cRs+nSRMr4p%)lxy(EjuNQB;5vM5r`WH5Ko z77+}UG>DD=%hZ+Q75$i5reBn|uvLPotdYQLm{30-xpp*^$WC)VvFzGH84Oh*pgbvG z5#vqL6be!MNwO+py!crtu366oW0;>R%@2fmTpq^%PK6kALbj&T8p3#q*MmU+PscWP zrRWiI{Pv=Y7&>8;v1^6cNh0+wLd?$ANX+64{JnukNUW_ieOUo4f#JL)}{c%{BSsV?7;ySl15@tg3LM!@-mT9*$wQ$_jQm_5OIKqm>onj zxkz;c{@sXhP12O4Igq;f1kldt#S`R+S?U~+CCliN3slYt8O;yK^=#UlWTG;)gr~n| zRtm(-o(8LV+w0|1%_`G!9nR}!C{`SPl+NO3{4d2 zRV3Ukx0}$_h~Isb8=SE8=aL5WJ%D^{)6G4Cct1an=c6ttvs~0hu^&la#zQT6Q=&T( zMM-o|qELzMOVnAShZ0Re;lN6%M9n4du|!oQdMeQ{ajzl8gbg~X>Mnc=B|AJ_4a40? zQ+U!tFKf~}xE+nx1=2DYMJlPJ@~6MynmE+TMBBjhLaT!EgBuvNmDa{lw1uW!p(A>~ zJa_{y!s{8`oc8Y?(wjMZ|H9rM@zAZ4o;cFJ@Pv{_NqWO)15v%=aTZ03$NP!jr%r{>Ao*5#l+!} zIRR@arr>2<><5Z{d~0ZSXg6n~nyGt}3wZG9$~W+N{5L%K`A(Q~4uU!S zS|+@{18(uLR}?R;wjkw#6llA}=Uq{JTzwjfuN}d9)K$>u(mpv{$90@sA;D+xT%&S3 zNB=H^<2)@mc3*PKn>m$ba;1^JCR0ROMx_ge`_OQ0C(f_@a`9J^1W~4^qCUZ&K=rPq`F@CZ&WAQtc~jrB+B$T%?rn(MC-O z#w}@V1CHR~Ly#h>B1jo&n^ug86iLmj)WL|@%!-H^KG>RD5u~Rg$o~^DZE=My*Ahc) zW~K6&89o@>_(yrf3jQAvd#%D)`2QnftRiBjihM=HQ1L}7jV#lw6~?yyKO)wwB4QW* zeL0^1PPZ~>t;c)2e!#49Lea-i%VV$Qiot(&j@S{L z<$`M}8uzfQ46_4#wk83-r)>Cqarl(6sjm1~#P{gSalF9h!o_IR)GY+Dvls-F%+WkoSy*#&WJi!@2LkhOYRuNn!7rc3_fMSuyo*jE9@KL+E~2Q_U%=nZTIgcWwdbVI-;b@#=xa9GZcemLT?J^v-M*CTr*rI zT;$ww%Dw~iF9%U}bZux@>}psdH^QAyQzjl>r1%7k!4WbfKeyp4+2Lur9~{_cUsDfY zjeh9}Ohu8Y&kc^|`hzbnQtBxm{=v5vDV<$oaBzhdk}U$TIU@k^@pI_<<{=NPe#K&F zi}v3tbHr)5flCCoIVNF4nR0BTbeV9eu2qI5O33jLOn8um(d+|hA}B$)cK;N(E{Mcn z&SCdWlvJnTI%EKLhYZjjI7smEu}`X>cK^wMRzK7vdr&*cc}$@lz$dFkd4&)Wge#EH zJ{1!7z+S?&Z5boFsOZ1%SUX44V^l=l)?nDF*bq3Z|W1PYikQX*f8=)wYc z4vFX{0}vC4rQ%Yc{F1|+ofJ~aNM84bGRZ|Z7p(S>V5CRfNx+#$7G>TW--_y(PS+P` zg+&-kCUzfFE8@Q>v33cV`27riro>togTK$OV6zxwAaaJaz+9Rl@C8_@>{tB9C*!wCEmnk+1ZZn? zQh|D_xunPDD5*}B))qKQy8hE^ib~90nIjZfgI`d7_|ydD{Xx-XM(-p4UijlQ_yQkL zLHp(5`wrIjp1A5D`CkzvG!C0{udo|a05V%7^f9~q4F@QQ1$ijyTDmk$EsT9F{pii@ z+El5aErLB*KScb=pvizg7oi*y0T;=D;|1v;Y-f}HP(wcj2N0BM>DpP?H7wxKMbbE> zMaTfPqG~eb9iRFvRwNkF+7Cv+1{NtlA(gZ(uvMP&qoB!@FBT#EE9El<2`RTZCd+_C4y=HV)ej{W ztqqpl6Z@7-yNtxI6yey}mqHFfN3;GyF4}RqvdoW9gb4Ooh1qDB1zUepv3p|lY|BvCn2=EBHI^+cV z5ThszJOLe0YlNK{E8y2OX5Rgq|`M5uCPWvxUgQRElC zw~2WrNSPGwW1ux*EoM=wJ- z#t`-~gm((zfzqV!p?OmJ1w*Qxp;hT5x(d`GYmi90W<4q8-ZA*?CD#69SnX=?KQio) zn-;inGyPvL{;w1Ne-i&!i~m20|10p{W1?xGn?+9)p|R{SQ`QD`0i{+_&hst zMLpb|9*$xO4>;h_R?9s~uQr=Ttig+A8D`TIELm#)WHuGz zQP-JGU;Jz~y}H3{nzqqwdV)J_Yclzo`^tx|v$zoVel{*$?lzl#$~Bw1<(p04U=O6_ zKFHiLn|{Z${kGY}?wU<$crx#qO{xEwO`CPa6!)`YdV*)tdd0MIgJN=RR!qO(3CvJT z>3G6271M3FW49=#-yvUs$CtkIS=0D4E1W-2P7Ju7tC+m;q~^=P7ik{E3=K#iWN91lAo}(Sh z(SVam)PztP-2Ve2eoe^Qe*c78*7ipydeKxT)5JGC!fz>gDLn6y@}koCF|YX;iO77! z$30fgJN|i81D|a=jUIAPguBm3vQx>#M?X=9Sw1VPq3?R4j5gP?Kq$g}+uCZ})&Xv8 zTiF8bB|NYU=Ej!tsbyF|%rE8h%9Q*TFQb16Z}SARMq6M{bW0J~6@%Z=wFLe)Ipp^} zRysGy@~d^qlN#sHwIU{ z3!i4wS1&TNtuO6PWv`FXPpg*q%}SMx{KZO^W!}dgAoR3kpC!mBj1fD(z%65ItC>DW zfGKFL$6dWfWs5(neE9-ijjQ>S9$dq+h$*LB{Jh;#RC&l*P+iOQ!?i3KmFjn#lwnRA z;uF=UXPx=hng7A!9}{BceU*RLz>=d3ov4p$Xc?v|PvZ1#O)S;SuC$36<~;|DKa^z} zz6^lI9tScGK@z+5Fq!BoK^&3OQiB1*)4pCMqN*MIID>e@Brl41>Dm#uAcjcdBqF+5 zfIzdxN#rZhNFWAgy~_GaUY6-*OP!iq`2J>=-pci9dX46ml@_JXCwhjjWuRgyebN+X zEf&qJT$-rYX=Q0=RyIx0Lt9&3vRGbGw(u|gEp3$^%{ICh_3V|=ZEK_XsP2~F#;?AE6a?gir-ijo z3JQut=V49hfNPWa%s-Cr>JGbuZt$8tEJv#SvgL7EANS1dBO|$|hb2SF8l`{V)AFXd z`OEz*raU}v;`s(o0-hi7q~h6*=goe4^B_xevoilSfAIxNXJyKp`ll}->XyPcGW6Uf zNU}Lvj}N7|$GxT}hf&=7jLOQ+oI6IfF>2 z`OEt8S4ij109}36QrV&$J;SwOmLO$KKRt37=_oJBtW~D;)I(!PX=z`5$m^sO*GEr& z!!paF6daVXTl0b*`KD0nX((-PrH76YN?r9KV}()|J^5YB6-9~P&ENgN60GzK(AR!I zN=w_9hxDDkd_0saecEQ|TjDMLW=pL$8T!=(OJ|F+CzCgtZ0T+Jwq=I?`ee%ri{*|t zvf>-ciW>S57wOIR%Fy3VB)vDAX6SRLTLxN`k~RElvSp}cd!r0JD24QD)ra0%(wnAt zc9Y(wIvIM{OwyZCJ3~)Mx4djo>M!Pbvn)d_XRR5!^J~)UR0DBICB66cI-K+ht7PcD z^GR=MOHmen!uw=c!j*Ub z(r0Fn(r(XYeT%PUfTB#v(v!E7)|*%LZ+4JYrz?8SPRr{SWyeR{JInHt^2G)H{VdYD z^jo=BX&ZfX9%;=uqsQly*5K3n@&d~-MR|KPpS<4^qVzbS@7zyXvyYZXaFL#Il$1Ih z(sK$)Nja$BJ7)RHqC`jWlv9>4rS)F@z$sFiky{azThIBOw3_eMkN-hhcd~T#g5`-~ zI~SQ@9++OEAP+a`E9IL5c*iVDcV*2kJ@PWyP_~!b*gi!MEg~CBGxZ_Y$wu53J-OKO zy{c^Q&66Knx|%oWF}I+k+*zyVtfdC`Y3`K=br$u^>MTL&CP`{_D2b8+Mc^=_Q_@O={!`){i(<12= znz_Nf`N_(vw|NIIt*kcb(;J^h&r5C>4A&HrpWH4K9vbqn+504+*;e|EgK{zkddxVJ z+sE$E&3Vb~$HFn?Sxoa@VfFa5d8`tjSViq^z4qs$vPitEGAI<^1s>8=&#j`iuiUo- zeo~B{L_8imkquPSd_0%&bZV%YrsBDVr%NN%^c9|)crG-SkM2}W=-@g327TnL&AM+N zs&~4cQA?ycUC*g4Qaw|@S4YiPl7%_!e}+qsZ$|oqr|HX^t2NYWZL7)x_SEKQn^`(2)u!lwwIJ;`CzNY%|60G&mb8`e z`aOTrF8o;cX|JMv`99&>I;kN_=?D7bPNX&X-SV2K==Zvj(w$gc?LkVr-_|?#RHs{% zmbbb70-{_xN`L$Ul$615=s8QMaBu7PLWRxwXyQ&JN&^=b%f%c%wHX*j;q<=oz3R)b**|fMoVon zKRQfpt`x=ce}<{P%I;X+c(__$Sv84w8LswI;wSML!`1&Ze)RTceA{goYLI6njyv#U z2o4WOk?GEh6ZwUT=$+x*)owSB`j;fN58UUY8YJ{y~|chU%mvqz)(R!#3aF)73B+1_4mYKiR8gKz|#>(7fmMn1>(Ugz_t6z_GxZL!q&qy+wn_ArzW^L7X6-~ofOR#|Y&li(2yF{<1hFOOfV!jsR z<3)7m?e6Q$v!Gl%EC9cDX=9_>Zl>*v-C^k=mE+Wa!s0L>M-r%URkv3{^8ojsm<4M0$lK-`O$bZijdcGFud_)v zqLSCw8{P=_Q+WM75P%!#1rpq#)ULeC1a+7a+?9Vh0hKzgD_=W79o#ju3u!;4wEND6 zKcdZj^7~JKUrwnt@1*KtA{#gZG-3vg>cRsjs_!bS3;$uFTCZAiG9;{Tu${?#_eAwz zfHvt-nJ6*jVBk2YQ;`Hyk?iR#3Zd^-WP28shA0~?c{<-cN&Q|!UKEcP8S&V*fqyVr zZEIf7zn!eMbZpSEaDSr!yyzNb_#ZX%@saiX&a@JDoX4J^U~EuN=P&AOjp|}t6%2>($$}oBk%FjbhV)} z$cyMLc&{(jD$0@={^FOapYp;uecYGoT63)>A66I3)Q2c`B*wS?yL!7>YE8v&-1|tP zUp^KVEcc!2CQqu4jUhietP1+)ZOWRM0_za1-}`*@Y&B7_Me%F1)n=9(+GbvD4nj?R zPj4|t9j`R0JyzHWg>V&kJ++UP(TCLrP&R%wn(K4bmP(7E{K8z-;b$G1VJ;HCkUM;D zY^b%}-YM1u>}J{myNs@GDoT=3WUWSX=RCDZ!w?Xs)J&)$Zh}PT;p?Ww{n7M;w!OuN z&O>kg#t=S#p4zegWkerF*mw2TQT5H9(1wuzTm0fY^lC}5`lESjHN{u|9IJBo{xZi( zc*-0b1T5HIRW)UWC*^p(7GCDN{Bz!Vf$Ht*?Yr6R!Qvb8)T7~p>@Cp2rIVjdfbr2f z2w)XqC2|@|^dS`L6AXVcIQeV@C}cRF4S|ow=6v>s;oDjTF#NqNTDS}&&3x5N!}K${ zuUl(TnJh=DUgcB-pj9m=LUZaRetUr$>KYCUo;b3I2>2laFHqDFRX-!DhbRa)Ye{5$ z_r;r{Hx2(~^d`Y4qc_9wl?O=Cn*y492wp@?t3$gn`!8<9=ezJi1M>wzMJ?jf}hWNwb;yGTBP=^(FwGWvZG~eukU6)Z;{&0G9RA& zMXJ+(5^~7njSzyrc$kW!P6|o~MM((sbb)El8I+NyKBAK5oB$R3_v-NW_mH=)$^ltL zw-8};nMn`L6T^_%kAKIDnut|3yw%x(5>s5K%+WHL^Y7KS>quUF%}94%Kw*UYP?_WB zByL-*ws0C+Rnw!)$l4CYbs*wCB}Cp!;;$}NKkN3}MyleD-{8hIh_&9N{vP|xQQBF- zsgqsw3clYHYmF|%<5&SA1hn+uxP6J*$Wmb1%-h4$c15k#wboqidFHd_v$Ko&FyvCOwQObDC? zTyz1i5MqlVz4>N-XNmfvWe7Yye^5_pG7i`_a7X$K;?tY6Iy_*h>aYxHwwd=|s`jXD zZMNB*vUdmBw}$S)?^1eg=JS`T-7Goq99yb-w^-?gBHN4CuaMU^MBrz_+XRju-zlqj zQn=f3_6cviObzVOA3U0%c+o#UtIhCrz+^z{4Ic6-(g&O0tcL*jMiJaRRs&(Vm#IFr zZbUvROPCz~7V{c_33|HY_eh?-Or7iK(p2WeYkPuUMN{y?mwKCS=IlRlKEY*32J_4HBXpj&W?YlXWlsAln%(3^eAYpzs%3~tVUapMKIE+4s4 zt)X<7qJOwjHM3#sT=;4~eta1J##*nPi?xnBXN$Eyb-pZ!=bT-oCTl9(VS6ZrwIxk^Bw`VbPe%Lso|pa$ z;2#C{|8*)~yiRSeOqHjLlZbE z@SjhJ{wz062pko->%ZuW40_5ZeD%+27v@HA=mc5^lKROdsF@$ z-f@AW0(VZ~aqHEMHA`-75<^kI-h5Vci+9|B9fsw%`1B2Gk9v;Uo6R9f1@!w{)!;3z z9O`D~+M9Xd2DNR2!dhTjw_mO^eq27&3@iEg)Do|^QSB6Q>gFbMQbCn`mIn`dSRAG1 zz!!W!-z&a$Qh`@KTL;Jl<0ts2qwx#K3U|k2>`BV8{b$dCfUNH9)9!rsMm5f|-@chw z-lX<^b=V7!%KExzPS>+ld|GsG*+tWC)zlP^8IKiDIG#axM&cQVrwX1WcsAhafF}!2 zDxM>FZsGCWtuNT54mK;@Z|FBRtDh;B7)*F3WU8MHIh3cG_TzbgCm+voJXi4C!;^#O zF`m>d=vCvBXjt) zt!iC!4xhVK?WOb|qaWLa{Pmq`=LX+h*@SIc&jA{X-TOU_q2oSW z=9oE}ui2^kSx1144f*)?=p#R@yqRCzsXD415;GTexbo(CyVQpLYmrPzS$qu-PAp7G zni;qZpX(6uKOhqja1I6*Ko1=x_WZxYvv2znD+b|_2pPSey^Jk|{kM0i-pxOST(J{r z>JLxZenY;X%<2Np>F)llH*DN=1cDHMQmG1(nXNK_asOvR%}_uB;Y(O;J3w27b^khuxPy4 z5u;4XxdbiTogeXe^8Im$T5*$b_nvY<9e-6ZpPdIy5*-?zl&ePc{L7ls4qpgCs{Xl% zk~&8T>KEZYA!Or(Y*u`yNH;qP_V!?;55HKMbg_4vqhIh2zpB=D6p}yG*MVQW6`tkr zgt&KaBiW=2z1tLoA3GcoP}=|Voyb4_!LMoud;Ugqz+U=<13XCig?#?=uWCKl0}2k) z1e#pCN71yvC|&m%G=yvji(kTo;yS7LGaS!0>^9&fZX~cqx$@7?85$uB$yy@pq>&w( zLc>miv@?P1e9S|$)LPcq=X8}(_{ETotaj%i5O9|us{Kis`XnfKC9UQNJ=}c^KR$v8 zR4H>bgnBWC*xe)f+AOt2cTzkHVFjLWVZuZv(6BH|#SiznkKtP`q+31Iomb}Af!LCI z|B<|Uw(6|?*n%dT&YUW>+p++Qhtv*UeEw8YRG5Qt7m~ zj^H^jbgqu;K{3DKM9n#*GmpzryY||%5mz1Xk+f(w6kc$}OJ1XdKe`y$Kcd1P{J3-Wo{q@|BHE59E$qtoW-2@(*%VpE|o?eE2yS#~WQE=z^sqyE9*rt8$+z zh{}{23DrOgYz%*K9V`t4`*f8FA?njV`N%vZB%8bP)V@ti!P@#11>N&VTu1Po9|wq4 z?jKn3I{gFq#XL30l}%BJW-WyqPe0UeZBk1(ja?j>wAI$cgooKSq%*zRL3pkQ2Z1YX#~HjaH!olozR^Hk46F zC+U#%^Y*;=UKHssRHVD9NK@f0FVb&>pGqRe|I-S8lz)7MKicvBFMQKp_0{Gd39He* z??~(T%Ak!UNx9$Q_y6P<-g2MXNg3anzqSucd9Tj=`+cf^qg@m-uAfHXLLx5RMX@FA zMImV;+w*Jt)aLbs0PYILI68qNWwn;=dDH!B^QPs@XkWWjb5wmMbgdm9xnB+F1)&M8 zws}!&ePfOo3@79FeDGC>OKZ(VARsr8-R-a+@tG(S8#|0VrF`e@_~HF(qaiy*_Mn8c z0(jw4Or2|mKT10;X{fApWh=_L(4b3xG`-J2uOHydz z{OAD;{9XOI^`Kf$`JsgS9aNh{!i053NAz&95!MfPNA`4t5hbZ9YBQ#ys36e}3n=hk z7~tL)kzLdoAv+%KpxD`*W8h-yOE-13_jmC27S`MvMYM41v}{V)YdiQz3wyO*(p;Hh z=Le5Px~ReVcYMtK4`G(_n7?vJt=;mG;9RGaJ&}ILlkFlLET|9>q%F#S^CRv)q_(q5 zhW5S?w6V^Q_`XA`^L0UvhV>||wO~cDJEdeJ%D;65k8&@1H*Zkvp3fW#)E=|jB@J^ zQe0EWBI41GM%(ynN7RNk5YeHJ*<)>Lf=tJ4JmrYm)g?5vLO9m179b^&J+)l`Q-k4I zOP&U~C4L3DkMQn3Q10C*?GRjHDECp6Bb$hiqP36V=3KhHj(I)fMxTZ%vz8F&;%avP zq2c+x+>`Tgqf7FBDksgBo}XB=t%mdw-3ShIiAWG5yt5*D;wNS5V^GP-F8MGU5%mGx znsgu0_n0|an|1pIQ{1}<-7y>5h~Mel%hCRa$X^_D70+=zC&2f2y(t1L*>w~W`w`D= z{v!qD;%fh{<(?+x9#-!8>w!q_>g&13qH>By%py~hz@(srkx$Ac2bX)gmwUXV+~wSJ z(I;}--;MU~M)5ipQ-~N8B3?&xE}hxsC`Jgmk79NY2*^sxGACV7BCTQUWF{X|sJ@^y zyT?}*s-w)AyxK9fX&>lYlkl4pMm4lKH)YCZN>y$i{HO-Uo;BGMR4acKBC@&SfLb)y z^+YRguA4Hcx%S{EkEwpznR}Wp*HLcY}72Rfcz*qG!yNfs2Ufy zX?LY(wRX1Lv-bfHI;pnpPvO0pTQWqe1|QYZIAQztYDY8~D!Epeb7`{gzTDeGd@0o2 zTX}n{bnw zsdYMUl2WK`+CuUh@h-S88r(K5UwT$+KbLzJ-REOZsgsq@eEF4Am=gFm;|)%$P5hya zp<-GV{o5Pq%@`sZ>8(8l9oeeGv3~V2#*@gNY|SP<`n1~3yooP5t;U%*a@!fT6`USt z)R*CWaYk(lXU!S4kz?aV^TZbTc1)>1VNw}A@Y#ty)ZwH9X=jYrwY ziieGmVl4-BtZzTqz^9*8L(Lm_-dXjL@~AoAb51>|v~A93|E9ic{+U1dO?^Xozlgv7 zyXx=yd82uN_YrGyKU`WzMEe6fC zto0+zYOdYIHjiVe!0iLSSWnjKAb8}(!vXFBi!3aiCh23#zbK7b6CD--mM=1SNC4tild&-z2{9C1^q zISrEwUaeOJ@kA)f10Hi; zZP`l1I{GODa8P7>2p98Tn+I`bf2@Th&Kx>~d$Yo|eC>I4oC`BNY^UNN1Xdr0*sZ7`T`U~XvQ`4iFa`CATr(2=qaTSznDWm7)?YAfN7@u*m*8!VsH1prHxAq24%EPDlIt8MUEg-U@C_H#rkxO5$T_=6 z%Xk4M%D0;IlTplCqOXe6(_B|8Y)A{*Mu3uDJns@T^7u7Cs>R!SGd?ydQgyyt{ z551&%wOm6{ig6qfuI)P2q|xwGo5h~&_!FIDt)>2hf8q--sr6l}%j@RNRfx)05t#a+ z%C?r|0q(On9(o-h;@I`bHjdZev!JakgnJ*VcO)pTc4!Fwg+|c; z@BP-4AE`TVYrz#HEWX|BYlKFctp}kI{X;<~)2tKVf&h3io3uUwKyyTk`gj$8{j%EG zyo%4hthNZdE^4JylWEjWz&f(}x!Ngf=I??YrLBSHGgs$xwe`+uLvjT zirUDA0KufuAD?}+#g&>4mLwAGsfOv*}b)mmS6YZV(BT7Xb zVaLi_T~+N)Y2-H{Pex`uGxFm~KK!ccY)_Qx*uh4~1Kg)ko-awIS#V@e)CE2nbH{5d z`Le5Ov-%_=vbt;qMZY^*5{hH+O8(nbwLukdL*3fk75vFnwO&t1NZIv5wg?p%Y1k*p z@&3^JTQE9^4WoU?lb?y#Q{yZ6%hyy#b0CVG=oMoC;zuBsec=Hq9P^&275uYnYM^;J z-+4`K)L^;DC-xL>{7w`>AX#%eYOdh7uBk0w1({4)L!CQF(oGq9lzi3MbvP7NYuIUP zN)V-q@}vODiNvX{?S&)b@ezDRo_w>Mzx$`!2Eot!Q*AcV5V3|i8^K%Ls^U9m1F)y& zc3fLl5&k21pZic-MPSE3M_`RB0^1FO5!j#0cs-Bmw2?@Pb32?+YnV1-84vZSed_|s z==FN0F=`oK>q%gVQjCX*An&Q~3UxMNKPJ@p6P z?z&p9EsSAibT_x;oMR#ROWFq}BWJA1)6m}J*!UPqsB%w!;2&RC>((Qw+r`=;xESv~ zhcH_9te^Pz*VWd;E`xb2<}A(QN=WcgbXM-=sPj3OidJiCtrfdcLJ++&dYzep$Fw{Cw@>T&It`UgiVAr zs_u~rk{H68k#hMEmI7c+zDZ_#I>rfbM|O(U0c3?YFX9LPR-LYeAXIm@1znCJg&-KC z$OGb)j{?F9LmMjkk+zP@N0DVx|1Tj*1Hf$fj8Q~?PJciA*5m{fDXrxx2a5g!J61mS zCPonwtnOSWj?`Mn8{fhx0vbkI1Q1x7B8^f=J23X!07oay0pveAU?(q)$iU=yqxgXyDGqB7n=Z89fg7<$7EJ>gv+yjPWPe&YlM!1}K z-bV&l!_HV!)|hzw9o1$dT8i^sI5f&sTfo1$gHdLFd9?q6&rr87;5Y7Il$p<~-Nh&~ zpLe;7QHCVTN0}caFh-gF0+o+4K@!m@GaFv+br++|bJaEi(~Y&e`At*43pGH&NxsocgKmH_NQ2n#9-zYT_YR&4w#+Wd{>I;U-U%~ zX-ely(`oo=AAkg%UxE+a{(>CUI2+Sqnvvryz8#wap7nDRh8aTfKrz1; zcAgZ*uU$q2urVC%7y(QR2U;&c2CEyJbD)r+&DUrck8*C37>k*x?1}{jV$k{qAM%g- zWe}#JNa1O`h#uqomH_r%&SLZGPH%J@(?PH%h2S0(%m*zNvVQyFzYBBP_|?4WecSSjIa&CTvNG#{= z9;xHuEPaG>gNfV{lw0malw0n_M^0a&{D17dd0bW1*FS#Fg?$C&GRc)eQB*)gQJitc z2~bhVEKy0#DH=4K$;^v0iWrWY%7koEGbK_ln#Fa%a45;t92!W?Fo)2F4{FBuz0O%j zpij^Dd7j_v*Yo`G`|)D!wcl&M_d5HWz0N-8>@(bZTED$oj_fbV$8b<`KY+2EW=ujy z;uwr$*VfP*M#hE=C?_yS5!4rXY%_(NTt=@IUrs)c<1&t+twkG@c`mb}*9f&BwDgg$ z&}+qaM+Uu2PVQg5j76WOBO;Do9}5pM>JyqlZpa_Lba!jeEF7D{I?R86x4N?;Venkk6`cjn&3;(I@!~JNuG4gB)6FvVfpdt3>R%uE zMe+Hh(4fuojR(%fZgeEYlumiURQbIs>e(0liTC%^-1TimFLl%UX`;OuN4fH}=d{xG zAB)`r!*=;LS*GGCrc71T*YJxv-lvKtIHr89iWZvLPd7I*2@jYfO`?OqNL~JsY-#JC{yid=U@9s{kLZlWENuG28FmlTbXPln5 z=EEJ9gc$&^v}ynPM`+r=f$Zxn>U-;@mJ`JqOROuF&p3;qC(w_&<0Q)pttd$h({<#r zhh??r{@pZJNtS`k_t7*>q1T@KU-72A;w%y=L~Q|R8TR~d4X}#x@Gj$mAgd-es+L(INSfSp?M6me?MLJYx#pbF=)>EP@6awNj1D2qV+e$b=$8 z4z&qz%ztOmnekuezbg*PA$5eGjmj{0pG3Om+&#{(w;$B@--lE8TO(I!7OcfIBa>ug zdKsB8EpuC+y2tD~E`dIzlh%D@YJz7U@h4sfS@wq9=^_HvJbBDTwD;D#7u`wI)n1X|#nQu7_*rx_9epDII4s+_if(;qIg28& z)xgt2<6E54B99R8iae<0|81iFILyX@-H8bFlwAK~D1F(fa!OBpK zdIgneSew2Vw9R3s7(IwJv+U9_RS(M1^3`+i`LE0Qb;Ur8K1bm-7A^C9d6gcdegOL1 zJ4Q6jz0-(%Z=@v{=Hfd^nl|oLVeb7i91Dsu_x`#V`nqi6E&_uOfXBC5EI$KKY+BA5 znc@TTX?GDkh?<(xVHwtg&~&7+Zq*Dm=GimI@Ne_%o5_lK_I(@WX*g8Bla7Ys zaXH8$Dm&x6k`4i7@r%l^%U9wQlCByr7u9Ilw*XqpijB;!B01MXG)TeOpwWKoXswEu zwMEmz1I(%tl3+o+tp-j+7a(C_Vi^bnR78FGJyCV)2 zfAN^b`&IeCLp+Z&*(si4FI02PT$-Bhk?(q8PX*C)*+TROuHN1Pm@x{OwUlXs%syna zyExkTb^?gHdpq>?9+R`t{SFAemoZYLzal-nMSr*-?k#${;_MDVBU-*HU&H$^I!qF? zUXk8DqJb+;G*QQjlgW-gqNQFs(t0yTKJ6pI4ETAD%<&Q3a9()YM+~+}+G~!Wp>$Dw z3kbU7@1$>!I9hyQL=^_RI4st4*=oAj>t+cguyQy6onCCzYXl9~^hn%6xwbWQ4gh6> zT5~4!F~j0+SlS~~e0fZpud(Sb;6&jSjOuNAPy=Q*f#aYXRDM4x^opj({CfD((T{_E zl=5Uf5jqey&qa~cgu5*;Rc#ED2gpvpZLO5g9-Zhl&QWVxF@mids#zK8@t97LeB zJXgM6p0J95x`5NIw3d6;%L=RTRo6?LIkrSS83H)D1S1ebODx)1c%?{RRZaa6nq z1M&wv!|xzWEATYW^>DJ^haH`EWOg9T9cO8*q@b79$q(v_r~zxWV6^yZW(ww{$U@yl z$K1$`dcK?-m1%jp`>&0A!l9SZ7%1LaDFy8U zUXK2tX*}KC5RvQT3x1-Lx>n}K&Nh@mw+%*Xg*raNz0Jnd{_0e-RuB zFP<+K=)>oqSo%xD5$QK6(*Vzs;8VpTEzQB9<5Qb;Qu>QV@VUodw2ai7N~aD%F=HK+LeATFJ}*UFayL}T@o{q+FxxY}b_W#;w*@gvBE z>S9j_W`ot!$o%;-N-mGNQ2dLGZz!x2V1H>O-RqrA1vm!Hht`fkf_&7x*E^FK|8@+z zN>&_$G<`k!5O%^+$nk5VX@Vrn^7%y%~`?%Yw*#&SoDK zB2KC5QhQ{WaH*rF+dD;y8=~=CY{=z<;s;D9J<@l$TE4SCUPt)}=FGN1qNz@J3ijzR4Z_OngT5#7y z_j$6cH!;(I`Ps9$cE=salkdvhP9j>JBhPgbZAZ*T%NNt52=U#-cN$ntpsu(8fU~=) zj%(RuC`5w43LDuMZ#}XA$fQJGFW7 zY`M9!Xm6W^%~^c^V9@W#h~l#0r*PGLYOXI`JAVz6=Q4VN=2}~9&1^cgIcQ8pG=?9~ zrFT(CWA;%{4_}^E_Y0@u`>klgc(3>tChR#@T_=^++}McuAP=f?sUHrvRxO82cOz5J z$OIw-Cpf|Re(S-9+wfOy;{|;~cgeD>XWy1N(V`93uOwP@YcLaA!h0m5>`^*$;R+|1 zeB4hGF0*8#E;vJL?Cv4%U7UXeK(pT1|9e2v}^bv}UDdlToUDDTeye2$QRYP$66E?U}vF(7eC*GrPy;RePy2R__QR>{p8R^I=5p>w8nGsqk5^Ohi1JP)SvYCGk!sG z`Y6S9N%8rMp>4p0w@^Q-v+x70vux$9imzR_PNE99Mf3zTI_n*T9?e-DJ}?85RxnJ$ zVFx4f0XiaVB`!`&r$K9@YzAi{hw3F|nsvMeMgn}Xw*&#c_XJgP$FgzK_}(?#MWJ4+ zpJffi2{MY@4`S-*GnDNW=cdcYdx*xprcpt%NGE+c>0I&sF?5qDG*w?rBrO+v=XumS zipJp~GMwf1g^@Cmqo&JUJw%)CR2g?td`N#W<5UN_mGX8fz}@hJbQ5JS72Lb}+qD;Q zf;Ou)7GUXwV)SI2>9TQ85$2*JF$0NwzDm;C;MOFz#M zmd^X#G%f)Vv0tw1BO-gxLj)|v^Ye5JiS&R2JOlsf`}eAP@1;9no+Ez8E)*GNcSCur zGg$*Gu$=uRiJ#&(hw#Stx)Mi`H1!p&)p@dQUvZ$ZK%WoPW`JMW@+fS^I!;zHU=RSZXB;y0W^sK1ZN5=l1 zV-BDOoiT~MWYFff>5GV77RDeO<elr1?;JBi7~P@=u9 zx=eI~B|cNlbipYQzPK-rKU$z_FTvo2(dJavt#oF+`1S|mzbw(-&}o0P%KH2nY{4u` z%nNuc#vMOohF5d4ECYeco8bAeY`lxPC>p=9i4p#7ojD(>Tzyd0gw8lN>$bIIyG17< znSEV|k6-TiWR84yu!uD^|5E-uSR8KXeF_W8EXn+`%IbkE-m$_fy--!wlc(g#A)?{H z7wB!9Dr*5s@t#TJ_{;>nnU43KVXv~zqw4hP3e|Y`OY%jLecAqK`R{`%*YVRA=^c}xycgxwN5pEEAi(9q z^F?VJCWd)_G#76f9gSc95?++I?wKpghT$h{o|qv69u*y2d%+>zP6?i2fBaD~6JJl6 zCQl3(fxR|OD^T&)S|*-5L38jj`3bx`8;%V+3kBu)gblWtWg6v6D4(g@llAe{a09-`fixk;6;M;)Ow4 zi+oZGRD3%GFC_7Tmp_k%?a~*#{&^WNLbNjN93bOHh*;Z?v*`WBstV5oc(qNPg$-^w z4HJG6wPONQx8rz|?P3FLs^vlZVb|Vd!zR`|XIfg2=lxWiX$eI>eo?3uN-5u>+qROc zMWL>mZJlm=UAJXHDdoZGWLy-QLCAPb4*k6x#{_Jqg{iVtlIYwxeJYBvQN1T91`DM2 zI;mBvT$qF*+~t^kPm=I=_L|ZU?|ROR*z1SbsxmUHQ%yV+@19zSA z1($Wbz0U8!ea4~#@tG?RM4gv6pAetIlIHN@QA+@F5>V!2ob2(=gr@A=_f zPi?dL)4@DN;;M9+ESn&H_MSxJ%JV^IbshTcBw035ENeCyPo#R`+A$KD-k#FYyUKCh zAGjkG1R@hMS+1BQ8re{fjuly2{i`=|Mt%k-jaI_ACiwxFjs}qrCem_7M6TC(NqEpP z94B)lgRB}3rx$y1qi?unl7{aez#Y(1+yQMP7Q-<68PGw|s~m(Y3~SdRpWPXx)zb?u z=mqDg+T&CW4#JC#Y8$l{gqKrQ*l;*O^%}LePn6RqV{&2%O?WPoQBR5c{ZR$y4u^4y z9vMdYiz9=2lD?e$4JOC-2DJsitkK?}Xe|Rv8!G-~Waz&pXs022Lt9UjsVSm`57}`k z?2dNf^yC%Gp^5Un6cM0Kl*K8c$zxRfWimZme*+p%%7o*h;EUHSn^1u1R;NQJdKdc8 z8C#aM2&QWh$e*aTy-BuxY-^&S=WD@!0=}AFP-4CEGTf@YJxiCtFvI zhafq>Ko64c&x-x(llHsM;>Q8iS$6Xjk)^6L|?X3mFWy9%WtZC#9 z`Oiu5Oj_bHos*r7a5VugnpHRi{qj1@>!c;=IWzFuXt(zbKw*{EapS_b*%i2o3Jf z52DMw{^#PCy8x|jULc3e6S?>p+O2uQRdu%xz(K(e?SC$$KswDAU7Y-z706!mh1E$x zX2g8a&h^dBI22lnn-<75^F=eKTx1I8i^fhbA#-8AXzuhVGR`*9%w*XtTi8TPCk2KP zHWB1h)}%nrv4Q&uGOyUcU5Cseo9N@({0;It0MH{{Gz)Fkghu3JRplGnYDd@~_m$v$ zQ+rjlyp1nWRZt&Khl{U*3uHR#m{#Y>x6?(W(?S@|Ak%YLu}hbT;?Sb78h^(AMV zdR*?0W#ReVE~c6FGZ$>Za+Zkiuw`Nvh#)^dI=uX)@V({*_L&Prf>58fA6P2pII9!w zT{1;$lWA5L`E(Xe?h?D;fO8%9-s!L`1`@jY1CF9yf_fr9tIa+<*RCw@(E7~|1_x)#mfr#vY;_|Pq(CI*EbL3H~ zpQV6~{bLIFI8tl*r?os@Q1{V~8AsLlE|xz!7pR`=9Ea$mG&tPP-0-ppwBCUcO&^3d zlRX%r^r61q$OK~c)f-xADlx)#Ag;` zt-k3bduNL|riq>8zHC(5oh`jr3t!W_*|Pa+(ap55qnx-}EHkz3C~vM7TQFK~Sc6IY z3G(ALm|dM9zgZ*p(Gp)-D}qe#bdiN?Mc9)=w8puYVC^2wqG8f_H9BY_Hlp@6drMGi zzRlhZyedn76ytU8?~K!o6WY&ixu;|8?scLS)_m5=V5PJLSy$dEVirt+ID3*?D6#5$*W zU{BaA#`fDAfo@%N|Ib-IpNehBW6Z^wM~DsQ57tHZAI$RoRIGhy7BJ&wc)vyW|CojE zob(F`|5VJ1D3Ini#dN2MN`ZXwO)p6s^d(++u|)|Me{1s?V|nAfJ%wC{XD&^{VoANRJ3l81?hMaP73O{FgIy+KP)L z>op8!tG3`QyMLwpfb^&;d3uXzYx*%w*4c{l)eqC;qg%!6of2>r6@WeEG-bSyIYgN{ z$P^$GzkF#ht^lu_GOsV6>T<0vmfa<2B!>3?qwxJSjFf-93hQ-ijn61l!Go>(GYTqNO5a8> zKBEwfrakG(m$iH2Q`WMZ=X@H-p1ut?awHz(YX3&6n?Mx;IE%i@X8mSt!YX0 z8HLYKu6;(~Ff#waXA~UY$iev{$`}2-w;^^5j5!MRd6xCTAh|kUG%{JH%MbE}Ul_Vm z`_Mu^WKi56s=SaMJH>j`<&%lhY4TRSXyA)7N!(*TRXry(Y* zYkW-M=0N_K0orgLc`T&QS#&@o7V?*mGW4n8<<|2QF*W?WPk!*g7p==Hx*s?4^8+q^ zgZ|>^9-3e@XT$Td^aEk-fGXO@6}~%@ukOVWiu??Mv3!Ge^<4dZh8?I(A6R(&c}2eO za1QC}M^)(y4Q5)b=42f?@qv@_uBiQ&FEk8g2j5MVa|%R9p8-_s8tUg#F3XxXKz>pn zo-n=fybSsfmrysS%11sF%}2)*?>q>aFE`z%o&PxXiCgAZ_=E&D&UI0K z61QFG(>C-?o8YlHRL#SoDyzrFKyBc8y8)E;MTllM<(D7gn{$T(VEM}zA)cQ?o9f{g zAz}gxWaC}Juc60O*q1nH$buiw^$v;!3`L<08x+W4yKsA_$5gpsmxwaeohm=vCE`p6 zr^r8ci3Uzjz(wG0flvBPk)3vn=AQC8w%>7l5hT8SP+b&0w_CLJ98tq~IiNsp-z|pv zFQ5i4w=C4vB3&&;X}vvSo5}kFS+qy=X_V=Y!&v}UbS`D^ovt1WC{qWSasFt&T{Ja) zcun@Ti`m{@*ro@{oCi4d$Ck3}_WD2`vtuUA?V7w{7d`8(c?MrAsVcqhfsLDa1d}xj zo{>EY#lX%}@c3fpvH12@cR!qUq3K^9i(hgIn?bw6UvBxWet~)j{QltKBv_+> z_SO!u(PTO{#(v_Ua8sQ=uUlY0e@Hkxnf~>){O*XDVEXBM+3!hWO1F)_>Z zudnQLj)~#I)Zz>I*-5cM?QWk~Dn1dWxq&j|EavR`G_d1~@4FWEZD5xZ&Wf=5^#U>Y z9k^=pv@hNpgTnZ%)loind+u5Bh?8l1eR=0Rj+E!X4!aEjPn2ijevt z*1vVL>LP;2^ozHA?^~Q@!;Ss?w_?AkO-nlRVDIsyOdVwYjG!H5eGJ|p!H-*(H<&{s z`K-FvH=*o8ggpGcIO;L<3f6y0{Dk{B+6}rQU%Mm%W7@!mGswH;O5;u}KD&da8qPu#vNf4d|WdA#)_IxQ@I!cpv~IhWT+H>^`aL>;&a%5z%?r!sWfGx*vOt~kE^TE_e& z5=|#M%QZiV@gCt+7J&{$y@p>)({-E&uG=lgU&l`xukIuxZ-|8^ODFlk4V?WQ=_o62 z-~@enN7?Zv&SX1ulq+uHXzJThZo4TOnttyfOKytMO<(Dto$mh--|fNl1_N5&8qn?L z?0Wdba(w1z12PX+SzqX2?|%!soGIV~`OVLw&{Ri}vOnjJ!3sT+218xh&3Dr?&&xH|7I(_ea7 zxzHopiYe-#yya|8GMzmj3fWxdl-ZWQMECZ7hfq1ha1 z`qCi>nawY{@4-Yj&0%3~El{2^n}?Yyi)2_G^OKFH;Pz|0{)utSJ)FYB8x2bEJn#|> z>pdQQ!Txp~^Bj}uz5TM0n>pCpk!Eqj={5DpwOYPSWM)VCsGGT&4G`0*p}jg0rA^0A zp*XS(dlX=hGsN zX`g+@3~@L;?Lv2_Tf(~s?rsJ3MFqM)R<{#9RZu^vJ7w5%kN-_!VV*bSeQDF7Y(HKySLvme&omDggU*otw+9p&qt*0)!dFzM_5%u`5TTELLxpdgrPWCm<49jm!gFY2j?se(w+*U+<_ z4E8kpxkPE5ezKkH=T*eZLTz}+$Goen5TFI6;>Zmym!$7WuVGc#=VS_ zH0!in%s?G{e=t7t3=Res`IOZhWJ;_nms-uwn6_WA-?5q_R8!S*dm}&dC1)A)iF=+c zCKEpng1_Ocr?OtidK2sYtV>y6VXdsx>j$!qVjatR9P8PvSFqlwYnzhKhEG_ZWqp

*=i1S+8Q9!}=Z8g{+Th8WWCRv*9P!$|`+9^;tJ%-I{ez)(NbW zSU<;l9_v-Cb6CH{I-m7H(pbK7nhig(R$k^!%DMyVeyks7{S51QtXHzmVf_y4eXNhL zKFhisI-L6ccQ!a@>kB3u{RO)?;j7+?GA`Vlo;xklt~T_InJzTb_KmuBccG$`J*uzo z=}o%HCB&>zPP{JkS|RqlM&>5YYVTzSo0=hYATAJBh#RCX#2sRRctAWMUJ!4H52PN% z7h;9fhxkGK?FX9%Y?$WR1!vWdC|SxOrNgjj@_NMxMS2w9IKhFsWk?md!=p&O}2?#cQG|N8sm4NXk z^&|T?uLU%4Syq6U&@u;F=0M9FXqf{obD(7ow9J8)InXi(TIN8@9B7#X zEpwn{4z$dHmO0Qe2U_Mp%N%H#11)o)We&8=ftERPCO{@aCP5}co`R%6o`yUFc^2{< zWC~;|NvH-FWvIw#mvIMde zvJ8>|Sq@nN$%L$gWIQUlLiItN2l=xBNPe}kJfs{0$q#-3i zlr*BGF(tv2G@+y^CCw-ap(K=&FiM(J5>81AN+Kv}Nl7b8A}MK2NgGO{C}~ScJ4)J9 z(t(nWlyst`GbPcKbfKgxCEY0LPDu|+dQ#Ghk{C*QQ__c$zLfN%q(3FGl*CaIPsspE z22wJJk_1WyQ!<2-p_C+2@(3lvD0!5U;gmc^$>Wrapd^Wsk(7+0WHcqolsrMn7)r)c zGLDibDH%`61WG1SGKrGOlsrXA3MEfd@(d-6FZ%WF{rE zD49*k97@tCd4ZC-l)OmEJW5`oWIiP}O42D=K*>T%7E!X8k|mTZrDPc;8I&xiWCbOe zl&qvAi;`88yi7?pC95e}L&;i7)={#ak`0tdN^&T9g_2h(d5w~dl)O&KCQ5QC$)n^A zN;XsSCM9oC@-`*!Q1UJ%TPWE|$u>&fqhvcJ?^CjalAV;~t3?>E)KP;)UN4+g6!p6L zfx3EaZqy3}YU|a_eTqtv$#X7BpI@LRUCfPM`Joyv+kWCct|)O7e&M4nJ+p?tvR*Ix z?uh$-ZiS(X#)A3YNOL+ljVTJg`l0I5*#%E$(hvM9xluv*k_tHQB3dMYGOy6seTx%d<#k06{{rd zj#XCfiB(S6V-@$k!25td0^T31yz@b%v&&8Svi$f8)+r z;Z+4_>bWX zb(VsE8vLeko(lda;Jd?lYwQ8ZkQk;CvsPZ%1U8 zLFQv`Sd6`)0(B08zYfkP!+A6s;s$OY_JSdhpCC7|_Y4O=7~C81UkKle;X4t&GfHA@ z$}U9r5bO>^ush_V!fY&{JDi(9E`jq^a1P=>#6$o8?<|;?Yx^Hxoeu7FaQA|H1yLS_V7v3VTqY6Ua?L_5k@F*6;!%*B8Nf1aborycGOw@Lj~=f; zg*8Or{tkHudqxQYI2rsgSjOkrJGNj?S_p13xVCkOa@vjNV%NyQt`vp}O|g&_a6Ss; z2$1ig)#Grmcoov`TR6h5bQN{J2EQwu{|V;@(U7HR^na6Q`+wWvf72iO|36xj!w9e+ zAw%lKDfb}dE^&&#Tb#12Zk*D=5~l=t#woqLCS1>9tChl8si zz+xcxAnmXxT|yl<_}$vdL}dvgemW|wLxnIn4+nVz$h+Z~ zcBQG15Cr8gMEvil0=bZw~HtaDN83O+cLT65?hf#07Eo5yZ9&74D$IbdcMF+}0YWJmVLqe2u`l z4H=D~bVmgf$lbv$1a~I5Q^3sww;`fD2C@~B1pXlK7l2<0{!Vb;1h*92ClEKwA-5r$ z5NoTzcetVd+k<=s3ty1*gIkoY>UC)4E`VBuLgH4xZ}Ych~QlT8Hk9_K(JAr z+2DJFn+NV>aL3dB|6d~hLp+(aL0gq5ZwNVo5_&#R`kC_Wags6ZB$qR@??+~gZw?n zb1BFm-iYAOAg53%7~EapW`g?`xc9)_iMTlp>5IMN0i+6b27r4GzPEu(jj#m8Dc>N* zOo*LSNI3Y-ebE2Uf&4q19|HL#$N^Zpx(J*Ih=e4dQamawM+FaXY1g|5ZV=Y4E8->r zQV4k#fjI&EJn)0T{T>Y|1GfPh+#hj60elLw5PL`(`1##z5?fGz*W%*I?!Z7?m%8g)UO18KlrV{y$I*U;9dha6+yNJ@-Ijp zqMqv5!EXxgG5EH<4{`~}{~7Tg;@SSo3odMeO$vDe0o1Y?_8J77JrrA_IR>v5=;M~? ziq>(;rN-z!#LiO4Fz}~<{}uQv!CemSXW$NR6{ple+(b1(|8GTRIx1zNLIoGF$o0V83g1h>-3;!Z;68;ITM3~(#EuyH2z;9vWC`cbfxHmpvmlQ{ z;4Fsx0(lRS{2nUYL4}v#JOSKM;JyRyBZ!+>kV}vp1oArY&w`%}ZV0$7!F?WF+Dpbj zjzQ)jkf}}q`0c&1|Njc-zn~>;K>oiF{~@03zqjCBh=(%B1O!`m1ktmRamtO>2)-yB zG23CEZm-K>#6tyS8iFkz{2Aci2LBUqzXG=#^G@0j5ceQ+5o|+HVKyrKj0%Mye+F_y zTixM##KWJEc?h;4;7;ASYq%K0*Xvfs8=_g`+}m@VA0L8r%`!z6x#= ztlf45@aK?N#E%E~&A_K!usyip;7$bh61d9|!1<8oh@Tq`(Eop;QZg#gE_DaaLqUEG zM91Hjm&c6dU0o*PK;IWWXkTr;*ji^%r{z@!h3b?Dm{SDl@ zh_MLBM#xA6C)L^EXT!+>$c;em0`hv0o&T2j5AoXmw-=oI^3!&;Y3}PtUGT^l4t$Vg z#9q(bRj@Vi*@*5v1R01pqwsmMomQp3EgjwYKBOJu$`gb>ARGtb9S%k#cqgJevmx~m zD>orQ;J*R>Y;a$z!Hq$zJ_or4DMq;5Mx9jnj{)}ya1DR;5v#qMqpJ@fvjH*i2`WT` zYyvp|CgM(AED!rSYf`2yz3ECxT3SL_Ngc0LUT8N`%1MsN@Fjek@=Q zoc{|Ac@f-?&|Ck4Ohp`aM7U6$ZQwtK1;m4!4(@$$PyQXx_FpCbLp-^YtKCGWk*T%0$Rz$R70kMO1tQd@HzN;4T2SDH`z|dfXMgxD@gjqGUGsKZ5@@ z{O^Eo72F(fpG9=M1qnv4-=MIfN;6TR709hYo&&M~`Ndkqe~8!h|M`N8vS;sBgPn5= z=R$q*BJRhI%{_;Fcy8i_-D-4EHd4ok+-wXhP4odreMRf^W;KIGP-lGl@AjIUnt3zv z@3+-s&`s+}t+UwB=3$R$hDIJWH~kEKEDQ9hxtY(P`eh#E{^NqA8XfartKszbHLOL6 z?e?fmLhF8JUqH|CRY2*Z#T*rO)eo;&88u08#ULi)>id5=cSVV%c1pS6Q^DeE%U z6|DbY?UJqg@n;>*I*N6Su5C&p8%D8CW}U)1mGw;4X{_h5PG`NCbq4Ef)*D&pv3`s7 z7ER;f%k6B)XT6JcA?y9D9jp(tE@6Fwbt&u9tk1FjnspiLE3C^&WBJMrHdL_wm31ZS zKUgcP^-b!`+J&_{YcJNmto>PsvyNsR!#WY#Mtz^chBVgMtn*oyvaVq5wMK796ze3` zX{_^DJ6M;qc3I0Y!MfqvJvJ@a!r2hbI+=9}>onFGthcZ(VO_!6f1SR77}lw*vso9i zE@SPrKAtPA*Y!BosjQ8l%wU|y+QIr9>&o>-O-JuhH<*2*Ht3#GS?6ykI`-rq^=fZh z;$;2dSlY|zZ{uIE{~^6RfprF#8~Vm(y*%+vU1u|IJ8Ru59%klx!Pz=5S=XV8@`i5c z&N}8J9UBXnXQ!ui=|SE;hRN_5@{~?B@Rh%`Z6)K05A8+U-rA$S6Kad9(zl19J1{nM zG-E?|XKd)0zmzBbrF`69%2R8X=bk*aM}5+kXwrwj;jEKbC$k>MdLru-*3Yq?$vT~N z2J0NwZ?Vp2y`Qy1*EZ!a8%kK8U|q`kH0yJ$zh+&=`U>lE))lNPSvx!FE9lPJ@b9Z( zj4}loJYtdm$zWSzn~m32Dn9M;CMV+-Sa)`hGcq-m5ZVM8hFbF9l)SFl!` z^)>Ng9nLz2bt3B&)~T%1Sf{hjV4V%EjdD3`$YZ^Qbw2At)(+Mstk1EoV66zffyM&7 z7zeYCVjaUeN!VkwQ7(lI>8#hW-pG0jYX|Fc){5C)bp5kE>KUg7F=l<)iLA%5PBq(e zFMhE{?QaXNqceI4J7R^ov}0H490?S4r4RpJjQhxZ(&TI zJEFgQ#`HiS{_q$N8|e8z`g1U*NB-!qgfZU5(f&#q<8>SD?;K;i^rQWiF{Z}`>93rz zmkyN*#@-sn-cZQ~`ZR_1*HYgi^%%M^#y6+5KQG2s#{P`y;}i53%-COtN;u;H#!-v| z3De#f%?7-8sr|(;rjL-&Up(U=9V&^8>Emtmm&CZS4wZ3?gBhnVZo)W~aZ_Mgz7pI} zU*l#>NMk|><8;P2Y-xWPjKdgbGj7f}hj9zWd5j|%Z(-b$m#^frp%oJf8Amd9FmA)R zgmEXvrHt`1yY_dEaWvyH#$6bfGw!LcKTgHj(2EI`jAIxpt@JI_o3RVyzKp#X_hanO z7)|126qXBmEWXNj6E2KYZ%+#lMT^K@M0X#*qgC2-uo~%#`}7V zlbBDxJx+fqjIE5*7}sZ$0aZ|?8jGHlzXB@&fiE$|76vknU(-=2roYC5@UvsozLk<%n z7;jb#rW-o4A(#oB7)LSg%s7T|G~-0Z zT^NsJ+?8=E<8F-88TVwIZDT_(HsmpmVVuvnH)99mzKly5_hVenxIg1c#<7fDqVyGx zV{G$h!vHpfGakq|n(-jU@r)A~CovwvIEC?0#%YWb8D}sarem9u!-mJ1u!Zpm#)XVW zF)m>|iSaqc&oVA&{2b#-#tRs`wAHtOs-2Nw|MO>qGoPXu=W}%!hjY0r<7mcijN=)* zGfrac#W;m=J;rH_eF@Y4pTUOuOvqsz$ao9mAjS^Htr(Xw?#8&BaZkpTjQcWnX{T?2 zXMt(?N-!H#KF5k;?94cZaUI5qj9nRzW9-H_m9abHbjE>y#!(tZ|EsO^3Nc0n#)(D+#^V^PQ93`> z;4@A)_>8j+eg~bOXYd*46Q=lcV}rw}5Up1zW$ebd%qZ`!msc3&jFnEj1!DAaFUD?+ zgALqIFOLEqLdSczc-;_V5E68pXy8O0k7MjSPsgc@0~x1xDsuaMj~eD~GtL(K=tRXh zLFY}Wl=jn`ijNm+f5ufPL#2$%&#|F`@dbm>U$6fGV=u;eI<_gnYQhY{I!PBt9fiNt`PDWpWq4(#zl-v8J93NE`f||s4^~p zjms+;Kg&3cuUNE;Jc=r>SbY;sFbI5^OC3&s!CcP4phPi#NiSAn7~2^e69L9VK@yku z=W=5rz!{j9ucR=+xaLV?yo@UtGX=&>LI#&}Fe=8(fibg?!{wW~{uaio85c4hU|dy} zu;D`{oMZeR<21fv=*_sC%QG1pQx$a>S8};=jb_YTxNx~koW8~1cmT)dl;c{bo%#Cq0l~eyGu)&!7Xw5jD9n4^C%%|05 zoW$kp7^g6Pn{gWB9gH&=4`!SLtj+Q6VZ#}PCDMc|W>+Fv1;XD|-u-O`xMDdBP> zsEr9fcjlkta${-)lRNrVr7>Gn&V-p2W)v-4?$6~z z85^@#;f%uv@>S(CY)It=Hf9{n4xVIeOi_9;j^}bd>^_{b^yKm+E?>_$h4CYdD{T?_ z8hEiGjS0gTpW_BaGS1-g>4pO?Z_7A`%hMRga2IuDyoJjbGPWt~z?%&zT%i}^Lawl! zaS7u`87s_h$M_tVzrZ+${f9Cx=klj?Y{O$n`W6UbLM0O>Gj z7>6@n#5jo?*n@F2moL>YLN%TV-Ix&1gvE?2TIvmmVw}X~uQN_zJcn@_<5`R|7(d3? zrKRrAhcN9bIZW8Vge{DRGcIH-8GEsVdW=iBJd1HKuaGh4dXCHIbGbj)_XVcqE9Fcu zrXYivVC4#xTt0%aOM<=zIgI@ouVfs~IG1rW<1I!x`>$^t|KpjE#Dpj&_%Tl6@{x>< zIn?fqQ@DHy<21(aGR|N;n{f`~jmGgmh8GyXge^=M%{ZOQn=&rs@`;Q~7=Oa}9OFZb z%Ngf0u4G)OZGRYD2J4&jI1~ICf66$X8xY7ioXe9Lr}GK^WyaB5evok@#^qeTfN>HxxFO?8E+50#Wr*Iusf@>Id~E+9Huy7Ptbuuf9T|sn`8>wPy_jIe z(Of>BaSAu65#x9+AII2>{8RsTU_%lUHZe|R{37Em?65iG3@(3~aSr3>4L)Nh#)XV8 zF)jhtt}3(HaE=LYFfM0Yz_^m}HpVVP^-UVf*neozcrUwpr(t06sC(ncNC)DHCPgV7 zZ&yo)*;RZw{Pya)qnwlSA3ji3hR>trgeCf$mDV#SrOgbPqIFPWxLFBCWy2N{6{Vzx z7j0^7SAA5ED16bd_4J8P&U}(w=YG=0uGY83Pr~D}RAu_i2_XY|_eNGptYsTDiflR`20M6b_8+qkI7U@kkDoDv8cx5dQyz@+R3=32RTFVCICfaS z-otz6o{F-o$#K_|C(3_P9y@nk8C-Hh>0fwL>9OUO5}ot2(mtaC>vCI(NV%hg&Ag?C zO}wdwb-1C1saIA1iuz@~r9KX?M7+_r%~{FFoz>Q^j_^5$ZO{Y@j=}jy{WgknZc^^I zDCp#qJXtR&!+_QKgrX!*&JAm4SC^W8-IlupnXZ)i37NnM@)wU7Y~o^4TsoxU30lnL zB8C&6(p^;J+}7>wY8cgg9GRvAvzeiIDR}V!GgX9fQ^#lKZFs6slCiIEMh|_>yqXx_ zsl!{7zKTg(quhgVxG6Bk7smQd%E}a8t%o>wZU-!p7QG3X`dz8fao zkLshC(OzSrG5wvC#SmkmwJ>c>_*L*5qWybS`(;dq+*KXzYQ%W0KdB`h@OAB(fr{6} z0Bk*fr2?JOc7T)O{tQ;BrHj(?S0APEm3m6O)4uR*)yiH*c`%iuK5=W}>iW5X_;7V2 zoAS7m(hp)Zw-)B+ItDu_BC)!;HL>cfD$WP1S3hyQld=wC_^XB4pVufS<*{VVpG|9J z4TGv$gkr&Vwa|7=t#({G#YypFb=7;tkb~s&Vd+XzX3KJp5kQ6^OBV zwJ>`bm*=Fsy}8;+EzGUS+XX+6hkj~e!_Rj3*-^vKb|>3IgX&Q|I2b!yo&!!H51rP; zhSNeg-B-hDP0Wq+I)QSC;inqguphCb(nC&)^+>g&T9_SGeC4EcI9Khc7G^*BC!Lhv zzNq$73$ve?%NRu<&J-ZpU~U))vm@mqhLLZo9o53@DDh|Pj}T+cYGL-{^&|GjYt?>g z;#gx-m)^tva=+S9EzFLx?_hWNwc1fN&MoLl!BmFF4?^(Bfzg^;n4RQRA++%vgt4#G z!n{^7cnV-K#PCxKvmd;Ltn|m@2!-L*Tj7SQTA16Ek6ZD-;dZ;xrdpVrl#098yC8<2TA2Mr z;STyN+$A^s0M}td?)>g_VwFD7Svd?bywt+%C8m$FvIMub4KKAYw9Q{AGV3Q;_jhty-zco}p|i3Eavp_iKFp2iYgbP_EPVSIh78DU6n=HA$fqA&aM92e z*59tKqRbv-)^swQy_77J6Od*t%!=O=Lh;5!TAn!5^lVo*)!_6-`9O$ki`@CKc6I8* z%DX2Dr3m7R%Jk<-XMlYa#i;0$B9uS~tx{l0Zqqn~-@}%MO%+Ncq$eszPR*T+LhS^8 z1v2xgp>FZm<~GAumlZ-805O*JcMaW(@{|7wN6i#UTgd;-&kOLeO!t#}9j(~f&S=G) zO+wiTd4|{6n_{w^Dat7Kc|#~IAd6e%9vNU)H_&>F8OTSExyZC5%MN7f`xteET`0pL zueZoOi-L$S8W~dSD1X}*Q}TsU`GM9KVS{McGQ8|NER<5n9;0R6E{b;tZ^e7MrL1nL ztD{b;Sqm?U-&c+ZW#p&mc;+5Q{&EfcciZ+Je0vpFZ#UK5q_|HPafyFN9#tZgLy((B zV|>iGLh@343Ovf(Q|msA^Ga~?jta#kBG)Z}w^A4~;~#FE(dUIS1ri#O`zi_=(dOHS zOjy^l3qo=KMkv7x^j*Ft_I7i|&3+ffZJ7CC6kob6lyP?uZxOkHgE7pJr%}j6L>Qa! zWTjB*-=)se!#SWau0PZjin+|W)a0Nm>)aiv(5O@XJ)zXSFO)xc(KWH^iJfPnD|R9m z#dBEQRE#2u^JcBGX$XG)W(@T%O_ZuGs^T*K?|XTxt66b&!!IXA=q>SX;HET~=&m&A zP*-Wt&ac8+RN$=am9}PcYXa$6SET3w7RXX+O{_< zZtbeK{oqhD<_*kvzg^ebbq*%bHQf{%+XH{O-=P&2+vKIV5(1>z7m^gr+;mui*(cZ) zOtSdXL<=TY;vwT8DUe{;!Xc^1r$M5Sk0u@@9+D1Q1|$*rB*-{O3M3o097rniX^^~q zcAL5dhID`oB0zE=`LG4IaZ((e%t~4BLN)bWG-geqs$>kXXoI$fJ;vkg*++ zOohyWEP-r*yaL$>*$&wUISM%o`3`am@_R!N+1JP z8cV?uS{m6PBLrG&)u6=&tm5yTb4urr-RIdqw$JnC_ug~Qz2Cj(o_puad}pRUZ@v92 zy2UZ=n4hraVaE!`m}7@y(s9%=?KtL`aSUy+`-?c%IC`zlBpj2DQ;wmHcEb|KGRG>% zsAHpJlVi-W*|EiOwPUNLXWCprhhwMXsN(_0@Fsg83mqFByB!mby^cx80mmW73CBZO zlE^6OwL4zq7<24(OgauY4ml1x?sOb;9Cyq(PB`v$-0wIkDv@%)6&!Lj58DF@IOaP} zcMLfeIF>tBIL>#BI957VIWBaphS`Y}i(EmC;}XZH<5I_3$2!M)#|Fnn$0o;^W3yw6 z<7&s=huuVqq$@}}?sOb;9Cyq(PB;eoY)j=kPIoMDEOab#3_BJ(mh`!a6s4}9%(2Qb z>e%Sm>e%Mk;n?XIckFgdIQBXw9fuvadd@uOxXp3Y@#l`)9iMkJaeL;4j*JVk->hJ4 zkR{`TEEywY8Fuwb92qZU%RL4SSySd#R2<%+W0fNViEKRv6IoWf@*2meW33|tjBGsy z8Cll5@SrREr_bp+?%F}$P`m%6ypN8& zhW+zV$Ao9tgY~svIy&RHuKm{y`cC&h=8m^0Q1O4ZrGeI=!@0|X_($ws!!s>g`5Lut zftl$?Y*B_2_LSi}hOA*7b;P+ShCh-? zA_na(Y+QYe-@J(;st=o{Szmpu-+YyX!$JjvClvTi6(^IMj8syx z<_y2-rCdDG}IoTr0#XYD6KM5CA_{})mM&T-QmJ!Nx z^OeeDmd*E@BFe=oREDpHe@ByeFE_8K{NmyW2gC}o9cA!w7^t+tLU7(iHdt<+Qu)iw z0>4R6Uz|e2c%_7AA$|55fp4QG?p2pn^s;Hm+?1nIk8>CL&3r0}7o#P3u^H9jTjB4K z!H38+ZboDH+$^KAj~~C(Zw4qAzl=ulQMh%HJ(=_(5^M)AvuBf=##DMUUgI~dY#lfXw(l0Ky-uf391qFh{$3h_x;@HHDO3>T2*)MffG#i?A4a-Wk+X+8po z`B(YP0elE59T{UsxoJtIEBDpXDwKyLb@nx{B&IXIaZKOXHEH~|`bZC9O-&9av z^ji3{kcBk7bD3?%+?1tKnfn^(u?hy~e22HT3I^L6T`;(fRA@F>PD-@k7J@a=VHHe7 zo%mL`4;9w&9{R()CP%7#=Or=Do=V~>lwZdND!ao5GtC^tN*gRUZ>oH1dKF?@aW9&{ zPr@Iy*b~c5c`6n9{yhY&B*6Rk(5qK-Z{j1c`+GK667Fub!E$q|%C*MsC1*~3u>+Ok z#qk$J*GWj1Lx*ymBWo};v;al)SyNMgWC~3 z)0dm8RSx&GZFDZ`h}WPAd_CN`-3H6Rqj%U~N0PyVJ|&5hFLDP_UmQg#eAzGj=0T4? z3YMGDRiby=%amU~=o1&9QhYTWc*O=w!9BZeu-t^P63MNva<>pbOrU(WO~Ut(V&&$1 zJtcz||JrY&R1(`!13nG|Z`fcVIPXmx?87WGx2v+vnYVaUQ(v4y)%eKUeluf_y$f;^ z!%7%myN`pSj<|jw*MFFWBnt(9u))G`!5?j~+|08w(v$CSw@_cqCvn_?55YT-&g@9? zc+jV$^1gT3hC1S$zi>i~%F1Bddp1`5J&z~X`!-l^c3N5M`oHl?$i`v|%HUHl^Z^IU zj>I;k7oOaNvl7wo9~Cgw)Dh?T17;~c0=x49*_Z4j+Z1m}_Y*5f%h>#c0KmpLI|8rVRb zLM?bRD`0k^3i8%Ra@K=B<+5KqkrWo?VjJIEFTuxQV73be=M}qP@NlMF%$yQ1!-@r` zQ2GX*|7K3W98Zor!-_EMMta4|&2uaNJ?(T3lwjfl)Pk>u17$XF3hp7FuCvU|qbtAO zTF&L5zL-Eu@gcrpe#$xIKQk=kCdZW|znia*4^u8~Luq^(mVed;i@Q7VrB@j+YcFCWvd!XdRE*ES%8PBVYIxHnHdt;>Ub*`4 z7szE2K&(K9ZR_Fr<=fX@N>V|w;BMsADHx{mG8YWqM8aOpn48E~LO*;3 zXF+|j0#)H7a3fN%+}yiz^3$#im^gLB1!w?YEk@lXi<0!;^EG$P;NfJy*t#@en%F>0 zpjLbmF1w2Q46%>ovO!%NYuKYm@ntfpN2GK%XU;MRJ3#%XwPnLXj`oB+>F z63}FUcms)kHV}tUlLEk^8|gUsG@Nr2Eupi4htvP!-Yq4{|4NYz+|a`DqBg+G$}AM|NXz*WuM zS(J<4MulYVkEHbneJ74|_iz`Iyw6R+gR8l-XZ9e>?qv`jc?Qeb&d|v1@tAP#%HjAY=R|8E(zs};0;IzR}VKh z-wQL&i|;x=1;dZn`r_G-aQ(G$1q&UhlbwpANafm+7>E-<}qFYsW0A#>hPT~ zh181T@0>pbKmRyqPn{~*jPy`y_An{8ASSo4OeL{?gy4AbcPTm^KJ-k$%trZ*+;Z@; zpKSDb3FF&Wn@TKr_q=T!0cOy?{xf&Bk^5Ub;55S$yixbY9?F2$q z3IIQa7UIj`TvUzcms8DaXc2w_`k%M^55P;24r0;sJpWJHVXtc#E<-wq2KXcAJK(R8 zHpswPFIZm)|L`JBNq|Xs_AhLC1zh2L3_j=lDEwI3HhU3Vj)v-Z{>L!=sDT|N;U7>F zKJ-h@1jX@DxE>|&2{`>FE)`y^cV66uhA1C{#k;tac(HFcFGTnx-2N+GYw$bZ!`^?} zqmGR;X#5Q?JghKp1k49-2h1cswudI%M;*NQ!~I{HKBJsQhfE zTg(fZZhQm|AYE^9NkuT*C&U;2)%r9%XMWI(Qok2Ib6(J7@LOT*e7mi9(FH-XpYkd= z`*SvMG2DW*|KZPhLG%3!gC@YywZVCnL9?0-s^JT$gz_}}Srttx5C8fFniPKs7GD-L zm3Z;&D}ts0zZWiCY+FUV3+Y~u!+&OWlv=A8Ecrq{^13_V)n5;q3Ce5XPNcx%tKXo1+{(*3{N&Q0DZq!JcP@W)%gu+E zJ6|I@-vM7n5jNNf_g!V1bU!@hYFdJFe%I8jLfK~tV(wm}?rjk6Gx3pTC(N%)6f|_)F(Qx6oN`4Vpsg zL}7DN(3IlEkF4OMTi^ zMk*I4ofl8PL&15@!!<~))e5&D?Q|HPyOKKyUkNjJ(z&HaBL z3#H3BYWN#8!HNlZA#?BYDX)YxSJSMN7r=6)gAh;sE|&ve3hzZafi}1c>EOm-?;3l_ z#4ml%mM?<*0I+@j%UpqU#{3$vS>b#PK7zEP0r-~ld*NkmLDR&+)xfiUXwSGD=C#u? zDbI)h))6!v_=RxAeVhP32Aey%G)-$A7-7;-^=y*RtA_!%^va(>C!G$FN$Sg?*uK)F~hPs@2Si`;^^Po7Hrp0X)_ z&>jT8sccp`-wiX)im%= zMSXOxes+v6ga4l7Z1B}^+M~Si@G?Ce-i0*eS`CXHv-h|7!2pk3>X^ra=Go1>@Zh&X zezVyW;KgyImKLX+pBnVI##`u}1RH>-KFPIY1AhG3T!pm3R=9YW7bga#OW>7H*)xm6 zcTx7$5573Unej56h9{fH}V zpS2xLfxUm+&EgC`Ul)V{#1*%vuWeDyDQKBG834!0qF#y1Lgy~Jw<vU55bokkKxMlGX53>!aiALegf8trsiY7RW z)Lh~x{%jAT2%d6)*9hvAz&4}<75AfTUx5eSWhh4-@wS6>SbQ@)b;_P(DQrSsO2IJ2 z@A2HnH^4LAXC#3O{B$@QDR42o()lQS6{*?B;XO=$)%b2TEMyw& z0NaWiP%pk0HZjjOdV*^s}1jV3qyDnYVus4vww+L!Jd>&x`*?VIeI>bh&)u`PshjNnXcumy`XDy{jjg_Tpe0jPeo6xr=_R0r=us{ zljuqI4E3aXMtjmdV?CLky*-mXQ$1#V{`%1R!u2|St{vzKbPxNM2f_@FMpj}k@|{q) zv1DV##;T1q8*BBG0%d&O!c>`&%tOPzxxPSzk#E;Ke;xEaz^ro$}!*o delta 195018 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 diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c b/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c index 4435412..f03c84f 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h b/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h index c48dbd2..4c5b8a0 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/BINARYSEARCH_real32_T.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_BINARYSEARCH_real32_T diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c index e73a8b9..1a3ad01 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h index a983fbb..c9e0635 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcAtmosCOESA.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_CalcAtmosCOESA diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c index 2e72ed7..7986363 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h index f974655..c09c832 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/CalcPAltCOESA.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_CalcPAltCOESA diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c b/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c index 64a216a..4d53bbb 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h b/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h index 12cf720..e91ebbe 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/InitCalcAtmosCOESA.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_InitCalcAtmosCOESA diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c index dc8987c..1a3ffde 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h index 9a77433..c53e5fa 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUpEven_real_T_real_T.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_LookUpEven_real_T_real_T diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c index a174f60..60d58f9 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h index 9c20a5d..be822e8 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/LookUp_real32_T_real32_T.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_LookUp_real32_T_real32_T diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c b/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c index eb958c7..0009d23 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h b/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h index 01cebe9..ea2b3fd 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/Quat2Tbn_XRdqRR86.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_Quat2Tbn_XRdqRR86 diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.c b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.c index c271ae0..dda03be 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.h b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.h index 9ccb90d..1a9ab39 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_binsearch_u32d diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c index 8c3683d..f2c96e1 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h index 044a1b2..bde2215 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32d_prevIdx.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_binsearch_u32d_prevIdx diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.c b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.c deleted file mode 100644 index a76ca0d..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.c +++ /dev/null @@ -1,42 +0,0 @@ -/* - * File: binsearch_u32f.c - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#include "rtwtypes.h" -#include "binsearch_u32f.h" - -uint32_T binsearch_u32f(real32_T u, const real32_T bp[], uint32_T startIndex, - uint32_T maxIndex) -{ - uint32_T bpIndex; - uint32_T iRght; - uint32_T bpIdx; - - /* Binary Search */ - bpIdx = startIndex; - bpIndex = 0U; - iRght = maxIndex; - while (iRght - bpIndex > 1U) { - if (u < bp[bpIdx]) { - iRght = bpIdx; - } else { - bpIndex = bpIdx; - } - - bpIdx = (iRght + bpIndex) >> 1U; - } - - return bpIndex; -} - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.h b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.h deleted file mode 100644 index 722e349..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * File: binsearch_u32f.h - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#ifndef SHARE_binsearch_u32f -#define SHARE_binsearch_u32f -#include "rtwtypes.h" - -extern uint32_T binsearch_u32f(real32_T u, const real32_T bp[], uint32_T - startIndex, uint32_T maxIndex); - -#endif - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.c b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.c index 309f4b8..14c0857 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.h b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.h index 947c50a..41b9479 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/binsearch_u32f_prevIdx.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_binsearch_u32f_prevIdx diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h b/SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h index a6b299d..21c764a 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/builtin_typeid_types.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef BUILTIN_TYPEID_TYPES_H diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c b/SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c index ac5b960..5793afd 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/const_params.c @@ -3,9 +3,9 @@ * * Code generation for model "SIL". * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C source code generated on : Sun Jun 20 18:14:27 2021 + * C source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" @@ -660,6 +660,9 @@ const real_T rtCP_pooled_2h8ws0oGdcaQ[1452] = { -0.000121, 0.00015, 4.3E-5, 0.001951, 0.002272, 0.00281, 0.003322, 0.003765, 0.003765, 0.003765, 0.003765, 0.003765 } ; +extern const real32_T rtCP_pooled_35WmkkJSFruV[2]; +const real32_T rtCP_pooled_35WmkkJSFruV[2] = { 1.25F, 2.0F } ; + extern const real_T rtCP_pooled_3dhvehETtlPr[1320]; const real_T rtCP_pooled_3dhvehETtlPr[1320] = { -0.14718, -0.152499, -0.15605, -0.158764, -0.161675, -0.16524, -0.16578, -0.16638, -0.16822, -0.16734, @@ -863,9 +866,6 @@ extern const real_T rtCP_pooled_510aQj9CUNMG[16]; const real_T rtCP_pooled_510aQj9CUNMG[16] = { -6.0, -4.0, -2.0, 0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 22.0, 24.0 } ; -extern const real_T rtCP_pooled_5foqdj9ph9KL[2]; -const real_T rtCP_pooled_5foqdj9ph9KL[2] = { 0.0, 1.0 } ; - extern const real_T rtCP_pooled_6of7idOcGIUG[10]; const real_T rtCP_pooled_6of7idOcGIUG[10] = { 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6 } ; @@ -2708,6 +2708,9 @@ extern const real_T rtCP_pooled_HdmWqt75Q2L5[6]; const real_T rtCP_pooled_HdmWqt75Q2L5[6] = { 288.9, 291.6, 296.1, 300.9, 328.0, 344.8 } ; +extern const real32_T rtCP_pooled_ILYhw3wLpXtl[2]; +const real32_T rtCP_pooled_ILYhw3wLpXtl[2] = { 1.0F, 2.0F } ; + extern const real_T rtCP_pooled_ItpCzTCwyaSt[6]; const real_T rtCP_pooled_ItpCzTCwyaSt[6] = { 0.009, 0.012, 0.013, 0.007, 0.015, 0.021 } ; @@ -2989,9 +2992,6 @@ const real_T rtCP_pooled_Rv4xQgbZ6rjn[1320] = { 0.319767, 0.325601, 0.330344, -0.327042, -0.320946, -0.30944, -0.299562, -0.291543, -0.291543, -0.291543, -0.291543, -0.291543 } ; -extern const real32_T rtCP_pooled_SPlwmaoFfYoB[2]; -const real32_T rtCP_pooled_SPlwmaoFfYoB[2] = { 0.5F, 1.0F } ; - extern const real_T rtCP_pooled_SnkLXHvYMKY3[132]; const real_T rtCP_pooled_SnkLXHvYMKY3[132] = { 7.503275, 7.462604, 7.456775, 7.503275, 7.56152, 7.561346, 7.677835, 7.677835, 7.61959, 6.630826, 4.711194, @@ -3990,9 +3990,6 @@ const real_T rtCP_pooled_lzk84Dt5SFR5[1452] = { 0.018919, 0.0194, 0.01945, extern const uint32_T rtCP_pooled_m0RoyDA7k6Aj[2]; const uint32_T rtCP_pooled_m0RoyDA7k6Aj[2] = { 11U, 10U } ; -extern const real_T rtCP_pooled_m3M7RrSjA7Pl[2]; -const real_T rtCP_pooled_m3M7RrSjA7Pl[2] = { 0.5, 1.0 } ; - extern const uint8_T rtCP_pooled_mhMab4fllVU3; const uint8_T rtCP_pooled_mhMab4fllVU3 = 1U; extern const real_T rtCP_pooled_mqhihk0Qi3KG[1452]; @@ -4231,6 +4228,249 @@ const real_T rtCP_pooled_pBdDGT0ZBZUD[120] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 -0.007584, -0.062808, -0.062264, -0.061408, -0.061023, -0.060868, -0.059254, -0.057025, -0.05277, -0.044251, -0.035189, -0.015109, -0.00823 } ; +extern const real32_T rtCP_pooled_pRK3GfMcVL5c[1920]; +const real32_T rtCP_pooled_pRK3GfMcVL5c[1920] = { 23000.0F, 23023.0F, 23092.0F, + 23206.0F, 23366.0F, 23526.0F, 23686.0F, 23846.0F, 24006.0F, 24166.0F, 22739.0F, + 22762.0F, 22830.0F, 22943.0F, 23101.0F, 23259.0F, 23417.0F, 23575.0F, 23733.0F, + 23891.0F, 22478.0F, 22498.0F, 22565.0F, 22677.0F, 22833.0F, 22989.0F, 23145.0F, + 23301.0F, 23457.0F, 23613.0F, 22208.0F, 22230.0F, 22297.0F, 22407.0F, 22561.0F, + 22715.0F, 22869.0F, 23023.0F, 23177.0F, 23331.0F, 21938.0F, 21960.0F, 22026.0F, + 22135.0F, 22287.0F, 22439.0F, 22591.0F, 22743.0F, 22895.0F, 23047.0F, 21664.0F, + 21686.0F, 21751.0F, 21859.0F, 22009.0F, 22159.0F, 22309.0F, 22459.0F, 22609.0F, + 22759.0F, 21664.0F, 21686.0F, 21751.0F, 21859.0F, 22009.0F, 22159.0F, 22309.0F, + 22459.0F, 22609.0F, 22759.0F, 21664.0F, 21686.0F, 21751.0F, 21859.0F, 22009.0F, + 22159.0F, 22309.0F, 22459.0F, 22609.0F, 22759.0F, 21664.0F, 21686.0F, 21751.0F, + 21859.0F, 22009.0F, 22159.0F, 22309.0F, 22459.0F, 22609.0F, 22759.0F, 21664.0F, + 21686.0F, 21751.0F, 21859.0F, 22009.0F, 22159.0F, 22309.0F, 22459.0F, 22609.0F, + 22759.0F, 21664.0F, 21686.0F, 21751.0F, 21859.0F, 22009.0F, 22159.0F, 22309.0F, + 22459.0F, 22609.0F, 22759.0F, 21664.0F, 21686.0F, 21751.0F, 21859.0F, 22009.0F, + 22159.0F, 22309.0F, 22459.0F, 22609.0F, 22759.0F, 21664.0F, 21686.0F, 21751.0F, + 21859.0F, 22009.0F, 22159.0F, 22309.0F, 22459.0F, 22609.0F, 22759.0F, 21664.0F, + 21686.0F, 21751.0F, 21859.0F, 22009.0F, 22159.0F, 22309.0F, 22459.0F, 22609.0F, + 22759.0F, 21664.0F, 21686.0F, 21751.0F, 21859.0F, 22009.0F, 22159.0F, 22309.0F, + 22459.0F, 22609.0F, 22759.0F, 21664.0F, 21686.0F, 21751.0F, 21859.0F, 22009.0F, + 22159.0F, 22309.0F, 22459.0F, 22609.0F, 22759.0F, 25300.0F, 25325.0F, 25401.0F, + 25527.0F, 25702.0F, 25877.0F, 26052.0F, 26227.0F, 26402.0F, 26577.0F, 25013.0F, + 25038.0F, 25113.0F, 25237.0F, 25411.0F, 25585.0F, 25759.0F, 25933.0F, 26107.0F, + 26281.0F, 24726.0F, 24747.0F, 24822.0F, 24945.0F, 25116.0F, 25287.0F, 25458.0F, + 25629.0F, 25800.0F, 25971.0F, 24429.0F, 24453.0F, 24527.0F, 24648.0F, 24817.0F, + 24986.0F, 25155.0F, 25324.0F, 25493.0F, 25662.0F, 24132.0F, 24156.0F, 24228.0F, + 24348.0F, 24515.0F, 24682.0F, 24849.0F, 25016.0F, 25183.0F, 25350.0F, 23831.0F, + 23854.0F, 23926.0F, 24044.0F, 24210.0F, 24376.0F, 24542.0F, 24708.0F, 24874.0F, + 25040.0F, 23526.0F, 23549.0F, 23620.0F, 23737.0F, 23900.0F, 24063.0F, 24226.0F, + 24389.0F, 24552.0F, 24715.0F, 23526.0F, 23549.0F, 23620.0F, 23737.0F, 23900.0F, + 24063.0F, 24226.0F, 24389.0F, 24552.0F, 24715.0F, 23526.0F, 23549.0F, 23620.0F, + 23737.0F, 23900.0F, 24063.0F, 24226.0F, 24389.0F, 24552.0F, 24715.0F, 23526.0F, + 23549.0F, 23620.0F, 23737.0F, 23900.0F, 24063.0F, 24226.0F, 24389.0F, 24552.0F, + 24715.0F, 23526.0F, 23549.0F, 23620.0F, 23737.0F, 23900.0F, 24063.0F, 24226.0F, + 24389.0F, 24552.0F, 24715.0F, 23526.0F, 23549.0F, 23620.0F, 23737.0F, 23900.0F, + 24063.0F, 24226.0F, 24389.0F, 24552.0F, 24715.0F, 23526.0F, 23549.0F, 23620.0F, + 23737.0F, 23900.0F, 24063.0F, 24226.0F, 24389.0F, 24552.0F, 24715.0F, 23526.0F, + 23549.0F, 23620.0F, 23737.0F, 23900.0F, 24063.0F, 24226.0F, 24389.0F, 24552.0F, + 24715.0F, 23526.0F, 23549.0F, 23620.0F, 23737.0F, 23900.0F, 24063.0F, 24226.0F, + 24389.0F, 24552.0F, 24715.0F, 23526.0F, 23549.0F, 23620.0F, 23737.0F, 23900.0F, + 24063.0F, 24226.0F, 24389.0F, 24552.0F, 24715.0F, 27600.0F, 27628.0F, 27710.0F, + 27848.0F, 28039.0F, 28282.0F, 28525.0F, 28768.0F, 29011.0F, 29254.0F, 27287.0F, + 27314.0F, 27396.0F, 27532.0F, 27721.0F, 27962.0F, 28203.0F, 28444.0F, 28685.0F, + 28926.0F, 26974.0F, 26997.0F, 27078.0F, 27212.0F, 27399.0F, 27637.0F, 27875.0F, + 28113.0F, 28351.0F, 28589.0F, 26650.0F, 26676.0F, 26756.0F, 26889.0F, 27073.0F, + 27309.0F, 27545.0F, 27781.0F, 28017.0F, 28253.0F, 26326.0F, 26352.0F, 26431.0F, + 26562.0F, 26744.0F, 26977.0F, 27210.0F, 27443.0F, 27676.0F, 27909.0F, 25997.0F, + 26023.0F, 26101.0F, 26230.0F, 26410.0F, 26640.0F, 26870.0F, 27100.0F, 27330.0F, + 27560.0F, 25668.0F, 25690.0F, 25767.0F, 25895.0F, 26072.0F, 26299.0F, 26526.0F, + 26753.0F, 26980.0F, 27207.0F, 25668.0F, 25690.0F, 25767.0F, 25895.0F, 26072.0F, + 26299.0F, 26526.0F, 26753.0F, 26980.0F, 27207.0F, 25668.0F, 25690.0F, 25767.0F, + 25895.0F, 26072.0F, 26299.0F, 26526.0F, 26753.0F, 26980.0F, 27207.0F, 25668.0F, + 25690.0F, 25767.0F, 25895.0F, 26072.0F, 26299.0F, 26526.0F, 26753.0F, 26980.0F, + 27207.0F, 25668.0F, 25690.0F, 25767.0F, 25895.0F, 26072.0F, 26299.0F, 26526.0F, + 26753.0F, 26980.0F, 27207.0F, 25668.0F, 25690.0F, 25767.0F, 25895.0F, 26072.0F, + 26299.0F, 26526.0F, 26753.0F, 26980.0F, 27207.0F, 25668.0F, 25690.0F, 25767.0F, + 25895.0F, 26072.0F, 26299.0F, 26526.0F, 26753.0F, 26980.0F, 27207.0F, 25668.0F, + 25690.0F, 25767.0F, 25895.0F, 26072.0F, 26299.0F, 26526.0F, 26753.0F, 26980.0F, + 27207.0F, 25668.0F, 25690.0F, 25767.0F, 25895.0F, 26072.0F, 26299.0F, 26526.0F, + 26753.0F, 26980.0F, 27207.0F, 25668.0F, 25690.0F, 25767.0F, 25895.0F, 26072.0F, + 26299.0F, 26526.0F, 26753.0F, 26980.0F, 27207.0F, 29900.0F, 29930.0F, 30020.0F, + 30168.0F, 30375.0F, 30639.0F, 30957.0F, 31275.0F, 31593.0F, 31911.0F, 29561.0F, + 29590.0F, 29679.0F, 29826.0F, 30031.0F, 30292.0F, 30608.0F, 30924.0F, 31240.0F, + 31556.0F, 29222.0F, 29247.0F, 29335.0F, 29480.0F, 29682.0F, 29940.0F, 30253.0F, + 30566.0F, 30879.0F, 31192.0F, 28871.0F, 28899.0F, 28986.0F, 29130.0F, 29330.0F, + 29585.0F, 29894.0F, 30203.0F, 30512.0F, 30821.0F, 28519.0F, 28548.0F, 28633.0F, + 28775.0F, 28973.0F, 29225.0F, 29530.0F, 29835.0F, 30140.0F, 30445.0F, 28168.0F, + 28192.0F, 28276.0F, 28416.0F, 28611.0F, 28860.0F, 29161.0F, 29462.0F, 29763.0F, + 30064.0F, 27803.0F, 27831.0F, 27914.0F, 28053.0F, 28245.0F, 28491.0F, 28788.0F, + 29085.0F, 29382.0F, 29679.0F, 27803.0F, 27831.0F, 27914.0F, 28053.0F, 28245.0F, + 28491.0F, 28788.0F, 29085.0F, 29382.0F, 29679.0F, 27803.0F, 27831.0F, 27914.0F, + 28053.0F, 28245.0F, 28491.0F, 28788.0F, 29085.0F, 29382.0F, 29679.0F, 27803.0F, + 27831.0F, 27914.0F, 28053.0F, 28245.0F, 28491.0F, 28788.0F, 29085.0F, 29382.0F, + 29679.0F, 27803.0F, 27831.0F, 27914.0F, 28053.0F, 28245.0F, 28491.0F, 28788.0F, + 29085.0F, 29382.0F, 29679.0F, 27803.0F, 27831.0F, 27914.0F, 28053.0F, 28245.0F, + 28491.0F, 28788.0F, 29085.0F, 29382.0F, 29679.0F, 27803.0F, 27831.0F, 27914.0F, + 28053.0F, 28245.0F, 28491.0F, 28788.0F, 29085.0F, 29382.0F, 29679.0F, 27803.0F, + 27831.0F, 27914.0F, 28053.0F, 28245.0F, 28491.0F, 28788.0F, 29085.0F, 29382.0F, + 29679.0F, 27803.0F, 27831.0F, 27914.0F, 28053.0F, 28245.0F, 28491.0F, 28788.0F, + 29085.0F, 29382.0F, 29679.0F, 27803.0F, 27831.0F, 27914.0F, 28053.0F, 28245.0F, + 28491.0F, 28788.0F, 29085.0F, 29382.0F, 29679.0F, 32200.0F, 32232.0F, 32329.0F, + 32489.0F, 32712.0F, 32996.0F, 33338.0F, 33739.0F, 34140.0F, 34541.0F, 31835.0F, + 31867.0F, 31962.0F, 32120.0F, 32341.0F, 32622.0F, 32962.0F, 33358.0F, 33754.0F, + 34150.0F, 31469.0F, 31497.0F, 31591.0F, 31748.0F, 31966.0F, 32244.0F, 32580.0F, + 32973.0F, 33366.0F, 33759.0F, 31104.0F, 31122.0F, 31216.0F, 31370.0F, 31586.0F, + 31860.0F, 32193.0F, 32582.0F, 32971.0F, 33360.0F, 30713.0F, 30744.0F, 30836.0F, + 30989.0F, 31201.0F, 31473.0F, 31801.0F, 32185.0F, 32569.0F, 32953.0F, 30322.0F, + 30360.0F, 30451.0F, 30602.0F, 30812.0F, 31080.0F, 31405.0F, 31784.0F, 32163.0F, + 32542.0F, 29930.0F, 29972.0F, 30061.0F, 30211.0F, 30418.0F, 30683.0F, 31003.0F, + 31377.0F, 31751.0F, 32125.0F, 29549.0F, 29578.0F, 29667.0F, 29814.0F, 30019.0F, + 30280.0F, 30596.0F, 30965.0F, 31334.0F, 31703.0F, 29150.0F, 29179.0F, 29267.0F, + 29412.0F, 29614.0F, 29871.0F, 30183.0F, 30548.0F, 30913.0F, 31278.0F, 28746.0F, + 28775.0F, 28861.0F, 29004.0F, 29203.0F, 29457.0F, 29765.0F, 30125.0F, 30485.0F, + 30845.0F, 28336.0F, 28365.0F, 28450.0F, 28591.0F, 28787.0F, 29038.0F, 29341.0F, + 29695.0F, 30049.0F, 30403.0F, 28336.0F, 28365.0F, 28450.0F, 28591.0F, 28787.0F, + 29038.0F, 29341.0F, 29695.0F, 30049.0F, 30403.0F, 28336.0F, 28365.0F, 28450.0F, + 28591.0F, 28787.0F, 29038.0F, 29341.0F, 29695.0F, 30049.0F, 30403.0F, 28336.0F, + 28365.0F, 28450.0F, 28591.0F, 28787.0F, 29038.0F, 29341.0F, 29695.0F, 30049.0F, + 30403.0F, 28336.0F, 28365.0F, 28450.0F, 28591.0F, 28787.0F, 29038.0F, 29341.0F, + 29695.0F, 30049.0F, 30403.0F, 28336.0F, 28365.0F, 28450.0F, 28591.0F, 28787.0F, + 29038.0F, 29341.0F, 29695.0F, 30049.0F, 30403.0F, 34500.0F, 34535.0F, 34638.0F, + 34810.0F, 35048.0F, 35352.0F, 35719.0F, 36148.0F, 36637.0F, 37183.0F, 34109.0F, + 34143.0F, 34245.0F, 34415.0F, 34651.0F, 34952.0F, 35316.0F, 35741.0F, 36224.0F, + 36764.0F, 33717.0F, 33747.0F, 33848.0F, 34015.0F, 34249.0F, 34547.0F, 34907.0F, + 35328.0F, 35806.0F, 36339.0F, 33326.0F, 33346.0F, 33445.0F, 33611.0F, 33842.0F, + 34136.0F, 34493.0F, 34909.0F, 35382.0F, 35910.0F, 32907.0F, 32940.0F, 33038.0F, + 33202.0F, 33430.0F, 33721.0F, 34073.0F, 34484.0F, 34953.0F, 35475.0F, 32487.0F, + 32529.0F, 32626.0F, 32788.0F, 33013.0F, 33300.0F, 33648.0F, 34054.0F, 34517.0F, + 35034.0F, 32080.0F, 32113.0F, 32209.0F, 32368.0F, 32591.0F, 32874.0F, 33217.0F, + 33618.0F, 34075.0F, 34586.0F, 31659.0F, 31691.0F, 31786.0F, 31943.0F, 32163.0F, + 32443.0F, 32781.0F, 33177.0F, 33628.0F, 34132.0F, 31232.0F, 31264.0F, 31357.0F, + 31513.0F, 31729.0F, 32005.0F, 32339.0F, 32730.0F, 33175.0F, 33672.0F, 30799.0F, + 30830.0F, 30923.0F, 31076.0F, 31289.0F, 31562.0F, 31891.0F, 32276.0F, 32715.0F, + 33205.0F, 30360.0F, 30391.0F, 30482.0F, 30633.0F, 30843.0F, 31112.0F, 31437.0F, + 31816.0F, 32249.0F, 32732.0F, 29915.0F, 29945.0F, 30035.0F, 30184.0F, 30391.0F, + 30655.0F, 30976.0F, 31350.0F, 31776.0F, 32252.0F, 29915.0F, 29945.0F, 30035.0F, + 30184.0F, 30391.0F, 30655.0F, 30976.0F, 31350.0F, 31776.0F, 32252.0F, 29915.0F, + 29945.0F, 30035.0F, 30184.0F, 30391.0F, 30655.0F, 30976.0F, 31350.0F, 31776.0F, + 32252.0F, 29915.0F, 29945.0F, 30035.0F, 30184.0F, 30391.0F, 30655.0F, 30976.0F, + 31350.0F, 31776.0F, 32252.0F, 29915.0F, 29945.0F, 30035.0F, 30184.0F, 30391.0F, + 30655.0F, 30976.0F, 31350.0F, 31776.0F, 32252.0F, 36800.0F, 36837.0F, 36947.0F, + 37130.0F, 37385.0F, 37709.0F, 38101.0F, 38558.0F, 39080.0F, 39662.0F, 36383.0F, + 36419.0F, 36528.0F, 36709.0F, 36961.0F, 37282.0F, 37671.0F, 38123.0F, 38639.0F, + 39215.0F, 35965.0F, 35996.0F, 36104.0F, 36283.0F, 36532.0F, 36850.0F, 37234.0F, + 37683.0F, 38193.0F, 38762.0F, 35548.0F, 35569.0F, 35675.0F, 35852.0F, 36098.0F, + 36412.0F, 36792.0F, 37236.0F, 37741.0F, 38304.0F, 35100.0F, 35136.0F, 35241.0F, + 35416.0F, 35659.0F, 35969.0F, 36344.0F, 36783.0F, 37283.0F, 37840.0F, 34653.0F, + 34697.0F, 34801.0F, 34974.0F, 35214.0F, 35520.0F, 35891.0F, 36324.0F, 36818.0F, + 37370.0F, 34206.0F, 34253.0F, 34356.0F, 34526.0F, 34763.0F, 35066.0F, 35432.0F, + 35860.0F, 36347.0F, 36892.0F, 33770.0F, 33804.0F, 33905.0F, 34073.0F, 34307.0F, + 34605.0F, 34967.0F, 35389.0F, 35870.0F, 36407.0F, 33334.0F, 33348.0F, 33448.0F, + 33614.0F, 33844.0F, 34139.0F, 34495.0F, 34912.0F, 35386.0F, 35917.0F, 32853.0F, + 32886.0F, 32984.0F, 33148.0F, 33375.0F, 33666.0F, 34017.0F, 34428.0F, 34896.0F, + 35419.0F, 32384.0F, 32417.0F, 32514.0F, 32675.0F, 32900.0F, 33186.0F, 33532.0F, + 33937.0F, 34399.0F, 34914.0F, 31909.0F, 31941.0F, 32037.0F, 32196.0F, 32417.0F, + 32699.0F, 33041.0F, 33440.0F, 33894.0F, 34402.0F, 31909.0F, 31941.0F, 32037.0F, + 32196.0F, 32417.0F, 32699.0F, 33041.0F, 33440.0F, 33894.0F, 34402.0F, 31909.0F, + 31941.0F, 32037.0F, 32196.0F, 32417.0F, 32699.0F, 33041.0F, 33440.0F, 33894.0F, + 34402.0F, 31909.0F, 31941.0F, 32037.0F, 32196.0F, 32417.0F, 32699.0F, 33041.0F, + 33440.0F, 33894.0F, 34402.0F, 31909.0F, 31941.0F, 32037.0F, 32196.0F, 32417.0F, + 32699.0F, 33041.0F, 33440.0F, 33894.0F, 34402.0F, 39100.0F, 39139.0F, 39256.0F, + 39451.0F, 39722.0F, 40066.0F, 40482.0F, 40968.0F, 41522.0F, 42141.0F, 38656.0F, + 38695.0F, 38811.0F, 39003.0F, 39271.0F, 39613.0F, 40025.0F, 40506.0F, 41054.0F, + 41666.0F, 38213.0F, 38246.0F, 38361.0F, 38551.0F, 38815.0F, 39153.0F, 39562.0F, + 40038.0F, 40580.0F, 41185.0F, 37754.0F, 37792.0F, 37905.0F, 38093.0F, 38354.0F, + 38688.0F, 39092.0F, 39563.0F, 40100.0F, 40698.0F, 37295.0F, 37332.0F, 37443.0F, + 37629.0F, 37887.0F, 38217.0F, 38616.0F, 39082.0F, 39613.0F, 40205.0F, 36829.0F, + 36866.0F, 36976.0F, 37160.0F, 37415.0F, 37740.0F, 38134.0F, 38595.0F, 39119.0F, + 39705.0F, 36363.0F, 36394.0F, 36503.0F, 36684.0F, 36936.0F, 37257.0F, 37646.0F, + 38101.0F, 38619.0F, 39197.0F, 35898.0F, 35916.0F, 36024.0F, 36203.0F, 36451.0F, + 36768.0F, 37152.0F, 37601.0F, 38112.0F, 38683.0F, 35397.0F, 35432.0F, 35538.0F, + 35714.0F, 35960.0F, 36272.0F, 36651.0F, 37094.0F, 37598.0F, 38161.0F, 34906.0F, + 34941.0F, 35046.0F, 35219.0F, 35461.0F, 35770.0F, 36143.0F, 36580.0F, 37077.0F, + 37633.0F, 34415.0F, 34443.0F, 34546.0F, 34717.0F, 34956.0F, 35260.0F, 35628.0F, + 36059.0F, 36549.0F, 37097.0F, 33904.0F, 33938.0F, 34039.0F, 34208.0F, 34443.0F, + 34743.0F, 35106.0F, 35530.0F, 36013.0F, 36552.0F, 33904.0F, 33938.0F, 34039.0F, + 34208.0F, 34443.0F, 34743.0F, 35106.0F, 35530.0F, 36013.0F, 36552.0F, 33904.0F, + 33938.0F, 34039.0F, 34208.0F, 34443.0F, 34743.0F, 35106.0F, 35530.0F, 36013.0F, + 36552.0F, 33904.0F, 33938.0F, 34039.0F, 34208.0F, 34443.0F, 34743.0F, 35106.0F, + 35530.0F, 36013.0F, 36552.0F, 33904.0F, 33938.0F, 34039.0F, 34208.0F, 34443.0F, + 34743.0F, 35106.0F, 35530.0F, 36013.0F, 36552.0F, 41400.0F, 41441.0F, 41565.0F, + 41771.0F, 42058.0F, 42423.0F, 42863.0F, 43378.0F, 43965.0F, 44620.0F, 40930.0F, + 40971.0F, 41094.0F, 41298.0F, 41581.0F, 41943.0F, 42380.0F, 42889.0F, 43469.0F, + 44116.0F, 40455.0F, 40496.0F, 40617.0F, 40818.0F, 41099.0F, 41456.0F, 41889.0F, + 42394.0F, 42967.0F, 43607.0F, 39980.0F, 40015.0F, 40134.0F, 40333.0F, 40610.0F, + 40963.0F, 41391.0F, 41891.0F, 42459.0F, 43092.0F, 39488.0F, 39528.0F, 39646.0F, + 39842.0F, 40116.0F, 40465.0F, 40887.0F, 41381.0F, 41943.0F, 42570.0F, 38996.0F, + 39034.0F, 39151.0F, 39345.0F, 39616.0F, 39960.0F, 40377.0F, 40865.0F, 41420.0F, + 42041.0F, 38497.0F, 38535.0F, 38650.0F, 38842.0F, 39109.0F, 39449.0F, 39861.0F, + 40342.0F, 40890.0F, 41503.0F, 37997.0F, 38029.0F, 38143.0F, 38332.0F, 38595.0F, + 38931.0F, 39337.0F, 39813.0F, 40354.0F, 40958.0F, 37479.0F, 37516.0F, 37629.0F, + 37815.0F, 38075.0F, 38406.0F, 38807.0F, 39276.0F, 39810.0F, 40406.0F, 36960.0F, + 36996.0F, 37107.0F, 37291.0F, 37547.0F, 37874.0F, 38269.0F, 38732.0F, 39258.0F, + 39846.0F, 36433.0F, 36469.0F, 36578.0F, 36760.0F, 37012.0F, 37334.0F, 37724.0F, + 38180.0F, 38699.0F, 39279.0F, 35898.0F, 35934.0F, 36042.0F, 36220.0F, 36469.0F, + 36786.0F, 37171.0F, 37620.0F, 38131.0F, 38703.0F, 35898.0F, 35934.0F, 36042.0F, + 36220.0F, 36469.0F, 36786.0F, 37171.0F, 37620.0F, 38131.0F, 38703.0F, 35898.0F, + 35934.0F, 36042.0F, 36220.0F, 36469.0F, 36786.0F, 37171.0F, 37620.0F, 38131.0F, + 38703.0F, 35898.0F, 35934.0F, 36042.0F, 36220.0F, 36469.0F, 36786.0F, 37171.0F, + 37620.0F, 38131.0F, 38703.0F, 35898.0F, 35934.0F, 36042.0F, 36220.0F, 36469.0F, + 36786.0F, 37171.0F, 37620.0F, 38131.0F, 38703.0F, 43700.0F, 43744.0F, 43875.0F, + 44092.0F, 44395.0F, 44780.0F, 45245.0F, 45788.0F, 46000.0F, 46000.0F, 43204.0F, + 43248.0F, 43377.0F, 43592.0F, 43891.0F, 44273.0F, 44734.0F, 45271.0F, 45883.0F, + 46000.0F, 42703.0F, 42746.0F, 42874.0F, 43086.0F, 43382.0F, 43759.0F, 44216.0F, + 44749.0F, 45354.0F, 46000.0F, 42201.0F, 42238.0F, 42364.0F, 42574.0F, 42866.0F, + 43239.0F, 43691.0F, 44218.0F, 44818.0F, 45486.0F, 41682.0F, 41724.0F, 41849.0F, + 42056.0F, 42345.0F, 42713.0F, 43159.0F, 43680.0F, 44274.0F, 44935.0F, 41162.0F, + 41203.0F, 41326.0F, 41531.0F, 41816.0F, 42180.0F, 42621.0F, 43135.0F, 43721.0F, + 44376.0F, 40635.0F, 40676.0F, 40798.0F, 41000.0F, 41281.0F, 41641.0F, 42075.0F, + 42583.0F, 43162.0F, 43809.0F, 40108.0F, 40142.0F, 40262.0F, 40462.0F, 40739.0F, + 41094.0F, 41523.0F, 42024.0F, 42596.0F, 43234.0F, 39561.0F, 39600.0F, 39719.0F, + 39916.0F, 40190.0F, 40540.0F, 40963.0F, 41458.0F, 42021.0F, 42651.0F, 39014.0F, + 39052.0F, 39169.0F, 39363.0F, 39633.0F, 39978.0F, 40395.0F, 40883.0F, 41439.0F, + 42060.0F, 38457.0F, 38495.0F, 38610.0F, 38802.0F, 39068.0F, 39408.0F, 39820.0F, + 40301.0F, 40849.0F, 41461.0F, 37899.0F, 37930.0F, 38044.0F, 38233.0F, 38495.0F, + 38830.0F, 39236.0F, 39710.0F, 40249.0F, 40853.0F, 37892.0F, 37930.0F, 38044.0F, + 38233.0F, 38495.0F, 38830.0F, 39236.0F, 39710.0F, 40249.0F, 40853.0F, 37892.0F, + 37930.0F, 38044.0F, 38233.0F, 38495.0F, 38830.0F, 39236.0F, 39710.0F, 40249.0F, + 40853.0F, 37892.0F, 37930.0F, 38044.0F, 38233.0F, 38495.0F, 38830.0F, 39236.0F, + 39710.0F, 40249.0F, 40853.0F, 37892.0F, 37930.0F, 38044.0F, 38233.0F, 38495.0F, + 38830.0F, 39236.0F, 39710.0F, 40249.0F, 40853.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 45478.0F, + 45524.0F, 45660.0F, 45886.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 44956.0F, 44995.0F, 45130.0F, 45354.0F, 45665.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 44416.0F, 44461.0F, 44594.0F, 44815.0F, 45122.0F, + 45515.0F, 45990.0F, 46000.0F, 46000.0F, 46000.0F, 43876.0F, 43920.0F, 44051.0F, + 44269.0F, 44573.0F, 44961.0F, 45430.0F, 45979.0F, 46000.0F, 46000.0F, 43328.0F, + 43372.0F, 43502.0F, 43717.0F, 44017.0F, 44400.0F, 44864.0F, 45405.0F, 46000.0F, + 46000.0F, 42774.0F, 42817.0F, 42945.0F, 43158.0F, 43454.0F, 43832.0F, 44290.0F, + 44825.0F, 45434.0F, 46000.0F, 42220.0F, 42255.0F, 42381.0F, 42591.0F, 42884.0F, + 43257.0F, 43708.0F, 44236.0F, 44837.0F, 45509.0F, 41665.0F, 41685.0F, 41810.0F, + 42017.0F, 42305.0F, 42673.0F, 43119.0F, 43640.0F, 44233.0F, 44896.0F, 41066.0F, + 41107.0F, 41230.0F, 41435.0F, 41719.0F, 42082.0F, 42522.0F, 43035.0F, 43620.0F, + 44274.0F, 40467.0F, 40521.0F, 40643.0F, 40844.0F, 41125.0F, 41482.0F, 41916.0F, + 42422.0F, 42999.0F, 43643.0F, 39867.0F, 39927.0F, 40046.0F, 40245.0F, 40521.0F, + 40874.0F, 41301.0F, 41800.0F, 42368.0F, 43003.0F, 39887.0F, 39927.0F, 40046.0F, + 40245.0F, 40521.0F, 40874.0F, 41301.0F, 41800.0F, 42368.0F, 43003.0F, 39887.0F, + 39927.0F, 40046.0F, 40245.0F, 40521.0F, 40874.0F, 41301.0F, 41800.0F, 42368.0F, + 43003.0F, 39887.0F, 39927.0F, 40046.0F, 40245.0F, 40521.0F, 40874.0F, 41301.0F, + 41800.0F, 42368.0F, 43003.0F, 39887.0F, 39927.0F, 40046.0F, 40245.0F, 40521.0F, + 40874.0F, 41301.0F, 41800.0F, 42368.0F, 43003.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 45749.0F, 45795.0F, 45932.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 45192.0F, 45237.0F, 45373.0F, + 45598.0F, 45911.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 44635.0F, + 44673.0F, 44807.0F, 45029.0F, 45338.0F, 45732.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 44057.0F, 44101.0F, 44233.0F, 44453.0F, 44758.0F, 45147.0F, 45618.0F, + 46000.0F, 46000.0F, 46000.0F, 43479.0F, 43522.0F, 43653.0F, 43869.0F, 44170.0F, + 44554.0F, 45020.0F, 45563.0F, 46000.0F, 46000.0F, 42901.0F, 42935.0F, 43064.0F, + 43277.0F, 43575.0F, 43954.0F, 44413.0F, 44949.0F, 45560.0F, 46000.0F, 42323.0F, + 42340.0F, 42467.0F, 42678.0F, 42971.0F, 43345.0F, 43797.0F, 44326.0F, 44929.0F, + 45602.0F, 41695.0F, 41737.0F, 41862.0F, 42069.0F, 42358.0F, 42727.0F, 43173.0F, + 43694.0F, 44289.0F, 44952.0F, 41067.0F, 41124.0F, 41248.0F, 41452.0F, 41737.0F, + 42100.0F, 42540.0F, 43054.0F, 43639.0F, 44293.0F, 41083.0F, 41124.0F, 41248.0F, + 41452.0F, 41737.0F, 42100.0F, 42540.0F, 43054.0F, 43639.0F, 44293.0F, 41083.0F, + 41124.0F, 41248.0F, 41452.0F, 41737.0F, 42100.0F, 42540.0F, 43054.0F, 43639.0F, + 44293.0F, 41083.0F, 41124.0F, 41248.0F, 41452.0F, 41737.0F, 42100.0F, 42540.0F, + 43054.0F, 43639.0F, 44293.0F, 41083.0F, 41124.0F, 41248.0F, 41452.0F, 41737.0F, + 42100.0F, 42540.0F, 43054.0F, 43639.0F, 44293.0F } ; + extern const real_T rtCP_pooled_q9xYuZOIGRsA[132]; const real_T rtCP_pooled_q9xYuZOIGRsA[132] = { 0.085681, 0.0947, 0.099209, 0.103719, 0.108228, 0.108228, 0.0947, 0.09019, 0.139795, 0.236749, 0.36978, @@ -5055,13 +5295,33 @@ const real_T rtCP_pooled_yftYaFd5P11L[1188] = { 0.003131, 0.006372, 0.00545, -0.077221, -0.058381, -0.049913, -0.04174, -0.027833, -0.018476, -0.011649, -0.011649, -0.011649, -0.011649, -0.011649 } ; -extern const real32_T rtCP_pooled_yvKpZPimIoqY[2]; -const real32_T rtCP_pooled_yvKpZPimIoqY[2] = { 0.0F, 1.0F } ; - extern const real_T rtCP_pooled_ywCCZP562lF9[10]; const real_T rtCP_pooled_ywCCZP562lF9[10] = { 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 } ; +extern const real32_T rtCP_pooled_zZTlIFBN7RuM[160]; +const real32_T rtCP_pooled_zZTlIFBN7RuM[160] = { 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 45977.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46023.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 45563.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 44949.0F, 45560.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 44335.0F, + 44929.0F, 45602.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 43694.0F, 44289.0F, 44952.0F, 45683.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 43054.0F, 43639.0F, 44293.0F, 45013.0F, 45795.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 43054.0F, 43639.0F, 44293.0F, + 45013.0F, 45795.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, 43096.0F, + 43639.0F, 44293.0F, 45013.0F, 45795.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F, + 46000.0F, 43054.0F, 43639.0F, 44293.0F, 45013.0F, 45795.0F, 46000.0F, 46000.0F, + 46000.0F, 46000.0F, 46000.0F, 43011.0F, 43639.0F, 44293.0F, 45013.0F, 45795.0F, + 46000.0F, 46000.0F, 46000.0F, 46000.0F, 46000.0F } ; + extern const real_T rtCP_pooled_zaLLLl7KrsrN[1188]; const real_T rtCP_pooled_zaLLLl7KrsrN[1188] = { 0.246153, 0.245564, 0.246504, 0.247954, 0.249928, 0.254469, 0.259389, 0.263621, 0.272175, 0.279332, 0.280412, diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.c deleted file mode 100644 index 60dc000..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - * File: intrp3d_fu32fl_pw.c - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#include "rtwtypes.h" -#include "intrp3d_fu32fl_pw.h" - -real32_T intrp3d_fu32fl_pw(const uint32_T bpIndex[], const real32_T frac[], - const real32_T table[], const uint32_T stride[]) -{ - real32_T yL_2d; - uint32_T offset_2d; - real32_T yL_1d; - uint32_T offset_0d; - - /* Column-major Interpolation 3-D - Interpolation method: 'Linear point-slope' - Use last breakpoint for index at or above upper limit: 'off' - Overflow mode: 'portable wrapping' - */ - offset_2d = (bpIndex[2U] * stride[2U] + bpIndex[1U] * stride[1U]) + bpIndex[0U]; - yL_1d = (table[offset_2d + 1U] - table[offset_2d]) * frac[0U] + - table[offset_2d]; - offset_0d = offset_2d + stride[1U]; - yL_2d = (((table[offset_0d + 1U] - table[offset_0d]) * frac[0U] + - table[offset_0d]) - yL_1d) * frac[1U] + yL_1d; - offset_2d += stride[2U]; - yL_1d = (table[offset_2d + 1U] - table[offset_2d]) * frac[0U] + - table[offset_2d]; - offset_0d = offset_2d + stride[1U]; - return (((((table[offset_0d + 1U] - table[offset_0d]) * frac[0U] + - table[offset_0d]) - yL_1d) * frac[1U] + yL_1d) - yL_2d) * frac[2U] - + yL_2d; -} - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.h deleted file mode 100644 index 38472f9..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fl_pw.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * File: intrp3d_fu32fl_pw.h - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#ifndef SHARE_intrp3d_fu32fl_pw -#define SHARE_intrp3d_fu32fl_pw -#include "rtwtypes.h" - -extern real32_T intrp3d_fu32fl_pw(const uint32_T bpIndex[], const real32_T frac[], - const real32_T table[], const uint32_T stride[]); - -#endif - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.c index 51ac8ad..6270b89 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.h index f75a271..ff94af7 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_fu32fla_pw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_intrp3d_fu32fla_pw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.c index ac3c14b..b30394b 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.h index 9cea4d1..8f13e43 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_l_pw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_intrp3d_l_pw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.c index 822b9f8..f421c74 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.h index f54ac76..cc10145 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/intrp3d_la_pw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_intrp3d_la_pw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.c index c19397f..7100eb9 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.h index 7b2b768..278bbc8 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlcpw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look1_binlcpw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c index 8e1bfaf..722aed1 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h index 44e5321..28b903e 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_binlxpw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look1_binlxpw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.c index 2971307..c753951 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.h index a0179f7..40f8a4e 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlcpw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look1_iflf_binlcpw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.c index 7cf10eb..9ea080c 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.h index 1673136..55c5c51 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_binlxpw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look1_iflf_binlxpw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c index 8eea8ea..de2efb0 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h index a996bed..43a7729 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_iflf_pbinlcapw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look1_iflf_pbinlcapw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.c index 9686976..67a168f 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.h index 9c0f4db..5c72e75 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look1_pbinlcapw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look1_pbinlcapw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.c index e958cc2..32b3219 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.h index b953127..90bc0a3 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlcpw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look2_binlcpw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c index c948b13..1409a0f 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h index 018bf33..2f04aef 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_binlxpw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look2_binlxpw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.c deleted file mode 100644 index c5ef880..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * File: look2_iflf_binlxpw.c - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#include "rtwtypes.h" -#include "look2_iflf_binlxpw.h" - -real32_T look2_iflf_binlxpw(real32_T u0, real32_T u1, const real32_T bp0[], - const real32_T bp1[], const real32_T table[], const uint32_T maxIndex[], - uint32_T stride) -{ - real32_T frac; - uint32_T bpIndices[2]; - real32_T fractions[2]; - real32_T yL_1d; - uint32_T iRght; - uint32_T bpIdx; - uint32_T iLeft; - - /* Column-major Lookup 2-D - Search method: 'binary' - Use previous index: 'off' - Interpolation method: 'Linear point-slope' - Extrapolation method: 'Linear' - Use last breakpoint for index at or above upper limit: 'off' - Remove protection against out-of-range input in generated code: 'off' - */ - /* Prelookup - Index and Fraction - Index Search method: 'binary' - Extrapolation method: 'Linear' - Use previous index: 'off' - Use last breakpoint for index at or above upper limit: 'off' - Remove protection against out-of-range input in generated code: 'off' - */ - if (u0 <= bp0[0U]) { - iLeft = 0U; - frac = (u0 - bp0[0U]) / (bp0[1U] - bp0[0U]); - } else if (u0 < bp0[maxIndex[0U]]) { - /* Binary Search */ - bpIdx = maxIndex[0U] >> 1U; - iLeft = 0U; - iRght = maxIndex[0U]; - while (iRght - iLeft > 1U) { - if (u0 < bp0[bpIdx]) { - iRght = bpIdx; - } else { - iLeft = bpIdx; - } - - bpIdx = (iRght + iLeft) >> 1U; - } - - frac = (u0 - bp0[iLeft]) / (bp0[iLeft + 1U] - bp0[iLeft]); - } else { - iLeft = maxIndex[0U] - 1U; - frac = (u0 - bp0[maxIndex[0U] - 1U]) / (bp0[maxIndex[0U]] - bp0[maxIndex[0U] - - 1U]); - } - - fractions[0U] = frac; - bpIndices[0U] = iLeft; - - /* Prelookup - Index and Fraction - Index Search method: 'binary' - Extrapolation method: 'Linear' - Use previous index: 'off' - Use last breakpoint for index at or above upper limit: 'off' - Remove protection against out-of-range input in generated code: 'off' - */ - if (u1 <= bp1[0U]) { - iLeft = 0U; - frac = (u1 - bp1[0U]) / (bp1[1U] - bp1[0U]); - } else if (u1 < bp1[maxIndex[1U]]) { - /* Binary Search */ - bpIdx = maxIndex[1U] >> 1U; - iLeft = 0U; - iRght = maxIndex[1U]; - while (iRght - iLeft > 1U) { - if (u1 < bp1[bpIdx]) { - iRght = bpIdx; - } else { - iLeft = bpIdx; - } - - bpIdx = (iRght + iLeft) >> 1U; - } - - frac = (u1 - bp1[iLeft]) / (bp1[iLeft + 1U] - bp1[iLeft]); - } else { - iLeft = maxIndex[1U] - 1U; - frac = (u1 - bp1[maxIndex[1U] - 1U]) / (bp1[maxIndex[1U]] - bp1[maxIndex[1U] - - 1U]); - } - - /* Column-major Interpolation 2-D - Interpolation method: 'Linear point-slope' - Use last breakpoint for index at or above upper limit: 'off' - Overflow mode: 'portable wrapping' - */ - bpIdx = iLeft * stride + bpIndices[0U]; - yL_1d = (table[bpIdx + 1U] - table[bpIdx]) * fractions[0U] + table[bpIdx]; - bpIdx += stride; - return (((table[bpIdx + 1U] - table[bpIdx]) * fractions[0U] + table[bpIdx]) - - yL_1d) * frac + yL_1d; -} - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.h deleted file mode 100644 index 661887b..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_binlxpw.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * File: look2_iflf_binlxpw.h - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#ifndef SHARE_look2_iflf_binlxpw -#define SHARE_look2_iflf_binlxpw -#include "rtwtypes.h" - -extern real32_T look2_iflf_binlxpw(real32_T u0, real32_T u1, const real32_T bp0[], - const real32_T bp1[], const real32_T table[], const uint32_T maxIndex[], - uint32_T stride); - -#endif - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.c index 4c10a8f..2b35f57 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.h index a838b7c..adec92d 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_iflf_pbinlcapw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look2_iflf_pbinlcapw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.c b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.c index 39fffb2..dfc69a2 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.h b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.h index 8e7f599..d65ebc2 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/look2_pbinlcapw.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_look2_pbinlcapw diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c index bd161c7..e490888 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h index 6ae72e8..6eaba5a 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_bincpa.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_plook_bincpa diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.c b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.c index 609270b..3874421 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.h b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.h index 82cafc9..88812ac 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_binx.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_plook_binx diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.c b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.c index d1fe8f0..1885e91 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.h b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.h index f1e1786..bcde2ce 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_bincpa.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.647 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sun Jun 20 18:14:27 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_plook_u32ff_bincpa diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.c b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.c deleted file mode 100644 index ee31930..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.c +++ /dev/null @@ -1,45 +0,0 @@ -/* - * File: plook_u32ff_binx.c - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#include "rtwtypes.h" -#include "binsearch_u32f.h" -#include "plook_u32ff_binx.h" - -uint32_T plook_u32ff_binx(real32_T u, const real32_T bp[], uint32_T maxIndex, - real32_T *fraction) -{ - uint32_T bpIndex; - - /* Prelookup - Index and Fraction - Index Search method: 'binary' - Extrapolation method: 'Linear' - Use previous index: 'off' - Use last breakpoint for index at or above upper limit: 'off' - Remove protection against out-of-range input in generated code: 'off' - */ - if (u <= bp[0U]) { - bpIndex = 0U; - *fraction = (u - bp[0U]) / (bp[1U] - bp[0U]); - } else if (u < bp[maxIndex]) { - bpIndex = binsearch_u32f(u, bp, maxIndex >> 1U, maxIndex); - *fraction = (u - bp[bpIndex]) / (bp[bpIndex + 1U] - bp[bpIndex]); - } else { - bpIndex = maxIndex - 1U; - *fraction = (u - bp[maxIndex - 1U]) / (bp[maxIndex] - bp[maxIndex - 1U]); - } - - return bpIndex; -} - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.h b/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.h deleted file mode 100644 index d056ad4..0000000 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/plook_u32ff_binx.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * File: plook_u32ff_binx.h - * - * Code generated for Simulink model 'SIL'. - * - * Model version : 1.637 - * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 - */ - -#ifndef SHARE_plook_u32ff_binx -#define SHARE_plook_u32ff_binx -#include "rtwtypes.h" - -extern uint32_T plook_u32ff_binx(real32_T u, const real32_T bp[], uint32_T - maxIndex, real32_T *fraction); - -#endif - -/* - * File trailer for generated code. - * - * [EOF] - */ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c b/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c index 33432a2..b4e9369 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h b/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h index 2e8a4ea..78254f8 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/power_4TBdBPK2.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_power_4TBdBPK2 diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c index 170d1e3..b8c0c42 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ /* diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h index 5a64415..1a34bd4 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetInf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef RTW_HEADER_rtGetInf_h_ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c index b95973f..6d08bcc 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ /* diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h index d63d3e4..113142f 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rtGetNaN.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef RTW_HEADER_rtGetNaN_h_ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h index 4712a44..a3a61ad 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_assert.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef RTW_HEADER_rt_assert_h_ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c index 6b96941..95fdc8a 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h index 3e557a6..7eb79aa 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2d_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_atan2d_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c index 2d4ceb7..914f3a0 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h index febba24..09d95d7 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_atan2f_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_atan2f_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h index 184afff..56e8a64 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_defines.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef RTW_HEADER_rt_defines_h_ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.c index 939f359..bcdd4de 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.h index bd81e9c..166fa92 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_invd3x3_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_invd3x3_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c index 90ae568..6daa931 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h index 0657540..5ba55b0 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_modd_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_modd_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c index d752acb..ae62daf 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h index bede8e7..2541b77 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_mrdivide_U1d1x3_U2d3x3_Yd1x3_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c index 4f30cf8..63f8e79 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ /* diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h index 87b40d1..dc3a996 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_nonfinite.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef RTW_HEADER_rt_nonfinite_h_ diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c index 9ce084b..9cd792a 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h index 326d461..7509b70 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_powd_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_powd_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c index b3b1ec9..cf1e87a 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h index 2c645ef..1a25ac3 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rt_roundd_snf.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_rt_roundd_snf diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h b/SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h index f99900a..989eb3d 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/rtwtypes.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef RTWTYPES_H diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c b/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c index 289340a..4fd323e 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #include "rtwtypes.h" diff --git a/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h b/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h index e0d803f..e42b293 100644 --- a/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h +++ b/SIL/work/slprj/ert_shrlib/_sharedutils/wgs84_taylor_series.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'SIL'. * - * Model version : 1.637 + * Model version : 1.652 * Simulink Coder version : 9.0 (R2018b) 24-May-2018 - * C/C++ source code generated on : Sat Jun 19 00:31:18 2021 + * C/C++ source code generated on : Wed Jul 21 10:45:21 2021 */ #ifndef SHARE_wgs84_taylor_series