@ -3,9 +3,9 @@
*
* Code generated for Simulink model ' BLDC_controller ' .
*
* Model version : 1.12 12
* Model version : 1.12 49
* Simulink Coder version : 8.13 ( R2017b ) 24 - Jul - 2017
* C / C + + source code generated on : Sat Nov 30 08 : 54 : 28 2019
* C / C + + source code generated on : Thu Dec 12 20 : 22 : 31 2019
*
* Target selection : ert . tlc
* Embedded hardware selection : ARM Compatible - > ARM Cortex
@ -30,138 +30,150 @@
/* Forward declaration for rtModel */
typedef struct tag_RTM RT_MODEL ;
/* Block signals and states (auto storage) for system '<S1 0 >/Counter' */
/* Block signals and states (auto storage) for system '<S1 2 >/Counter' */
typedef struct {
int16_T UnitDelay_DSTATE ; /* '<S1 4 >/UnitDelay' */
int16_T UnitDelay_DSTATE ; /* '<S1 6 >/UnitDelay' */
} DW_Counter ;
/* Block signals and states (auto storage) for system '<S 46 >/PI_clamp_fixdt_id ' */
/* Block signals and states (auto storage) for system '<S 5 4>/PI_clamp_fixdt' */
typedef struct {
int32_T UnitDelay_DSTATE ; /* '<S6 7 >/UnitDelay' */
boolean_T UnitDelay1_DSTATE ; /* '<S6 4 >/UnitDelay1' */
int32_T UnitDelay_DSTATE ; /* '<S6 8 >/UnitDelay' */
boolean_T UnitDelay1_DSTATE ; /* '<S6 5 >/UnitDelay1' */
} DW_PI_clamp_fixdt ;
/* Block signals and states (auto storage) for system '<S 37 >/Low_Pass_Filter' */
/* Block signals and states (auto storage) for system '<S 41 >/Low_Pass_Filter' */
typedef struct {
int16_T UnitDelay3_DSTATE [ 2 ] ; /* '<S50>/UnitDelay3' */
} DW_Low_Pass_Filter ;
/* Block signals and states (auto storage) for system '<S 44>/PI_clamp_fixdt_n ' */
/* Block signals and states (auto storage) for system '<S 73>/I_backCalc_fixdt ' */
typedef struct {
int32_T UnitDelay_DSTATE ; /* '<S 5 7>/UnitDelay' */
boolean_T UnitDelay1_DSTATE ; /* '<S55>/UnitDelay1 ' */
} DW_ PI_clamp_fixdt_c ;
int32_T UnitDelay_DSTATE ; /* '<S 78 >/UnitDelay' */
int32_T UnitDelay_DSTATE_h ; /* '<S80>/UnitDelay ' */
} DW_ I_backCalc_fixdt ;
/* Block signals and states (auto storage) for system '<S 19 >/Counter' */
/* Block signals and states (auto storage) for system '<S 2 1>/Counter' */
typedef struct {
uint16_T UnitDelay_DSTATE ; /* '<S2 4 >/UnitDelay' */
uint16_T UnitDelay_DSTATE ; /* '<S2 6 >/UnitDelay' */
} DW_Counter_l ;
/* Block signals and states (auto storage) for system '<S1 5 >/either_edge' */
/* Block signals and states (auto storage) for system '<S1 7 >/either_edge' */
typedef struct {
boolean_T UnitDelay_DSTATE ; /* '<S2 0 >/UnitDelay' */
boolean_T UnitDelay_DSTATE ; /* '<S2 2 >/UnitDelay' */
} DW_either_edge ;
/* Block signals and states (auto storage) for system '<S3>/Debounce_Filter' */
typedef struct {
DW_either_edge either_edge_k ; /* '<S1 5 >/either_edge' */
DW_Counter_l Counter_h ; /* '<S 18 >/Counter' */
DW_Counter_l Counter_i0 ; /* '<S 19 >/Counter' */
boolean_T UnitDelay_DSTATE ; /* '<S1 5 >/UnitDelay' */
DW_either_edge either_edge_k ; /* '<S1 7 >/either_edge' */
DW_Counter_l Counter_h ; /* '<S 20 >/Counter' */
DW_Counter_l Counter_i0 ; /* '<S 2 1>/Counter' */
boolean_T UnitDelay_DSTATE ; /* '<S1 7 >/UnitDelay' */
} DW_Debounce_Filter ;
/* Block signals and states (auto storage) for system '<Root>' */
typedef struct {
DW_either_edge either_edge_a ; /* '<S3>/either_edge' */
DW_Debounce_Filter Debounce_Filter_f ; /* '<S3>/Debounce_Filter' */
DW_PI_clamp_fixdt PI_clamp_fixdt_iq ; /* '<S45>/PI_clamp_fixdt_iq' */
DW_PI_clamp_fixdt_c PI_clamp_fixdt_n_o ; /* '<S44>/PI_clamp_fixdt_n' */
DW_Low_Pass_Filter Low_Pass_Filter_m ; /* '<S37>/Low_Pass_Filter' */
DW_PI_clamp_fixdt PI_clamp_fixdt_id ; /* '<S46>/PI_clamp_fixdt_id' */
DW_Counter Counter_e ; /* '<S10>/Counter' */
int32_T UnitDelay_DSTATE ; /* '<S34>/UnitDelay' */
int16_T Gain4 [ 3 ] ; /* '<S39>/Gain4' */
DW_I_backCalc_fixdt I_backCalc_fixdt_g ; /* '<S72>/I_backCalc_fixdt' */
DW_I_backCalc_fixdt I_backCalc_fixdt1 ; /* '<S73>/I_backCalc_fixdt1' */
DW_I_backCalc_fixdt I_backCalc_fixdt_i ; /* '<S73>/I_backCalc_fixdt' */
DW_Low_Pass_Filter Low_Pass_Filter_m ; /* '<S41>/Low_Pass_Filter' */
DW_PI_clamp_fixdt PI_clamp_fixdt_a ; /* '<S53>/PI_clamp_fixdt' */
DW_PI_clamp_fixdt PI_clamp_fixdt_o ; /* '<S52>/PI_clamp_fixdt' */
DW_PI_clamp_fixdt PI_clamp_fixdt_k ; /* '<S54>/PI_clamp_fixdt' */
DW_Counter Counter_e ; /* '<S12>/Counter' */
int32_T Divide1 ; /* '<S71>/Divide1' */
int32_T UnitDelay_DSTATE ; /* '<S36>/UnitDelay' */
int16_T Gain4 [ 3 ] ; /* '<S43>/Gain4' */
int16_T Sum1 [ 2 ] ; /* '<S50>/Sum1' */
int16_T z_counterRawPrev ; /* '<S13>/z_counterRawPrev' */
int16_T Merge ; /* '<S5>/Merge' */
int16_T Divide1 ; /* '<S52>/Divide1' */
int16_T Divide4 ; /* '<S51>/Divide4' */
int16_T Switch1 ; /* '<S68>/Switch1' */
int16_T Divide11 ; /* '<S13>/Divide11' */
int16_T UnitDelay3_DSTATE ; /* '<S10>/UnitDelay3' */
int16_T UnitDelay4_DSTATE ; /* '<S13>/UnitDelay4' */
int16_T UnitDelay2_DSTATE ; /* '<S13>/UnitDelay2' */
int16_T UnitDelay3_DSTATE_o ; /* '<S13>/UnitDelay3' */
int16_T UnitDelay5_DSTATE ; /* '<S13>/UnitDelay5' */
int16_T UnitDelay4_DSTATE_e ; /* '<S10>/UnitDelay4' */
int16_T UnitDelay4_DSTATE_eu ; /* '<S6>/UnitDelay4' */
int8_T Switch2 ; /* '<S9>/Switch2' */
int8_T UnitDelay2_DSTATE_b ; /* '<S9>/UnitDelay2' */
int8_T If2_ActiveSubsystem ; /* '<S1>/If2' */
int8_T If2_ActiveSubsystem_j ; /* '<S27>/If2' */
int16_T z_counterRawPrev ; /* '<S15>/z_counterRawPrev' */
int16_T Merge1 ; /* '<S29>/Merge1' */
int16_T Divide3 ; /* '<S5>/Divide3' */
int16_T Vd_max1 ; /* '<S45>/Vd_max1' */
int16_T Gain3 ; /* '<S45>/Gain3' */
int16_T Vq_max_M1 ; /* '<S45>/Vq_max_M1' */
int16_T Gain5 ; /* '<S45>/Gain5' */
int16_T i_max ; /* '<S45>/i_max' */
int16_T Divide1_a ; /* '<S45>/Divide1' */
int16_T Gain1 ; /* '<S45>/Gain1' */
int16_T Gain4_c ; /* '<S45>/Gain4' */
int16_T Switch2 ; /* '<S77>/Switch2' */
int16_T Switch2_l ; /* '<S83>/Switch2' */
int16_T Switch2_c ; /* '<S81>/Switch2' */
int16_T Merge ; /* '<S42>/Merge' */
int16_T Switch1 ; /* '<S69>/Switch1' */
int16_T Divide11 ; /* '<S15>/Divide11' */
int16_T UnitDelay3_DSTATE ; /* '<S12>/UnitDelay3' */
int16_T UnitDelay4_DSTATE ; /* '<S15>/UnitDelay4' */
int16_T UnitDelay2_DSTATE ; /* '<S15>/UnitDelay2' */
int16_T UnitDelay3_DSTATE_o ; /* '<S15>/UnitDelay3' */
int16_T UnitDelay5_DSTATE ; /* '<S15>/UnitDelay5' */
int16_T UnitDelay4_DSTATE_e ; /* '<S12>/UnitDelay4' */
int16_T UnitDelay4_DSTATE_eu ; /* '<S7>/UnitDelay4' */
int16_T UnitDelay4_DSTATE_h ; /* '<S6>/UnitDelay4' */
int8_T Switch2_e ; /* '<S11>/Switch2' */
int8_T UnitDelay2_DSTATE_b ; /* '<S11>/UnitDelay2' */
int8_T If4_ActiveSubsystem ; /* '<S1>/If4' */
int8_T If1_ActiveSubsystem ; /* '<S1>/If1' */
int8_T If2_ActiveSubsystem_a ; /* '<S5>/If2' */
int8_T If1_ActiveSubsystem_e ; /* '<S5>/If1' */
int8_T If1_ActiveSubsystem_f ; /* '<S41>/If1' */
int8_T If2_ActiveSubsystem_c ; /* '<S41>/If2' */
int8_T SwitchCase_ActiveSubsystem ; /* '<S5>/Switch Case' */
uint8_T UnitDelay3_DSTATE_fy ; /* '<S7>/UnitDelay3' */
uint8_T UnitDelay1_DSTATE ; /* '<S7>/UnitDelay1' */
uint8_T UnitDelay2_DSTATE_f ; /* '<S7>/UnitDelay2' */
uint8_T UnitDelay1_DSTATE_p ; /* '<S4>/UnitDelay1' */
uint8_T UnitDelay_DSTATE_c ; /* '<S3>/UnitDelay' */
int8_T If2_ActiveSubsystem ; /* '<S29>/If2' */
int8_T If2_ActiveSubsystem_a ; /* '<S6>/If2' */
uint8_T z_ctrlMod ; /* '<S4>/F03_02_Control_Mode_Manager' */
uint8_T UnitDelay3_DSTATE_fy ; /* '<S9>/UnitDelay3' */
uint8_T UnitDelay1_DSTATE ; /* '<S9>/UnitDelay1' */
uint8_T UnitDelay2_DSTATE_f ; /* '<S9>/UnitDelay2' */
uint8_T is_active_c1_BLDC_controller ; /* '<S4>/F03_02_Control_Mode_Manager' */
uint8_T is_c1_BLDC_controller ; /* '<S4>/F03_02_Control_Mode_Manager' */
uint8_T is_ACTIVE ; /* '<S4>/F03_02_Control_Mode_Manager' */
boolean_T Merge_n ; /* '<S15>/Merge' */
boolean_T dz_cntTrnsDet ; /* '<S13>/dz_cntTrnsDet' */
boolean_T UnitDelay_DSTATE_e ; /* '<S33>/UnitDelay' */
boolean_T UnitDelay1_DSTATE_n ; /* '<S13>/UnitDelay1' */
boolean_T n_commDeacv_Mode ; /* '<S10>/n_commDeacv' */
boolean_T n_fieldWeakAuth_Mode ; /* '<S38>/n_fieldWeakAuth' */
boolean_T n_fieldWeakAuth_Mode_m ; /* '<S73>/n_fieldWeakAuth' */
boolean_T dz_cntTrnsDet_Mode ; /* '<S13>/dz_cntTrnsDet' */
boolean_T Merge_n ; /* '<S17>/Merge' */
boolean_T dz_cntTrnsDet ; /* '<S15>/dz_cntTrnsDet' */
boolean_T UnitDelay2_DSTATE_g ; /* '<S8>/UnitDelay2' */
boolean_T UnitDelay5_DSTATE_l ; /* '<S8>/UnitDelay5' */
boolean_T UnitDelay6_DSTATE ; /* '<S8>/UnitDelay6' */
boolean_T UnitDelay_DSTATE_e ; /* '<S35>/UnitDelay' */
boolean_T UnitDelay1_DSTATE_n ; /* '<S15>/UnitDelay1' */
boolean_T n_commDeacv_Mode ; /* '<S12>/n_commDeacv' */
boolean_T dz_cntTrnsDet_Mode ; /* '<S15>/dz_cntTrnsDet' */
} DW ;
/* Constant parameters (auto storage) */
typedef struct {
/* Computed Parameter: r_sin3PhaA_M1_Table
* Referenced by : ' < S 71 > / r_sin3PhaA_M1 '
* Referenced by : ' < S 86 > / r_sin3PhaA_M1 '
*/
int16_T r_sin3PhaA_M1_Table [ 181 ] ;
/* Computed Parameter: r_sin3PhaB_M1_Table
* Referenced by : ' < S 71 > / r_sin3PhaB_M1 '
* Referenced by : ' < S 86 > / r_sin3PhaB_M1 '
*/
int16_T r_sin3PhaB_M1_Table [ 181 ] ;
/* Computed Parameter: r_sin3PhaC_M1_Table
* Referenced by : ' < S 71 > / r_sin3PhaC_M1 '
* Referenced by : ' < S 86 > / r_sin3PhaC_M1 '
*/
int16_T r_sin3PhaC_M1_Table [ 181 ] ;
/* Computed Parameter: r_sin_M1_Table
* Referenced by : ' < S 38 > / r_sin_M1 '
* Referenced by : ' < S 47 > / r_sin_M1 '
*/
int16_T r_sin_M1_Table [ 181 ] ;
/* Computed Parameter: r_cos_M1_Table
* Referenced by : ' < S 38 > / r_cos_M1 '
* Referenced by : ' < S 47 > / r_cos_M1 '
*/
int16_T r_cos_M1_Table [ 181 ] ;
/* Computed Parameter: iq_maxSca_M1_Table
* Referenced by : ' < S4 1 > / iq_maxSca_M1 '
* Referenced by : ' < S4 5 > / iq_maxSca_M1 '
*/
uint16_T iq_maxSca_M1_Table [ 50 ] ;
/* Computed Parameter: z_commutMap_M1_table
* Referenced by : ' < S 70 > / z_commutMap_M1 '
* Referenced by : ' < S 84 > / z_commutMap_M1 '
*/
int8_T z_commutMap_M1_table [ 18 ] ;
/* Computed Parameter: vec_hallToPos_Value
* Referenced by : ' < S 8 > / vec_hallToPos '
* Referenced by : ' < S 10 > / vec_hallToPos '
*/
int8_T vec_hallToPos_Value [ 8 ] ;
} ConstP ;
@ -194,24 +206,24 @@ typedef struct {
/* Parameters (auto storage) */
struct P_ {
int32_T dV_openRate ; /* Variable: dV_openRate
* Referenced by : ' < S3 1 > / dV_openRate '
* Referenced by : ' < S3 3 > / dV_openRate '
*/
int16_T dz_cntTrnsDetHi ; /* Variable: dz_cntTrnsDetHi
* Referenced by : ' < S1 3 > / dz_cntTrnsDet '
* Referenced by : ' < S1 5 > / dz_cntTrnsDet '
*/
int16_T dz_cntTrnsDetLo ; /* Variable: dz_cntTrnsDetLo
* Referenced by : ' < S1 3 > / dz_cntTrnsDet '
* Referenced by : ' < S1 5 > / dz_cntTrnsDet '
*/
int16_T z_maxCntRst ; /* Variable: z_maxCntRst
* Referenced by :
* ' < S1 0 > / Counter '
* ' < S1 0 > / z_maxCntRst '
* ' < S1 0 > / z_maxCntRst2 '
* ' < S1 0 > / UnitDelay3 '
* ' < S1 3 > / z_counter '
* ' < S1 2 > / Counter '
* ' < S1 2 > / z_maxCntRst '
* ' < S1 2 > / z_maxCntRst2 '
* ' < S1 2 > / UnitDelay3 '
* ' < S1 5 > / z_counter '
*/
uint16_T cf_speedCoef ; /* Variable: cf_speedCoef
* Referenced by : ' < S1 3 > / cf_speedCoef '
* Referenced by : ' < S1 5 > / cf_speedCoef '
*/
uint16_T t_errDequal ; /* Variable: t_errDequal
* Referenced by : ' < S3 > / t_errDequal '
@ -221,88 +233,90 @@ struct P_ {
*/
int16_T Vd_max ; /* Variable: Vd_max
* Referenced by :
* ' < S4 1 > / Vd_max1 '
* ' < S3 0 > / Vd_max '
* ' < S4 5 > / Vd_max1 '
* ' < S3 2 > / Vd_max '
*/
int16_T Vq_max_M1 [ 46 ] ; /* Variable: Vq_max_M1
* Referenced by : ' < S4 1 > / Vq_max_M1 '
* Referenced by : ' < S4 5 > / Vq_max_M1 '
*/
int16_T Vq_max_XA [ 46 ] ; /* Variable: Vq_max_XA
* Referenced by : ' < S41 > / Vq_max_XA '
* Referenced by : ' < S45 > / Vq_max_XA '
*/
int16_T a_phaAdvMax ; /* Variable: a_phaAdvMax
* Referenced by : ' < S5 > / a_phaAdvMax '
*/
int16_T i_max ; /* Variable: i_max
* Referenced by :
* ' < S4 1 > / i_max '
* ' < S3 0 > / i_max '
* ' < S4 5 > / i_max '
* ' < S3 2 > / i_max '
*/
int16_T id_fieldWeak _M1[ 12 ] ; /* Variable: id_fieldWeak_M1
* Referenced by : ' < S 38> / id_fieldWeak_M1 '
int16_T id_fieldWeak Max; /* Variable: id_fieldWeakMax
* Referenced by : ' < S 5> / id_fieldWeakMax '
*/
int16_T n_commAcvLo ; /* Variable: n_commAcvLo
* Referenced by : ' < S1 0 > / n_commDeacv '
* Referenced by : ' < S1 2 > / n_commDeacv '
*/
int16_T n_commDeacvHi ; /* Variable: n_commDeacvHi
* Referenced by : ' < S1 0 > / n_commDeacv '
* Referenced by : ' < S1 2 > / n_commDeacv '
*/
int16_T n_fieldWeakAuthHi ; /* Variable: n_fieldWeakAuthHi
* Referenced by :
* ' < S38 > / n_fieldWeakAuth '
* ' < S73 > / n_fieldWeakAuth '
* Referenced by : ' < S5 > / n_fieldWeakAuthHi '
*/
int16_T n_fieldWeakAuthLo ; /* Variable: n_fieldWeakAuthLo
* Referenced by :
* ' < S38 > / n_fieldWeakAuth '
* ' < S73 > / n_fieldWeakAuth '
* Referenced by : ' < S5 > / n_fieldWeakAuthLo '
*/
int16_T n_max ; /* Variable: n_max
* Referenced by :
* ' < S4 1 > / n_max1 '
* ' < S3 0 > / n_max '
* ' < S4 5 > / n_max1 '
* ' < S3 2 > / n_max '
*/
int16_T n_stdStillDet ; /* Variable: n_stdStillDet
* Referenced by : ' < S1 0 > / n_stdStillDet '
* Referenced by : ' < S1 2 > / n_stdStillDet '
*/
int16_T r_errInpTgtThres ; /* Variable: r_errInpTgtThres
* Referenced by : ' < S3 > / r_errInpTgtThres '
*/
int16_T r_fieldWeak _XA[ 12 ] ; /* Variable: r_fieldWeak_XA
* Referenced by : ' < S 38> / r_fieldWeak_XA '
int16_T r_fieldWeak Hi; /* Variable: r_fieldWeakHi
* Referenced by : ' < S 5> / r_fieldWeakHi '
*/
int16_T r_phaAdv_XA [ 11 ] ; /* Variable: r_phaAdv_XA
* Referenced by : ' < S73 > / r_phaAdv_XA '
int16_T r_fieldWeakLo ; /* Variable: r_fieldWeakLo
* Referenced by : ' < S5 > / r_fieldWeakLo '
*/
uint16_T cf_KbLimProt ; /* Variable: cf_KbLimProt
* Referenced by :
* ' < S72 > / cf_KbLimProt '
* ' < S73 > / cf_KbLimProt '
*/
uint16_T cf_idKp ; /* Variable: cf_idKp
* Referenced by : ' < S46 > / cf_idKp1 '
* Referenced by : ' < S 5 4> / cf_idKp1 '
*/
uint16_T cf_iqKp ; /* Variable: cf_iqKp
* Referenced by : ' < S 4 5> / cf_iqKp '
* Referenced by : ' < S 53 > / cf_iqKp '
*/
uint16_T cf_nKp ; /* Variable: cf_nKp
* Referenced by : ' < S 44 > / cf_nKp '
* Referenced by : ' < S 52 > / cf_nKp '
*/
uint16_T cf_currFilt ; /* Variable: cf_currFilt
* Referenced by : ' < S 37 > / cf_currFilt '
* Referenced by : ' < S 41 > / cf_currFilt '
*/
uint16_T cf_idKi ; /* Variable: cf_idKi
* Referenced by : ' < S 46 > / cf_idKi1 '
* Referenced by : ' < S 5 4> / cf_idKi1 '
*/
uint16_T cf_iqKi ; /* Variable: cf_iqKi
* Referenced by : ' < S 4 5> / cf_iqKi '
* Referenced by : ' < S 53 > / cf_iqKi '
*/
uint16_T cf_iqKiLimProt ; /* Variable: cf_iqKiLimProt
* Referenced by : ' < S44 > / cf_iqKiLimProt '
* Referenced by :
* ' < S71 > / cf_iqKiLimProt '
* ' < S73 > / cf_iqKiLimProt '
*/
uint16_T cf_nKi ; /* Variable: cf_nKi
* Referenced by : ' < S44 > / cf_nKi '
*/
uint16_T cf_iqKpLimProt ; /* Variable: cf_iqKpLimProt
* Referenced by : ' < S51 > / cf_iqKpLimProt '
* Referenced by : ' < S52 > / cf_nKi '
*/
uint16_T cf_nKpLimProt ; /* Variable: cf_nKpLimProt
* Referenced by : ' < S52 > / cf_nKpLimProt '
*/
int16_T a_phaAdv_M1 [ 11 ] ; /* Variable: a_phaAdv_M1
* Referenced by : ' < S73 > / a_phaAdv_M1 '
uint16_T cf_nKiLimProt ; /* Variable: cf_nKiLimProt
* Referenced by :
* ' < S72 > / cf_nKiLimProt '
* ' < S73 > / cf_nKiLimProt '
*/
uint8_T z_ctrlTypSel ; /* Variable: z_ctrlTypSel
* Referenced by : ' < S1 > / z_ctrlTypSel1 '
@ -312,11 +326,11 @@ struct P_ {
*/
boolean_T b_fieldWeakEna ; /* Variable: b_fieldWeakEna
* Referenced by :
* ' < S 38 > / b_fieldWeakEna '
* ' < S 73 > / b_fieldWeakEna '
* ' < S 1 > / b_fieldWeakEna '
* ' < S 8 7> / b_fieldWeakEna '
*/
boolean_T b_selPhaABCurrMeas ; /* Variable: b_selPhaABCurrMeas
* Referenced by : ' < S 36 > / b_selPhaABCurrMeas '
* Referenced by : ' < S 40 > / b_selPhaABCurrMeas '
*/
} ;
@ -341,24 +355,33 @@ extern void BLDC_controller_step(RT_MODEL *const rtM);
/*-
* These blocks were eliminated from the model due to optimizations :
*
* Block ' < S10 > / Scope2 ' : Unused code path elimination
* Block ' < S11 > / Scope ' : Unused code path elimination
* Block ' < S35 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S35 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S53 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S53 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S54 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S54 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S5 > / Scope12 ' : Unused code path elimination
* Block ' < S5 > / Scope8 ' : Unused code path elimination
* Block ' < S5 > / Scope9 ' : Unused code path elimination
* Block ' < S60 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S60 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S65 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S65 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S69 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S69 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S73 > / Scope ' : Unused code path elimination
* Block ' < S12 > / Scope2 ' : Unused code path elimination
* Block ' < S13 > / Scope ' : Unused code path elimination
* Block ' < S37 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S37 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S38 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S38 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S39 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S39 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S61 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S61 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S66 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S66 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S70 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S70 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S74 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S74 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S77 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S77 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S81 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S81 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S83 > / Data Type Duplicate ' : Unused code path elimination
* Block ' < S83 > / Data Type Propagation ' : Unused code path elimination
* Block ' < S6 > / Scope12 ' : Unused code path elimination
* Block ' < S6 > / Scope8 ' : Unused code path elimination
* Block ' < S6 > / Scope9 ' : Unused code path elimination
* Block ' < S87 > / Scope ' : Unused code path elimination
* Block ' < S8 > / Data Type Conversion ' : Eliminate redundant data type conversion
*/
/*-
@ -383,76 +406,90 @@ extern void BLDC_controller_step(RT_MODEL *const rtM);
* ' < S2 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations '
* ' < S3 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics '
* ' < S4 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager '
* ' < S5 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control '
* ' < S6 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Control_Type_Management '
* ' < S7 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_01_Edge_Detector '
* ' < S8 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_02_Position_Calculation '
* ' < S9 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_03_Direction_Detection '
* ' < S10 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation '
* ' < S11 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_05_Electrical_Angle_Estimation '
* ' < S12 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation / Counter '
* ' < S13 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation / Raw_Motor_Speed_Estimation '
* ' < S14 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation / Counter / rst_Delay '
* ' < S15 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter '
* ' < S16 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / either_edge '
* ' < S17 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Default '
* ' < S18 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Dequalification '
* ' < S19 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Qualification '
* ' < S20 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / either_edge '
* ' < S21 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Dequalification / Counter '
* ' < S22 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Dequalification / Counter / rst_Delay '
* ' < S23 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Qualification / Counter '
* ' < S24 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Qualification / Counter / rst_Delay '
* ' < S25 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_01_Mode_Transition_Calculation '
* ' < S26 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_02_Control_Mode_Manager '
* ' < S27 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis '
* ' < S28 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Default_Control_Type '
* ' < S29 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Default_Mode '
* ' < S30 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / FOC_Control_Type '
* ' < S31 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode '
* ' < S32 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / Rate_Limiter '
* ' < S33 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / rising_edge_init '
* ' < S34 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / Rate_Limiter / Delay_Init1 '
* ' < S35 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / Rate_Limiter / Saturation Dynamic '
* ' < S36 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Clarke_Transform '
* ' < S37 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Current_Filtering '
* ' < S38 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Field_Weakening '
* ' < S39 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Inv_Clarke_Transform '
* ' < S40 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Inv_Park_Transform '
* ' < S41 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Motor_Limitations '
* ' < S42 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Open_Mode '
* ' < S43 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Park_Transform '
* ' < S44 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Speed_Mode '
* ' < S45 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Torque_Mode '
* ' < S46 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Vd_Calculation '
* ' < S47 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Voltage_Mode '
* ' < S48 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Clarke_Transform / Clarke_PhasesAB '
* ' < S49 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Clarke_Transform / Clarke_PhasesBC '
* ' < S50 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Current_Filtering / Low_Pass_Filter '
* ' < S51 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Motor_Limitations / Current_Limit_Protection '
* ' < S52 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Motor_Limitations / Speed_Limit_Protection '
* ' < S53 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Motor_Limitations / Current_Limit_Protection / Saturation Dynamic '
* ' < S54 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Motor_Limitations / Speed_Limit_Protection / Saturation Dynamic1 '
* ' < S55 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Speed_Mode / PI_clamp_fixdt_n '
* ' < S56 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Speed_Mode / PI_clamp_fixdt_n / Clamping_circuit '
* ' < S57 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Speed_Mode / PI_clamp_fixdt_n / Integrator '
* ' < S58 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Speed_Mode / PI_clamp_fixdt_n / Saturation_hit '
* ' < S59 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Torque_Mode / PI_clamp_fixdt_iq '
* ' < S60 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Torque_Mode / Saturation Dynamic '
* ' < S61 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Torque_Mode / PI_clamp_fixdt_iq / Clamping_circuit '
* ' < S62 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Torque_Mode / PI_clamp_fixdt_iq / Integrator '
* ' < S63 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Torque_Mode / PI_clamp_fixdt_iq / Saturation_hit '
* ' < S64 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Vd_Calculation / PI_clamp_fixdt_id '
* ' < S65 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Vd_Calculation / Saturation Dynamic '
* ' < S66 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Vd_Calculation / PI_clamp_fixdt_id / Clamping_circuit '
* ' < S67 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Vd_Calculation / PI_clamp_fixdt_id / Integrator '
* ' < S68 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Vd_Calculation / PI_clamp_fixdt_id / Saturation_hit '
* ' < S69 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Oriented_Control / Voltage_Mode / Saturation Dynamic1 '
* ' < S70 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Control_Type_Management / F05_00_COM_Method '
* ' < S71 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Control_Type_Management / F05_01_SIN_Method '
* ' < S72 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Control_Type_Management / F05_02_FOC_Method '
* ' < S73 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Control_Type_Management / F05_01_SIN_Method / Phase_Advance_Calculation '
* ' < S74 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Control_Type_Management / F05_01_SIN_Method / Phase_Advance_Calculation / Modulo_fixdt '
* ' < S5 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Weakening '
* ' < S6 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control '
* ' < S7 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F06_Control_Type_Management '
* ' < S8 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / Task_Scheduler '
* ' < S9 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_01_Edge_Detector '
* ' < S10 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_02_Position_Calculation '
* ' < S11 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_03_Direction_Detection '
* ' < S12 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation '
* ' < S13 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_05_Electrical_Angle_Estimation '
* ' < S14 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation / Counter '
* ' < S15 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation / Raw_Motor_Speed_Estimation '
* ' < S16 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F01_Estimations / F01_04_Speed_Estimation / Counter / rst_Delay '
* ' < S17 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter '
* ' < S18 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / either_edge '
* ' < S19 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Default '
* ' < S20 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Dequalification '
* ' < S21 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Qualification '
* ' < S22 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / either_edge '
* ' < S23 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Dequalification / Counter '
* ' < S24 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Dequalification / Counter / rst_Delay '
* ' < S25 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Qualification / Counter '
* ' < S26 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F02_Diagnostics / Debounce_Filter / Qualification / Counter / rst_Delay '
* ' < S27 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_01_Mode_Transition_Calculation '
* ' < S28 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_02_Control_Mode_Manager '
* ' < S29 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis '
* ' < S30 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Default_Control_Type '
* ' < S31 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Default_Mode '
* ' < S32 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / FOC_Control_Type '
* ' < S33 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode '
* ' < S34 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / Rate_Limiter '
* ' < S35 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / rising_edge_init '
* ' < S36 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / Rate_Limiter / Delay_Init1 '
* ' < S37 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F03_Control_Mode_Manager / F03_03_Input_Target_Synthesis / Open_Mode / Rate_Limiter / Saturation Dynamic '
* ' < S38 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Weakening / Saturation Dynamic '
* ' < S39 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F04_Field_Weakening / Saturation Dynamic1 '
* ' < S40 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Clarke_Transform '
* ' < S41 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Current_Filtering '
* ' < S42 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC '
* ' < S43 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Inv_Clarke_Transform '
* ' < S44 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Inv_Park_Transform '
* ' < S45 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations '
* ' < S46 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Park_Transform '
* ' < S47 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Sine_Cosine_Approximation '
* ' < S48 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Clarke_Transform / Clarke_PhasesAB '
* ' < S49 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Clarke_Transform / Clarke_PhasesBC '
* ' < S50 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Current_Filtering / Low_Pass_Filter '
* ' < S51 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Open_Mode '
* ' < S52 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Speed_Mode '
* ' < S53 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Torque_Mode '
* ' < S54 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Vd_Calculation '
* ' < S55 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Voltage_Mode '
* ' < S56 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Speed_Mode / PI_clamp_fixdt '
* ' < S57 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Speed_Mode / PI_clamp_fixdt / Clamping_circuit '
* ' < S58 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Speed_Mode / PI_clamp_fixdt / Integrator '
* ' < S59 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Speed_Mode / PI_clamp_fixdt / Saturation_hit '
* ' < S60 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Torque_Mode / PI_clamp_fixdt '
* ' < S61 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Torque_Mode / Saturation Dynamic1 '
* ' < S62 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Torque_Mode / PI_clamp_fixdt / Clamping_circuit '
* ' < S63 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Torque_Mode / PI_clamp_fixdt / Integrator '
* ' < S64 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Torque_Mode / PI_clamp_fixdt / Saturation_hit '
* ' < S65 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Vd_Calculation / PI_clamp_fixdt '
* ' < S66 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Vd_Calculation / Saturation Dynamic '
* ' < S67 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Vd_Calculation / PI_clamp_fixdt / Clamping_circuit '
* ' < S68 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Vd_Calculation / PI_clamp_fixdt / Integrator '
* ' < S69 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Vd_Calculation / PI_clamp_fixdt / Saturation_hit '
* ' < S70 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / FOC / Voltage_Mode / Saturation Dynamic1 '
* ' < S71 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Speed_Mode_Protection '
* ' < S72 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Torque_Mode_Protection '
* ' < S73 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection '
* ' < S74 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Speed_Mode_Protection / Saturation Dynamic '
* ' < S75 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Torque_Mode_Protection / I_backCalc_fixdt '
* ' < S76 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Torque_Mode_Protection / I_backCalc_fixdt / Integrator '
* ' < S77 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Torque_Mode_Protection / I_backCalc_fixdt / Saturation Dynamic1 '
* ' < S78 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection / I_backCalc_fixdt '
* ' < S79 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection / I_backCalc_fixdt1 '
* ' < S80 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection / I_backCalc_fixdt / Integrator '
* ' < S81 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection / I_backCalc_fixdt / Saturation Dynamic1 '
* ' < S82 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection / I_backCalc_fixdt1 / Integrator '
* ' < S83 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F05_Field_Oriented_Control / Motor_Limitations / Voltage_Mode_Protection / I_backCalc_fixdt1 / Saturation Dynamic1 '
* ' < S84 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F06_Control_Type_Management / COM_Method '
* ' < S85 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F06_Control_Type_Management / FOC_Method '
* ' < S86 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F06_Control_Type_Management / SIN_Method '
* ' < S87 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F06_Control_Type_Management / SIN_Method / Final_Phase_Advance_Calculation '
* ' < S88 > ' : ' BLDCmotorControl_FOC_R2017b_fixdt / BLDC_controller / F06_Control_Type_Management / SIN_Method / Final_Phase_Advance_Calculation / Modulo_fixdt '
*/
# endif /* RTW_HEADER_BLDC_controller_h_ */