From bf9725159d6bd5609e4abf1cf5d25ee98aaeab9d Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Tue, 11 Jun 2019 21:24:08 +0200 Subject: [PATCH] =?UTF-8?q?=E2=96=BA=20Added=20speed=20threshold=20to=20en?= =?UTF-8?q?able=20Phase=20Advance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Phase Advance is enabled only when Motor Speed > n_motPhaAdvEna (400 rpm). This prevents that during a kick-down (100% duty cycle) the Phase advance kicks in even though we are running at low speed. - This update improves the acceleration response - no impact on code execution time --- .../01_Controller/BLDC_controller_Lib.slx | Bin 55900 -> 55523 bytes .../BLDC_controller_ert_rtw/BLDC_controller.c | 26 +- .../BLDC_controller_ert_rtw/BLDC_controller.h | 15 +- .../BLDC_controller_data.c | 4 +- .../BLDC_controller_ert_rtw/buildInfo.mat | Bin 22785 -> 22986 bytes .../BLDC_controller_ert_rtw/codeInfo.mat | Bin 8043 -> 8435 bytes .../codedescriptor.dmr | Bin 492544 -> 499712 bytes 01_Matlab/BLDC_controller_ert_rtw/ert_main.c | 19 +- .../html/BLDC_controller_c.html | 544 +- .../html/BLDC_controller_data_c.html | 4 +- .../html/BLDC_controller_h.html | 187 +- .../html/BLDC_controller_interface.html | 44 +- .../html/BLDC_controller_metrics.html | 40 +- .../html/BLDC_controller_sid_map.js | 15 +- .../html/BLDC_controller_survey.html | 4 +- .../html/BLDC_controller_trace.html | 28 +- .../html/BLDC_controller_traceInfo.js | 158 +- .../html/codeMetrics.mat | Bin 5439 -> 5453 bytes .../BLDC_controller_ert_rtw/html/define.js | 14 +- .../html/ert_main_c.html | 261 +- .../BLDC_controller_ert_rtw/html/metrics.js | 4 +- .../html/rtwtypes_h.html | 4 +- .../html/traceInfo.mat | Bin 45496 -> 47070 bytes .../BLDCmotorControl_R2017b_1828_d.svg | 2 +- .../BLDCmotorControl_R2017b_1831_d.svg | 2 +- .../BLDCmotorControl_R2017b_1834_d.svg | 2 +- .../BLDCmotorControl_R2017b_1837_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_10_d.json | 74 +- .../BLDCmotorControl_R2017b_2687_10_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_1340_d.json | 272 +- .../BLDCmotorControl_R2017b_2687_1340_d.svg | 356 +- .../BLDCmotorControl_R2017b_2687_1401_d.json | 1320 +++-- .../BLDCmotorControl_R2017b_2687_1401_d.png | Bin 10899 -> 11284 bytes .../BLDCmotorControl_R2017b_2687_1401_d.svg | 1970 ++++--- .../BLDCmotorControl_R2017b_2687_1651_d.json | 86 +- .../BLDCmotorControl_R2017b_2687_1651_d.svg | 112 +- .../BLDCmotorControl_R2017b_2687_215_d.json | 623 +- .../BLDCmotorControl_R2017b_2687_215_d.png | Bin 9477 -> 10231 bytes .../BLDCmotorControl_R2017b_2687_215_d.svg | 973 +++- .../BLDCmotorControl_R2017b_2687_26_d.svg | 10 +- .../BLDCmotorControl_R2017b_2687_282_d.svg | 104 +- .../BLDCmotorControl_R2017b_2687_285_d.svg | 6 +- .../BLDCmotorControl_R2017b_2687_295_d.svg | 6 +- .../BLDCmotorControl_R2017b_2687_305_d.svg | 6 +- .../BLDCmotorControl_R2017b_2687_349_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_352_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_355_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_361_d.svg | 40 +- .../BLDCmotorControl_R2017b_2687_38_d.json | 192 +- .../BLDCmotorControl_R2017b_2687_38_d.svg | 176 +- .../BLDCmotorControl_R2017b_2687_457_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_589_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_59_d.json | 2622 +++++---- .../BLDCmotorControl_R2017b_2687_59_d.png | Bin 8973 -> 9157 bytes .../BLDCmotorControl_R2017b_2687_59_d.svg | 5158 +++++++++-------- .../BLDCmotorControl_R2017b_2687_6_d.json | 1010 ++-- .../BLDCmotorControl_R2017b_2687_6_d.png | Bin 12428 -> 12897 bytes .../BLDCmotorControl_R2017b_2687_6_d.svg | 1818 +++--- .../BLDCmotorControl_R2017b_2687_d.json | 55 +- .../BLDCmotorControl_R2017b_2687_d.png | Bin 9029 -> 8939 bytes .../BLDCmotorControl_R2017b_2687_d.svg | 1003 ++-- .../BLDCmotorControl_R2017b_29_d.svg | 116 +- .../BLDCmotorControl_R2017b_29_icons.png | Bin 2377 -> 2377 bytes .../BLDCmotorControl_R2017b_h_1.json | 213 +- 01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h | 4 +- .../rtwtypeschksum.mat | Bin 1436 -> 1436 bytes 01_Matlab/BLDCmotorControl_R2017b.slx | Bin 110173 -> 104577 bytes 01_Matlab/init_model.m | 1 + .../tmwinternal/CompileInfo.xml | 67 + .../ert/BLDC_controller/tmwinternal/binfo.mat | Bin 0 -> 10862 bytes .../ert/BLDC_controller/tmwinternal/minfo.mat | Bin 0 -> 2150 bytes .../slprj/ert/BLDC_controller/tmwinternal/tr | Bin 0 -> 74401 bytes .../tmwinternal/sinfo.mat | Bin 0 -> 418 bytes .../slprj/ert/_sharedutils/shared_file.dmr | Bin 0 -> 143360 bytes .../slprj/ert/_sharedutils/tflSUInfo.mat | Bin 0 -> 182 bytes 01_Matlab/slprj/sl_proj.tmw | 2 + Inc/BLDC_controller.h | 15 +- Inc/rtwtypes.h | 4 +- Src/BLDC_controller.c | 26 +- Src/BLDC_controller_data.c | 19 +- build/firmware.bin | Bin 17708 -> 17708 bytes build/firmware.elf | Bin 361304 -> 361356 bytes 82 files changed, 11103 insertions(+), 8747 deletions(-) create mode 100644 01_Matlab/slprj/ert/BLDC_controller/tmwinternal/CompileInfo.xml create mode 100644 01_Matlab/slprj/ert/BLDC_controller/tmwinternal/binfo.mat create mode 100644 01_Matlab/slprj/ert/BLDC_controller/tmwinternal/minfo.mat create mode 100644 01_Matlab/slprj/ert/BLDC_controller/tmwinternal/tr create mode 100644 01_Matlab/slprj/ert/BLDCmotorControl_R2017b/tmwinternal/sinfo.mat create mode 100644 01_Matlab/slprj/ert/_sharedutils/shared_file.dmr create mode 100644 01_Matlab/slprj/ert/_sharedutils/tflSUInfo.mat create mode 100644 01_Matlab/slprj/sl_proj.tmw diff --git a/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx b/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx index ebfbe605bf65d6686af102e5e30e1c12ddb1acc5..44acdceb425e58029340df3185275b44b3ef5b82 100644 GIT binary patch delta 41857 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�U-q%SI)zPHEtg?+f%Jh*1?yfPX>Cf?EEJEJ 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 delta 42285 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c index 14c361c..b0095fc 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -273,7 +273,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* End of Outputs for SubSystem: '/Counter_Hold_and_Error_Calculation' */ } else { - if (rtDW->UnitDelay1_DSTATE < 1500) { + if (rtDW->UnitDelay1_DSTATE < rtP->z_maxCntRst) { /* Switch: '/Switch2' incorporates: * UnitDelay: '/UnitDelay1' */ @@ -282,7 +282,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* Switch: '/Switch2' incorporates: * Constant: '/Constant1' */ - rtb_Abs2 = 1500; + rtb_Abs2 = rtP->z_maxCntRst; } rtb_Abs2++; @@ -303,7 +303,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * RelationalOperator: '/Relational Operator5' * Sum: '/Sum1' */ - if ((rtb_Abs2 > 1500) || (rtDW->Switch2 != rtDW->UnitDelay1)) { + if ((rtb_Abs2 > rtP->z_maxCntRst) || (rtDW->Switch2 != rtDW->UnitDelay1)) { rtb_Sum2 = 0; } else { rtb_Sum2 = rtP->cf_speedCoef * rtDW->Switch2 / rtDW->z_counterRawPrev; @@ -324,14 +324,14 @@ void BLDC_controller_step(RT_MODEL *const rtM) rtb_Sum2 = ((100 - rtP->cf_speedFilt) * rtDW->UnitDelay2_DSTATE + rtb_Sum2 * rtP->cf_speedFilt) / 100; - /* Abs: '/Abs5' */ + /* Abs: '/Abs5' */ if (rtb_Sum2 < 0) { rtb_Abs5 = -rtb_Sum2; } else { rtb_Abs5 = rtb_Sum2; } - /* End of Abs: '/Abs5' */ + /* End of Abs: '/Abs5' */ /* Relay: '/n_commDeacv' */ if (rtb_Abs5 >= rtP->n_commDeacvHi) { @@ -419,9 +419,12 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* Switch: '/Switch_PhaAdv' incorporates: * Constant: '/a_elecPeriod1' + * Constant: '/n_motPhaAdvEna' + * Logic: '/Logical Operator2' * Outport: '/a_elecAngle' + * RelationalOperator: '/Relational Operator4' */ - if (rtP->b_phaAdvEna) { + if (rtP->b_phaAdvEna && (rtb_Abs5 > rtP->n_motPhaAdvEna)) { /* PreLookup: '/r_phaAdvDC_XA' */ rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - @@ -662,6 +665,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* Model initialize function */ void BLDC_controller_initialize(RT_MODEL *const rtM) { + P *rtP = ((P *) rtM->defaultParam); DW *rtDW = ((DW *) rtM->dwork); /* Start for Atomic SubSystem: '/BLDC_controller' */ @@ -672,14 +676,14 @@ void BLDC_controller_initialize(RT_MODEL *const rtM) /* SystemInitialize for Atomic SubSystem: '/BLDC_controller' */ /* InitializeConditions for UnitDelay: '/UnitDelay1' */ - rtDW->UnitDelay1_DSTATE = 1500; + rtDW->UnitDelay1_DSTATE = rtP->z_maxCntRst; /* SystemInitialize for IfAction SubSystem: '/Counter_Hold_and_Error_Calculation' */ /* InitializeConditions for UnitDelay: '/z_counter2' */ - rtDW->z_counter2_DSTATE = 1500; + rtDW->z_counter2_DSTATE = rtP->z_maxCntRst; /* SystemInitialize for Outport: '/z_counter' */ - rtDW->z_counterRawPrev = 1500; + rtDW->z_counterRawPrev = rtP->z_maxCntRst; /* End of SystemInitialize for SubSystem: '/Counter_Hold_and_Error_Calculation' */ /* End of SystemInitialize for SubSystem: '/BLDC_controller' */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h index 6e0c616..bb52673 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -146,6 +146,9 @@ struct P_ { int32_T n_commDeacvHi; /* Variable: n_commDeacvHi * Referenced by: '/n_commDeacv' */ + int32_T n_motPhaAdvEna; /* Variable: n_motPhaAdvEna + * Referenced by: '/n_motPhaAdvEna' + */ int32_T r_commDCDeacv; /* Variable: r_commDCDeacv * Referenced by: '/r_commDCDeacv' */ @@ -161,6 +164,14 @@ struct P_ { int16_T dz_counterLo; /* Variable: dz_counterLo * Referenced by: '/dz_counter' */ + int16_T z_maxCntRst; /* Variable: z_maxCntRst + * Referenced by: + * '/z_counter' + * '/z_counter2' + * '/z_maxCntRst' + * '/Constant1' + * '/UnitDelay1' + */ uint8_T z_ctrlTypSel; /* Variable: z_ctrlTypSel * Referenced by: '/z_ctrlTypSel1' */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c index ecb95dc..a740573 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat index 902c929a8732d826bc8d6205d058df75b7e01e6d..9d577640a37798cfee60b7d39c8af366cb4d007a 100644 GIT binary patch delta 16844 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat index 1a6f103879a2dc3b31f470d30c29c6c9f648f855..f5baec59f24d5237584e52fe325e11baa6fb1bf4 100644 GIT binary patch delta 8244 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 E07G*&RsaA1 diff --git a/01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr b/01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr index 10b94025a11040ee40cb47d972a7b32aa88c7d23..df1c910eb8f1b2d17f86740f845cad25edfb1089 100644 GIT binary patch delta 41607 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 delta 38189 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html index fb19588..68a2d09 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.879 + 10 * Model version : 1.883 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + 12 * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html index ead75bf..2a7cbfc 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.879 + 10 * Model version : 1.883 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + 12 * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -160,104 +160,115 @@ 146 int32_T n_commDeacvHi; /* Variable: n_commDeacvHi 147 * Referenced by: '<S14>/n_commDeacv' 148 */ - 149 int32_T r_commDCDeacv; /* Variable: r_commDCDeacv - 150 * Referenced by: '<S14>/r_commDCDeacv' + 149 int32_T n_motPhaAdvEna; /* Variable: n_motPhaAdvEna + 150 * Referenced by: '<S8>/n_motPhaAdvEna' 151 */ - 152 int32_T r_phaAdvDC_XA[11]; /* Variable: r_phaAdvDC_XA - 153 * Referenced by: '<S8>/r_phaAdvDC_XA' + 152 int32_T r_commDCDeacv; /* Variable: r_commDCDeacv + 153 * Referenced by: '<S14>/r_commDCDeacv' 154 */ - 155 int16_T a_phaAdv_M1[11]; /* Variable: a_phaAdv_M1 - 156 * Referenced by: '<S8>/a_phaAdv_M2' + 155 int32_T r_phaAdvDC_XA[11]; /* Variable: r_phaAdvDC_XA + 156 * Referenced by: '<S8>/r_phaAdvDC_XA' 157 */ - 158 int16_T dz_counterHi; /* Variable: dz_counterHi - 159 * Referenced by: '<S14>/dz_counter' + 158 int16_T a_phaAdv_M1[11]; /* Variable: a_phaAdv_M1 + 159 * Referenced by: '<S8>/a_phaAdv_M2' 160 */ - 161 int16_T dz_counterLo; /* Variable: dz_counterLo + 161 int16_T dz_counterHi; /* Variable: dz_counterHi 162 * Referenced by: '<S14>/dz_counter' 163 */ - 164 uint8_T z_ctrlTypSel; /* Variable: z_ctrlTypSel - 165 * Referenced by: '<S7>/z_ctrlTypSel1' + 164 int16_T dz_counterLo; /* Variable: dz_counterLo + 165 * Referenced by: '<S14>/dz_counter' 166 */ - 167 boolean_T b_phaAdvEna; /* Variable: b_phaAdvEna - 168 * Referenced by: '<S8>/a_elecPeriod1' - 169 */ - 170 }; - 171 - 172 /* Parameters (auto storage) */ - 173 typedef struct P_ P; - 174 - 175 /* Real-time Model Data Structure */ - 176 struct tag_RTM { - 177 P *defaultParam; - 178 ExtU *inputs; - 179 ExtY *outputs; - 180 DW *dwork; + 167 int16_T z_maxCntRst; /* Variable: z_maxCntRst + 168 * Referenced by: + 169 * '<S15>/z_counter' + 170 * '<S15>/z_counter2' + 171 * '<S16>/z_maxCntRst' + 172 * '<S17>/Constant1' + 173 * '<S17>/UnitDelay1' + 174 */ + 175 uint8_T z_ctrlTypSel; /* Variable: z_ctrlTypSel + 176 * Referenced by: '<S7>/z_ctrlTypSel1' + 177 */ + 178 boolean_T b_phaAdvEna; /* Variable: b_phaAdvEna + 179 * Referenced by: '<S8>/a_elecPeriod1' + 180 */ 181 }; 182 - 183 /* Constant parameters (auto storage) */ - 184 extern const ConstP rtConstP; + 183 /* Parameters (auto storage) */ + 184 typedef struct P_ P; 185 - 186 /* Model entry point functions */ - 187 extern void BLDC_controller_initialize(RT_MODEL *const rtM); - 188 extern void BLDC_controller_step(RT_MODEL *const rtM); - 189 - 190 /*- - 191 * These blocks were eliminated from the model due to optimizations: - 192 * - 193 * Block '<S14>/Scope2' : Unused code path elimination - 194 * Block '<S8>/Scope' : Unused code path elimination - 195 */ + 186 /* Real-time Model Data Structure */ + 187 struct tag_RTM { + 188 P *defaultParam; + 189 ExtU *inputs; + 190 ExtY *outputs; + 191 DW *dwork; + 192 }; + 193 + 194 /* Constant parameters (auto storage) */ + 195 extern const ConstP rtConstP; 196 - 197 /*- - 198 * The generated code includes comments that allow you to trace directly - 199 * back to the appropriate location in the model. The basic format - 200 * is <system>/block_name, where system is the system number (uniquely - 201 * assigned by Simulink) and block_name is the name of the block. - 202 * - 203 * Note that this particular code originates from a subsystem build, - 204 * and has its own system numbers different from the parent model. - 205 * Refer to the system hierarchy for this subsystem below, and use the - 206 * MATLAB hilite_system command to trace the generated code back - 207 * to the parent model. For example, - 208 * - 209 * hilite_system('BLDCmotorControl_R2017b/BLDC_controller') - opens subsystem BLDCmotorControl_R2017b/BLDC_controller - 210 * hilite_system('BLDCmotorControl_R2017b/BLDC_controller/Kp') - opens and selects block Kp - 211 * - 212 * Here is the system hierarchy for this model + 197 /* Model entry point functions */ + 198 extern void BLDC_controller_initialize(RT_MODEL *const rtM); + 199 extern void BLDC_controller_step(RT_MODEL *const rtM); + 200 + 201 /*- + 202 * These blocks were eliminated from the model due to optimizations: + 203 * + 204 * Block '<S14>/Scope2' : Unused code path elimination + 205 * Block '<S8>/Scope' : Unused code path elimination + 206 */ + 207 + 208 /*- + 209 * The generated code includes comments that allow you to trace directly + 210 * back to the appropriate location in the model. The basic format + 211 * is <system>/block_name, where system is the system number (uniquely + 212 * assigned by Simulink) and block_name is the name of the block. 213 * - 214 * '<Root>' : 'BLDCmotorControl_R2017b' - 215 * '<S1>' : 'BLDCmotorControl_R2017b/BLDC_controller' - 216 * '<S2>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller' - 217 * '<S3>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log1' - 218 * '<S4>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log2' - 219 * '<S5>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log3' - 220 * '<S6>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log6' - 221 * '<S7>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations' - 222 * '<S8>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F02_Electrical_Angle_Calculation' - 223 * '<S9>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection' - 224 * '<S10>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F04_Control_Type_Management' - 225 * '<S11>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_01_Edge_Detector' - 226 * '<S12>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_02_Position_Calculation' - 227 * '<S13>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_03_Direction_Detection' - 228 * '<S14>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation' - 229 * '<S15>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Counter_Hold_and_Error_Calculation' - 230 * '<S16>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Motor_Speed_Calculation' - 231 * '<S17>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rst_DelayLim' - 232 * '<S18>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/F03_01_Pure_Trapezoidal_Method' - 233 * '<S19>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/F03_02_Sinusoidal_Method' - 234 * '<S20>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/F03_03_Sinusoidal3rd_Method' - 235 * '<S21>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/signal_log1' - 236 * '<S22>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/signal_log2' - 237 * '<S23>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/signal_log6' - 238 */ - 239 #endif /* RTW_HEADER_BLDC_controller_h_ */ - 240 - 241 /* - 242 * File trailer for generated code. - 243 * - 244 * [EOF] - 245 */ - 246 + 214 * Note that this particular code originates from a subsystem build, + 215 * and has its own system numbers different from the parent model. + 216 * Refer to the system hierarchy for this subsystem below, and use the + 217 * MATLAB hilite_system command to trace the generated code back + 218 * to the parent model. For example, + 219 * + 220 * hilite_system('BLDCmotorControl_R2017b/BLDC_controller') - opens subsystem BLDCmotorControl_R2017b/BLDC_controller + 221 * hilite_system('BLDCmotorControl_R2017b/BLDC_controller/Kp') - opens and selects block Kp + 222 * + 223 * Here is the system hierarchy for this model + 224 * + 225 * '<Root>' : 'BLDCmotorControl_R2017b' + 226 * '<S1>' : 'BLDCmotorControl_R2017b/BLDC_controller' + 227 * '<S2>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller' + 228 * '<S3>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log1' + 229 * '<S4>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log2' + 230 * '<S5>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log3' + 231 * '<S6>' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log6' + 232 * '<S7>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations' + 233 * '<S8>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F02_Electrical_Angle_Calculation' + 234 * '<S9>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection' + 235 * '<S10>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F04_Control_Type_Management' + 236 * '<S11>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_01_Edge_Detector' + 237 * '<S12>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_02_Position_Calculation' + 238 * '<S13>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_03_Direction_Detection' + 239 * '<S14>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation' + 240 * '<S15>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Counter_Hold_and_Error_Calculation' + 241 * '<S16>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Motor_Speed_Calculation' + 242 * '<S17>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rst_DelayLim' + 243 * '<S18>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/F03_01_Pure_Trapezoidal_Method' + 244 * '<S19>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/F03_02_Sinusoidal_Method' + 245 * '<S20>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/F03_03_Sinusoidal3rd_Method' + 246 * '<S21>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/signal_log1' + 247 * '<S22>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/signal_log2' + 248 * '<S23>' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F03_Control_Method_Selection/signal_log6' + 249 */ + 250 #endif /* RTW_HEADER_BLDC_controller_h_ */ + 251 + 252 /* + 253 * File trailer for generated code. + 254 * + 255 * [EOF] + 256 */ + 257

diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html index 6360cbe..cab4ddf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html @@ -611,7 +611,7 @@ int32_T -r_commDCDeacv +n_motPhaAdvEna @@ -629,6 +629,24 @@ int32_T +r_commDCDeacv + + + +Defined externally + + + + +int32_T + + +1 + + + + + r_phaAdvDC_XA @@ -645,7 +663,7 @@ int32_T - + a_phaAdv_M1 @@ -663,7 +681,7 @@ int16_T - + dz_counterHi @@ -681,7 +699,7 @@ int16_T - + dz_counterLo @@ -698,6 +716,24 @@ int16_T 1 + + + +z_maxCntRst + + + +Defined externally + + + + +int16_T + + +1 + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html index b39b53c..2795264 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html @@ -100,7 +100,7 @@ Function Information : -404 +407   @@ -115,7 +115,7 @@ Function Information : -1,150 +1,165   @@ -169,13 +169,13 @@ BLDC_controller.c -254 +255 -693 +697 -06/06/2019 10:50 PM +06/11/2019 9:15 PM @@ -187,13 +187,13 @@ BLDC_controller.h -79 +81 -246 +257 -06/06/2019 10:50 PM +06/11/2019 9:15 PM @@ -211,7 +211,7 @@ rtwtypes.h 109 -06/06/2019 10:50 PM +06/11/2019 9:15 PM @@ -229,7 +229,7 @@ BLDC_controller_data.c 102 -06/06/2019 10:50 PM +06/11/2019 9:15 PM @@ -451,7 +451,7 @@ BLDC_controller_step 181 -511 +514 24 @@ -610,16 +610,16 @@ BLDC_controller_initialize -8 +16 -8 +16 -5 +6 -24 +25 1 @@ -727,16 +727,16 @@ BLDC_controller_initialize   -8 +16 -8 +16 -5 +6 -24 +25 1 @@ -763,7 +763,7 @@ BLDC_controller_step 181 -511 +514 24 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js index 0b0d719..d530b3c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js @@ -99,6 +99,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1482"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1666"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1382"] = "BLDCmotorControl_R2017b:2687:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1678"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:186"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:187"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:188"] = "BLDCmotorControl_R2017b:2687:6"; @@ -112,6 +113,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:196"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:197"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1662"] = "BLDCmotorControl_R2017b:2687:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1677"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:198"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1376"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:199"] = "BLDCmotorControl_R2017b:2687:6"; @@ -130,6 +132,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:211"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1483"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1484"] = "BLDCmotorControl_R2017b:2687:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1679"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1383"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:212"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:535"] = "BLDCmotorControl_R2017b:2687:215"; @@ -137,11 +140,13 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:217"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1460"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1461"] = "BLDCmotorControl_R2017b:2687:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1680"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:221"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1464"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1465"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1466"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1467"] = "BLDCmotorControl_R2017b:2687:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1669"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:231"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:518"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:534"] = "BLDCmotorControl_R2017b:2687:215"; @@ -160,14 +165,17 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:243"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1462"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1463"] = "BLDCmotorControl_R2017b:2687:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1681"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:578"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1473"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:536"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:538"] = "BLDCmotorControl_R2017b:2687:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1668"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:623"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:258"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:545"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1474"] = "BLDCmotorControl_R2017b:2687:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1670"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1475"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:262"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1476"] = "BLDCmotorControl_R2017b:2687:215"; @@ -179,6 +187,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:512"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:547"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:521"] = "BLDCmotorControl_R2017b:2687:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1671"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:522"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:278"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:279"] = "BLDCmotorControl_R2017b:2687:215"; @@ -302,7 +311,6 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:61"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1629"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1366"] = "BLDCmotorControl_R2017b:2687:59"; - this.sidParentMap["BLDCmotorControl_R2017b:2687:1320"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1321"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:64"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1340"] = "BLDCmotorControl_R2017b:2687:59"; @@ -319,6 +327,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1380"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1455"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1361"] = "BLDCmotorControl_R2017b:2687:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1675"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1323"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1517"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1324"] = "BLDCmotorControl_R2017b:2687:59"; @@ -338,6 +347,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1374"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1630"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:106"] = "BLDCmotorControl_R2017b:2687:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1674"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:786"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1400"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:108"] = "BLDCmotorControl_R2017b:2687:59"; @@ -360,6 +370,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1329"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1651"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:173"] = "BLDCmotorControl_R2017b:2687:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1676"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1381"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1487"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1488"] = "BLDCmotorControl_R2017b:2687:59"; @@ -373,6 +384,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1640"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1430"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1639"] = "BLDCmotorControl_R2017b:2687:1401"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1672"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1637"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1433"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1434"] = "BLDCmotorControl_R2017b:2687:1401"; @@ -403,6 +415,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1625"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1450"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1451"] = "BLDCmotorControl_R2017b:2687:1401"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1673"] = "BLDCmotorControl_R2017b:2687:1401"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1651:1614"] = "BLDCmotorControl_R2017b:2687:1651"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1651:1615"] = "BLDCmotorControl_R2017b:2687:1651"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1651:1616"] = "BLDCmotorControl_R2017b:2687:1651"; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html index ac1194b..82b1d69 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html @@ -40,7 +40,7 @@ MathWorks Model Version -1.879 +1.883 @@ -109,7 +109,7 @@ Simulink Coder Version Timestamp of Generated Source Code -Thu Jun 6 22:50:24 2019 +Tue Jun 11 21:14:57 2019 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html index b989a7b..76b0a2f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html @@ -20,18 +20,20 @@ function rtwTraceHilite(file,ext,ln) { //-->

Traceability Report for BLDC_controller

Table of Contents

  1. Eliminated / Virtual Blocks
  2. Traceable Simulink Blocks / Stateflow Objects / MATLAB Functions

Eliminated / Virtual Blocks

Block NameComment
<S1>/b_hallA

Inport

<S1>/b_hallB

Inport

<S1>/b_hallC

Inport

<S1>/r_DC

Inport

<S1>/BLDC_controller

Virtual SubSystem

<S1>/From1

From

<S1>/From18

From

<S1>/From19

From

<S1>/From20

From

<S1>/From21

From

<S1>/From5

From

<S1>/From6

From

<S1>/From7

From

<S1>/From8

From

<S1>/Goto

Goto

<S1>/Goto1

Goto

<S1>/Goto18

Goto

<S1>/Goto19

Goto

<S1>/Goto2

Goto

<S1>/Goto20

Goto

<S1>/Goto21

Goto

<S1>/Goto22

Goto

<S1>/Goto3

Goto

<S1>/signal_log1

Virtual SubSystem

<S1>/signal_log2

Virtual SubSystem

<S1>/signal_log3

Virtual SubSystem

<S1>/signal_log6

Virtual SubSystem

<S1>/DC_phaA

Outport

<S1>/DC_phaB

Outport

<S1>/DC_phaC

Outport

<S1>/n_mot

Outport

<S1>/a_elecAngle

Outport

<S2>/b_hallA -

Inport

<S2>/b_hallB

Inport

<S2>/b_hallC

Inport

<S2>/r_DC

Inport

<S2>/F01_Preliminary_Calculations

Virtual SubSystem

<S2>/F03_Control_Method_Selection

Virtual SubSystem

<S2>/F04_Control_Type_Management

Virtual SubSystem

<S2>/From

From

<S2>/From1

From

<S2>/From10

From

<S2>/From11

From

<S2>/From2

From

<S2>/From3

From

<S2>/From4

From

<S2>/From5

From

<S2>/From6

From

<S2>/From7

From

<S2>/From8

From

<S2>/From9

From

<S2>/Goto

Goto

<S2>/Goto1

Goto

<S2>/Goto2

Goto

<S2>/Goto3

Goto

<S2>/Goto4

Goto

<S2>/Goto5

Goto

<S2>/Goto6

Goto

<S2>/Goto7

Goto

<S2>/Goto8

Goto

<S2>/Goto9

Goto

<S2>/Implemented_control_methods

Empty SubSystem

<S2>/Model_Info

Empty SubSystem

<S2>/DC_phaA

Outport

<S2>/DC_phaB

Outport

<S2>/DC_phaC

Outport

<S2>/n_mot

Outport

<S2>/a_elecAngle

Outport

<S3>/b_hallB

Inport

<S3>/Terminator_1

Terminator

<S4>/b_hallC

Inport

<S4>/Terminator_1

Terminator

<S5>/r_DC

Inport

<S5>/Terminator_1

Terminator

<S6>/b_hallA

Inport

<S6>/Terminator_1

Terminator

<S7>/b_hallA

Inport

<S7>/b_hallB

Inport

<S7>/b_hallC

Inport

<S7>/r_DC

Inport

<S7>/r_DCabs

Inport

<S7>/F01_01_Edge_Detector

Virtual SubSystem

<S7>/F01_02_Position_Calculation

Virtual SubSystem

<S7>/F01_04_Speed_Calculation

Virtual SubSystem

<S7>/From

From

<S7>/From1

From

<S7>/From10

From

<S7>/From11

From

<S7>/From12

From

<S7>/From13

From

<S7>/From14

From

<S7>/From15

From

<S7>/From16

From

<S7>/From17

From

<S7>/From18

From

<S7>/From2

From

<S7>/From3

From

<S7>/From36

From

<S7>/From38

From

<S7>/From4

From

<S7>/From5

From

<S7>/From6

From

<S7>/From7

From

<S7>/From8

From

<S7>/From9

From

<S7>/Goto

Goto

<S7>/Goto1

Goto

<S7>/Goto10

Goto

<S7>/Goto16

Goto

<S7>/Goto18

Goto

<S7>/Goto2

Goto

<S7>/Goto21

Goto

<S7>/Goto3

Goto

<S7>/Goto4

Goto

<S7>/Goto5

Goto

<S7>/Goto6

Goto

<S7>/Goto7

Goto

<S7>/Goto8

Goto

<S7>/Goto9

Goto

<S7>/z_ctrlTypSel

Outport

<S7>/z_pos

Outport

<S7>/z_dir

Outport

<S7>/z_counter

Outport

<S7>/z_counterRaw

Outport

<S7>/b_advCtrlEna

Outport

<S7>/n_mot

Outport

<S8>/r_DCabs

Inport

<S8>/z_pos

Inport

<S8>/z_dir

Inport

<S8>/z_counter

Inport

<S8>/z_counterRaw

Inport

<S8>/Constant2

Eliminated by code generation optimization

<S8>/From10

From

<S8>/From11

From

<S8>/From12

From

<S8>/From2

From

<S8>/From3

From

<S8>/From5

From

<S8>/From51

From

<S8>/From52

From

<S8>/From53

From

<S8>/From54

From

<S8>/From59

From

<S8>/From6

From

<S8>/From7

From

<S8>/From9

From

<S8>/Goto

Goto

<S8>/Goto1

Goto

<S8>/Goto2

Goto

<S8>/Goto3

Goto

<S8>/Goto5

Goto

<S8>/Goto7

Goto

<S8>/Goto8

Goto

<S8>/Goto9

Goto

<S8>/Mux

Mux

<S8>/Scope

Unused code path elimination

<S8>/a_elecPeriod2

Eliminated by code generation optimization

<S9>/z_ctrlTypSel

Inport

<S9>/a_elecAngleAdv

Inport

<S9>/From

From

<S9>/From10

From

<S9>/From13

From

<S9>/From14

From

<S9>/From15

From

<S9>/From16

From

<S9>/From17

From

<S9>/From18

From

<S9>/From19

From

<S9>/From20

From

<S9>/From4

From

<S9>/From5

From

<S9>/From6

From

<S9>/From7

From

<S9>/From8

From

<S9>/From9

From

<S9>/Goto

Goto

<S9>/Goto1

Goto

<S9>/Goto10

Goto

<S9>/Goto11

Goto

<S9>/Goto12

Goto

<S9>/Goto14

Goto

<S9>/Goto2

Goto

<S9>/Goto3

Goto

<S9>/Goto4

Goto

<S9>/Goto5

Goto

<S9>/Goto6

Goto

<S9>/Goto7

Goto

<S9>/Goto8

Goto

<S9>/Goto9

Goto

<S9>/signal_log1

Virtual SubSystem

<S9>/signal_log2

Virtual SubSystem

<S9>/signal_log6

Virtual SubSystem

<S9>/r_phaA

Outport

<S9>/r_phaB

Outport

<S9>/r_phaC

Outport

<S10>/r_DC

Inport

<S10>/r_phaA

Inport

<S10>/r_phaB

Inport

<S10>/r_phaC

Inport

<S10>/z_pos

Inport

<S10>/b_advCtrlEna

Inport

<S10>/Demux

Demux

<S10>/From

From

<S10>/From1

From

<S10>/From10

From

<S10>/From2

From

<S10>/From27

From

<S10>/From39

From

<S10>/From40

From

<S10>/From41

From

<S10>/From8

From

<S10>/From9

From

<S10>/Goto

Goto

<S10>/Goto1

Goto

<S10>/Goto10

Goto

<S10>/Goto2

Goto

<S10>/Goto4

Goto

<S10>/Goto6

Goto

<S10>/Goto7

Goto

<S10>/Goto8

Goto

<S10>/Goto9

Goto

<S10>/Mux2

Mux

<S10>/DC_phaA

Outport

<S10>/DC_phaB

Outport

<S10>/DC_phaC

Outport

<S11>/b_hallA

Inport

<S11>/b_hallB

Inport

<S11>/b_hallC

Inport

<S11>/b_edge

Outport

<S12>/b_hallA

Inport

<S12>/b_hallB

Inport

<S12>/b_hallC

Inport

<S12>/z_pos

Outport

<S13>/z_pos

Inport

<S13>/z_dir

Outport

<S13>/z_dirPrev

Outport

<S14>/r_DC

Inport

<S14>/r_DCabs

Inport

<S14>/z_ctrlTypSel

Inport

<S14>/b_edge

Inport

<S14>/z_dir

Inport

<S14>/z_dirPrev

Inport

<S14>/From

From

<S14>/From1

From

<S14>/From10

From

<S14>/From11

From

<S14>/From12

From

<S14>/From13

From

<S14>/From14

From

<S14>/From15

From

<S14>/From16

From

<S14>/From17

From

<S14>/From18

From

<S14>/From19

From

<S14>/From2

From

<S14>/From29

From

<S14>/From3

From

<S14>/From30

From

<S14>/From4

From

<S14>/From42

From

<S14>/From5

From

<S14>/From6

From

<S14>/From7

From

<S14>/From8

From

<S14>/From9

From

<S14>/Goto

Goto

<S14>/Goto1

Goto

<S14>/Goto10

Goto

<S14>/Goto15

Goto

<S14>/Goto16

Goto

<S14>/Goto17

Goto

<S14>/Goto18

Goto

<S14>/Goto2

Goto

<S14>/Goto22

Goto

<S14>/Goto5

Goto

<S14>/Goto6

Goto

<S14>/Goto8

Goto

<S14>/Goto9

Goto

<S14>/Motor_Speed_Calculation

Virtual SubSystem

<S14>/Mux1

Mux

<S14>/Mux2

Mux

<S14>/Scope2

Unused code path elimination

<S14>/rst_DelayLim

Masked SubSystem

<S14>/n_mot

Outport

<S14>/b_advCtrlEna

Outport

<S14>/z_counter

Outport

<S14>/z_counterRaw

Outport

<S15>/dz_counter

Outport

<S16>/z_dir

Inport

<S16>/z_dirPrev

Inport

<S16>/z_counter

Inport

<S16>/z_counterRaw

Inport

<S16>/From1

From

<S16>/From14

From

<S16>/From15

From

<S16>/From17

From

<S16>/From42

From

<S16>/From8

From

<S16>/Goto

Goto

<S16>/Goto1

Goto

<S16>/Goto2

Goto

<S16>/Goto22

Goto

<S16>/Goto3

Goto

<S16>/n_motRaw

Outport

<S16>/n_mot

Outport

<S17>/u

Inport

<S17>/rst

Inport

<S17>/y

Outport

<S18>/a_elecAngleAdv

Inport

<S18>/r_phaA_Trap

Outport

<S18>/r_phaB_Trap

Outport

<S18>/r_phaC_Trap

Outport

<S19>/a_elecAngleAdv

Inport

<S19>/r_phaA_Sin

Outport

<S19>/r_phaB_Sin

Outport

<S19>/r_phaC_Sin

Outport

<S20>/a_elecAngleAdv

Inport

<S20>/r_phaA_Sin3

Outport

<S20>/r_phaB_Sin3

Outport

<S20>/r_phaC_Sin3

Outport

<S21>/r_phaB

Inport

<S21>/Terminator_1

Terminator

<S22>/r_phaC

Inport

<S22>/Terminator_1

Terminator

<S23>/r_phaA

Inport

<S23>/Terminator_1

Terminator

Traceable Simulink Blocks / Stateflow Objects / MATLAB Functions

Subsystem: BLDCmotorControl_R2017b/BLDC_controller

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log6

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller/F01_Preliminary_Calculations/F01_03_Direction_Detection

Object NameCode Location
<S13>/Action PortBLDC_controller.c:217
<S13>/Constant20BLDC_controller.c:231, 239
<S13>/Constant23BLDC_controller.c:232, 242
<S13>/Constant24BLDC_controller.c:233, 240
<S13>/Constant8BLDC_controller.c:234, 239
<S13>/Logical +

Inport

<S2>/b_hallB

Inport

<S2>/b_hallC

Inport

<S2>/r_DC

Inport

<S2>/F01_Preliminary_Calculations

Virtual SubSystem

<S2>/F03_Control_Method_Selection

Virtual SubSystem

<S2>/F04_Control_Type_Management

Virtual SubSystem

<S2>/From

From

<S2>/From1

From

<S2>/From10

From

<S2>/From11

From

<S2>/From2

From

<S2>/From3

From

<S2>/From4

From

<S2>/From5

From

<S2>/From6

From

<S2>/From7

From

<S2>/From8

From

<S2>/From9

From

<S2>/Goto

Goto

<S2>/Goto1

Goto

<S2>/Goto2

Goto

<S2>/Goto3

Goto

<S2>/Goto4

Goto

<S2>/Goto5

Goto

<S2>/Goto6

Goto

<S2>/Goto7

Goto

<S2>/Goto8

Goto

<S2>/Goto9

Goto

<S2>/Implemented_control_methods

Empty SubSystem

<S2>/Model_Info

Empty SubSystem

<S2>/DC_phaA

Outport

<S2>/DC_phaB

Outport

<S2>/DC_phaC

Outport

<S2>/n_mot

Outport

<S2>/a_elecAngle

Outport

<S3>/b_hallB

Inport

<S3>/Terminator_1

Terminator

<S4>/b_hallC

Inport

<S4>/Terminator_1

Terminator

<S5>/r_DC

Inport

<S5>/Terminator_1

Terminator

<S6>/b_hallA

Inport

<S6>/Terminator_1

Terminator

<S7>/b_hallA

Inport

<S7>/b_hallB

Inport

<S7>/b_hallC

Inport

<S7>/r_DC

Inport

<S7>/r_DCabs

Inport

<S7>/F01_01_Edge_Detector

Virtual SubSystem

<S7>/F01_02_Position_Calculation

Virtual SubSystem

<S7>/F01_04_Speed_Calculation

Virtual SubSystem

<S7>/From

From

<S7>/From1

From

<S7>/From10

From

<S7>/From11

From

<S7>/From12

From

<S7>/From13

From

<S7>/From14

From

<S7>/From15

From

<S7>/From16

From

<S7>/From17

From

<S7>/From18

From

<S7>/From19

From

<S7>/From2

From

<S7>/From3

From

<S7>/From36

From

<S7>/From38

From

<S7>/From4

From

<S7>/From5

From

<S7>/From6

From

<S7>/From7

From

<S7>/From8

From

<S7>/From9

From

<S7>/Goto

Goto

<S7>/Goto1

Goto

<S7>/Goto10

Goto

<S7>/Goto11

Goto

<S7>/Goto16

Goto

<S7>/Goto18

Goto

<S7>/Goto2

Goto

<S7>/Goto21

Goto

<S7>/Goto3

Goto

<S7>/Goto4

Goto

<S7>/Goto5

Goto

<S7>/Goto6

Goto

<S7>/Goto7

Goto

<S7>/Goto8

Goto

<S7>/Goto9

Goto

<S7>/z_ctrlTypSel

Outport

<S7>/z_pos

Outport

<S7>/z_dir

Outport

<S7>/z_counter

Outport

<S7>/z_counterRaw

Outport

<S7>/n_motAbs

Outport

<S7>/b_advCtrlEna

Outport

<S7>/n_mot

Outport

<S8>/r_DCabs

Inport

<S8>/z_pos

Inport

<S8>/z_dir

Inport

<S8>/z_counter

Inport

<S8>/z_counterRaw

Inport

<S8>/n_motAbs

Inport

<S8>/Constant2

Eliminated by code generation optimization

<S8>/From1

From

<S8>/From10

From

<S8>/From11

From

<S8>/From12

From

<S8>/From2

From

<S8>/From3

From

<S8>/From5

From

<S8>/From51

From

<S8>/From52

From

<S8>/From53

From

<S8>/From54

From

<S8>/From59

From

<S8>/From6

From

<S8>/From7

From

<S8>/From9

From

<S8>/Goto

Goto

<S8>/Goto1

Goto

<S8>/Goto2

Goto

<S8>/Goto3

Goto

<S8>/Goto4

Goto

<S8>/Goto5

Goto

<S8>/Goto7

Goto

<S8>/Goto8

Goto

<S8>/Goto9

Goto

<S8>/Mux

Mux

<S8>/Scope

Unused code path elimination

<S8>/a_elecPeriod2

Eliminated by code generation optimization

<S9>/z_ctrlTypSel

Inport

<S9>/a_elecAngleAdv

Inport

<S9>/From

From

<S9>/From10

From

<S9>/From13

From

<S9>/From14

From

<S9>/From15

From

<S9>/From16

From

<S9>/From17

From

<S9>/From18

From

<S9>/From19

From

<S9>/From20

From

<S9>/From4

From

<S9>/From5

From

<S9>/From6

From

<S9>/From7

From

<S9>/From8

From

<S9>/From9

From

<S9>/Goto

Goto

<S9>/Goto1

Goto

<S9>/Goto10

Goto

<S9>/Goto11

Goto

<S9>/Goto12

Goto

<S9>/Goto14

Goto

<S9>/Goto2

Goto

<S9>/Goto3

Goto

<S9>/Goto4

Goto

<S9>/Goto5

Goto

<S9>/Goto6

Goto

<S9>/Goto7

Goto

<S9>/Goto8

Goto

<S9>/Goto9

Goto

<S9>/signal_log1

Virtual SubSystem

<S9>/signal_log2

Virtual SubSystem

<S9>/signal_log6

Virtual SubSystem

<S9>/r_phaA

Outport

<S9>/r_phaB

Outport

<S9>/r_phaC

Outport

<S10>/r_DC

Inport

<S10>/r_phaA

Inport

<S10>/r_phaB

Inport

<S10>/r_phaC

Inport

<S10>/z_pos

Inport

<S10>/b_advCtrlEna

Inport

<S10>/Demux

Demux

<S10>/From

From

<S10>/From1

From

<S10>/From10

From

<S10>/From2

From

<S10>/From27

From

<S10>/From39

From

<S10>/From40

From

<S10>/From41

From

<S10>/From8

From

<S10>/From9

From

<S10>/Goto

Goto

<S10>/Goto1

Goto

<S10>/Goto10

Goto

<S10>/Goto2

Goto

<S10>/Goto4

Goto

<S10>/Goto6

Goto

<S10>/Goto7

Goto

<S10>/Goto8

Goto

<S10>/Goto9

Goto

<S10>/Mux2

Mux

<S10>/DC_phaA

Outport

<S10>/DC_phaB

Outport

<S10>/DC_phaC

Outport

<S11>/b_hallA

Inport

<S11>/b_hallB

Inport

<S11>/b_hallC

Inport

<S11>/b_edge

Outport

<S12>/b_hallA

Inport

<S12>/b_hallB

Inport

<S12>/b_hallC

Inport

<S12>/z_pos

Outport

<S13>/z_pos

Inport

<S13>/z_dir

Outport

<S13>/z_dirPrev

Outport

<S14>/r_DC

Inport

<S14>/r_DCabs

Inport

<S14>/z_ctrlTypSel

Inport

<S14>/b_edge

Inport

<S14>/z_dir

Inport

<S14>/z_dirPrev

Inport

<S14>/From

From

<S14>/From1

From

<S14>/From10

From

<S14>/From11

From

<S14>/From12

From

<S14>/From13

From

<S14>/From14

From

<S14>/From15

From

<S14>/From16

From

<S14>/From17

From

<S14>/From18

From

<S14>/From19

From

<S14>/From2

From

<S14>/From20

From

<S14>/From29

From

<S14>/From3

From

<S14>/From30

From

<S14>/From4

From

<S14>/From42

From

<S14>/From5

From

<S14>/From6

From

<S14>/From7

From

<S14>/From8

From

<S14>/From9

From

<S14>/Goto

Goto

<S14>/Goto1

Goto

<S14>/Goto10

Goto

<S14>/Goto15

Goto

<S14>/Goto16

Goto

<S14>/Goto17

Goto

<S14>/Goto18

Goto

<S14>/Goto2

Goto

<S14>/Goto22

Goto

<S14>/Goto3

Goto

<S14>/Goto5

Goto

<S14>/Goto6

Goto

<S14>/Goto8

Goto

<S14>/Goto9

Goto

<S14>/Motor_Speed_Calculation

Virtual SubSystem

<S14>/Mux1

Mux

<S14>/Mux2

Mux

<S14>/Scope2

Unused code path elimination

<S14>/rst_DelayLim

Masked SubSystem

<S14>/n_mot

Outport

<S14>/n_motAbs

Outport

<S14>/b_advCtrlEna

Outport

<S14>/z_counter

Outport

<S14>/z_counterRaw

Outport

<S15>/dz_counter

Outport

<S16>/z_dir

Inport

<S16>/z_dirPrev

Inport

<S16>/z_counter

Inport

<S16>/z_counterRaw

Inport

<S16>/From1

From

<S16>/From14

From

<S16>/From15

From

<S16>/From17

From

<S16>/From42

From

<S16>/From8

From

<S16>/Goto

Goto

<S16>/Goto1

Goto

<S16>/Goto2

Goto

<S16>/Goto22

Goto

<S16>/Goto3

Goto

<S16>/n_motRaw

Outport

<S16>/n_mot

Outport

<S16>/n_motAbs

Outport

<S17>/u

Inport

<S17>/rst

Inport

<S17>/y

Outport

<S18>/a_elecAngleAdv

Inport

<S18>/r_phaA_Trap

Outport

<S18>/r_phaB_Trap

Outport

<S18>/r_phaC_Trap

Outport

<S19>/a_elecAngleAdv

Inport

<S19>/r_phaA_Sin

Outport

<S19>/r_phaB_Sin

Outport

<S19>/r_phaC_Sin

Outport

<S20>/a_elecAngleAdv

Inport

<S20>/r_phaA_Sin3

Outport

<S20>/r_phaB_Sin3

Outport

<S20>/r_phaC_Sin3

Outport

<S21>/r_phaB

Inport

<S21>/Terminator_1

Terminator

<S22>/r_phaC

Inport

<S22>/Terminator_1

Terminator

<S23>/r_phaA

Inport

<S23>/Terminator_1

Terminator

Traceable Simulink Blocks / Stateflow Objects / MATLAB Functions

Subsystem: BLDCmotorControl_R2017b/BLDC_controller

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log6

No traceable objects in this Subsystem.

\ No newline at end of file +Operator6
BLDC_controller.c:237, 239<S13>/Sum2BLDC_controller.c:222, 227<S13>/Switch2BLDC_controller.c:230, 239, 240, 242, 245
BLDC_controller.h:50<S13>/UnitDelay1BLDC_controller.c:219, 220
BLDC_controller.h:49<S13>/UnitDelay2BLDC_controller.c:225, 228, 247, 251
BLDC_controller.h:51
\ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js index 1d7e5dc..d20fd5f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js @@ -3,15 +3,15 @@ function RTW_Sid2UrlHash() { /* /Abs1 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1660"] = "BLDC_controller.c:179,182,183,185,188"; /* /F02_Electrical_Angle_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:215"] = "BLDC_controller.c:384,447"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:215"] = "BLDC_controller.c:384,450"; /* /If1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:434"] = "BLDC_controller.c:363,366,367,368,369,372,373,383,450,668,669&BLDC_controller.h:52"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:434"] = "BLDC_controller.c:363,366,367,368,369,372,373,383,453,672,673&BLDC_controller.h:52"; /* /F01_03_Direction_Detection */ this.urlHashMap["BLDCmotorControl_R2017b:2687:38"] = "BLDC_controller.c:216,253"; /* /If2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1313"] = "BLDC_controller.c:206,215"; /* /z_ctrlTypSel1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:208"] = "BLDC_controller.c:364,368,453,455,552,568&BLDC_controller.h:165&ert_main.c:78"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:208"] = "BLDC_controller.c:364,368,456,458,555,571&BLDC_controller.h:176&ert_main.c:93"; /* /Action Port */ this.urlHashMap["BLDCmotorControl_R2017b:2687:221"] = "BLDC_controller.c:385"; /* /Constant16 */ @@ -22,14 +22,20 @@ function RTW_Sid2UrlHash() { this.urlHashMap["BLDCmotorControl_R2017b:2687:1466"] = "BLDC_controller.c:412,417"; /* /Divide5 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1467"] = "BLDC_controller.c:413,418"; + /* /Logical +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2687:1668"] = "BLDC_controller.c:423,427"; /* /Math Function */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:623"] = "BLDC_controller.c:440,441"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:623"] = "BLDC_controller.c:443,444"; /* /Product2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:545"] = "BLDC_controller.c:436,438"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:545"] = "BLDC_controller.c:439,441"; /* /Product6 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1474"] = "BLDC_controller.c:414,417"; /* /Relational +Operator4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2687:1670"] = "BLDC_controller.c:425,427"; + /* /Relational Operator7 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1475"] = "BLDC_controller.c:395,400"; /* /Scope */ @@ -39,31 +45,33 @@ Operator7 */ /* /Sum2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1477"] = "BLDC_controller.c:415,417,418"; /* /Sum3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:546"] = "BLDC_controller.c:434,438"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:546"] = "BLDC_controller.c:437,441"; /* /Switch3 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1478"] = "BLDC_controller.c:387,400,401,403,408"; /* /Switch_PhaAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:514"] = "BLDC_controller.c:420,424,441,443,446&BLDC_controller.h:39"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:514"] = "BLDC_controller.c:420,427,444,446,449&BLDC_controller.h:39"; /* /a_elecAngle1 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1479"] = "BLDC_controller.c:411,417,418"; /* /a_elecPeriod1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:512"] = "BLDC_controller.c:421,424&BLDC_controller.h:168&ert_main.c:83"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:512"] = "BLDC_controller.c:421,427&BLDC_controller.h:179&ert_main.c:98"; /* /a_elecPeriod2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:547"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2687:547"; /* /a_phaAdv_M2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:521"] = "BLDC_controller.c:430,431,432&BLDC_controller.h:156&ert_main.c:63"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:521"] = "BLDC_controller.c:433,434,435&BLDC_controller.h:159&ert_main.c:68"; + /* /n_motPhaAdvEna */ + this.urlHashMap["BLDCmotorControl_R2017b:2687:1671"] = "BLDC_controller.c:422,427&BLDC_controller.h:150&ert_main.c:53"; /* /r_phaAdvDC_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:522"] = "BLDC_controller.c:425,426,427,428&BLDC_controller.h:153&ert_main.c:58"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:522"] = "BLDC_controller.c:428,429,430,431&BLDC_controller.h:156&ert_main.c:63"; /* /a_elecAngleAdv */ this.urlHashMap["BLDCmotorControl_R2017b:2687:278"] = "BLDC_controller.c:374,375"; /* /a_elecAngle */ this.urlHashMap["BLDCmotorControl_R2017b:2687:279"] = "BLDC_controller.c:378,380"; /* /F03_01_Pure_Trapezoidal_Method */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:285"] = "BLDC_controller.c:457,476"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:285"] = "BLDC_controller.c:460,479"; /* /F03_02_Sinusoidal_Method */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:305"] = "BLDC_controller.c:480,499"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:305"] = "BLDC_controller.c:483,502"; /* /F03_03_Sinusoidal3rd_Method */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:295"] = "BLDC_controller.c:503,522"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:295"] = "BLDC_controller.c:506,525"; /* /Merge */ this.urlHashMap["BLDCmotorControl_R2017b:2687:345"] = "BLDC_controller.h:41"; /* /Merge1 */ @@ -71,30 +79,30 @@ Operator7 */ /* /Merge2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:347"] = "BLDC_controller.h:43"; /* /Switch Case */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:348"] = "BLDC_controller.c:452,455,456,479,502,526"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:348"] = "BLDC_controller.c:455,458,459,482,505,529"; /* /Constant1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:370"] = "BLDC_controller.c:615,618,621,624,651,654"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:370"] = "BLDC_controller.c:618,621,624,627,654,657"; /* /Divide1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:373"] = "BLDC_controller.c:616,618,622,624,652,654"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:373"] = "BLDC_controller.c:619,621,625,627,655,657"; /* /Divide2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:374"] = "BLDC_controller.c:556,607,608,609"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:374"] = "BLDC_controller.c:559,610,611,612"; /* /Divide4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:375"] = "BLDC_controller.c:557,570,571,572"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:375"] = "BLDC_controller.c:560,573,574,575"; /* /Switch1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:401"] = "BLDC_controller.c:548,568,570,571,572,607,608,609,612"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:401"] = "BLDC_controller.c:551,571,573,574,575,610,611,612,615"; /* /z_commutMap_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:411"] = "BLDC_controller.c:555,565,574,575,577,580,581,582,584,587,589,593,596,599,603,606,607,608,609&BLDC_controller.h:108&BLDC_controller_data.c:86"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:411"] = "BLDC_controller.c:558,568,577,578,580,583,584,585,587,590,592,596,599,602,606,609,610,611,612&BLDC_controller.h:108&BLDC_controller_data.c:86"; /* /Bitwise Operator */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1535"] = "BLDC_controller.c:190,198,199"; /* /UnitDelay */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:31"] = "BLDC_controller.c:194,199,626,629&BLDC_controller.h:53"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:31"] = "BLDC_controller.c:194,199,629,632&BLDC_controller.h:53"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:32"] = "BLDC_controller.c:195,199,631,634&BLDC_controller.h:54"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:32"] = "BLDC_controller.c:195,199,634,637&BLDC_controller.h:54"; /* /UnitDelay2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:33"] = "BLDC_controller.c:196,200,636,639&BLDC_controller.h:55"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:33"] = "BLDC_controller.c:196,200,639,642&BLDC_controller.h:55"; /* /Selector */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:14"] = "BLDC_controller.c:224,227,249,251,396,401,403,404,405,563,574,581,591,596,601"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:14"] = "BLDC_controller.c:224,227,249,251,396,401,403,404,405,566,577,584,594,599,604"; /* /Sum */ this.urlHashMap["BLDCmotorControl_R2017b:2687:15"] = "BLDC_controller.c:169,176,177,397,403,404,405"; /* /g_Ha */ @@ -102,7 +110,7 @@ Operator */ /* /g_Hb */ this.urlHashMap["BLDCmotorControl_R2017b:2687:18"] = "BLDC_controller.c:171,177,391,404,405"; /* /vec_hallToPos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:22"] = "BLDC_controller.c:223,227,248,251,388,401,403,549,574,581,590,596,600&BLDC_controller.h:113&BLDC_controller_data.c:92"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:22"] = "BLDC_controller.c:223,227,248,251,388,401,403,552,577,584,593,599,603&BLDC_controller.h:113&BLDC_controller_data.c:92"; /* /Action Port */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1314"] = "BLDC_controller.c:217"; /* /Constant20 */ @@ -132,44 +140,42 @@ Operator6 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1318"] = "BLDC_controller.c:225,228,247,251&BLDC_controller.h:51"; /* /Abs2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1366"] = "BLDC_controller.c:345,346,347,349,352"; - /* /Abs5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1320"] = "BLDC_controller.c:327,328,329,331,334"; /* /CTRL_COMM */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1321"] = "BLDC_controller.c:550,568"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1321"] = "BLDC_controller.c:553,571"; /* /Constant6 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:64"] = "BLDC_controller.c:203,254,262"; /* /Counter_Hold_and_Error_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1340"] = "BLDC_controller.c:256,274,677,684"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1340"] = "BLDC_controller.c:256,274,681,688"; /* /If1 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1339"] = "BLDC_controller.c:202,215,291"; /* /Logical Operator2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1325"] = "BLDC_controller.c:554,568,569"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1325"] = "BLDC_controller.c:557,571,572"; /* /Relational Operator1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1524"] = "BLDC_controller.c:558,568,569"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1524"] = "BLDC_controller.c:561,571,572"; /* /Relational Operator3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1326"] = "BLDC_controller.c:559,568"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1326"] = "BLDC_controller.c:562,571"; /* /Relational Operator4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1327"] = "BLDC_controller.c:560,568"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1327"] = "BLDC_controller.c:563,571"; /* /Scope2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:141"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2687:141"; /* /Sign */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1525"] = "BLDC_controller.c:528,529,530,532,535"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1525"] = "BLDC_controller.c:531,532,533,535,538"; /* /Sign1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1526"] = "BLDC_controller.c:537,540,541,543,546"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1526"] = "BLDC_controller.c:540,543,544,546,549"; /* /Sum1 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:142"] = "BLDC_controller.c:209,254,265,288,293,294,304,306"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1507"] = "BLDC_controller.c:212,259,266,644,645&BLDC_controller.h:47"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1507"] = "BLDC_controller.c:212,259,266,647,648&BLDC_controller.h:47"; /* /dz_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1518"] = "BLDC_controller.c:354,355,356,358,359,561,569&BLDC_controller.h:57,159,162&ert_main.c:68,73"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1518"] = "BLDC_controller.c:354,355,356,358,359,564,572&BLDC_controller.h:57,162,165&ert_main.c:73,78"; /* /n_commDeacv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1328"] = "BLDC_controller.c:336,337,338,340,341,562,569&BLDC_controller.h:56,144,147&ert_main.c:43,48"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1328"] = "BLDC_controller.c:336,337,338,340,341,565,572&BLDC_controller.h:56,144,147&ert_main.c:43,48"; /* /r_commDCDeacv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1329"] = "BLDC_controller.c:551,568&BLDC_controller.h:150&ert_main.c:53"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1329"] = "BLDC_controller.c:554,571&BLDC_controller.h:153&ert_main.c:58"; /* /z_counterRawPrev */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1341"] = "BLDC_controller.c:207,259,264&BLDC_controller.h:44"; /* /Action Port */ @@ -177,9 +183,11 @@ Operator4 */ /* /Sum4 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1454"] = "BLDC_controller.c:261,269&BLDC_controller.h:45"; /* /z_counter2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:169"] = "BLDC_controller.c:267,269,271,272,678,679&BLDC_controller.h:48"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:169"] = "BLDC_controller.c:267,269,271,272,682,683&BLDC_controller.h:48,170&ert_main.c:85"; /* /z_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1358"] = "BLDC_controller.c:681,682"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1358"] = "BLDC_controller.c:685,686&BLDC_controller.h:169&ert_main.c:84"; + /* /Abs5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2687:1672"] = "BLDC_controller.c:327,328,329,331,334"; /* /Constant1 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1637"] = "BLDC_controller.c:297,307"; /* /Constant2 */ @@ -210,15 +218,15 @@ Operator5 */ /* /Switch1 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1638"] = "BLDC_controller.c:296,306,307,309,312"; /* /UnitDelay2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1446"] = "BLDC_controller.c:322,324,647,648&BLDC_controller.h:40"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1446"] = "BLDC_controller.c:322,324,650,651&BLDC_controller.h:40"; /* /cf_spdCoef */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1447"] = "BLDC_controller.c:298,309&BLDC_controller.h:138&ert_main.c:33"; /* /cf_speedFilt */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1448"] = "BLDC_controller.c:317,324,325&BLDC_controller.h:141&ert_main.c:38"; /* /z_maxCntRst */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1625"] = "BLDC_controller.c:299,306"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1625"] = "BLDC_controller.c:299,306&BLDC_controller.h:171&ert_main.c:86"; /* /Constant1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1616"] = "BLDC_controller.c:204,276,283,285"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1616"] = "BLDC_controller.c:204,276,283,285&BLDC_controller.h:172&ert_main.c:87"; /* /Constant23 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1617"] = "BLDC_controller.c:205,254,263"; /* /Relational @@ -229,37 +237,37 @@ Operator1 */ /* /Switch2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1620"] = "BLDC_controller.c:211,276,277,280,282,285"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1621"] = "BLDC_controller.c:213,276,278,280,641,642,674,675&BLDC_controller.h:46"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1621"] = "BLDC_controller.c:213,276,278,280,644,645,678,679&BLDC_controller.h:46,173&ert_main.c:88"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:287"] = "BLDC_controller.c:458"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:287"] = "BLDC_controller.c:461"; /* /a_trapElecAngle_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:288"] = "BLDC_controller.c:460,461,462"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:288"] = "BLDC_controller.c:463,464,465"; /* /r_trapPhaA_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:289"] = "BLDC_controller.c:464,465,466&BLDC_controller.h:63&BLDC_controller_data.c:29"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:289"] = "BLDC_controller.c:467,468,469&BLDC_controller.h:63&BLDC_controller_data.c:29"; /* /r_trapPhaB_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:290"] = "BLDC_controller.c:468,469,470&BLDC_controller.h:68&BLDC_controller_data.c:34"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:290"] = "BLDC_controller.c:471,472,473&BLDC_controller.h:68&BLDC_controller_data.c:34"; /* /r_trapPhaC_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:291"] = "BLDC_controller.c:472,473,474&BLDC_controller.h:73&BLDC_controller_data.c:39"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:291"] = "BLDC_controller.c:475,476,477&BLDC_controller.h:73&BLDC_controller_data.c:39"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:307"] = "BLDC_controller.c:481"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:307"] = "BLDC_controller.c:484"; /* /a_sinElecAngle_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:308"] = "BLDC_controller.c:483,484,485"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:308"] = "BLDC_controller.c:486,487,488"; /* /r_sinPhaA_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:309"] = "BLDC_controller.c:487,488,489&BLDC_controller.h:78&BLDC_controller_data.c:44"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:309"] = "BLDC_controller.c:490,491,492&BLDC_controller.h:78&BLDC_controller_data.c:44"; /* /r_sinPhaB_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:310"] = "BLDC_controller.c:491,492,493&BLDC_controller.h:83&BLDC_controller_data.c:51"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:310"] = "BLDC_controller.c:494,495,496&BLDC_controller.h:83&BLDC_controller_data.c:51"; /* /r_sinPhaC_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:311"] = "BLDC_controller.c:495,496,497&BLDC_controller.h:88&BLDC_controller_data.c:58"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:311"] = "BLDC_controller.c:498,499,500&BLDC_controller.h:88&BLDC_controller_data.c:58"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:297"] = "BLDC_controller.c:504"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:297"] = "BLDC_controller.c:507"; /* /a_sinElecAngle_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:298"] = "BLDC_controller.c:506,507,508"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:298"] = "BLDC_controller.c:509,510,511"; /* /r_sin3PhaA_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:299"] = "BLDC_controller.c:510,511,512&BLDC_controller.h:93&BLDC_controller_data.c:65"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:299"] = "BLDC_controller.c:513,514,515&BLDC_controller.h:93&BLDC_controller_data.c:65"; /* /r_sin3PhaB_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:300"] = "BLDC_controller.c:514,515,516&BLDC_controller.h:98&BLDC_controller_data.c:72"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:300"] = "BLDC_controller.c:517,518,519&BLDC_controller.h:98&BLDC_controller_data.c:72"; /* /r_sin3PhaC_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:301"] = "BLDC_controller.c:518,519,520&BLDC_controller.h:103&BLDC_controller_data.c:79"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:301"] = "BLDC_controller.c:521,522,523&BLDC_controller.h:103&BLDC_controller_data.c:79"; this.getUrlHash = function(sid) { return this.urlHashMap[sid];} } RTW_Sid2UrlHash.instance = new RTW_Sid2UrlHash(); @@ -512,6 +520,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1666"] = {rtwname: "/From17"}; this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2687:1382"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1382"] = {rtwname: "/From18"}; + this.rtwnameHashMap["/From19"] = {sid: "BLDCmotorControl_R2017b:2687:1678"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1678"] = {rtwname: "/From19"}; this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2687:186"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:186"] = {rtwname: "/From2"}; this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2687:187"}; @@ -538,6 +548,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:197"] = {rtwname: "/Goto1"}; this.rtwnameHashMap["/Goto10"] = {sid: "BLDCmotorControl_R2017b:2687:1662"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1662"] = {rtwname: "/Goto10"}; + this.rtwnameHashMap["/Goto11"] = {sid: "BLDCmotorControl_R2017b:2687:1677"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1677"] = {rtwname: "/Goto11"}; this.rtwnameHashMap["/Goto16"] = {sid: "BLDCmotorControl_R2017b:2687:198"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:198"] = {rtwname: "/Goto16"}; this.rtwnameHashMap["/Goto18"] = {sid: "BLDCmotorControl_R2017b:2687:1376"}; @@ -574,6 +586,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1483"] = {rtwname: "/z_counter"}; this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2687:1484"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1484"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/n_motAbs"] = {sid: "BLDCmotorControl_R2017b:2687:1679"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1679"] = {rtwname: "/n_motAbs"}; this.rtwnameHashMap["/b_advCtrlEna"] = {sid: "BLDCmotorControl_R2017b:2687:1383"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1383"] = {rtwname: "/b_advCtrlEna"}; this.rtwnameHashMap["/n_mot "] = {sid: "BLDCmotorControl_R2017b:2687:212"}; @@ -588,6 +602,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1460"] = {rtwname: "/z_counter"}; this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2687:1461"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1461"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/n_motAbs"] = {sid: "BLDCmotorControl_R2017b:2687:1680"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1680"] = {rtwname: "/n_motAbs"}; this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2687:221"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:221"] = {rtwname: "/Action Port"}; this.rtwnameHashMap["/Constant16"] = {sid: "BLDCmotorControl_R2017b:2687:1464"}; @@ -598,6 +614,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1466"] = {rtwname: "/Divide4"}; this.rtwnameHashMap["/Divide5"] = {sid: "BLDCmotorControl_R2017b:2687:1467"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1467"] = {rtwname: "/Divide5"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2687:1669"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1669"] = {rtwname: "/From1"}; this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2687:231"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:231"] = {rtwname: "/From10"}; this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2687:518"}; @@ -634,6 +652,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1462"] = {rtwname: "/Goto2"}; this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2687:1463"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1463"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2687:1681"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1681"] = {rtwname: "/Goto4"}; this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2687:578"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:578"] = {rtwname: "/Goto5"}; this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2687:1473"}; @@ -642,6 +662,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:536"] = {rtwname: "/Goto8"}; this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2687:538"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:538"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Logical Operator2"] = {sid: "BLDCmotorControl_R2017b:2687:1668"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1668"] = {rtwname: "/Logical Operator2"}; this.rtwnameHashMap["/Math Function"] = {sid: "BLDCmotorControl_R2017b:2687:623"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:623"] = {rtwname: "/Math Function"}; this.rtwnameHashMap["/Mux"] = {sid: "BLDCmotorControl_R2017b:2687:258"}; @@ -650,6 +672,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:545"] = {rtwname: "/Product2"}; this.rtwnameHashMap["/Product6"] = {sid: "BLDCmotorControl_R2017b:2687:1474"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1474"] = {rtwname: "/Product6"}; + this.rtwnameHashMap["/Relational Operator4"] = {sid: "BLDCmotorControl_R2017b:2687:1670"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1670"] = {rtwname: "/Relational Operator4"}; this.rtwnameHashMap["/Relational Operator7"] = {sid: "BLDCmotorControl_R2017b:2687:1475"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1475"] = {rtwname: "/Relational Operator7"}; this.rtwnameHashMap["/Scope"] = {sid: "BLDCmotorControl_R2017b:2687:262"}; @@ -672,6 +696,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:547"] = {rtwname: "/a_elecPeriod2"}; this.rtwnameHashMap["/a_phaAdv_M2"] = {sid: "BLDCmotorControl_R2017b:2687:521"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:521"] = {rtwname: "/a_phaAdv_M2"}; + this.rtwnameHashMap["/n_motPhaAdvEna"] = {sid: "BLDCmotorControl_R2017b:2687:1671"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1671"] = {rtwname: "/n_motPhaAdvEna"}; this.rtwnameHashMap["/r_phaAdvDC_XA"] = {sid: "BLDCmotorControl_R2017b:2687:522"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:522"] = {rtwname: "/r_phaAdvDC_XA"}; this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2687:278"}; @@ -918,8 +944,6 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1629"] = {rtwname: "/z_dirPrev"}; this.rtwnameHashMap["/Abs2"] = {sid: "BLDCmotorControl_R2017b:2687:1366"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1366"] = {rtwname: "/Abs2"}; - this.rtwnameHashMap["/Abs5"] = {sid: "BLDCmotorControl_R2017b:2687:1320"}; - this.sidHashMap["BLDCmotorControl_R2017b:2687:1320"] = {rtwname: "/Abs5"}; this.rtwnameHashMap["/CTRL_COMM"] = {sid: "BLDCmotorControl_R2017b:2687:1321"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1321"] = {rtwname: "/CTRL_COMM"}; this.rtwnameHashMap["/Constant6"] = {sid: "BLDCmotorControl_R2017b:2687:64"}; @@ -952,6 +976,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1455"] = {rtwname: "/From19"}; this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2687:1361"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1361"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From20"] = {sid: "BLDCmotorControl_R2017b:2687:1675"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1675"] = {rtwname: "/From20"}; this.rtwnameHashMap["/From29"] = {sid: "BLDCmotorControl_R2017b:2687:1323"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1323"] = {rtwname: "/From29"}; this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2687:1517"}; @@ -990,6 +1016,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1630"] = {rtwname: "/Goto2"}; this.rtwnameHashMap["/Goto22"] = {sid: "BLDCmotorControl_R2017b:2687:106"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:106"] = {rtwname: "/Goto22"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2687:1674"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1674"] = {rtwname: "/Goto3"}; this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2687:786"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:786"] = {rtwname: "/Goto5"}; this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2687:1400"}; @@ -1034,6 +1062,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1651"] = {rtwname: "/rst_DelayLim"}; this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2687:173"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:173"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/n_motAbs"] = {sid: "BLDCmotorControl_R2017b:2687:1676"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1676"] = {rtwname: "/n_motAbs"}; this.rtwnameHashMap["/b_advCtrlEna"] = {sid: "BLDCmotorControl_R2017b:2687:1381"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1381"] = {rtwname: "/b_advCtrlEna"}; this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2687:1487"}; @@ -1060,6 +1090,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1430"] = {rtwname: "/z_counter"}; this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2687:1639"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1639"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/Abs5"] = {sid: "BLDCmotorControl_R2017b:2687:1672"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1672"] = {rtwname: "/Abs5"}; this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2687:1637"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1637"] = {rtwname: "/Constant1"}; this.rtwnameHashMap["/Constant2"] = {sid: "BLDCmotorControl_R2017b:2687:1433"}; @@ -1120,6 +1152,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1450"] = {rtwname: "/n_motRaw"}; this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2687:1451"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1451"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/n_motAbs"] = {sid: "BLDCmotorControl_R2017b:2687:1673"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1673"] = {rtwname: "/n_motAbs"}; this.rtwnameHashMap["/u"] = {sid: "BLDCmotorControl_R2017b:2687:1651:1614"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1651:1614"] = {rtwname: "/u"}; this.rtwnameHashMap["/rst"] = {sid: "BLDCmotorControl_R2017b:2687:1651:1615"}; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat b/01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat index 6a9bd0fc830ae58697fe767ee03d21dd62dd2ab7..34201982fe5738ac498a4f51e674fe3c754e2ddb 100644 GIT binary patch delta 3100 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 HnV1>?i-JS7 delta 3086 zcmX@BwO?z3sdz@If>&vtf`XZXk&%_Dft9JHf{}rt<-|bci3zL|OG@j5L>L$<=A4N< zTYmePV0_Rfo$DLd)|eDN+U7aySfQ}@#LuDTxl$*Wq-<2vJvJq0Yv{aPEYnox9f(cY zxZ%W{PgR-vd%w@HUpW0<^&9((->b6wEWcjccaCB60j?mO*+DYztDXO(85mn{w!RVD z@LV!^ea5l02UgrAZK-cXK8h|_Z(o0U-Hla8HhV2@{ZqN%TY78lSAlBpnKf2>!xiU- z^aN4=yUCQsqL8JzQ?z1&5=b>js_{^s*LIj5xP z%GDeCdmd)iEICuuJbU4*PapKI^MwZ+nQ88Sb@EFTccsksBOA1h_HN@kKDVPfDfH#6 zPp;k)vK5A}dmi)Nb$`C*WN(M>@q)=IcTJmb80ac-SftC|{;JVi-28ft5A)Mzdb(*t1_}md=(L zOSh}=i|@I(LS0NqxMdBmWad-H1zyR&+<2rfaSO*^VeT~)+o4xw@Wb%-6tPA_%^f?A z+O9pYMSrT8U17qZ$rmPgslWW%B)D7EB_#Op!U+P}M!p5ywVdZ!z8lZ4EHLX-oBp@u zyDMLm0lVd9Bcu9Ro1YqlRF}y_YEO_|EPP(4-7!8XJ-~NyQ>Jt*f7RaJLX|w$OX+hT z6i+n%ZZl)w9B>WOwpjR@=PDG-cWh z4a3ZTdi;jVbo{Ce1zsD;+%8l+y6e`ZMaMs=PruS^!S!>8;I4|Z^*oK+W7gf~n4QHh zXC|@AI%&nbZeNXeMr1MQ-^wkY&2M(82 zbT;ps{z4*)Q=Cbj%Wsu!=lS}QZ4Ez^W5PC7cO1|UOW!4PG@<9b)f8pLDfgZ^AKdWh zkjPz+rVH-9dMUfuLKhu&c(*Cfd0F|bn{y29r9U6i^E?T_oyFG$mz}-W#QtYO z#Y&a5tJgOu{M^d8!}sqI9rF~XnC*aXm0&R zcJ6rX*zB9OOUoVmB6%uedIGlV?eergyXGA4`jr_xolE(@s;yZV!1L1T=2r99Ok(LB z3tsCS3efxLmD7~Ct%HB6{1>K&`7F+iwLHpY3m)z>di%ki<(FgU|IE(+2Oj1>j(hoG zK2xszn`aKQH9zi{zw`Iv+|aN$C-Y`2MQ&A@U$1sE#Ivp|<+AEeo|C8k&RbTU`cvob z=C`V41@`MMT)pK#(YN*2rphFrbdJUEzH=;o7a7)bGPou1yG-I0TYrgCeF3+-mWS3e zuNB_Mb4BeB+XeNO!o2qab=)hQe`sA`dsw-^_Yk*3Ip==flKu}$7sMWBJM35d!*?N{ zb3gYN>qGDBFIL?AxH0*M(&=*%qNm=wx5P74O*Xjp;5^6UzpvMmF*Bw4+%6{GR|8WQHmU!l<(vrMMf7Bha`}RD1 z5O4isTJvnaV^$SyHHo=4-rv(Qc?6PeYvvm~`?;q%UZKY_uB85nzSXDcGBqa;Zu>ud z<$vy!=!JIis((y+U0aiCdp~TRQs0_XJJ;Y?)l7q9zu2_rt=8r{*0%M(*hh)~p+AjOZ~g9# z72lU|v)XHyY0%-#UD~@>hSm!m+<5KYc|Yl!*$w(`Ilcw)FPh@bnWv{F%zFFkO2d7V z9kDwsVYWczgaklkJ_yQD^vf zY~Q`NB6s;w-xIrUo6q`si*Mhj4AHg^-_*9;Y}|a%EUvv^Pt1oLnR+XwK0nRAbM>7^ z0w<+Ev~m2%BWE>lZIDg$eK#9xyE&7^_Pk%0*T6F;;BiiZLEru`xwZGE_jUYcx-D=1 zXs@H>w4?I=VTVWUw1m)W8T*F_Ik%_>u1z%O|hST`}yrpmp(q4VZH2cvG-Fe z%QJPWQtB^Cw*UQ^^3lgmZ?kt^OgI0BY!D%#P0o}>YIPxH~e(xSN`Yw^Zz~k^l7qj{?W>UPnF5+*Iu_v)*rXueDc_Td*NGa z?Uz+n-+BJ*c*l%L~t@p3|>4ul$zZRJ${n;d6VVV7Zky2Tz$kO`b%ig5v zWNA%oo3gpy|MPp*g6)do!Y@<*@2+3+*uX-Ge|GoT!*$v7%0Dl#Pn#3+N#)Lmjr(_Y z^V_YTqxCiYy!L-9i#+#v;s5v<829*F_ym~9vO8VK)V=-w*6|}-&h1vaVf@i- zjgq+Flbu)Yx%zSNI&cQFIEEdce?7zM1J}gY6ZVTOzEH6tCH~{@`4{Uvs@uNlyv?ku zopoF4?fM_;*`M#+)5;g;Jzd=Sej}%ZZrieEyTj}1@7J8jU)CP4`=q=rK7adcexChO zhwOU~q-%VRw9AXRvq&j#*5hwZJEpV<`@W9xZ&tsPc7u8IL8UUTz_ortpTx`KB3cwQw7)R(SHVs{Tqr*AU zu@dWec~2c#aVes6ZRw0(f38>ksq^?JZ0q+;W&`uP=brkqJg=EAA9Pi?<<#gtxjv2C z^U3~Qe(6(7qIyUfV*-XiOd1;NTO^DTCL7XGqc+VcGK9e+hjKE-T#e6IU_*yMYcy!Bst zS8z{^Ws#jd+dAC$y!wXRx+5E2uR~AWLKJ@pM@OF*bghmbnizc)3m$te2z?n*pVGl zAO4#zdZrw8qyIpy*VpxzO(fo1$@1HMZTvaMv*z5S2gx_o48wJfJ@;mrzv;+w8zH+b zlV7VHd3)f`{>p2y*9$uzR~$+G@T>Yw&3X3^Cp~InX1rB!x-n06{`Dud5ed707d*Fp zHb3Nrx!Jmk{*6m)=X}>Z8Nb?3>BoAHKQm+RT;Q)=|7>=z>b9Rrwe_Eu?Af_ge(l<4 p_d-i*dP|RQDtQv+mvH#twYMQs&rPaiK8bJM!_&*bvU{@BUjQ_RFJk}z diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/define.js b/01_Matlab/BLDC_controller_ert_rtw/html/define.js index bba83e1..7a7882d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/define.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/define.js @@ -3,22 +3,22 @@ this.def = new Array(); this.def["rtM_"] = {file: "ert_main_c.html",line:29,type:"var"}; this.def["rtMPtr"] = {file: "ert_main_c.html",line:30,type:"var"}; this.def["rtP"] = {file: "ert_main_c.html",line:31,type:"var"}; -this.def["rtDW"] = {file: "ert_main_c.html",line:88,type:"var"}; -this.def["rtU"] = {file: "ert_main_c.html",line:89,type:"var"}; -this.def["rtY"] = {file: "ert_main_c.html",line:90,type:"var"}; -this.def["rt_OneStep"] = {file: "ert_main_c.html",line:104,type:"fcn"}; -this.def["main"] = {file: "ert_main_c.html",line:140,type:"fcn"}; +this.def["rtDW"] = {file: "ert_main_c.html",line:103,type:"var"}; +this.def["rtU"] = {file: "ert_main_c.html",line:104,type:"var"}; +this.def["rtY"] = {file: "ert_main_c.html",line:105,type:"var"}; +this.def["rt_OneStep"] = {file: "ert_main_c.html",line:119,type:"fcn"}; +this.def["main"] = {file: "ert_main_c.html",line:155,type:"fcn"}; this.def["plook_u8s32u32n31_evenc_s"] = {file: "BLDC_controller_c.html",line:93,type:"fcn"}; this.def["intrp1d_s16s32s32u8u32n31l_s"] = {file: "BLDC_controller_c.html",line:127,type:"fcn"}; this.def["div_nde_s32_floor"] = {file: "BLDC_controller_c.html",line:143,type:"fcn"}; this.def["BLDC_controller_step"] = {file: "BLDC_controller_c.html",line:150,type:"fcn"}; -this.def["BLDC_controller_initialize"] = {file: "BLDC_controller_c.html",line:663,type:"fcn"}; +this.def["BLDC_controller_initialize"] = {file: "BLDC_controller_c.html",line:666,type:"fcn"}; this.def["RT_MODEL"] = {file: "BLDC_controller_h.html",line:35,type:"type"}; this.def["DW"] = {file: "BLDC_controller_h.html",line:58,type:"type"}; this.def["ConstP"] = {file: "BLDC_controller_h.html",line:116,type:"type"}; this.def["ExtU"] = {file: "BLDC_controller_h.html",line:124,type:"type"}; this.def["ExtY"] = {file: "BLDC_controller_h.html",line:133,type:"type"}; -this.def["P"] = {file: "BLDC_controller_h.html",line:173,type:"type"}; +this.def["P"] = {file: "BLDC_controller_h.html",line:184,type:"type"}; this.def["rtConstP"] = {file: "BLDC_controller_data_c.html",line:27,type:"var"}; this.def["int8_T"] = {file: "rtwtypes_h.html",line:55,type:"type"}; this.def["uint8_T"] = {file: "rtwtypes_h.html",line:56,type:"type"}; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html index 334e3ec..393a5c1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.879 + 10 * Model version : 1.883 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + 12 * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -63,142 +63,157 @@ 49 */ 50 30, 51 - 52 /* Variable: r_commDCDeacv - 53 * Referenced by: '<S14>/r_commDCDeacv' + 52 /* Variable: n_motPhaAdvEna + 53 * Referenced by: '<S8>/n_motPhaAdvEna' 54 */ - 55 70, + 55 400, 56 - 57 /* Variable: r_phaAdvDC_XA - 58 * Referenced by: '<S8>/r_phaAdvDC_XA' + 57 /* Variable: r_commDCDeacv + 58 * Referenced by: '<S14>/r_commDCDeacv' 59 */ - 60 { 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 }, + 60 70, 61 - 62 /* Variable: a_phaAdv_M1 - 63 * Referenced by: '<S8>/a_phaAdv_M2' + 62 /* Variable: r_phaAdvDC_XA + 63 * Referenced by: '<S8>/r_phaAdvDC_XA' 64 */ - 65 { 0, 0, 0, 0, 0, 2, 3, 5, 9, 16, 25 }, + 65 { 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 }, 66 - 67 /* Variable: dz_counterHi - 68 * Referenced by: '<S14>/dz_counter' + 67 /* Variable: a_phaAdv_M1 + 68 * Referenced by: '<S8>/a_phaAdv_M2' 69 */ - 70 50, + 70 { 0, 0, 0, 0, 0, 2, 3, 5, 9, 16, 25 }, 71 - 72 /* Variable: dz_counterLo + 72 /* Variable: dz_counterHi 73 * Referenced by: '<S14>/dz_counter' 74 */ - 75 20, + 75 50, 76 - 77 /* Variable: z_ctrlTypSel - 78 * Referenced by: '<S7>/z_ctrlTypSel1' + 77 /* Variable: dz_counterLo + 78 * Referenced by: '<S14>/dz_counter' 79 */ - 80 3U, + 80 20, 81 - 82 /* Variable: b_phaAdvEna - 83 * Referenced by: '<S8>/a_elecPeriod1' - 84 */ - 85 1 - 86 }; /* Modifiable parameters */ - 87 - 88 static DW rtDW; /* Observable states */ - 89 static ExtU rtU; /* External inputs */ - 90 static ExtY rtY; /* External outputs */ + 82 /* Variable: z_maxCntRst + 83 * Referenced by: + 84 * '<S15>/z_counter' + 85 * '<S15>/z_counter2' + 86 * '<S16>/z_maxCntRst' + 87 * '<S17>/Constant1' + 88 * '<S17>/UnitDelay1' + 89 */ + 90 1500, 91 - 92 /* - 93 * Associating rt_OneStep with a real-time clock or interrupt service routine - 94 * is what makes the generated code "real-time". The function rt_OneStep is - 95 * always associated with the base rate of the model. Subrates are managed - 96 * by the base rate from inside the generated code. Enabling/disabling - 97 * interrupts and floating point context switches are target specific. This - 98 * example code indicates where these should take place relative to executing - 99 * the generated code step function. Overrun behavior should be tailored to - 100 * your application needs. This example simply sets an error status in the - 101 * real-time model and returns from rt_OneStep. - 102 */ - 103 void rt_OneStep(RT_MODEL *const rtM); - 104 void rt_OneStep(RT_MODEL *const rtM) - 105 { - 106 static boolean_T OverrunFlag = false; - 107 - 108 /* Disable interrupts here */ - 109 - 110 /* Check for overrun */ - 111 if (OverrunFlag) { - 112 return; - 113 } - 114 - 115 OverrunFlag = true; - 116 - 117 /* Save FPU context here (if necessary) */ - 118 /* Re-enable timer or interrupt here */ - 119 /* Set model inputs here */ - 120 - 121 /* Step the model */ - 122 BLDC_controller_step(rtM); - 123 - 124 /* Get model outputs here */ - 125 - 126 /* Indicate task complete */ - 127 OverrunFlag = false; - 128 - 129 /* Disable interrupts here */ - 130 /* Restore FPU context here (if necessary) */ - 131 /* Enable interrupts here */ - 132 } - 133 - 134 /* - 135 * The example "main" function illustrates what is required by your - 136 * application code to initialize, execute, and terminate the generated code. - 137 * Attaching rt_OneStep to a real-time clock is target specific. This example - 138 * illustrates how you do this relative to initializing the model. - 139 */ - 140 int_T main(int_T argc, const char *argv[]) - 141 { - 142 RT_MODEL *const rtM = rtMPtr; + 92 /* Variable: z_ctrlTypSel + 93 * Referenced by: '<S7>/z_ctrlTypSel1' + 94 */ + 95 3U, + 96 + 97 /* Variable: b_phaAdvEna + 98 * Referenced by: '<S8>/a_elecPeriod1' + 99 */ + 100 1 + 101 }; /* Modifiable parameters */ + 102 + 103 static DW rtDW; /* Observable states */ + 104 static ExtU rtU; /* External inputs */ + 105 static ExtY rtY; /* External outputs */ + 106 + 107 /* + 108 * Associating rt_OneStep with a real-time clock or interrupt service routine + 109 * is what makes the generated code "real-time". The function rt_OneStep is + 110 * always associated with the base rate of the model. Subrates are managed + 111 * by the base rate from inside the generated code. Enabling/disabling + 112 * interrupts and floating point context switches are target specific. This + 113 * example code indicates where these should take place relative to executing + 114 * the generated code step function. Overrun behavior should be tailored to + 115 * your application needs. This example simply sets an error status in the + 116 * real-time model and returns from rt_OneStep. + 117 */ + 118 void rt_OneStep(RT_MODEL *const rtM); + 119 void rt_OneStep(RT_MODEL *const rtM) + 120 { + 121 static boolean_T OverrunFlag = false; + 122 + 123 /* Disable interrupts here */ + 124 + 125 /* Check for overrun */ + 126 if (OverrunFlag) { + 127 return; + 128 } + 129 + 130 OverrunFlag = true; + 131 + 132 /* Save FPU context here (if necessary) */ + 133 /* Re-enable timer or interrupt here */ + 134 /* Set model inputs here */ + 135 + 136 /* Step the model */ + 137 BLDC_controller_step(rtM); + 138 + 139 /* Get model outputs here */ + 140 + 141 /* Indicate task complete */ + 142 OverrunFlag = false; 143 - 144 /* Unused arguments */ - 145 (void)(argc); - 146 (void)(argv); - 147 - 148 /* Pack model data into RTM */ - 149 rtM->defaultParam = &rtP; - 150 rtM->dwork = &rtDW; - 151 rtM->inputs = &rtU; - 152 rtM->outputs = &rtY; - 153 - 154 /* Initialize model */ - 155 BLDC_controller_initialize(rtM); - 156 - 157 /* Attach rt_OneStep to a timer or interrupt service routine with - 158 * period 6.0E-5 seconds (the model's base sample time) here. The - 159 * call syntax for rt_OneStep is - 160 * - 161 * rt_OneStep(rtM); - 162 */ - 163 printf("Warning: The simulation will run forever. " - 164 "Generated ERT main won't simulate model step behavior. " - 165 "To change this behavior select the 'MAT-file logging' option.\n"); - 166 fflush((NULL)); - 167 while (1) { - 168 /* Perform other application tasks here */ - 169 } - 170 - 171 /* The option 'Remove error status field in real-time model data structure' - 172 * is selected, therefore the following code does not need to execute. - 173 */ - 174 #if 0 - 175 - 176 /* Disable rt_OneStep() here */ - 177 #endif - 178 - 179 return 0; - 180 } - 181 - 182 /* - 183 * File trailer for generated code. - 184 * - 185 * [EOF] - 186 */ - 187 + 144 /* Disable interrupts here */ + 145 /* Restore FPU context here (if necessary) */ + 146 /* Enable interrupts here */ + 147 } + 148 + 149 /* + 150 * The example "main" function illustrates what is required by your + 151 * application code to initialize, execute, and terminate the generated code. + 152 * Attaching rt_OneStep to a real-time clock is target specific. This example + 153 * illustrates how you do this relative to initializing the model. + 154 */ + 155 int_T main(int_T argc, const char *argv[]) + 156 { + 157 RT_MODEL *const rtM = rtMPtr; + 158 + 159 /* Unused arguments */ + 160 (void)(argc); + 161 (void)(argv); + 162 + 163 /* Pack model data into RTM */ + 164 rtM->defaultParam = &rtP; + 165 rtM->dwork = &rtDW; + 166 rtM->inputs = &rtU; + 167 rtM->outputs = &rtY; + 168 + 169 /* Initialize model */ + 170 BLDC_controller_initialize(rtM); + 171 + 172 /* Attach rt_OneStep to a timer or interrupt service routine with + 173 * period 6.0E-5 seconds (the model's base sample time) here. The + 174 * call syntax for rt_OneStep is + 175 * + 176 * rt_OneStep(rtM); + 177 */ + 178 printf("Warning: The simulation will run forever. " + 179 "Generated ERT main won't simulate model step behavior. " + 180 "To change this behavior select the 'MAT-file logging' option.\n"); + 181 fflush((NULL)); + 182 while (1) { + 183 /* Perform other application tasks here */ + 184 } + 185 + 186 /* The option 'Remove error status field in real-time model data structure' + 187 * is selected, therefore the following code does not need to execute. + 188 */ + 189 #if 0 + 190 + 191 /* Disable rt_OneStep() here */ + 192 #endif + 193 + 194 return 0; + 195 } + 196 + 197 /* + 198 * File trailer for generated code. + 199 * + 200 * [EOF] + 201 */ + 202

diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js b/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js index 7f91f8d..e14989a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js @@ -3,8 +3,8 @@ function CodeMetrics() { this.metricsArray.var = new Array(); this.metricsArray.fcn = new Array(); this.metricsArray.fcn["BLDC_controller_initialize"] = {file: "D:\\git\\hoverboard-firmware-hack\\01_Matlab\\BLDC_controller_ert_rtw\\BLDC_controller.c", - stack: 8, - stackTotal: 8}; + stack: 16, + stackTotal: 16}; this.metricsArray.fcn["BLDC_controller_step"] = {file: "D:\\git\\hoverboard-firmware-hack\\01_Matlab\\BLDC_controller_ert_rtw\\BLDC_controller.c", stack: 60, stackTotal: 69}; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html index 3be57e4..bed0437 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.879 + 10 * Model version : 1.883 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + 12 * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat index 550ff600cdfe54c15977d1cb41db1756146b03d5..54171779500bde80ac4de8eb997c530e9aecbdc6 100644 GIT binary patch delta 43834 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

x}`U=Ha}T)^Dh?m*V;@0mrb1=uNQeYzG4m0 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 z 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 - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg index 1f66b1a..f36c97c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg index 8b5fb81..3338858 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg index 947207e..f3d331a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.json index 8f64902..64d3777 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.json @@ -513,39 +513,87 @@ "parent":"BLDCmotorControl_R2017b:2687:10", "inspector":{ "params":[ + "NumberOfDimensions", "IndexMode", "IndexOptionArray", - "IndexOptions", "IndexParamArray", - "Indices", - "InputPortWidth", - "NumberOfDimensions", "OutputSizeArray", - "OutputSizes", - "SampleTime" + "InputPortWidth", + "SampleTime", + "IndexOptions", + "NumberOfDimensions", + "IndexMode", + "IndexOptionArray", + "IndexParamArray", + "OutputSizeArray", + "InputPortWidth", + "SampleTime", + "IndexOptions", + "NumberOfDimensions", + "IndexMode", + "IndexOptionArray", + "IndexParamArray", + "OutputSizeArray", + "InputPortWidth", + "SampleTime", + "IndexOptions", + "Indices", + "OutputSizes" ], "values":[ + "1", "Zero-based", [ "Index vector (port)" ], - "Index vector (port)", [ "[1 3]" ], - "[1 3]", - "length(vec_hallToPos)", - "1", [ "1" ], + "length(vec_hallToPos)", + "-1", + "Index vector (port)", "1", - "-1" + "Zero-based", + [ + "Index vector (port)" + ], + [ + "[1 3]" + ], + [ + "1" + ], + "length(vec_hallToPos)", + "-1", + "Index vector (port)", + "1", + "Zero-based", + [ + "Index vector (port)" + ], + [ + "[1 3]" + ], + [ + "1" + ], + "length(vec_hallToPos)", + "-1", + "Index vector (port)", + "[1 3]", + "1" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 24 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg index bcd1264..b206aa9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg @@ -700,5 +700,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json index 7b4b197..9cd26aa 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json @@ -79,6 +79,142 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:169", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"z_counter2", + "label":"z_counter2", + "parent":"BLDCmotorControl_R2017b:2687:1340", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "z_maxCntRst", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1454", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum4", + "label":"Sum4", + "parent":"BLDCmotorControl_R2017b:2687:1340", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "on", + "+-", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1344", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2687:1340", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "held", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1358", "className":"Simulink.Outport", @@ -159,85 +295,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:169", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon2", - "name":"z_counter2", - "label":"z_counter2", - "parent":"BLDCmotorControl_R2017b:2687:1340", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateName", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "z_maxCntRst", - "Elements as channels (sample based)", - "-1", - "", - "off", - "", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1344", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon2", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_R2017b:2687:1340", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "held", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1341", "className":"Simulink.Inport", @@ -305,63 +362,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1454", - "className":"Simulink.Sum", - "icon":"WebViewIcon2", - "name":"Sum4", - "label":"Sum4", - "parent":"BLDCmotorControl_R2017b:2687:1340", - "inspector":{ - "params":[ - "AccumDataTypeStr", - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "IconShape", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" - ], - "values":[ - "Inherit: Same as first input", - "Inherit: Same as first input", - "1", - "All dimensions", - "rectangular", - "on", - "+-", - "off", - "[]", - "[]", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1341#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg index 628c614..241096a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg @@ -59,54 +59,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - z_counter - - - - - - - - @@ -119,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -173,122 +125,11 @@ - + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - z_counterRawPrev - - - - - - - - - - - - - - + int16 @@ -310,27 +151,27 @@ - + - + - + - + - + - + @@ -348,11 +189,170 @@ - + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counterRawPrev + + + + + + + + + + + + + + int16 @@ -446,5 +446,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json index 2ff71bb..d208397 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json @@ -448,6 +448,344 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1673", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1625", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_maxCntRst", + "label":"z_maxCntRst", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_maxCntRst", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1448", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"cf_speedFilt", + "label":"cf_speedFilt", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "cf_speedFilt", + "int32", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1638", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1446", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1444", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "on", + "+-", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1450", "className":"Simulink.Outport", @@ -529,43 +867,27 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1448", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_R2017b:2687:1650", + "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"cf_speedFilt", - "label":"cf_speedFilt", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "cf_speedFilt", - "int32", - "inf", - "off", - "[]", - "[]", - "inf", - "on" + "z_counterRaw", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1, - 2 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -573,224 +895,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1446", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon2", - "name":"UnitDelay2", - "label":"UnitDelay2", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateName", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "off", - "", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1638", - "className":"Simulink.Switch", - "icon":"WebViewIcon2", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "AllowDiffInputSizes", - "Criteria", - "InputSameDT", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "Threshold", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via back propagation", - "off", - "u2 ~= 0", - "off", - "off", - "[]", - "[]", - "Zero", - "-1", - "off", - "0", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1444", - "className":"Simulink.Sum", - "icon":"WebViewIcon2", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "AccumDataTypeStr", - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "IconShape", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" - ], - "values":[ - "Inherit: Same as first input", - "Inherit: Same as first input", - "1", - "All dimensions", - "rectangular", - "on", - "+-", - "off", - "[]", - "[]", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1443", - "className":"Simulink.Sum", - "icon":"WebViewIcon2", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "AccumDataTypeStr", - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "IconShape", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" - ], - "values":[ - "Inherit: Same as first input", - "Inherit: Same as first input", - "1", - "All dimensions", - "rectangular", - "on", - "++", - "off", - "[]", - "[]", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", + "blocktype":"Goto", "masktype":"" } }, @@ -861,37 +966,25 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1624", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_R2017b:2687:1645", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"From42", + "label":"From42", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "boolean", - "off", - ">", - "Simplest", - "-1", - "on" + "z_dir", + "Tag" ], "tabs":[ - "Data Type", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -899,7 +992,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"From", "masktype":"" } }, @@ -935,64 +1028,19 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1628", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_R2017b:2687:1635", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Relational Operator5", - "label":"Relational Operator5", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - "~=", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1650", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto3", - "label":"Goto3", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_counterRaw", - "local", + "z_dir", "Tag" ], "tabs":[ @@ -1006,7 +1054,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1073,49 +1121,27 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1437", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_R2017b:2687:1648", + "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"Divide3", - "label":"Divide3", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "InputSameDT", - "Inputs", - "LockScale", - "Multiplication", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "Inherit: Same as first input", - "1", - "All dimensions", - "off", - "**", - "off", - "Element-wise(.*)", - "[]", - "[]", - "Simplest", - "-1", - "off" + "z_dirPrev", + "local", + "Tag" ], "tabs":[ - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1123,7 +1149,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Goto", "masktype":"" } }, @@ -1183,11 +1209,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1637", + "sid":"BLDCmotorControl_R2017b:2687:1434", "className":"Simulink.Constant", "icon":"WebViewIcon2", - "name":"Constant1", - "label":"Constant1", + "name":"Constant3", + "label":"Constant3", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ @@ -1201,7 +1227,7 @@ "VectorParams1D" ], "values":[ - "0", + "100", "Inherit: Inherit via back propagation", "inf", "off", @@ -1231,61 +1257,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1436", - "className":"Simulink.Product", - "icon":"WebViewIcon2", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "InputSameDT", - "Inputs", - "LockScale", - "Multiplication", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" - ], - "values":[ - "Inherit: Same as first input", - "1", - "All dimensions", - "off", - "*/", - "off", - "Element-wise(.*)", - "[]", - "[]", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1433", "className":"Simulink.Constant", @@ -1336,25 +1307,43 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1645", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1637", + "className":"Simulink.Constant", "icon":"WebViewIcon2", - "name":"From42", - "label":"From42", + "name":"Constant1", + "label":"Constant1", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" ], "values":[ - "z_dir", - "Tag" + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1, + 2 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1362,7 +1351,154 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1443", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "on", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1628", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator5", + "label":"Relational Operator5", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "~=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1672", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", "masktype":"" } }, @@ -1434,25 +1570,49 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1646", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1437", + "className":"Simulink.Product", "icon":"WebViewIcon2", - "name":"From8", - "label":"From8", + "name":"Divide3", + "label":"Divide3", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" ], "values":[ - "z_counter", - "Tag" + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" ], "tabs":[ - "Parameter Attributes" + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1460,7 +1620,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Product", "masktype":"" } }, @@ -1532,142 +1692,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1434", - "className":"Simulink.Constant", - "icon":"WebViewIcon2", - "name":"Constant3", - "label":"Constant3", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" - ], - "values":[ - "100", - "Inherit: Inherit via back propagation", - "inf", - "off", - "[]", - "[]", - "inf", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1648", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_dirPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1625", - "className":"Simulink.Constant", - "icon":"WebViewIcon2", - "name":"z_maxCntRst", - "label":"z_maxCntRst", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" - ], - "values":[ - "z_maxCntRst", - "Inherit: Inherit via back propagation", - "inf", - "off", - "[]", - "[]", - "inf", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1635", + "sid":"BLDCmotorControl_R2017b:2687:1646", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From15", - "label":"From15", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ @@ -1675,7 +1704,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "z_counter", "Tag" ], "tabs":[ @@ -1693,6 +1722,104 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1624", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1436", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1627", "className":"Simulink.Logic", @@ -3112,5 +3239,56 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1672#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.png index 5a8705117c49bd9153a8c16b4a891a0882b56eb6..3723e19cd6e1e67a2b14fc575565680ff3ef357c 100644 GIT binary patch literal 11284 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 - + @@ -354,10 +354,10 @@ - + - + @@ -367,29 +367,29 @@ - + 2 - + - + - + - + n_mot @@ -434,11 +434,11 @@ - - + + - + @@ -448,30 +448,93 @@ - - 1 + + 3 - + - - + + - + - - n_motRaw + + n_motAbs + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + int16 @@ -492,11 +555,11 @@ - + - + cf_speedFilt @@ -514,11 +577,11 @@ - + - + cf_speedFilt @@ -529,11 +592,203 @@ - + - + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + int32 @@ -547,7 +802,7 @@ - + @@ -555,35 +810,35 @@ - + - + - + - + - + - + - + - + @@ -609,203 +864,11 @@ - + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - + int32 @@ -827,27 +890,27 @@ - + - + - + - + - + - + @@ -865,11 +928,11 @@ - + - + int32 @@ -881,68 +944,77 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + 1 - - + + - - - + + + - - + + - - int32 + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + @@ -963,11 +1035,11 @@ - + - + [z_counter] @@ -996,11 +1068,11 @@ - + - + [z_dir] @@ -1019,60 +1091,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + [z_dir] + - - + + - - + + - - + + - - boolean + + int8 @@ -1093,11 +1149,11 @@ - + - + [z_dirPrev] @@ -1115,11 +1171,11 @@ - + - + int8 @@ -1129,11 +1185,460 @@ + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + - + @@ -1141,19 +1646,19 @@ - + - + - + - + @@ -1179,11 +1684,11 @@ - + - + boolean @@ -1195,405 +1700,75 @@ - - - + + + - - + + - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - + - - + + - + - - - + + - - - - + - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - 100 - - - + + - + - - + + - + int32 @@ -1603,54 +1778,6 @@ - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - @@ -1663,11 +1790,11 @@ - + - + 4 @@ -1685,11 +1812,11 @@ - + - + z_counterRaw @@ -1700,11 +1827,11 @@ - + - + int16 @@ -1716,44 +1843,52 @@ - - - + + + - - + + - - + + - - [z_counter] + + + + + + + + + + - - + + - + - - + + - - int16 + + int32 @@ -1774,11 +1909,11 @@ - + - + 2 @@ -1796,11 +1931,11 @@ - + - + z_dirPrev @@ -1811,11 +1946,11 @@ - + - + int8 @@ -1827,139 +1962,43 @@ - - - + + + - - + + - - + + - - 100 + + [z_counter] - - + + - + - - + + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z_maxCntRst - - - - - - - - - - - - - - - - - - - - - - z_maxCntRst - - - - - - - - - - - - - - + int16 @@ -1971,44 +2010,133 @@ - - - + + + - - + + - + - - + + - - [z_dir] + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - int8 + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 @@ -2029,19 +2157,19 @@ - + - + - + - + @@ -2056,11 +2184,11 @@ - + - + boolean @@ -2201,11 +2329,11 @@ - + - + rpm_signed @@ -2282,11 +2410,18 @@ - + - + + + + + + + + @@ -2296,10 +2431,23 @@ - + + + + + + + + + + + + + + @@ -2473,11 +2621,11 @@ - + - + rpm_signed @@ -2541,7 +2689,21 @@ + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json index a3dacb9..59ce0f7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json @@ -420,6 +420,49 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1651:1618", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2687:1651", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "<", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1651:1616", "className":"Simulink.Constant", @@ -469,49 +512,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1651:1618", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon2", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_R2017b:2687:1651", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - "<", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1651:1620#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg index 1534f45..eb4158e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg @@ -689,59 +689,11 @@ - - - - - - - - - - - - - - - - - - z_cntMaxLim - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - + @@ -749,19 +701,19 @@ - + - + - + - + @@ -787,11 +739,11 @@ - + - + boolean @@ -801,6 +753,54 @@ + + + + + + + + + + + + + + + + + + z_cntMaxLim + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + @@ -955,5 +955,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json index eb5eda7..3f7667c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json @@ -2424,6 +2424,272 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1671", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"n_motPhaAdvEna", + "label":"n_motPhaAdvEna", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "n_motPhaAdvEna", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1670", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1681", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1669", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1680", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1668", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator2", + "label":"Logical Operator2", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:521#out:1", "className":"Simulink.Line", @@ -2934,57 +3200,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_R2017b:2687:512#out:1", - "className":"Simulink.Line", - "icon":"WebViewIcon4", - "name":"", - "label":"", - "parent":"BLDCmotorControl_R2017b:2687:215", - "inspector":{ - "params":[ - "SignalNameFromLabel", - "MustResolveToSignal", - "ShowPropagatedSignal", - "DataLogging", - "TestPoint", - "SignalObjectPackage", - "StorageClass", - "Description", - "documentLink" - ], - "values":[ - "", - "off", - "off", - "off", - "off", - "Simulink", - "Auto", - "", - "" - ], - "tabs":[ - "Parameter Attributes", - "Logging and Accessibility", - "Code Generation", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_R2017b:2687:522#out:2", "className":"Simulink.Line", @@ -4412,5 +4627,311 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:512#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1671#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1669#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1670#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1668#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1680#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.png index 087380994e496b6287875b9c2a4d20295e83e983..77ccd5ccc298a242bd06c6ccb03cdf0a18d0e8d5 100644 GIT binary patch literal 10231 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 ToID2u0|SGntDnm{r-UW|vz?OC diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg index e751871..65419c3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg @@ -1,10 +1,10 @@ - + - + @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + Phase Advance map as a function of the Duty Cycle. @@ -33,15 +33,15 @@ - + - + - + Phase Advance / Field weakening @@ -57,7 +57,7 @@ - + @@ -103,7 +103,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -166,7 +166,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -295,7 +295,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -360,7 +360,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -488,7 +488,7 @@ - + @@ -536,7 +536,7 @@ - + @@ -584,7 +584,7 @@ - + @@ -632,7 +632,7 @@ - + @@ -680,7 +680,7 @@ - + @@ -728,7 +728,7 @@ - + @@ -744,10 +744,10 @@ - + - + @@ -757,29 +757,29 @@ - + b_phaAdvEna - + - + - + - + boolean @@ -792,186 +792,186 @@ - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F - - + + - + - + - + int32 @@ -984,116 +984,116 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + 1-D T(k,f) @@ -1101,7 +1101,7 @@ - + k1 @@ -1109,44 +1109,44 @@ - + f1 - + - + - + - + a_phaAdv_M2 - + - + - + int16 @@ -1159,10 +1159,10 @@ - + - + @@ -1172,7 +1172,7 @@ - + @@ -1180,7 +1180,7 @@ - + @@ -1188,7 +1188,7 @@ - + @@ -1196,7 +1196,7 @@ - + @@ -1204,7 +1204,7 @@ - + @@ -1212,7 +1212,7 @@ - + @@ -1220,7 +1220,7 @@ - + @@ -1228,7 +1228,7 @@ - + @@ -1236,7 +1236,7 @@ - + @@ -1244,7 +1244,7 @@ - + @@ -1252,7 +1252,7 @@ - + @@ -1260,7 +1260,7 @@ - + @@ -1268,7 +1268,7 @@ - + @@ -1276,7 +1276,7 @@ - + @@ -1284,7 +1284,7 @@ - + @@ -1292,7 +1292,7 @@ - + @@ -1300,7 +1300,7 @@ - + @@ -1308,7 +1308,7 @@ - + @@ -1316,7 +1316,7 @@ - + @@ -1324,7 +1324,7 @@ - + @@ -1332,7 +1332,7 @@ - + @@ -1347,52 +1347,52 @@ - + - + - + - + r_phaAdvDC_XA - + - + - + ufix32_En31 - + - + - + uint8 @@ -1405,10 +1405,10 @@ - + - + @@ -1418,29 +1418,29 @@ - + [r_DCabs] - + - + - + - + int32 @@ -1453,10 +1453,10 @@ - + - + @@ -1466,29 +1466,29 @@ - + [a_elecAngle] - + - + - + - + int32 @@ -1533,7 +1533,7 @@ - + @@ -1548,7 +1548,7 @@ - + @@ -1597,10 +1597,10 @@ - + - + @@ -1610,14 +1610,14 @@ - + [a_elecAngleAdv] - + @@ -1630,10 +1630,10 @@ - + - + @@ -1643,29 +1643,29 @@ - + a_elecPeriod - + - + - + - + int32 @@ -1678,66 +1678,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + int32 @@ -1750,10 +1750,10 @@ - + - + @@ -1763,29 +1763,29 @@ - + [a_elecAngle] - + - + - + - + int32 @@ -1798,50 +1798,50 @@ - + - + - + - + - + - + - + - + - + - + int16 @@ -1854,10 +1854,10 @@ - + - + @@ -1867,29 +1867,29 @@ - + [z_dir] - + - + - + - + int8 @@ -1902,10 +1902,10 @@ - + - + @@ -1915,14 +1915,14 @@ - + [a_phaAdv_M1] - + @@ -1935,10 +1935,10 @@ - + - + @@ -1948,7 +1948,7 @@ - + @@ -1956,7 +1956,7 @@ - + @@ -1971,22 +1971,22 @@ - + - + - + - + int32 @@ -2031,7 +2031,7 @@ - + @@ -2046,7 +2046,7 @@ - + @@ -2127,7 +2127,7 @@ - + @@ -2142,7 +2142,7 @@ - + @@ -2247,7 +2247,7 @@ - + @@ -2295,7 +2295,7 @@ - + @@ -2351,7 +2351,7 @@ - + @@ -2399,7 +2399,7 @@ - + @@ -2447,7 +2447,7 @@ - + @@ -2536,7 +2536,7 @@ - + @@ -2608,7 +2608,7 @@ - + @@ -2656,7 +2656,7 @@ - + @@ -2848,7 +2848,7 @@ - + @@ -2896,7 +2896,7 @@ - + @@ -2944,7 +2944,7 @@ - + @@ -3000,7 +3000,7 @@ - + @@ -3048,7 +3048,7 @@ - + @@ -3153,7 +3153,7 @@ - + @@ -3201,7 +3201,7 @@ - + @@ -3214,35 +3214,370 @@ + + + + + + + + + + + + + + + + + + n_motPhaAdvEna + + + + + + + + + + + + + + + + + + + + + + n_motPhaAdvEna + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + @@ -3251,11 +3586,11 @@ - + - + @@ -3374,28 +3709,14 @@ - - - - - - - - - - - - - - - + - + @@ -3405,11 +3726,11 @@ - + - + @@ -3419,11 +3740,11 @@ - + - + @@ -3447,11 +3768,11 @@ - + - + @@ -3461,11 +3782,11 @@ - + - + @@ -3475,11 +3796,11 @@ - + - + @@ -3489,11 +3810,11 @@ - + - + @@ -3503,11 +3824,11 @@ - + - + @@ -3517,11 +3838,11 @@ - + - + @@ -3531,11 +3852,11 @@ - + - + @@ -3820,7 +4141,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg index 2b2dd7e..39e88b8 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg @@ -15,7 +15,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -492,7 +492,7 @@ - + @@ -704,5 +704,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg index ab593f1..b88d85f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg @@ -419,30 +419,30 @@ - + - + - + action - + - + - + action @@ -649,15 +649,15 @@ - + - + - + int16 @@ -670,16 +670,16 @@ - - + + - + - - action + + int16 @@ -691,16 +691,16 @@ - - + + - + - - int16 + + action @@ -712,15 +712,15 @@ - + - + - + int16 @@ -885,15 +885,15 @@ - + - + - + int16 @@ -927,16 +927,16 @@ - - + + - + - - int16 + + action @@ -948,16 +948,16 @@ - - + + - + - - action + + int16 @@ -2435,15 +2435,15 @@ - + - + - + int16 @@ -2456,16 +2456,16 @@ - - + + - + - - action + + int16 @@ -2477,15 +2477,15 @@ - + - + - + int16 @@ -2498,16 +2498,16 @@ - - + + - + - - int16 + + action @@ -3046,5 +3046,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg index abe09e9..4f5e03e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg @@ -971,10 +971,10 @@ - + - + @@ -1092,5 +1092,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg index 6c26caf..26eb7eb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg @@ -1691,10 +1691,10 @@ - + - + @@ -1812,5 +1812,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg index 3adc4b6..7fec90d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg @@ -1801,10 +1801,10 @@ - + - + @@ -1812,5 +1812,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg index 542f737..dedf4d7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg index 5e3de62..3e0906d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg index 94b9fba..f98d40f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg index 0460932..a5ae659 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg @@ -1211,15 +1211,30 @@ - + + + + + + int32 + + + + + + + + + + - + int32 @@ -1230,26 +1245,11 @@ - + - - int32 - - - - - - - - - - - - - - + int32 @@ -2434,5 +2434,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.json index 73fd654..ec24043 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.json @@ -583,102 +583,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1318", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon2", - "name":"UnitDelay2", - "label":"UnitDelay2", - "parent":"BLDCmotorControl_R2017b:2687:38", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateName", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "off", - "", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1631", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon2", - "name":"UnitDelay1", - "label":"UnitDelay1", - "parent":"BLDCmotorControl_R2017b:2687:38", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateName", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "off", - "", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1632", "className":"Simulink.Outport", @@ -759,6 +663,102 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1631", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2687:38", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1318", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_R2017b:2687:38", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1314", "className":"Simulink.ActionPort", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg index 7c5e329..3251a1b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg @@ -780,76 +780,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 2 + - - + + - - - + + + - - + + - - int8 + + z_dirPrev @@ -862,7 +830,7 @@ - + @@ -870,35 +838,35 @@ - + - + - + - + - + - + - + - + @@ -924,11 +892,11 @@ - + - + int8 @@ -940,44 +908,76 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 2 - - - + + - - - + + + - + - - z_dirPrev + + int8 @@ -990,7 +990,7 @@ - + @@ -1264,5 +1264,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg index a2fead9..b084ae2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg index 8722987..ecb52cb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json index d59df4d..badde55 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json @@ -871,123 +871,54 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1487", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"z_counter", - "label":"z_counter", + "sid":"BLDCmotorControl_R2017b:2687:1651", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon6", + "name":"rst_DelayLim", + "label":"rst_DelayLim", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "z_cntMaxLim" ], "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "z_maxCntRst" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1329", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_R2017b:2687:1525", + "className":"Simulink.Signum", "icon":"WebViewIcon2", - "name":"r_commDCDeacv", - "label":"r_commDCDeacv", + "name":"Sign", + "label":"Sign", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" + "ZeroCross", + "SampleTime" ], "values":[ - "r_commDCDeacv", - "Inherit: Inherit via back propagation", - "inf", - "off", - "[]", - "[]", - "inf", - "on" + "on", + "-1" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1, - 2 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -995,142 +926,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1328", - "className":"Simulink.Relay", - "icon":"WebViewIcon2", - "name":"n_commDeacv", - "label":"n_commDeacv", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "OutDataTypeStr", - "InputProcessing", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "ZeroCross" - ], - "values":[ - "n_commDeacvHi", - "n_commAcvLo", - "1", - "0", - "boolean", - "Elements as channels (sample based)", - "off", - "[]", - "[]", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Relay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1488", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"z_counterRaw", - "label":"z_counterRaw", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", + "blocktype":"Signum", "masktype":"" } }, @@ -1177,37 +973,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:842", - "className":"Simulink.Mux", - "icon":"WebViewIcon2", - "name":"Mux2", - "label":"Mux2", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1524", "className":"Simulink.RelationalOperator", @@ -1251,394 +1016,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1339", - "className":"Simulink.If", - "icon":"WebViewIcon2", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "ZeroCross", - "SampleTime" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "on", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1400", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_motRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1630", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_dirPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1374", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_DC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1533", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_edge", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1395", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1521", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1324", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1371", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1455", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "dz_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1380", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_advCtrlEna", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1665", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_DCabs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1401", "className":"Simulink.SubSystem", @@ -1737,11 +1114,507 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1642", + "sid":"BLDCmotorControl_R2017b:2687:1339", + "className":"Simulink.If", + "icon":"WebViewIcon2", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "ZeroCross", + "SampleTime" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1526", + "className":"Simulink.Signum", + "icon":"WebViewIcon2", + "name":"Sign1", + "label":"Sign1", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "ZeroCross", + "SampleTime" + ], + "values":[ + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Signum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1374", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1372", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_advCtrlEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1664", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DCabs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1518", + "className":"Simulink.Relay", + "icon":"WebViewIcon2", + "name":"dz_counter", + "label":"dz_counter", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "OutDataTypeStr", + "InputProcessing", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "ZeroCross" + ], + "values":[ + "dz_counterHi", + "dz_counterLo", + "0", + "1", + "boolean", + "Elements as channels (sample based)", + "off", + "[]", + "[]", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Relay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1400", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1533", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From15", - "label":"From15", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1395", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:972", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1630", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1488", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1371", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1485", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -1768,11 +1641,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1485", + "sid":"BLDCmotorControl_R2017b:2687:1397", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From5", - "label":"From5", + "name":"From42", + "label":"From42", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -1780,7 +1653,112 @@ "IconDisplay" ], "values":[ - "z_counterRaw", + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1521", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1326", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator3", + "label":"Relational Operator3", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "~=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1665", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DCabs", "Tag" ], "tabs":[ @@ -1830,11 +1808,60 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1523", + "sid":"BLDCmotorControl_R2017b:2687:1329", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"r_commDCDeacv", + "label":"r_commDCDeacv", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "r_commDCDeacv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1642", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From13", - "label":"From13", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -1842,7 +1869,7 @@ "IconDisplay" ], "values":[ - "r_DC", + "z_counterRaw", "Tag" ], "tabs":[ @@ -1861,11 +1888,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:660", + "sid":"BLDCmotorControl_R2017b:2687:1455", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From10", - "label":"From10", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -1873,7 +1900,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "dz_counter", "Tag" ], "tabs":[ @@ -1891,6 +1918,371 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1641", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1323", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1487", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1380", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_advCtrlEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1507", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:659", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux1", + "label":"Mux1", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1362", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "dz_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1676", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1340", "className":"Simulink.SubSystem", @@ -1989,52 +2381,50 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:786", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_R2017b:2687:1361", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Goto5", - "label":"Goto5", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:660", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "z_counter", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1641", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dirPrev", "Tag" ], "tabs":[ @@ -2053,116 +2443,63 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:972", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1381", + "className":"Simulink.Outport", "icon":"WebViewIcon2", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1320", - "className":"Simulink.Abs", - "icon":"WebViewIcon2", - "name":"Abs5", - "label":"Abs5", + "name":"b_advCtrlEna", + "label":"b_advCtrlEna", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", "OutDataTypeStr", "LockScale", - "OutMax", - "OutMin", - "RndMeth", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "Inherit: Inherit via back propagation", + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", - "[]", - "[]", - "Zero", + "inherit", "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1518", - "className":"Simulink.Relay", - "icon":"WebViewIcon2", - "name":"dz_counter", - "label":"dz_counter", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "OutDataTypeStr", - "InputProcessing", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "ZeroCross" - ], - "values":[ - "dz_counterHi", - "dz_counterLo", "0", - "1", - "boolean", - "Elements as channels (sample based)", - "off", - "[]", - "[]", - "-1", - "on" + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -2171,8 +2508,8 @@ ], "tabs_idx":[ 0, - 4, - 5 + 2, + 11 ] }, "viewer":{ @@ -2181,7 +2518,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Relay", + "blocktype":"Outport", "masktype":"" } }, @@ -2232,85 +2569,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1507", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon2", - "name":"UnitDelay1", - "label":"UnitDelay1", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateName", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "off", - "", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1397", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From42", - "label":"From42", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1629", "className":"Simulink.Inport", @@ -2379,11 +2637,44 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1486", + "sid":"BLDCmotorControl_R2017b:2687:1674", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1675", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From12", - "label":"From12", + "name":"From20", + "label":"From20", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -2391,7 +2682,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "n_motAbs", "Tag" ], "tabs":[ @@ -2410,21 +2701,19 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1372", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_R2017b:2687:1523", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Goto17", - "label":"Goto17", + "name":"From13", + "label":"From13", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_advCtrlEna", - "local", + "r_DC", "Tag" ], "tabs":[ @@ -2438,138 +2727,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1398", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_mot", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1370", - "className":"Simulink.Inport", - "icon":"WebViewIcon2", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1525", - "className":"Simulink.Signum", - "icon":"WebViewIcon2", - "name":"Sign", - "label":"Sign", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "ZeroCross", - "SampleTime" - ], - "values":[ - "on", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Signum", + "blocktype":"From", "masktype":"" } }, @@ -2641,19 +2799,21 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1361", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1398", + "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"From2", - "label":"From2", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_counterRawPrev", + "n_mot", + "local", "Tag" ], "tabs":[ @@ -2667,45 +2827,71 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1651", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon6", - "name":"rst_DelayLim", - "label":"rst_DelayLim", + "sid":"BLDCmotorControl_R2017b:2687:1328", + "className":"Simulink.Relay", + "icon":"WebViewIcon2", + "name":"n_commDeacv", + "label":"n_commDeacv", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ - "z_cntMaxLim" + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "OutDataTypeStr", + "InputProcessing", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "ZeroCross" ], "values":[ - "z_maxCntRst" + "n_commDeacvHi", + "n_commAcvLo", + "1", + "0", + "boolean", + "Elements as channels (sample based)", + "off", + "[]", + "[]", + "-1", + "on" ], "tabs":[ + "Main", + "Signal Attributes", + "-Other" ], "tabs_idx":[ + 0, + 4, + 5 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Relay", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1381", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_R2017b:2687:1370", + "className":"Simulink.Inport", "icon":"WebViewIcon2", - "name":"b_advCtrlEna", - "label":"b_advCtrlEna", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -2721,20 +2907,14 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -2746,17 +2926,10 @@ "-1", "auto", "off", - "off", - "[]", - "off", - "held", - "off", - "0", "", - [ - ], - "Dialog", - "Auto", + "on", + "off", + "off", "off" ], "tabs":[ @@ -2776,16 +2949,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1664", + "sid":"BLDCmotorControl_R2017b:2687:842", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:786", "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"Goto10", - "label":"Goto10", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -2794,7 +2998,7 @@ "IconDisplay" ], "values":[ - "r_DCabs", + "z_counter", "local", "Tag" ], @@ -2881,21 +3085,19 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1362", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_R2017b:2687:1324", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Goto9", - "label":"Goto9", + "name":"From30", + "label":"From30", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "dz_counter", - "local", + "z_ctrlTypSel", "Tag" ], "tabs":[ @@ -2909,25 +3111,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1526", - "className":"Simulink.Signum", + "sid":"BLDCmotorControl_R2017b:2687:1486", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Sign1", - "label":"Sign1", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ - "ZeroCross", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "on", - "-1" + "z_counter", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2940,38 +3142,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Signum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:659", - "className":"Simulink.Mux", - "icon":"WebViewIcon2", - "name":"Mux1", - "label":"Mux1", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", + "blocktype":"From", "masktype":"" } }, @@ -3024,80 +3195,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1323", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_mot", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1326", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon2", - "name":"Relational Operator3", - "label":"Relational Operator3", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - "~=", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1325", "className":"Simulink.Logic", @@ -3906,57 +4003,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_R2017b:2687:1323#out:1", - "className":"Simulink.Line", - "icon":"WebViewIcon4", - "name":"", - "label":"", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "SignalNameFromLabel", - "MustResolveToSignal", - "ShowPropagatedSignal", - "DataLogging", - "TestPoint", - "SignalObjectPackage", - "StorageClass", - "Description", - "documentLink" - ], - "values":[ - "", - "off", - "off", - "off", - "off", - "Simulink", - "Auto", - "", - "" - ], - "tabs":[ - "Parameter Attributes", - "Logging and Accessibility", - "Code Generation", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_R2017b:2687:1324#out:1", "className":"Simulink.Line", @@ -4009,7 +4055,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:1320#out:1", + "sid":"BLDCmotorControl_R2017b:2687:1323#out:1", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -5792,5 +5838,107 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1401#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1675#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.png index d8016efbd7ef39e40d94ab9b8b64dfd6e3d08438..da76322cab1160a64297d39b8403541b8d9828fd 100644 GIT binary patch literal 9157 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 literal 8973 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.svg index bd25462..aaf0f67 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.svg @@ -142,7 +142,7 @@ - + @@ -616,10 +616,10 @@ - + - + @@ -629,29 +629,29 @@ - + 1 - + - + - + - + n_mot @@ -664,10 +664,10 @@ - + - + @@ -677,29 +677,29 @@ - + [n_mot] - + - + - + - + int32 @@ -855,218 +855,116 @@ - - - + + + - - + + - + - - 3 - - - - - - - - - - - - - - + + u - + - - z_counter + + rst + + + + + + + + y - - - - - - - - - - - - - - - - - - - + - - r_commDCDeacv - - - - - - - - - - - - - - + + 1 - + - - r_commDCDeacv - - - - - - - + + z - + - - int32 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - n_commDeacv + + - - + + - - + + - - boolean + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1077,44 +975,76 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 4 - - - + + - - - + + + - + - - z_counterRaw + + int8 @@ -1127,7 +1057,7 @@ - + @@ -1187,59 +1117,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - + @@ -1247,27 +1129,27 @@ - + - + - + - + - + - + @@ -1293,11 +1175,11 @@ - + - + boolean @@ -1307,535 +1189,11 @@ - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_edge] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_advCtrlEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DCabs] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - + @@ -1849,53 +1207,61 @@ - + - + z_dir - + - + z_dirPrev - + - + z_counter - + - + z_counterRaw - - + + - + n_motRaw - - + + - + n_mot + + + + + + + n_motAbs + @@ -1923,11 +1289,11 @@ - + - + Motor_Speed_Calculation @@ -1940,15 +1306,15 @@ - + - - + + - + int32 @@ -1961,15 +1327,36 @@ - + - - + + - + + int32 + + + + + + + + + + + + + + + + + + + + int32 @@ -1981,1661 +1368,62 @@ - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_advCtrlEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DC] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - + - - + + + + + - - + + - - z_counterRawPrev + + u1 - - + + - - z_counter - - - - - - - - dz_counter - - - - - - - - if { } + + if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Counter_Hold_and_Error_Calculation + + - - - - - - - - + + - - + + - - int16 - - - - - - - - - - - - - - - - - - - - + action - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dz_counter - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - z_dirPrev - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_advCtrlEna] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - r_DCabs - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRawPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - rst - - - - - - - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_advCtrlEna - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DCabs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_DC - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_counter] - - - - - - - - - - - @@ -3644,7 +1432,7 @@ - + @@ -3652,35 +1440,35 @@ - + - + - + - + - + - + - + - + @@ -3706,11 +1494,11 @@ - + - + int32 @@ -3722,44 +1510,29 @@ - - - + + + - - + + - - + + - - + + [r_DC] - - - - - - - - - - - - - - - - - int16 + + @@ -3770,43 +1543,253 @@ - - - + + + - - + + - - + + - - CTRL_COMM + + [b_advCtrlEna] - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCabs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dz_counter - + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + - - + + - + uint8 @@ -3818,43 +1801,91 @@ - - + + - + - + - - [n_mot] + + [z_counter] - + - + - - + + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + int32 @@ -3864,11 +1895,269 @@ + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + - + @@ -3876,19 +2165,19 @@ - + - + - + - + @@ -3914,11 +2203,11 @@ - + - + boolean @@ -3928,6 +2217,1795 @@ + + + + + + + + + + + + + + + + + + [r_DCabs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_advCtrlEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [b_advCtrlEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counterRawPrev + + + + + + + + z_counter + + + + + + + + dz_counter + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Counter_Hold_and_Error_Calculation + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_advCtrlEna + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_DCabs + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_commDeacv + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_COMM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -3940,19 +4018,19 @@ - + - + - + - + @@ -3967,11 +4045,11 @@ - + - + boolean @@ -4177,10 +4255,10 @@ - + - + @@ -4203,11 +4281,11 @@ - + - + @@ -4242,20 +4320,6 @@ - - - - - - - - - - - - - - @@ -4270,7 +4334,7 @@ - + @@ -4469,11 +4533,11 @@ - + - + @@ -4483,11 +4547,11 @@ - + - + @@ -4760,7 +4824,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json index bf6236b..85ceaeb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json @@ -234,7 +234,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "7", + "8", "Port number", "[]", "[]", @@ -1656,130 +1656,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1383", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"b_advCtrlEna", - "label":"b_advCtrlEna", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1313", - "className":"Simulink.If", - "icon":"WebViewIcon2", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "ZeroCross", - "SampleTime" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "on", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1384", + "sid":"BLDCmotorControl_R2017b:2687:1490", "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"Goto3", - "label":"Goto3", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ @@ -1788,7 +1669,7 @@ "IconDisplay" ], "values":[ - "b_advCtrlEna", + "z_counterRaw", "local", "Tag" ], @@ -1808,11 +1689,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1490", + "sid":"BLDCmotorControl_R2017b:2687:1376", "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"Goto6", - "label":"Goto6", + "name":"Goto18", + "label":"Goto18", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ @@ -1821,7 +1702,40 @@ "IconDisplay" ], "values":[ - "z_counterRaw", + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1677", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbs", "local", "Tag" ], @@ -1873,39 +1787,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1489", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counter", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1666", "className":"Simulink.From", @@ -1937,6 +1818,179 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1633", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1382", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_advCtrlEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1383", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"b_advCtrlEna", + "label":"b_advCtrlEna", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "7", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1377", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1482", "className":"Simulink.From", @@ -1969,184 +2023,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1481", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counterRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1484", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"z_counterRaw", - "label":"z_counterRaw", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1382", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_advCtrlEna", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1377", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1634", + "sid":"BLDCmotorControl_R2017b:2687:1384", "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"Goto9", - "label":"Goto9", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ @@ -2155,7 +2036,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "b_advCtrlEna", "local", "Tag" ], @@ -2255,11 +2136,91 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1378", + "sid":"BLDCmotorControl_R2017b:2687:1484", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1678", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From11", - "label":"From11", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ @@ -2267,7 +2228,7 @@ "IconDisplay" ], "values":[ - "r_DC", + "n_motAbs", "Tag" ], "tabs":[ @@ -2285,39 +2246,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1376", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_DC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1661", "className":"Simulink.Inport", @@ -2385,6 +2313,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1679", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1375", "className":"Simulink.Inport", @@ -2453,11 +2461,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1633", + "sid":"BLDCmotorControl_R2017b:2687:1378", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From15", - "label":"From15", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ @@ -2465,7 +2473,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "r_DC", "Tag" ], "tabs":[ @@ -2483,6 +2491,142 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1489", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1481", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1634", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1313", + "className":"Simulink.If", + "icon":"WebViewIcon2", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "ZeroCross", + "SampleTime" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1313#out:1", "className":"Simulink.Line", @@ -3861,7 +4005,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:59#out:2", + "sid":"BLDCmotorControl_R2017b:2687:59#out:3", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -4014,7 +4158,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:59#out:3", + "sid":"BLDCmotorControl_R2017b:2687:59#out:4", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -4065,7 +4209,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:59#out:4", + "sid":"BLDCmotorControl_R2017b:2687:59#out:5", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -4318,5 +4462,107 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:59#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1678#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.png index 1d9279c6e5a05e5836fa037d7984acb25197c976..a2556bffa0be2c2a823b9da651a708d79de1ef12 100644 GIT binary patch literal 12897 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 ffV3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| 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 - + - + @@ -216,29 +216,29 @@ - - 7 + + 8 - + - + - + - + n_mot @@ -1110,7 +1110,7 @@ - + @@ -1173,34 +1173,42 @@ - + - + n_mot - + - - b_advCtrlEna + + n_motAbs - + - - z_counter + + b_advCtrlEna - + - + + z_counter + + + + + + + z_counterRaw @@ -1230,11 +1238,11 @@ - + - + F01_04_Speed_Calculation @@ -1247,16 +1255,16 @@ - + - - + + - - int16 + + int32 @@ -1268,16 +1276,16 @@ - + - - + + - - int16 + + int32 @@ -1289,15 +1297,15 @@ - + - - + + - + boolean @@ -1310,16 +1318,37 @@ - + - - + + - - int32 + + int16 + + + + + + + + + + + + + + + + + + + + + int16 @@ -1332,7 +1361,7 @@ - + @@ -1341,46 +1370,46 @@ - + - + - + - + b_hallA - + - + b_hallB - + - + b_hallC - + - + z_pos @@ -1388,7 +1417,7 @@ - + @@ -1401,7 +1430,7 @@ - + @@ -1410,11 +1439,11 @@ - + - + F01_02_Position_Calculation @@ -1422,7 +1451,7 @@ - + @@ -1431,11 +1460,11 @@ - + - + int8 @@ -1449,7 +1478,7 @@ - + @@ -1463,11 +1492,11 @@ - + - + [b_edge] @@ -1485,11 +1514,11 @@ - + - + uint8 @@ -1502,27 +1531,27 @@ - + - + - + - + [n_mot] - + @@ -1535,42 +1564,42 @@ - + - + - + - + [n_mot] - + - + - - + + - + int32 @@ -1592,11 +1621,11 @@ - + - + 3 @@ -1614,11 +1643,11 @@ - + - + z_dir @@ -1640,11 +1669,11 @@ - + - + [z_dir] @@ -1662,11 +1691,11 @@ - + - + int8 @@ -1688,11 +1717,11 @@ - + - + 2 @@ -1710,11 +1739,11 @@ - + - + z_pos @@ -1736,11 +1765,11 @@ - + - + [z_pos] @@ -1758,11 +1787,11 @@ - + - + int8 @@ -1784,11 +1813,11 @@ - + - + [z_dir] @@ -1806,11 +1835,11 @@ - + - + int8 @@ -1832,11 +1861,11 @@ - + - + 1 @@ -1854,11 +1883,11 @@ - + - + z_ctrlTypSel @@ -1880,11 +1909,11 @@ - + - + [z_ctrlTypSel] @@ -1902,11 +1931,11 @@ - + - + uint8 @@ -1928,11 +1957,11 @@ - + - + [z_ctrlTypSel] @@ -1961,11 +1990,11 @@ - + - + z_ctrlTypSel @@ -1983,11 +2012,11 @@ - + - + uint8 @@ -1999,132 +2028,28 @@ - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - b_advCtrlEna - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - + + - + - + - - [b_advCtrlEna] + + [z_counterRaw] - + @@ -2136,28 +2061,61 @@ - - + + - + - + - - [z_counterRaw] + + [r_DC] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + @@ -2179,11 +2137,11 @@ - + - + [r_DCabs] @@ -2200,39 +2158,6 @@ - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - @@ -2245,11 +2170,11 @@ - + - + [r_DCabs] @@ -2267,539 +2192,11 @@ - + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - z_counterRaw - - - - - - - - - - - - - - - - - - - - - - - - - - [b_advCtrlEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - z_counter - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DC] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - r_DCabs - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - r_DC - - - - - - - - - - - - - - + int32 @@ -2821,11 +2218,11 @@ - + - + [z_dirPrev] @@ -2843,11 +2240,11 @@ - + - + int8 @@ -2857,6 +2254,767 @@ + + + + + + + + + + + + + + + + + + [b_advCtrlEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + b_advCtrlEna + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_advCtrlEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + r_DCabs + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + @@ -3084,11 +3242,11 @@ - + - + @@ -3098,11 +3256,11 @@ - + - + @@ -3224,25 +3382,25 @@ - + - + - + - + - + @@ -3277,28 +3435,28 @@ - + - + - + - + - + - + @@ -3361,7 +3519,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json index 008b633..01079ef 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json @@ -2642,7 +2642,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:6#out:7", + "sid":"BLDCmotorControl_R2017b:2687:6#out:8", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -3560,7 +3560,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:6#out:6", + "sid":"BLDCmotorControl_R2017b:2687:6#out:7", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -3813,5 +3813,56 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:6#out:6", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.png index 5e917ce12b979bcad3f76a6be8cad9a87abcf017..7247e24591a7ef4313af87d2cbd15e482b4bf9fe 100644 GIT binary patch literal 8939 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 LtDnm{r-UW|Co!=t literal 9029 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.svg index 109a46b..4259e5f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.svg @@ -1,10 +1,10 @@ - + - + @@ -19,7 +19,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -99,7 +99,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -139,7 +139,7 @@ - + @@ -147,7 +147,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -163,7 +163,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -187,7 +187,7 @@ - + @@ -195,7 +195,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -211,7 +211,7 @@ - + @@ -219,7 +219,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -243,7 +243,7 @@ - + @@ -258,7 +258,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -274,7 +274,7 @@ - + @@ -282,7 +282,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -305,7 +305,7 @@ - + @@ -313,7 +313,7 @@ - + @@ -321,7 +321,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -337,7 +337,7 @@ - + @@ -352,7 +352,7 @@ - + @@ -360,7 +360,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -376,7 +376,7 @@ - + @@ -384,7 +384,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -456,7 +456,7 @@ - + @@ -504,7 +504,7 @@ - + @@ -519,7 +519,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -714,7 +714,7 @@ - + @@ -729,7 +729,7 @@ - + @@ -777,7 +777,7 @@ - + @@ -792,7 +792,7 @@ - + @@ -808,8 +808,8 @@ - - + + @@ -817,14 +817,14 @@ - - + + - + @@ -832,7 +832,7 @@ - + @@ -840,7 +840,7 @@ - + @@ -848,7 +848,7 @@ - + @@ -856,7 +856,7 @@ - + @@ -864,7 +864,7 @@ - + @@ -872,50 +872,58 @@ - + - + z_pos - + - + z_dir - + - + z_counter - + - + z_counterRaw - + - - b_advCtrlEna + + n_motAbs - + - + + b_advCtrlEna + + + + + + + n_mot @@ -928,8 +936,8 @@ - - + + @@ -941,15 +949,15 @@ - + - - + + - + F01_Preliminary_Calculations @@ -966,11 +974,11 @@ - - + + - + boolean @@ -983,16 +991,16 @@ - + - - + + - - int16 + + int32 @@ -1004,15 +1012,15 @@ - + - - + + - + int16 @@ -1025,15 +1033,15 @@ - + - - + + - + int8 @@ -1046,16 +1054,16 @@ - - + + - - + + - - int32 + + int8 @@ -1067,16 +1075,16 @@ - - + + - - + + - - int8 + + uint8 @@ -1088,16 +1096,37 @@ - + - - + + - - uint8 + + int32 + + + + + + + + + + + + + + + + + + + + + int16 @@ -1110,7 +1139,7 @@ - + @@ -1124,11 +1153,11 @@ - + - + [b_hallA] @@ -1146,11 +1175,11 @@ - - + + - + uint8 @@ -1172,11 +1201,11 @@ - + - + [b_hallB] @@ -1194,11 +1223,11 @@ - - + + - + uint8 @@ -1220,11 +1249,11 @@ - + - + [b_hallC] @@ -1242,11 +1271,11 @@ - - + + - + uint8 @@ -1263,54 +1292,54 @@ - + - + - + - + z_ctrlTypSel - + - + a_elecAngleAdv - + - + r_phaA - + - + r_phaB - + - + r_phaC @@ -1318,7 +1347,7 @@ - + @@ -1331,7 +1360,7 @@ - + @@ -1340,37 +1369,16 @@ - - + + - + F03_Control_Method_Selection - - - - - - - - - - - - - - - - - int16 - - - - @@ -1378,15 +1386,15 @@ - + - - + + - + int16 @@ -1399,15 +1407,36 @@ - + - - + + - + + int16 + + + + + + + + + + + + + + + + + + + + int16 @@ -1420,88 +1449,96 @@ - - - - - - - - - - - + + + + + + + + + + + - - + + - + r_DCabs - - + + - + z_pos - - + + - + z_dir - - + + - + z_counter - - + + - + z_counterRaw - - + + - + + n_motAbs + + + + + + + a_elecAngleAdv - - + + - + a_elecAngle - - + + - + if { } @@ -1509,55 +1546,34 @@ - + - - + + - - - - - - - - - - - - - - - - F02_Electrical_Angle_Calculation - - - - - - - + + - - + + - - int32 + + F02_Electrical_Angle_Calculation @@ -1569,16 +1585,16 @@ - - + + - - + + - - action + + int32 @@ -1594,16 +1610,37 @@ - - + + - + int32 + + + + + + + + + + + + + + + + + action + + + + @@ -1612,7 +1649,7 @@ - + @@ -1626,19 +1663,19 @@ - + - + u1 - + - + if(u1 ~= CTRL_COMM) @@ -1656,11 +1693,11 @@ - - + + - + action @@ -1677,86 +1714,86 @@ - + - + - + - + r_DC - + - + r_phaA - + - + r_phaB - + - + r_phaC - + - + z_pos - + - + b_advCtrlEna - + - + DC_phaA - + - + DC_phaB - + - + DC_phaC @@ -1764,7 +1801,7 @@ - + @@ -1777,7 +1814,7 @@ - + @@ -1786,37 +1823,16 @@ - - + + - + F04_Control_Type_Management - - - - - - - - - - - - - - - - - int32 - - - - @@ -1824,15 +1840,15 @@ - + - - + + - + int32 @@ -1845,15 +1861,36 @@ + + + + + + + + + + int32 + + + + + + + + + + + - - + + - + int32 @@ -1867,7 +1904,7 @@ - + @@ -1881,11 +1918,11 @@ - + - + [r_DC] @@ -1903,11 +1940,11 @@ - - + + - + int32 @@ -1929,11 +1966,11 @@ - + - + [DC_phaA] @@ -1962,11 +1999,11 @@ - + - + [DC_phaB] @@ -1995,11 +2032,11 @@ - + - + [DC_phaC] @@ -2019,27 +2056,27 @@ - + - + - + - + [n_mot] - + @@ -2061,11 +2098,11 @@ - + - + [n_mot] @@ -2083,11 +2120,11 @@ - - + + - + int32 @@ -2109,11 +2146,11 @@ - + - + [DC_phaA] @@ -2131,11 +2168,11 @@ - - + + - + int32 @@ -2157,11 +2194,11 @@ - + - + 2 @@ -2179,11 +2216,11 @@ - - + + - + DC_phaB @@ -2205,11 +2242,11 @@ - + - + [DC_phaB] @@ -2227,11 +2264,11 @@ - - + + - + int32 @@ -2253,11 +2290,11 @@ - + - + 3 @@ -2275,11 +2312,11 @@ - - + + - + DC_phaC @@ -2301,11 +2338,11 @@ - + - + [DC_phaC] @@ -2323,11 +2360,11 @@ - - + + - + int32 @@ -2349,11 +2386,11 @@ - + - + [r_DC] @@ -2382,11 +2419,11 @@ - + - + 4 @@ -2404,11 +2441,11 @@ - - + + - + r_DC @@ -2419,11 +2456,11 @@ - - + + - + int32 @@ -2445,11 +2482,11 @@ - + - + [a_elecAngle] @@ -2478,11 +2515,11 @@ - + - + 5 @@ -2500,11 +2537,11 @@ - - + + - + a_elecAngle @@ -2526,11 +2563,11 @@ - + - + [a_elecAngle] @@ -2548,11 +2585,11 @@ - - + + - + int32 @@ -2581,11 +2618,11 @@ - - + + - + Implemented_control_methods @@ -2621,11 +2658,11 @@ - + - + [r_DCabs] @@ -2643,11 +2680,11 @@ - - + + - + int32 @@ -2666,51 +2703,51 @@ - + - + MODEL INFO - + - - Version: 1.879 - - - - - - - - Author: Emanuel Feru - - - - - - - - Last modified by: 37ef - - - - - - - - Last update: + + Version: 1.883 + + + + + Author: Emanuel Feru + + + + + + + + Last modified by: eferu + + + + + + + + Last update: + + + - + Copyright © 2019 Emanuel FERU @@ -2725,29 +2762,29 @@ - + - + - + - + - + - + @@ -2771,11 +2808,11 @@ - + - + [r_DC] @@ -2793,11 +2830,11 @@ - - + + - + int32 @@ -2819,11 +2856,11 @@ - + - + [r_DCabs] @@ -2852,11 +2889,11 @@ - + - + [r_DCabs] @@ -2874,11 +2911,11 @@ - - + + - + int32 @@ -2900,35 +2937,35 @@ - + - + - + - + - + - + - + - + @@ -2954,11 +2991,11 @@ - - + + - + int32 @@ -3084,17 +3121,7 @@ - - - - - - - - - - - + @@ -3104,11 +3131,21 @@ - + - + + + + + + + + + + + @@ -3117,25 +3154,25 @@ - + - + - + - + - + @@ -3179,11 +3216,11 @@ - + - + @@ -3420,7 +3457,7 @@ - + @@ -3437,11 +3474,11 @@ - + - + @@ -3451,11 +3488,11 @@ - + - + @@ -3490,7 +3527,21 @@ + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg index 7f32647..4d87601 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg @@ -1212,15 +1212,15 @@ - + - + - + int32 @@ -1233,15 +1233,15 @@ - + - + - + int32 @@ -1254,57 +1254,15 @@ - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - + - + int32 @@ -1312,33 +1270,33 @@ - + - + - + - + - + - + - + @@ -1346,6 +1304,48 @@ + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + @@ -2047,5 +2047,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png index b46cb8d8bd19a12fcc9ee42a32533f34d5180c08..c06c4af9902be0756efd881c7379077b305ab4e1 100644 GIT binary patch delta 19 acmX>pbW&)74hOd|zfc~_!RC!7qMQIayajUr delta 19 acmX>pbW&)74hNfvk&e-dsB;@lL^%OIdARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat b/01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat index 34054ad1b2eaf172c1d17143311b18c2701045d8..b0b4ace51016fbe07757565505f1c34da5259fbb 100644 GIT binary patch delta 40 vcmbQkJ%@XOsd#Csf>&vtf}x>;k)f5LiIu6Pf{}rt<-|bci3zM5OEg#k&vtf`XZXk&%_Dft8WDf{}rt<-|bci3zM5OEg#k;)M#z diff --git a/01_Matlab/BLDCmotorControl_R2017b.slx b/01_Matlab/BLDCmotorControl_R2017b.slx index 81cacd78d24b7f75d1c6c36c48dbe26c8a06b0ca..2aafa05899e94289662348f75390c3f9c3fb33eb 100644 GIT binary patch delta 85675 zcmcb6hpllVn{ z{Q8JLG0|Z{myW3DnJg{1aG>zHvitp#PikTp#V39G`rf}xD1P0PCiy3GFTTlGGS`0Y zlonBZ=HORwNY-- zgm0|dyO(et6lyOvlju`Drj#fErGhd*!@v4r&C9Y-L!hP0F zGJUW5_TEXq1U(UDW&UZK++`RL$?sLUmJ2q8YY}VF7>-(2}Wu0Deu~E z{QtdT>D4KAYaTJ*${@=_OIuj*7oH3cYSwvEgxn8MT zhTloj;_in>r>&mL&XbY%y>L#hz45u_!@8F1_Kshse$!W*zU{f}CU^Ig_5Ip2yUtuJ ztaW6_nt$o>U#qya$s45aFS31+c4-Im)Nd}|_Nbp+E0roSF?~i$YunoRqh6Fcum&*gxw~$3RZSb^515yqFVT({)YFGr)Dy5Eh28Mfe`EwJUSm_ti~Ou`#D0cA_bZ|`aJ<2VclbL*7#JBLf)2fSx8 z@mm6G?*00uFM{%)#l6`c`)z;2 ziJcexYhL$CM}JYRsmnNi`ScOy3$Laf;*I|$5IeWsduxUBrDM+*?mm#1#_oMPe)3(e zrOR~qT~=y#_;q(LxbkXg``r81?A!cHPEMO8xBjq7!gmKP_Jx6zU3aQ1VXxjd^Q@8kt8?{^FWfk|+^S{zJ>|Cv#ri#OHre%H@B1G8<{4L|wz@oM zTAv}JH`DoiTC&QEcV{aEEYlgrJEa%-@kLU zu;8t-)%jI>R}?G!?NdnV;g#@tHyi-tBSDW$}Byi0d7yn(h3)rdL%Yv7T?? zp?Pcc-d=o@RitIR*Q4G|=ue5&d>8HGGi6!N+5Bf^S~34zo%6IWQZ;G$cP{CxAH4iC zMXLQ?uzc;7n7(D+`?=BQY4Saf3iIEU$RK{l}Jfekb?7zssN6ry2=nOtQIP zS)6eE)AF}0hu?kmx_qQ@F3Z;d+y5i-uy*UKK4 zzyIrU@f*4I^|PAw|7OTq9pYKUH{tFBw~f}Kk4l&x8a}c&`7c!4Z}MLFQ+MAsO?Sa$ zzbzt+k#^^pG*?9{u5e>7^kGO;n7xLx_Q+1PB`HqTqDvAP{Awi6NEGj1y=$+xv)XT_ zBU9!mo@MK{{L+N@HazB$R2U+nGPzzoUgg}UV-J3E%T`SK z91<{(Ym%PS2Z`f9yr#^X`gnWh7vuESH-bMZpDTD-R+^WtdEctND9X8gn)$m&pEmP8 z+3dXJXX;|9g$++557aMjQ!~4JF{y0R;gGM7lHDa9i~EUrrW{Cey7bSrRx2a^VEdh)*ft;_k{0&kU!Wwdt`KXA18y>NS8;)3Fi z&+@K|Eh2UWcLc6h+}q>S)1!2(;Q0faL(<$kf6n~8eyebz-ASj_f4tc}m-5Ozopnv; ztG9C}hwiF1TRE#k10(kYGHP$Rx8@*!er>|;9?46y*UkT5Vq7(^sA*C5)?|*(`fDBA z#P+yd7WGMI2se@n5c1HQy=dVU^Xz~+L8Yme?#VIT{j|eBA^hO+jh3Z0Z<0ky+|MR< ziF%sx)NMHt)F>AD%(;8rw~lE~Rw&!c-0S1oGgJ0MSd#k8$#Y9W-%96;INg!GcOZ9) z;@JzObxSl=(}H)*@D&cd{6;!cMC(iEmOJ(5Qr@KR@|<{mTkKld%Uw$pd6&Ov$nlT9Y}QXbWlLh6@9-jgqkc$iqUZp}lnd!OH5 zw@dDw67%#)n8#*ImXd>MT+gZ>|I(J`e!sWwk7CKXnCDhI{by~}so9_FqW7;#lx^oq z7JKiVKJ{5*{XS7#2JKmjZibENDY1{Hct{0a*xB2BWqq@S#dgI*B7RqAdxR%{O;hx* zsfxMk7;u2i#cA=O^Rv!rYPi*NoUpC1U2s4v;J{HvO|BjxE}uA&fGwZWG%VgQvu>KP z_<+#QK!t8rt|z}D7l^Wk-Pf>q#mXAg*!0WPmY3CwleJz;olEK^*ER=7p`J~De{DTv z^6(ME8a83mhN}we#R7c0F5W8rn6bEt`-t7O_2RFeE7fnRQ@+op(p@gS;6~u=wfn_I z6GUEz|Jd%RxqQFQ=S%aG^m4cTi~C`JpFK48S^WOUHTNII>|gqIdtLRTigP7T^!Mzt zJ=w}Ek-pp{?I6<}^LmyI1+1SNTCTA!7mibVaZ%((2=le@`MC_MPN_1Se5JZK!uF8# z^~SJC+qN_9k`wx6Fh`0*JIB4-J55C}UUTLG6J6$Y3@&y{S7uHT{%xz(%f`la`QoEw zDZ`z%LB%`;UOmgc?#Rulsaml<{+z4ZQ*p_iOALNY<5$|e_v((NCvvvbpEeT+GurYq zV46WsP)E-(ZKM0|?Si*${aH54rBEbd!j6p>9xtrs&feU}xbpzRecyy8M%!?in%TSw z3(Bi^i+ctXUA=hl+63?2YtQVyed_l7ZQDX*rQe$J?vHzEn2@$&CfCz7lkPNLda|S` zf!BD3swjt;u3z`GrU%DZUtEf_sLQFpZ|!OI>!((2bZza9(98G3U*0+RJlwV5S6=2UmQ)$onmDZ<=&~gJtowbDSy5otN@2k5_!%DrI87?xf47 zP5Wma+i=n1q2{N1^Udz6pY;&P`%~B)@!Z1c@UfHZlQp~j)l>!7OHbRXDtfQ7;AFDB z?vDDGy>8bIN1dOOcXn~aQrTF!+t;}>1vL&AE!fVex%Xyg?Zb+Qr-~v5V)lH?Pp*Dp z&-(g@Wb%W@8pnF4+V8a6__q7+v!wVp!jBlXUHM&fP(GbHTPH_6_y-@*UsXzNlT>eeb$_)O&5# zV1r~it5<&~?Ok7R`}Y*#rwhKz`@Nse+~c$K-P!!dEsigrM|D2%^tgSu|JZtW`775x z@4oiq?T)?drTJxn->*5Z{(VO@_tcaLb9&d6d!_9=lKpJvFZ;gu%j=8vW?NPNuA6Eny0?7&_te$h_r%}3zIR^NFiBv!-O@LiY~gMF$s=&t<$9jAR>!W) zIh!)K{cOsT_FXo|9vrw~YkPD>;u;aw0G88*t$S5EjJd-$TST6H_32AHbD_w&yG(^G zZxjwX}EP2d|!7m6d!Tqp*xKVb=*(iJ#9hlXqkke$$K*5|2q}{mvz+`@_1`=V5El ziEq;N&c|*oe)#a6ZQdncp}dtUJ=Q@&zLE+PUcKAeqI$7Owz1*Ep62eY2e!QJ-zw6% zA@RDxWnH_%mg(miB4ZWvcqDbV*|qlgH>OUw%6><}Xxh1U@!4|~RtqO4pNR01pLe;e zX^pvE^2%BpMF+P?C$5=S7Z8EB?g~ZksqNwVWa8+rFT4~CtiiG+dA1IKW)j9C+DwlE2U4ne@ObN^yaq7 zzIk^nCg)l5bOhX=nzH5f><< zzOLfU>zl9l*|#yJ)?Y{|s``_(|IRj>W75Z?Wi7(DegBbOE$VXq`O^85_aFXICAurT z?9CMW+NkWJ&SQ-^0$a=`XV`sJ7kBvb$=v@^{k;7*j$fEEV?`JHxg1}qJ=O*v7T5n> znP58qxA5PpyO&KL#vGr_Ki{AG+>=T<#(y!)@Afvb>PDTL-19Xgc;D>Z^#;e7&QG6Q zembepCO>}C@~KI?tWGM;ywdVC@Y})ay{qNlr-lCI$l}_x2JZtn1-_C zZ(*G0^ykclCp%ZZE4XR3`EdUFmzm9dO;_J)Z`sFOuJKS04{`s%xK^@~6UZ zuScuob(bSI{eoBe+P523y;MJR{#()4dYS*KZ{EJOy_I57K2wG7OxuxqfhU2dB_3ar z@a>q#z16;7ratU{&)?;;)$1qRYM)=m=jO4r`b%5pS!XWBg;$?1$@p{7^+90XDdRF< zwe<$tsi)6Z&1KuXmHn#B%I?#%<*l{#ceE~9yyVZJt#O`F3l5i>#I4^Dw9vdgt2tje z=Fz|Uzgyq8WS(2xaA?y7)^ZQA`aeJa-uy4XGxt|qm%Wc@Tfw$(_kZR6(K_%n@%)^~ zjQIbXn4NxdG|a1baKdl9^Y!?(!EH5KOMRxjXOvuiareng^EHvTce7Zy*XC+PWC?I( zuJbwAtG4Y!#g~?1k)5Sey7?AstX=G5-LojneW$}KuZsH0UtR?XuJbG0FGjiVd|}Xa z&+62aY93|T$GvYWn~di>|GJ~%B@*yrp2T zh+O-(9Q#MET`Hk&8xIO=9+~c!qpn=oKe_OoH~(5So@w6>l@~0!qu`RZz2F^3|NXzI zkw!|vH}g*Y`S#4HUXER)jk~mDagJkvU5Jq3$(vIqHO6CWy^?fQI|J9x=Kc}MvhdIB$sZ+FY^ z6f-sIs1C~g>hFonf4#O z^5f<5|4$`tR=OJYc8ul$6}S0X|Nn76aqaU9^)EY%na&`HJhUZh$jxR3UGjHd?dzU(usvp|utzC5T zj{1trzbkh=_rE8XI%jepd$M&0XIFiySh43`-!RJ`w&z{7=eobMIlo)Mu5fvuyyfPa zY0q|K+|d6Sv}xzQMQQeoiK~ye)_N<=H9IE5aFR!RQT%nD`=1kcrSLv|dOO&8)sd7) zSCRB*i;^FBv;31f*rlVSQ5`7F?PIv4KfG|ZS?fjhb`{8d`^r$pHg z^?$jZ#Ju+6oV7NS>(&RQ9WVDyFbTF#N=?X~rKaq;pDcf|W z|M^|@@9!yz`_4I*pP5#5NxV`Onfc&Mx5m8>MLSkC)<>jP6fF4Ern!2VPglo_I`!t? zAC6^Qez(l$-hmwD-qYK5wWJEazn^71L4V~t8O^OL_Md#R_`MRNhy5|G3ZaC|O@3r{KPdXKqG-+zn^L6z%{$_XFtonXFB;u2%st5dzM$DY_aHB2)% z%}BTN&bHL^OWwV|P`-W1I_oKNZC9dZUfIKGXRvbe{wGiL{i2NdR?N*jEAhU1$=9QY zFGlHKo@H&^G2{5jgedJjMR)IWS}&|OP2Tf<;^(tu zzh7lY-qXI^5oc^ySnyW=qm~zR#Uh^~+$%v?E4qcYgkw6eYbgV)COh?b^?`1usoKXLclw z_s56&D{Ae$wgOvEnEQszp_V&dG_CAGmRPqRdxX6Q_O zbYsOa!0dtPs42%#av4#xX_-GJ@q8<7zszx8TK+FjuJOw*io+vLcbliqjnWXD_1A>ie`CGnF%W){10HZ9jdcVV2Of7sjpf(mHA9wsS?;s?JPmJ~};-OUV06yKb7) zF&>>Tr$sz#>NXtpIaHsqY4heZ$7{CFrX@W~ICCH=S(|aSe2$^8L0ZDbPqC>9UnhU; zomp$h+&xu6hk5mUk;*e?_De>r>B*9e_*yo*(e?E6_}1=2t)e?#y)|p;c0R9O5O`w) zQ~2JyZ3TrIzgYCRVtBh9KOY4 zRF`{x?YrL>zYA?Yw7f7`bW>f3-9kQ}$KN`QU+Nj9zqgH#-%zy4C9>-2&cef**Ht6u z=d6m{WViC)ie;JVQk!l~THC)kD)inrjR>b*%IVh%RzCIp<^S*a^rw96eOWtNrt;-) z_~O>Ofk|`kvYnTu`@20&4(lKC{k(EP{eune6PN#Bvyv^<{OF_?b@lkq6^Cyp@BR2? zMhCC<(KfB}gKpECq&eO=eBN{I$pdx`m=8Q zQeRXbs;eaA%Y1zEfq1S3lZ_RX*G5^a`Kr?q?Ap?HN9v*aJJ*c%?epgt97^`8-jsNO zPeP(Tvuj6a!P}O3)f?x>+&p;rqPu5v#(vT7Yc@7cvu2kr|1ZF{`KyU9r$yQHi&x?- z53x6dcwDJIVtHhttfjlf?R)Kon@>mUga<#r(f9UMc>Ppgo?LIx5QV~WpGnj6uSGfO zU1yJ6CB0mC&JwQoDvpvH3o`DNu-q(pWUAw?Y+rV^@`sRa&GUv^&q6t>*W2$+-C|w( zCPUV0!(`>eD)ApIzusM0$m`>G4IXpb0v+A+Q8m>K@trlu?-8+?jE+UH^lglhrS2c*N zzE~&wzn^2r^UI81C${jq{bF9xTrM7=q+ImH)6pisws{T5k~aNI?Z2NZM!n8&v{qi? zsyq8)0ss7jKRj!scG>vr=gN!x^-NH{a6b6{nMtbxoYad79tH82)H8%GTp0WMMrW?L zqMHAeD^j8E7mV6pcXVDbRxeuoWrD&xLG5kRN(?X9WovgSt(@Sy^6#5?SN;pK&*nXQ zqa-`wkM~*kf~3#B6N~EdUdl2&Wj!&Mb+?L@fa12I#ok+rEit7r=)!$P76{Y>A z`T6van13XZ-qu-dhRH%h=yn zxi5ET_WJur#eD9@yFHw=^>^RjudG&^rf(NZNvjWjYWB7$W&NAXvh=6FuFQQc;mCW| z?|y&$UK{amt;ymG7kBPE^^T9H`J3FUYs|eb*y;u1Za>rs{i{&TbSdFO{VJi=Wyxng z{`&KG)t2Y=f+`npUS+M2XZn9>>f6_cKSw>^qQ6=Dxa88MUtQ9+&u6onB*qewm8kfV z`ROg5+WSFk`|6h;)CylY|4nyHr_pNFf_v!?o@9AVs_;5oHQ77WOC;at`fQUu$3C8# zsl?-VS?0vT*ZO6j-Yl#ZH0k_y?(Wj&=wu$*v*MXrHx{eBlFn@0xjUl0qDRMmU9qsf z_`|rTyEh8ktJTiq6>srVb$^pR=h;nRyM4a)eTTPxev&y|QK;;Vfbi!%4D(_MY# zy@X&vq+9JL|JOE|)jT}v`#E~Zsff_Y4g7SeIKeW z75c~izb;%}`Rqnq>YLcm+rss!t9P{p|8Bb>am%Z1MVQ?m(e@>#x5C(c(%g?fJazoW z8&TIwcfKxDG4P+$`uM!Su{+$?iyz-UHT{K7=+D3J*I!(A-{t=LC;j#njy(KwJ5c#OZ7CnRn6XMpvu({v zF)3|nWmZm8!_E1wCoj4FSYjvtDs2k;G~Fv6>r6HYu&hY_R?Ec^6~H8s$vTyP%KDuN zN8&=G4!Z8-uICJY`BwW@kd*F($Zby5v%5Pw>d!5?$?^Z+_xk^{&3;K(KHO;R?wjuZ z;=nU&xfL^4-28C2ijz6*zQ9C+#d4n za_e2C8*jIYr(foum2iQjS#3wSufn#hCjEGG(QlJ13(|gbr|0O0$DM6p^2?Cm-|=fxiUF5=G@jU4>W7{I2OWGY?{E~%vVOh^P_s$J`JjZ02lCa~BZIeqQCz#w6;JN(EYe&tg{J?7` zC%^t8a=B;I%bK)VzMqYSjRWnU&-6SQETp0syc$F z#r&+WNEJM*8kxU6f7Uk9l^?~niRON4D|F4WjtFlq4ZXdjzrUrsbjr-I@9AN=1qZxD zkCzu5lG<`$0V|vChuwBDp=)J--PFppmRY;vZG^k_QK66{zdHC?oiD%tm2$P>RX1z1x;;YN@kqea(wM*>B?%&oV5}aypZC-qA>X}=SarOrH^+gzM=m8?@Q*rrR*`Rd;eUwN_Lobg5_SQm`C}(zNG8-*~>XxB)Igi%T4-w{CT_n z%EWi|`HinuA4nE{&Svek=X!zay9di>_Q-jw?>jQ-Oh&n!;f{B1E?(+w?K~0UK~HP` zJbY^?oqzrLhNM?Z@|zw+e+ruVw@Qi6>G_eb`xQ9^-_>4^-!MOVN4Vdq15cF|vNwe* z#&9>V{`RR`*7>F5XZ+rTgEAlAdn*6hY?ZR~5U+Ich7BMRy=f%%dCTn7{;i#5H_O_zl|5(O(@^#` z@-p@InJ@d=V)ed5KkL6um}Kyz`qTuq)oWs$*Gd+1r?q|e=vwt{`Vp_dNXe`(*R+nQ zD($l1`P<#)_v(D>wnfcfQ!`|zDISQg+{SQ!rkc;;2$|Ge%QF_2_pDJXnEgV&cSg)c zzCB;n`8RTFUjE+gyyXA#=}uhfQdz}{foOnuW z)jca|&R`+Sw{fbsH_kY$w!AgmK(yTS?M{Wli-E$yA_6z6wXdwI=ZZe2x@a5g z4eN!K;s?s6uI)T`#bM2z*sAQ4$ErKi zYgv8&%9_xyf3^<%^VbwUJ@aqcqsKDUos*^Z={*wN zx1#>>m9j3zXxS^J_ow>0P1_wi^H1&W=GD(MB_B^>2#k*Uvpjawg6nN^u19nvdS|7G zmTbMMbXr<<^{<=V^Cv6*s}!_fe=c0x_LzCSa&K~R9b1+}!Q=10?<|-|#a( z-229Pref*acXDS+7BiZa?o>UVRL-U{-Kf$_?}g*P`ifr@-gvbA|94|z&x(1^@^7%r z`RxDRk?TnamsX^v`IN>GcI~Q#&7vFE#!oD|5WuD>vE+f{QU}ka2a?{h$h<5I)|~Lv ziA$whmvz~-=^|T10%~prxlQ;`xp_uhx55-#@!AWHXJ0J%=HA}JH??P|O zeam%SUvkX9?!CGGt7GG~Bb%bc0xq|GpEQ$MqcuP>=gEn$T}xE7-E%L#ms$T{SHJ@A zq*o@cYvYRTrxx<`$sf37;WpuH)7RGLC61-n{&FnuJNVJ+=1lHdzi;?_Qs>-|%=2~U%CUaS0zsEnd7z9nddrx9A^pCsSZEH>RKjR zFPpXb#L1~Evo@^veBb^y?%tXM48K?JvQ+wHWvb(>dAKF&kjvjzbxz@Hdy|~*$q3)9 zye#z7K(SfO%TV#UFz-Z_7q(o6HXINV;)Ke*JYoCFRcfnFh{n zmqaBKCxlmf*ZKMC&)w?#cGistOtP~LIFC;~|IDoZ-D?HDb8nBHbF^3)viRkm13tVb zR^8iFE+TUL=hiaS(DRylnp(#{mK4vOp?`V4PIJZV(o;XJc&E*X{_$Y#iXT%K_S8RH zxNPgrL#L-#ZtPR5RQP3fI<)KQrgJ1fQJi#c@z?jq zr`>f*opBn=#b= z-539B*VnC?dXsBjYMyu>cGD?3=I2~7@wzJ!8m;_E$}Qbl)q^7bj;QC?&e>=hn$?s)8~o6BcRDtP;iCHU*5 zYrebhOxV8Rw6V|Dj6OTVr6O@kTC0A{@R~Z=TlCBJRSEB9UkmZtc<$$(cFO;0+ZB2L zlbhy!7MXr>)s~iiTa)14>*6P)=kA&J>G|c8hx+Df)Vt2s+O)?~Cc^t{4adYw8zqwr zl$T79*_QM8gSqk1+IzovJ~_F3JT0BxReo&tkG1tLTOwKQyza$NPHp&F5Cbw??psCVfpiKY|KvoL#)^L(cND!$csUnfBJDk512R zuD3|syr_7iMBMXFZA&HKwdIZh^VW{B1vd7N(jeeHqdl4Ubidd*fed3(h0V_UC&WZ^csd24r9zTCrE8pV{QmAm4Ywz*OK z?L0YK2K(tsFH+?A{7yA@i+!tiIMn}De5Y>2s@?MD2ZO@pj%C|U_}0mJvFoa1Zi<=u z?z%}|130eBEp@pf@A`1=E;|+Zv*+4g=69~UtZ^;=Hsi*r3l$;+^fndnDdcH?{5P|+ zW=oEl7t#|W+y*AdMBgvHf`4X#@Y3| zih}bbvd=_G$nNwEGA?^$|L(#i3BIi7j*_k?bqmwZwy*0^de*b(gAteR&Wj5w>iGYJ z%y}~-y=UF+h<*JZ=ikYce86_}^Mam5PkWp!9degdoS75&>im*u$<*Im#?6m*y4NY~ zx-Zh5`TE73IVz4^x-ku`ujf_0(3v@rXD7Scsd^1R$(8f1d)+Do%FaCWI^k+&zE2c?L_+6eW!|MIvk6=yi)U>k)6egD)ST|)`pBdt)4I5m~DSpw3=hP;)dU4mG4j1 zJ?BZT+|zTiUhnL^&i#cFOFQy^S4hN|xxW6l*HJe1+SGk(^Rn-}y3)7L)MM_e)qkIf z`cjbI867VqAH6kvGw}j!^49JgbnYZ1tB>s2 zq$>K~cIOJ#%kA^K-D~~Vo(ZYTU$j)=k;J2EHWyTQ{qv8#oU;CF()6uaSpr6J$9C^r z=oX|rL((WF@~d(QZ@5Y6rM9q`OcAD!JcgVTAGm0*%yL*6sce>%)_y-u__4Cq-@c}+ zx;9H}3Z5UT|L<045xY)Ke@?|Fru+kskA7LC!SF|SrR5aSZNC4$GTVzDP(O6O!{hwN z_(S*Z-COM2RxCL4?n>!&=STJ&zgDF76lV6QxtxD}y6(x3&A-y$*q88Ja%$=9?Ob^1 z$h5VJhtFQq^jB}VVmV7Ox{`Nu!nR|kbu+Th?Un(}%d*~nHKji2#;PmE8$A^w?^kVI zBrOJCjf(2vuv&wjuCZ}~~Da&A8UAii>u(79_bRy;no zzDeN9^_j-pZ(qlk75J4#968dQ^zr4lCrvx&i|#&mx;$OxW{!Nq{PeZVixM{eT@o-s z@lE>Sqsa$_1lf1*f0+A<;d;G6(c*|7t{U&V&&zLJ)wLydrlj#lu}QsUj~1U75PKzb z_txfnf}9@~+jF~5=ezWZqc7WigR{HG%)4L34~cwysQhBHi@m~y!n1jh8PA_dVr-5) z3@N{sYwWa8%UCYsn6c=~Y?D7)UZsU|0H3Vz_+;h3hmi5Y#`Gf&I4*ku9Fk@z~nl!x|f)U29pdimTxh-zf!j^+YqT4gWXCxN=V$9X?H2x%E(bKU(Uw!`MYa8PuIlc!4N2Q;x zpVPEx4@aI^w6si^upj%n=dr5yE||wlyv(?Ibl>{>LOyCIYhOvcy|-c2Nfq<=ujP7K zRHJ8pFG{YMlN@m%xl`@V8-`Sj-M zCa?Nev5a}1b}Zp+FKYzWCG}KF96P&{|47(hyDjydf138Nu^IjJ&tjkEkPuY6JnFKa z`(rQvXCEcDt91)VMsHP`Jo%*ieb+UU>w2c%bJ6OYbcwOkLRw12HsIq~rj;cT+EOQ% zFViww5uS59X>Qxmw8XjBN((kH>uqknv3cnkzs0tC+nY5UwYCR4__uA0t83pFrMGpq zny&hb*sb+@>$B6UuD@DV?kRedeXsYC2>mMaV3m{0eQksISLOsQnWL!|-J;SxMf=n% zBP)&v&6+~ftlZjC`ZiXTDDoy-e3dLqJMm$e-=wOrz4v$P<*r_GEo1(xproUxn0{Gb zS}KxsJ^pA&!@4fFx?25HbKkw6UANn7GoMOcbOHCRA19*JS9;YeX3m{+#H)mJiOP%$ z#?(7cmNjgfx=e-9YmMbz+XX$&Zd@y_Fa~_gV@Q2-igQ6)G^3Nyf+M#&avLV8?BEwK zowwogi<|Dc>2|Mv?JiO(JLp>b-%z5tyQ(1Y^V}1?2VKv;U1Y{C{`J8kF*fni>gfkv zZFj5y^W|c$fR)wr>%F=^wR_jZ8_JF+A1wOE7^Av$#@mCgd-rzVl8L!e{v^!Mde@4x z@9(?j^69;j4|{JEbLH8CMQTbL?`CK6>1EZ$-n!_TTbHkwRa_8w-6N~yL-4G*f2RCt zDB8K=EZ@BN&wV!gWAw5%H|yWsqa1HFzk8Q+Nz+YDtA~9tS9Z4FdR2eZS-112an{u9 z?zR6jquAxYK3M#$M@qit${xEc4{IxnmF((YA1ujxZv}TJ;HK?QbeqFZd_vqO*b=jBl?0&3e-~YAz;dZyX?8i;_Ki(Di zW>4FigN3#h>)4NfeXv7L=6dtvs)88)zSm&ElgT`N+3#BKE`A&(C3C&re$D$OC2G^y zj+gTHWoH(|+@Ct%_0_8#)9Tp4-2WR+O@F#$8ryMG!EO=vWhNHutTnEz>&t$*yEw+X z`SC8tt9pIjFBvyCHm5J-Uco!)}i)5&w~edUNOD;K0!D}_sP!u^IK*NT3+Q*Qct z&z!AiBF{@5GyplJl==MqPO$xd=4GdX+>@R7A!d8IB*J|M;g0@STe)uP!Q#J%t^B>x zlTts#e1EVrjP3l_Sj(s>>*i%YEr)RVSJy;>4HMp2@9{B3tNHn^W~aBWc82Y1T2|6z@msOp-qjC(Z2Ze!RQ&mOp6S<>8@hRXPB!GcnYOZc zcizz241g>|uPd{zbg=vyg9-ZeBdRBcWQ{x~e*mdDTZw-g^%jZ<+tz zQ}~Wc*?*h=tlsKmyLRD5{_7Qz3%mT)g8U4-A3ErnWwJ^?obW_G)jU-Tk-+pR-=b2Ea3>f@INR_%#x)J{vAna%Q1 zRqMmDwb%4^F1%c#UOqKa$dBVj&JCGmt~bpuaky-5-4%LDYZ`0ITJ||6ou`WRO)W?=p4<7vJ2gyvsidr71QZOOVd4jH~JM^y;&ZtWoEunO4M|2 zf0x_*kS!X|LZ|7k5Z+b)DrTc*dEgeeL$PV<8(y`~_g#4+smeEhx8U07pF!&n-MEvN z{bG~V!qw+QXD{kr8f1F+fy?we%DX~(kH*frSH`oBbMaN}2pz2~tNDEgoNi0U%sLYy z)ONE>On;`(x_>Cv8i(Vx&oJGO4WPXCm1&| z2-r_iVcuc4^_>0JHXYTAuX0p%jxLE|TI088+ART{nQPr={?b~$B_;280L!;LMN!6C zZ+Ez;#hxmCnEJ`($V!QHp>HWuUUmp?`<1ZE$8+wK6CcmorXTK<3>H>bj}OhUs10U| z&S$&)%q8zmjp-9-8%dMO;tMP8moBlZziI5i5TQKJ>V`t#zL!d}LO(5?gx9YvXL-9| zOWnEkx+=%^mQ}u2iBAytnp7`6`;5uME!$SluxjgERT~`Kxpm{yWkOF4!}6C+a!T5y z>!bQ8FzdB%fZ|7~K%RG3LV{*o+kUM4JkxhW+ai&-SL0e2YlKz#WyRjU6sGic-I28m z%FXI0{@(g~^4>3cmR`yc4xyJ;u9aMu{oL}hLf-n>hmP)1ZvMH0f%)EReuJr{S66Pi zb~n$cX-&@2SF^lq4^I7=8?NTI^2++(C$F!+eX4cYB%gV=?s!GV=F8=+x0cHif8*PJ zc&4oN^Nbr;$|pE6&F6aBzwx`{+9@dtmU3l<76QL+JJr`ar#xF1S$xc-KuLO&*5uh+ ztml1Fleu^Qkov>p=afnwM|;gq=1`B{wNHBC$5(HEIi@|kaap_Zu}aRW4a{#|aZJ}b zw)9l9_gns^({3jYOSIc?{CFuGl_PaXB~yyC`}wz|=Lt3cJRJ_ZY!{R~prhlIvxDd4 zp5Bv+&Gt3dkE~iE$6S9^rDNslYkLJ$>YJo@c6YP5p1eH$OW|3O+IX89#mT3gSr+#i z9@c%acn-_A9<#Rgearh9@*Van>vyc!pz}HG%SF4Eb2s)a;@j#q>%wu#<7E<;-8vUA zGK*FF#$Vx*x^TQh>M5ZsbzcSu*FY&70w35SP&v%!z0w%t9j7x(r<3xfxgK z_(#I;Y-PgAA78rvggE>Uzx4mfdjD4aT|YxS{;hxff1lmoN%ic8d|jROPV$~&|9*5Y zQzdgYLzfTzHd{0g9{&1@`CQi%0lB!#axvmNj?Gqld$#oNTGNl7r62cwpY*=g z=)~VsCs}+tu7{U#oSzi^#ehlbz=_GK260XMEH;IIYkj@&{oEG{pBC&lo_%Yz2II%0 zbxR$0s=r*S)VA)E%;q#>b$^ci9p_bUtd{2Iik26;CNEGgwCJ~2b)4MI}<>K z3x2t=lNCG@j2#PREm1%3VsU6I58jn(OOh`uerykv z^#A(3#@9x*c89@&`i`5?ejI0mO!RmH@+NNxbLX<&$hA=6+dDQJeQih?bDNbBTnW0`(LX( zJE}R&d{)gRBFwCy@$@#FOZweo|D7aZn(c-Kl@Xv$KT zybGT-jVq;e-ksFl&a=3Z=Rt?=fhqIEr_U}qmb{Ef=V(fthv$sNitiLGw|GxGQLN5A{AuJ!2mSu3J)cdS0Hecx)Hcuc;}_5Q$3`gH||PV_#waJBB)saw~+ zAA0kd^Voa4h3R#@%>~w;^#^xW-db<&_1)~k%0Hfq)4xY=|Lo1aQNiww&oS-eGkwoF z|DIpZcVq4Ln{GPUN|8Lb-?%L5U6JH?^rurv6 zU!=T3_2bO{X@`HM?|IIte%w9%TWRC}u-W_mtdYHbA!Jib&$NS6JEw?zyP}u;|F36%jJ3-)UWR4T>D14FYL#SHV@lA!Pm=neV#etpF+&e zZ4ExT>MhKXJHE|2l0WC#XGX!k3ssYS`e*k|=iOFpP@bRmF8cjR0qF1OwP=0r~Y zPsJIz#iv$VJ}vb!Yh5?x`on#3W(r>zJ_TuMEuW=mb6-NEety=nnGGqZ1(~?rm_->MkYilpp96ujKsx#g;$f~drT z8=b(_iPIH3Uu-^K=)P7;{FB%}-`uj^ zcVF*1y8T$XiAKG?q~%l9ASaVYkGAjkf8YEWG)DV|-(EbAeeP*P<%gRWay2F=u}_}( zYt5wMuMC!7B|7^n_ReIkoh9~Hy1Ud$j6GvYztfO^H-avXh3Zw{YafA`<}6v-n;OSSv?u7=d~cZF!&>q+en zZWfv(_vCDa6O*>=u4mJZo%i0bfAYVI#IU@hT}q}DK#s5jvP2}{j}P8iGXYM_3{BlX-MW`~A(|!ZQ=IJn zA9wU0zYpxPzBa>?!Dr|412;c^7w)=R-jPss!Kp>NIP>6=GXgwyYNowC?z&5byYuR2 z?GzT%4Y=Ox*j-m|^KH$$x8?Hn?DKLu_E7zA=X(B>TtJ)+52wIL;}X{8wPGj+%`1tmh#}+Zx{`1Ntl>)hC-8`&ZraIc~UT9o@dP0zt#$Tx)&r~9G1m2y> zzr4DD;n#wNQ&Q(FIPl?Q?}UkQt&AB8GRnWNf1NGRGcl=Qitss|t#3B%``;I^Ix{R* zZsoH0i4zN+fftmODBTu*=>If%$>NT)szsmU3uR}yy?!-;lV$n0MV~e*Z1a!Lzisrp zb92ET$wPCxg){Di)$gmZpC4ZL|M%+)b4@S)(EjGd+Q*vtZ5`~3oY2VgrMDF64f91LJ-JVYe zHnmEfoa!dl#87%>pFg7`w-jD>76E?Tiri7 zR~@g9nJUUsup>&W;aPL@+3B-XRM@sI_tO;Z|MEn0`JMMO+m5M!u3G$3?9(~*7qToi z5-c?WAF9O)Iu#!*G2XeUH{$f3q_yR@&YfJ#{!(s9^@Mk2FV$>!-gnzERXuY1l@|Z- zvhIfM*W>1#jlalXaIUY{V_ z_*k{cdgdyzf2KdTD|;;OlU;lG$<%D&d0)0|y5uaT`dDf1YtH!HIgBr5z1r-qntT&E zdMPzBT-8P0ag&QjL%o*QvX#=))^N^Bd;4;lre~Lql+>avT8qUpi$eqVo8|B7@|gA2 zsPg>mJMT=oFMo_tU)#Op{OeS~*32(IqTBrEf&0fc;3a5U3s0qPQ7z@o+oisH+;caZ+8!!ius9iLyu`R)pzlD%_x1& zUgNoj`CIs-9nyZwmtHxXeeqn+$Lst5J?}p!VSD_?S&o;TX51fFyO*EIdMIo2kY(Du z)^d+US2XuE3q3E3|0pZ9Q0(tt_KGW$S`PIFEfnA3WL2<2_ST;R8yjq=D!peeJoS0< z`-L%Or#_0DDt;oQD;~D|?L^O6ev#on>bowUc%l_pKE*cV+Khy!JDu0A^|~l=g=y+j zFB2>Gr^*$MCF)0YD%0KtFr^=sa?07X@=i){@7fn`x@UsbW~bWuZ`!nsGtD#KdDe+5 zXLhgHd~{v(?2|WRCm06m%iL=Hv}@(!vWq{ok`G(=%4t8?bV~ft=d?V#(5SFeo<&s; z9F|_HpL#O*rI+gTkUP_iIjjkQUhY}?HpT7vI=2%$)wf?cf7dUiq%1SLLw4_L-3iNr6tn0D%LRdR#@5X;7PJQ$@?(r*+ce4h2l>2ch=eMatz%)^={+x4{A2o zcX5ZAzqpt`^WI(6ZrjH5?_#u8=x+(uDxUVxC$+-b_IBOOiw$#>&daXVZ?0Bjbmf$&4LgcBg6DDX zp2VW~G=}TYj?a^>TxqG__VU}2@JUv;&8mgu`<%^+t5?Y+RX26#DlD4Jxjf=~r+!#! z;R)6Ioa^d%va%*Eej;${Sa@Q<=^kU>qXDm8N}S!bwAm)}kG4X$-S$-v?Sv-CG_zdX zF*$h4sZxJ;lTE*`bkt>({{s~>9bZ&%OnZ<+spE8nB%yMOg%WC1nTv^oj?EWe4O0dxMSY_qTd%=lq~;vPiLO$ zTScC?f<8R=AI~uPadTt(&GX*s+gRln_*nhn{<^=#$mZpi%PQ;C|Au+l-#x#}{o~r_ z9EKJ@Caqua`kzUc*X8x|xaMj9iQciVBspDNytqbfjZ^w}t1aQ@TmL8h`1aA`=7!&? z0{Tri*VZ@e_j@kzjAO;!oqJ36-cI-2az^_2?n6iWC&gb@oA`V7XCI+(^Ox_h_wC-% zGk@ix8Kw<^^M5+-*s}MzY0uhK#d>cG9{$>0xS^_z-KTy($0Lh~FuPB4Dr0^s9NGNH zzwE#0`$wzR>|ST@Tv6Mmz&PdUekW!Ajkn&VGObqWs@HRDE3DtQsaDL+?Zc6_2JWqW z+_D9RtmmI^w(ne|=y&u|PJTL{&HnbRAg4fIFN;lkGoz-PDatZwEWh*0-6f%O=A9eg z?qpi~J>2@-$HD9Im9O9Z-%2ws{1Tt-zTt1=UuBNH42&*Lxy^GgH|6{h=I~UsUAf`% znaxVFo3c_oWnEp_*IVha#tw|%i;E}TKF}v^Pn?CHlp}(c-W99dvNl(+Ko&3FH%b_Bvj|p3*IQt|m z$m-PcaG5;mQZ|>!Ex)3|YsS+BWrEs#@(lN^tvRrL>RHfA@=Dg|pqRHE$@MF*FZ_J7 zSHCc~XWGBx9TQF)ab7a#>G>w15%=WI@5TNd2cK2{S!x=U_t~oD|H|~@dk?2R|KPJk ztnJ^iZ#IgD&bzESRJ{DWv&gZ}6T&aATIH}md@E~&s6PpWo&t zc+9Q3`A$s$YqQo5zmS8O4QFan?&(iIQUB%tzA23{*V(+TmK98UJ^SzPO4(H&)r*$A zjxk!_Q9UisBlK#iy-@$MX{DiS9%Tyra(vP0w4Z4c=jA6CL^$K!;^%X(U#Rri_~GZJ zj}^EX<9F8l+_vjaRehIZsz%%4Qk5QA{&*(M^Q(fw{`xJe2^SUI;$#`4yS=98)JkuY zlQ)9vO?)@)*uuH!&%B-+D|gK}*dS4IvV5s`P-tVz3%O8M?O2|3YK3yQ>WUIWuZk|T zWuAH8?Mdjn;O0H;5l2mSs@!wP6)m0c-SOW3c=CMQe{ut!mBB zlK!A`yCgNFKWRN>SP;a=@M`ngcf4Qh^B&EVj~1EtWYdO{b2;@7Ri0j6{XHq;)~WZE zkHZr?V^8MJl*}!<#3Pv-F*A!JIfO-zZ{iiVl}9E^HME`d>F)XTu|(F*(L?6Ldv`~H zb20L=+C^Q8>#mrdt-qoZ*kZglO<~<89@i;X@JqPU_wsMnE;Gw_+B`ZL zTsqTyQkRYU{I}ZaaxJG9b4^L*SHG0(I)k}!&IJYTtc`j<76<$l~; zc2)b_r{3y)f!kj+_lA9_dz#`R!s)Vl`^0%RFK4XbXpByKsqeu$V_8G}mtK__(?Y#% zLRb!kPUf5HeEO!N=<9A39%b$|C*JjKI;7C1acPm(61OzTq=Z%;!Rxyxu||GQUD38t z`z4$57AN7YQN8Dtwk~rtQ8OO3Bk^OrLmqk3kb0qT>ug7QKm+j6x3OdU!E|OXo z^m58Y-a|eL*?do&+kbUV%eZp5ysJKy?ck@WyqoqED@cBgIIXr+p!0O6UD)X+C!5r; za>avPD;-pXnpQK4y?i+(P4Ll?&uP6P^4vSJm%0e$&U@0le%;;}g_cP_mQ>4%A6d&b zWhvXXsXt!b%@8xK_@;R3mVL^#g-^AVjy(S!G&@MQ<6P)15kvbY(oH;KLZ&L~eNMmS zuK#4?5PSK)quHtp^X|%~XRxM!2)Q#^@%hY5hoxcL z=Wb}EOY|MmU70&?Q;piRn2yy`tzJHU+x>D$<^Dq_zb?Ig@6|%1dd1yq9aQ`$hTc5% zvSz^1-9ZQGpwPi*0|`Ahb_G<((Zef!h0+kzIy z9^UJJ9kSx$nuWP*>bHsW95CMHR3#jlD$cyWCtO=$ih6GIf{KIXVV`!z>$e{7F#on# zz4y8q?~SifdZLSVbm{s`I>Az0dba$3Z20kqM;7Z}HmQzG<(}(pa%EdYYPE*(<9W-U zPHL|%ber_UW8s=}A+L6FR7KupJ^pG-U6}jgxi>w6ubh6B^X*mEwFk%QS1&#}|K<(F zpJCTO?b~Iw-*c0T#~$T;JA2=~Lh%8URf@a6Zs%|_vOlSyu(tm5&t9>oQ_q}Vw*Tsh z$u|oBiOK1n_n)k{dLrwR+ketdi?u%Aeq;CQs|IJS&)qkwFtUFs;4-Ve_@DX8Kj*LA zJ^ANuX}O(!?|c$oQok1 zb2d11PxBLsmN?5IBs+D1%WYPb%L^_oJfY`y<2*-Yn$+g#UgezR42y8BSH+3fn_}K% zR;7C8hE%Ria+}J*zBTQgw4H+V@x8AW2BW7rTCcy}Dkh)b#AO2{+YwA}34lt_T;% zh?sEG&Fq%@c9oWOTke!haa=ITakBI`SNFIJE1VJqF0Z(ndsp}3f~~RXQ!idL~fqBcJ-*6j_}EAcdtr+m3;Lqt$6dTD_gD}-IcyP&9%ElW>s|5 zHnH60Eu59Uw{{n$(bM4i;+{4&f|9r**Q)T;I zha4tXc`7|~$!FO3RByp$ejh1AwT7O~v;96*w>7PIvWDK+K0#7xTVrEc+`%&O<8?c9 zO+{wqBpA;*Y#^}R+V<6z%gT0rADA}sTCRvzn!{Gnc%wg$7)4w;_Jj%a4btJB+# zNH=X{b$?;fx8VktwDV3?u@!$9B21sLF6z}h{n1PRn}74n$FeqF^%bwr7gl-9S@PvS zJL(yi7Mk}plB5_IHa1Qdv}2T*T#&<7ADdfz+hWqcefyo3dd1%LO%=NBnPyZjnR{}R z?ZtH|t6fxg&RT0N?&2hLOl2XXnTa&ne4XHVxu;^=Q_Hid7vJm7+xB60zlwj*t@p7T zd!D5=+@Cvt=D+WUum6{f|9fZui}tgsk2E{7Ojgb2n$?$I@3nTn`y`H?4HLh!r{C3e znUv3aaCP}zmBXnUA7s`S`0f9{aQ34%+e<2wN^Z;RbmdJdJg1_(QcY>;le;OwpDNUa zw0<$4PN?e@mv-#t^%oAeUZBp}>wU89%k{v}? zTRYao#ywv#^|H~_9LFy98`u6ao?q)NFx}}uoKw&Y&G@xCRx8Yy1XQjl+4wfv|6cje zEoonh%KV_64>^0BxaLfW^|;uU^O9#uSC{PCmuLB8maTLZT=_uxVE3YDKk7p+aP~VM zUpYlVvb*kT&Eb->tdnQ2vET93(({Da^%I*|FPp}49eTw1{I*vNcc562-}N)wm}V8s zS^uMH{dG;&Y=zT@_9Z<|;&776+pf9zq(%QRnUuOS(pk8@WZg5u`&sN!ODyI)R)-at<{^u$@J2a?P zM{oIp(7y+#^Pbf_vub)ef_syqlth0 zR_Tq_)6E;tJ?-)^+V?wnF1Jr_YMPW-H`BL?U2~Q^u8BU>^~ZVNo2k?89qFJ z#qU;>uQ+RXWA?7DWpPqB?nU1)FYVS-|1wil)$^vkrpM)aYhF!_lVX3k#rcm;J96%& z#;x-%26u|1wsU{Aj*D8O>gAbiberK>$TX$(yRSbk-4!8XwJqCh`qun6<^JkxOLm>M zeLA_;?Ce*Q&*`rpopakCAK^Pkq|EbW;GIlq(;1gVXH@;Qp409cD9uv#__}UlvqR3| zi_9CMoQ>DA?oV9lomyWozcKo1)9SJXM?MA}%-L+zn|%4JMm*#4$x^WsZ%hI6a*-N(_+FQD(Y^>L+zgXtoZWwXfcBVm&%jGW$9M$(TSY|nL-Ti$2Z-p~M zoWhk=JYT1z#n|vJ?dmx7w*9(?+=2BfUwr;WN4z+`c2Cmo)9N|gYATLd^<3*&H%NB| zrdB&{z0lwD;JLyx?{mRkpOPYCjCLlO_;xAmll)_|JT=jzPUG5zBgK}l19Vp~9yl*J zBb#lpuR;i8ea(q)54T>Lnw~KA^pxZL#j~btY>X8G@Lcn<|dvXDHnnk!{?VhNY+Zj*n%3b|+dYx|m-Z@*-o+q(FF z7n}9*3tkydH5kqA>(9w#o^|xLIy*yneg2a2x(!Eu&NW+Q&!E`!!OO9FQPjMIe{Soa zi*JiqCiFt|?y24`?O)B^pSRoZtNs71eY^cFnOvTFtA?!I?3rc($1iU&#JQyd!7YJp5vBy+##|~Vtv{SAqRu)CmzaOYgv0BLP&yT zfv)>6{x?A^ZuRT!C7w$=)NR@>Wb?YQ=h_vf*WZq@ncq>>|J=fHd>V5}TOEtR;*3Ye z%a0u~VLh<@3F}@RNv*6ISHCT-(Mk%5x#FQ133DcROf~h1k-Kt{gj$@jR|6_5M`w z%kt!Pla?Ak&mzz81#R&Ok1u9!(@grp4*=-H+~nEh`yP4^!wBfnHRZ}rt#>C zdHSau$@tGbdA3)m`ht6|7SX-+)rqfLKdsu@r8L>;vYl7qO|uH=-BNbR*Vbj^{=M3l zxRJM`q4nyKS1TTSG5k4q{Zx-=$Jf|di`~{RGxd}(s$6vEyzTmP+cTCm4x3juR?bXj zQfRrKVWnFUwSB=kb+JdDf6Ln2rFJO9$4m;}y!O-A`7e%(&`#JJiIsQK~uk%7PawKb+i>wDMf!9;e;~zo*D;zVSQYc>Rie!IQ6q z75?Wip1tR|JD9&cH)(83^QvEx&~I_rNcF2mEcdE_kFqNcXg!Vp zyO-hc>~7ZZ6GCE{&!4a8eJ1*U)^P@x+SkFxTiiqsE$~S{n>fGpEJK)XSY{`uK2uKR z+2xyLby$D48EOfv_xtA5zTX5;0w1NG%H(NOVJLnw!GFeS!&M2- zfAO5_;9k3+-ecXw<>B__5B^M=Z6QC=gmv4Ua_nflewFe zl#T9HJQXMwX>~D=tu#%S=k04#=1FBdBACFw=Ecoik-$6wkH-EhU2lWU7y2l=+a5Ua zpyTSr>&xf-jeB=k#ou2*<>iE>TTSE?&sc^Bu)cXe=UQCf07n2brG2wEwhxFFZ5>dTmh;3KV_1-V|KdV;1n{>+g>3w zS*h`yiRSdcDYw4vZuD3kC~SJ|HcKv}nz1uGYcWUq-zoM_9#{$#<~T$!DlED>-SX4X z4_n{8VJX|Y;>Yyo1*>1Js*moAmMA{bTFo7{l$qnL=$5ZhI<;BrCIx5}74_l@0MU!>Sg7h2DX zI;Y+!P%n|B8C2h(B=hX#oIK9WXIQVXRrvg>Q`G2Ck`$XBk^H0~<9F{mey(~SiAOWJ zcRk)6+PpJBQcQHJ&34u;ulHZLBl7s_+8tZg9E|<>yG;A+g@YF-Sf0!XvUVx^tjYd1 zfP;D3ld5*sRVQ9W*FRX?AN};-hbhe4CZDQd*(mj4LCxk@7H;{b=iDC%scIz$Xm5|% z`QX)>Gjj|yHO^}lR!ZNT+#K!{QRJPX=~2(sA*3Rx!4Yu2qPeo$YTG=)GpQ_w>JONw zimC+ordTn_JIsL^urU5x8EP&+pt3L_0vcGuN3wl`mj!TVW7#Z%QAI-e`*yz z-WBSOxSBZIe$^wTW5G{SV~rP2e*V}dNZ?G>k~y!dcBxwIt}VMUU;n?NLHxgo9V~2q z|F7I~P4L&7IVaFC$n*2}X%n`pb(?Xe&5Pz*{JkYv$F{yU+0yyWWM7M_Sq4_V*|xlE zGee^kmt52?ogjZ{$*Q&^#nSbQXMBuq5jeNxK(Yk?TbBNvT$U}ihm$rh|IHk;)yRu@NvWNm5Nxu-z=}TiIEY}^(nJivk@(7MuO~j=A`K{h4nx_avRJ*T2GS7`1tA#;&N;nD>{I$w>>-8%ZvoyDF_si`dNf&WofDW~+nJeskoOypC9AniC@SfX_{K+pYbp@3+U*?>+cxvHjO?+FRDE34IJYYQfo_ePLFVsNf=$6`)9KbD;d&02ZE^!WV9M83%}tZ%YT8hkZgo{)WI;_`KwwduRxu9-Vi&voTYnQgu^ zf3IFXhhfv4OFX>g^)*VBn`M67-ED5qGDGQ1$+YNT;qckBe?H=tnB6w_m*xe(%wxwY z=Ev^*-n_o#{F~eT7n%<2JN|RdA|;mC`39O9I+Hsz<9^xBeZ6yU=01&Dv*)jN&bb~L zvD|pUQP))l^*5$YTXk5!WM}f1*Pb>Ra?3>c6S~qnM0YmwdPiMMvsv6)uc^(&`*Q!< zx!Do(PVHea?7LzaU^4H_G2zlvg2z~y@2Wpzjo%oOs>d9e%~#4D>e#eFHP2A_h{#f- zOR<-?il2G4X5%rxUq$z$PJ|n6Rf$+7@?5oDe$K^jDJg1~Uuq}z7W|3W@Zgic6UNVb zBu_3}&-1TP|H<{dOHq{#SxfabqZsS!{xBGN99d9$~P{=aCcZL``V zx|t#Ip8BsRFXGa+rBy1P4U93p{Vw`--i3&>9{Hl@r@rDW4^3)%ZZP%Jx!HSKo;tkT zDa<9p5Kd|`pDaWPUc6XTVIa4x!v27{|Vt@Es zp}rtqvHEGFtjI2X_C~j>{(M}#D`S0m(hpy}zfmBYv-+rGMe$~i1)o~A9XFn0dQ@vL zljlQR?S$5H`Ras6iMzje@G+XYyb$=RZW}3hn~QhGF8ggsuQye3Fw65dGQ>Vti|LN# zU$Uv^+S!EW;C0`nICkvno&JWyZ%4?N3-Y^o>bBQQmu#&&ZlGg*#z_f?Y4 zT~}D}Gi=e~oAsXNW|wc?R=Ijr?%Aq4b4#6PSOrggJf(GK&Ye9|tI7%sn7*D_{#x&r zOM`7Kvul~-F!9TR^&d)2G=v5Iroa(;a^c@tj; zTl3FF(rc<20_Pq}W%(u(*DK=Cvw-Kb(c6k&2XARUYo32_Mc0@42kV!w|8iI=eV3ok zjEifQtXkc@gyVg{%Y#i~MXTd-tO~!T+thY_NEPo9eWCfs%C}Vbx%%3a(yNto9MUVc ziQ8Rf=A0=aUs=YygK_@p>Spu*^UunZrwAO1D4q8C=br;sBC;=A4Bnmol34RSr!f6? ze#9EhPFHs|{hptbQ)FKns_QSS|0DjV@mYlRov95Q3(miMA0d6~r;YE8g!P+`=U?eY)e9yF%$_ zi{QZzA0*F+t-ZT**KZ4xWAiwDPCmAnxkB9kSF`!^vO}*z{ibRcZNI5vy1h5>Q{J-r zjKllmmirvt`=d$sPyMs!yKXP~u~Xui<@Br8>)zG%88-AkR-3c!>BK#Yj=!Eg^^NQz z^NuTb!d6J!v;K1C(XwC7;-AI0>n}SvXBQh=#54V6?E0s6+?bLbRP!*l@yx1+dv|a? zTQz55n(b2K4~~BuC+Htj?+w~1|0Md}d^L}!m3|_f^+guy>m{qCu3prbarDOTe+_B< zr_S9wtkmKie7pLn?4j}p*WZZk=K4G(^{8CVl=d5Yl-DLNE#F$*aG>_A*@@V-a%?R7 z(q?~ISH_>D+5dH8!h46;H^1DJYhU7HdGGht#$1WX+ZKl!S!QJX^4PQ1Bu-MsjY;ck zzW4`4OPBJ9Y;XR0ZYBO3w?0PH8zlaCRS|Wg@|(mtW7fF~@~5r)q4rk4_@(UJ=d15q zp8w*zG3a%~|35Yc^&d~y1b+VSDB062Tz7Ta*D3Y0mV};~JFh9`xyfVeRdV-^72o_Y z#bIYC|BRJJc7H`G4BmgON#v6;SnE}EVE)51qA^#?dl#%+X(eHicw<5R+k~|}UXNp6 ze>j)EbivEXnr(KPHY?lKo(k}bR4`8Z>+<=c^fbF|4})y)EaEEmd%vkF`HxE8|KPwl zMa3`c^)Jnv;O(f=dj4pLDBBMwX>)(22cku)E;Y)Zj=W7Qd*dm+dsPAic3G~Dc=71XT4kA4WygGH zF8fvg;-;`ua_y!Is`aj~9XaG#EbCSs+PLfZGz){97w$dWr?EM9V|;GXb{2+{P5vx; z#WpfWT2jiRSFYR2zBxo*EpyK%(IYqC?!0R=_0O5P0tE+ROyv0WUg`IK;me;RcW(1( zi^^*U3o;GX-){)NF1DxRw}f^@;94QxN6p$@lA@)8r|S2L?+$Q1aDZ>llITCe``RQV z>e=R+e26?z9p2;;T5xlp?uBK!cKl77KRTzYtlU0vT}#m2hLyt4Zl1fhN^kq;4#pXI z5$CMr_PkkS)^KDqC;!Kw8%Z6PP>u`H9ulk9);D_-4C=nhUO6?+|fsNuIa2 zs-*b^--S8?>ypd9)Zd-7jY%MNZE5U|=~3-VN`Dj`KKe!L((Gk+kMe2)a#T023D}*) zQxG*pu2`1kaLp~-*(*1`lG-CMxl3%3g3^}emsjiCCLQ|nx>qc1k@k}J{dKRURMv=a z&dGdRbKCu|T|Dc7hvEmld#rh*e9uh1vY26)W|-)g*ZjtFk6AvHQF_Z-|BhKUB)i{` zWlG|_54QD{A3vQvydAMj*TsgsNQ|`M z$rn2qk^XYZ^3qySKKtB~AEk@W#j(^MQQh_7n7_@^{#`9o?N0rkksisxZnrnjb#)t$ z*~SRT*S9`a1$MK(E@|6bIOC()5v@ikkJSnx3Tt<9RET%1Yrj}f_Hc8p?v}-~Xi_r()6lZ1O8$d^oAUzV|V70b@+t3=;ko$7Zt_wK60 zhZfhn<*@cx&pljvE#lpxh+50XQUQGntdh1|lG51o;Pxw_Wm~^lw-p#II49-tVeO)S z54P4ee4RccXfZHJPhQXOdOK%+UErmAlg;c{ zmYut8)ANk=Zo#rzf3+!r-FyDOom#vz+bCafspR}V!>L_6+)__S^z8LWwD}(M_t97G zrC&Y19Xi$B`+k4O)dxHJ@1E*r|JLy8ppaOH+Kv|(zTpbez^W z`u<)~R`uOg_=@J|z@GZoFI7&QVED$faP_{|7k(JLpZPRfk@wZB*Xz>PpVN8&pV2TW zdfLTTyA$SptlF=)rsEYq&+Vs@>Kom>ga3x!WJ_&W{Ha#hSZXg*e!!6w@Bj1n9c(!J zw{U*+3fWn+oVJUsH(VIfI(0_zmI;y^>+b8`-)|QY{>OSg&t+5D{l^l#{Zs4Lx~-QF zJjxJl8TdUn`|!e~Ct4Xlj{pC2`n~G({~Hh2zn1?W`~P{&|L05p`Oh@I`RjAQ|L67b zcH0|O1@GT-ne+GiQTYqUW?w(LecPuG+pqJ#&d+;tdi%Bsb=l0@@83C4esjCo$D1Yz z_1hgaKeencJ=p#F=dW2M|97qIx?ix|(*DEF`saIYU;1ObIDYQ@+nE=#KL>5lc{=Yb z_Yp?=rS7TC-g7T&3XsG@ZGg8+Cs*$NztQ`1DOh4sD^6+qu+U?l-BI z_L8*!Cg6Fv=SZ4%(X`cz?nm3?J)GQMI4^C@ee37a(`K{Q)qgs5W`F#?f9W;?hj8P@xBxBin`8L^6W%^v%TtF}%{j$C8dQ*oQuXpgR#(rbRd8=uSX z3QYggxO8ID?SBb@CCxp>>ni4CF4z&WNIFN#KIZh4lm8BEnh`(gXw;@8-Az|a`963a zoD}p?_IGN?gEhs|UdHbE_3z1-zu$ARBQ@46=fB>AYy!UqqorDjCkTxs{TlEG4X_DVsW;%h3K{3<6Zhx?uO`RE#Rr!nF? zyV7ZAJ?3^618Llmug{fnUd@4 ziqmNaLVVsu@aC%&%t#e;O9|>(Qm@e^^*H#Tni8X2x))=r&Y#f7yql*^h*@j?_u$kM zk4^49l8kgQh~5}2`8h@D$Tp?xPSaXvZ5G`=w}DOOx%Wna)uG26q*rX(F#pC538sl{ zw{wq0TAf?`@l16_@q$^Gro7|Vd+b!oeBR|?VY%_i!t?!ZA#0i+TOB*FJ?L!mQ8A-) z_2)NP|30+1V)I#vRfbQ>1U%<8H~wImcKpw=pxI%IEXC4;AFTTK;PkAgJY`pJANpBf zQG35+#k|A@_vvkZE}R#RblB*-M)njR4U786@A={3QZwbU$Dgb&?3i<0OD_KZ!egx4 zj+v)Pi}f=7nt0OY+_9hAT7-Xw+Py;UteQ9@3xh&A0olv&aUa+uggQ2#va!&Quvc|6R9Df#mgE*qeXH#i z<{xJ|7H)8lWecmu1~tAQHkG?}KT21csIF1km3+_DEPXqFshsa#1BDyW6J}JoO#k`w zOt;awANG zFTeh}R4QD>sxSMJDy}S&&Z@pf&;iGNN>5JSOUO8@F+q&b)%Jq7n`RtaZxeVAbOXMT$2zkueFX`N5< z&RsGx+;&yTIo&Bm=iI~_5|1roZ%la{Q8>*u&Sru1S&zroXHHl~AA2BwK8bTbQ}6j3 zR`(jOUzYFreCAze!{>@~z~)L+DvH7Zp_*jva#B_p=xGlL}PT^!^-L3HQCvD zLRI3M)^A_#qUE*vHuGl}QMMML1bx{#Ys{_Bm9O|$boe6QCP}r#lD5a$9NwvWirze4 z6Qg(WuMRi+1=oFjpIeru7Z#Os3NAL2+@{+9D1}$RKK+r|Ifn(3NAx(0Uxx8YZK)SA zVf*Q|cJ`ahuXUGYb)_?cSjA)C)P3C0y1=#AXREpSaq+{CdbBO}>y+lMZaR4KV&$}1 z=3WIod1B`dOvs(|cJbk(i}sr{{V1R2k;fL*!m(=W`+#)`FEt!BPk3-$+a-QFbmu`E z-wzDEnf`vc@3LGk7HRF zGAWxL3LFsH(Z{*;8o#NJ!G}ePUq9)6DoQ@$J^yuRkAN+g_lzy>Yp0&)Uas-vaX?_v z$~#ui+;ogg+!Gh>ubH_rX~y#B+aos$SoARe<686Ta9HCnn`)PU4N6^=J_n8#ofPK# z<2>uLh?r%4(*sk6I;s5ikF;G3R&P@9`609=HHW`f;~;aDCezaPIeXc-*H?LKn%OS6 zaOzq1`>DKKcV=pQHkrmZky*RPjirY9=9a^LZJrTqZGXc=-mH0YVtLq&Y1h87eib$N zq-&&bxw^39bR=gIzg}|RB)&Ft=K436&8`NvoIUVSH8ZcZrC#^euAe6&e&=SaIh*HQ zwCZ2L`?P&CJUgs3s{~$MO+v~zDX`SaTJXPBMbgF@fikgs3HNpH9Hw11Q4e6E<dNQepC3c)=sw?5w3b^WsD{=fDH^IW90g$d7$KBcA!V=xM&!5lK6FxQq0r zc9b-qVAENWmMy>AGpL2>CqwL4^%Z?P?VkSmUL?Q0qCTx@h3j#FwTnLrBV1w-4zyg>Ds- ztuD&hE9EV&rK!H9C1Ib{`Dy>Sq#jv$8>XC&h%uP|<66vS{yzQI9;L}*1)9a{j#;vv z+$ABr!ES?CC(}*U3*0eRTHZ#aon&HE_-AnBUH?A@Pm42`EpH#Yv#DO(Li&K=%P*}d z4qYV?a}uN54?EuG-sN{^w!)Fk;wHzhpJpp^)a38-+*ihO<+c6hJ74UtF5adbzmaIAK zo6edPHeJh_(|=~G`7#a)oNb)T`A>r?8M zYatIbDkQ2{mRD~|klrxaMAGQ{B&aT>Xo)3>^mh6l^Oo6 zpOTf}Gk?>we+`?7giQPd> z%5Q2b!dufsdY|dE&kz1D!%KQctHJqlYGw1KZpV3Q|nDP^`74oyU_mBf{e&f7j1_t{e}1JlAwrB&bJ} zYh4jYX;XJw_M2J7RiSSo+uvk&$;E$foZa|pgTP8bkbM)UN2F4=l|ac~aNONX8zqY%4sglY4FJO$pu_h5Feua-(m}o@V0b>|+14 zRP;pa!|8#%=96=@U6~lUzgfE6Ilniz$DdImx3br1T0T?FcDWrtVwtUfZ__i|uH##} z%{$KM%lsLKEf4bPByWzDs5}0k-QoCxxiUYT?=rvT+^T*>xOltmtm9f15hV|FVwPHJziiYfGFCT>S1{+S#}Cil%7$^Y!Y-_E=Z^ ziL4fRwY;G8b;;sDsfSkP4&wL@gu+=_mU;Q|8!+O61tdphZ z9rucO`0UrAaIc@{J|Ayx=f1F@YUw>6bL)C30gj-}My)5}tPZOE2|IS_*e$jfb9~l| zE_oz!_fF}|quTr$W%U+}6Ls|_ZC$*Y_jr(zw58&gziR95#Ab%hJ#_9vZpDRc)@;Vx z$JI<%|DBsudHA!7QBG;c=GoDIx<%ioPwO{d#=!TEL8if*bplKLG|SW(Tz9$u%oJa? z?8z&w<@L&kc`nRpT(|Jl@;uYp?A__BdS||KUpY}`SMQa-Ka=H}(=Ah_L+*5DYsY># zYj<~he*Av!3$8Oh>TF+9EcGjG-w&o+%NDMv;|U3o`uO_llyf?nM_1*?8LW(3apqD} z$Wq61EPo!99937Y{k$Z4LPPHa*NrP)E~>0)-?_kd&fys8AN5b&R{hQknEWcOW78FL zk2TlqcQUgtby7H9G-LUdS~2x=Zi&rZ`%B(&eV!SaE$DD&c1Zg4{42-I)@V%eydJ*$ z?LMC!+cla`>Assd{q?ewb7p2OdHm?6%Z{q;4X1r}ul{^1^h|NXmzW2P96@&StviYh z)IR7=68LdKbfT}@mB?3YlJ%Xk#^I_m0lPfj#Qg}Aiacz7W`eNQ2}zDmEL!FbXVx$~ zoqx)3LG8yy#)WU!XLmfzvG`?emVc+|jRk|gzBprm-F>wa8zUVGCah@;|J`i$vv>RS zss$GuqpAw|?wRlSETFW+Hk9#p*W@{RjXFP9t$C;YST_H|vr>h}R&S~lr!L!4&(&;s zraz%jb=BX(cavXw@`RPYZJu>7{-RgNO}6Quqytq=rTo(#b6(|)eI-A$IR2ti;I}(E zRb2;GRWDrN#{Vx#e(}8SygOkfy6ON6$4@`G& zjL%_e`+q2}e9m3=3(Wi#r#5_Ez;Rb=5rfXX6%KJLF4hG5T1HIz5|LB#Cp$nq@{a%*cE_xeXU9|gq?uB!&+FN@!ad}TQG#p-ci4*Duh&|+>uaR!doFX{^?J)6H~$9X z>g|OZCI$UBSxm3{PxzF#Bt!R|zL8%Z?>=SL|MxR=*j?9e_o!2Buha|qI%5*|!X$g0 zCCrzV9#;tHH9MC6shRnN?TT;No2Tnvyi?dcG3WB0FvUIP1~bznUrq0tVj{_TB`&D8 z{Oes4iQwx_eNH=%a38Ke{zzr#u^;b@B;3_wIST*Xy=oZD`?QP0&@QVt{pQ^tQXlj3 z`;;H1c~7zD%9K*CSpG$0j(=BrixHRG&Kou_gwtlTZ(=nsV0pNOrNoNi0N=sGA*Xn*NmfTCb0%0BG|x}mQQ67$wR3%5Yk9A?nnKMDwjJ3a^|1;Z^4mDy zONH-`b$z!v-ZAsR%oB3THCL7-Zkf|{bA`_=l`|J6emizs{+2$+9FN!Mwd@6276mWL zUH0*&d$DNk943RXO4ZcjH!OB6?GfD7x;GLX|1k8<`#IxeZ{GbS$3!=TMkXGgx%vLa zvzv`OFEL%QoSydb(DuywnU6EArrQ+o9?bA9*5j`6_*>+?=GrqU zft+uzsxC^$f3PhT7l-&-#o=lZz5{O6*z57v6MR9+Ff zCAqF%ZsWa;@ArJ$xhX__pZF%NI%71~;mgXy zs*{7lE4!|RD$KuDS><`MaK{$4yYIPe?3b>I@$hNXtEqKAwA%W%t<(<#nSDDR&*RJy zcbUS!nkF(Xt;!|Z{pO$}T@`>{&i?<0{r|B5Js$IXl@xvFTHI3hb zSDb2c|MDm4tJ{ppQBwjV4(qULD%qSkJ9)X&Z5e^d=dSTG#$~+izE)R%dg+AApFO;N z=Wff{^KfrSgweHcKU{U=*)A>K`tfYrsz!!*U7=@bM)#iZgl^a@sT(>y+}R+&S!835 zleOx*Kk^F~*q;~Qx`0(HE6e1=>(UFiN^Lnm|7(n1>sw&${wnyv1G_&uuAF`8Q~#CxANPgquj?0=8O53 zIPI-quu_$IqN9CrvV&!HnObDc^5B;98P}AL-*MF84^+v#n9ROJAVui$;)M@3Hu>Is za^AdRzePj%qK9v;yq>@Eo!xUija^|&wZ+%(Igl~AGAVP(M}-%59yNhKJ_J5ImueUk zUZ1$x=VtTEoXP-m&LamEC4R`vyP9vBpm4G%(+m(NEX%LqayPM&4YtqrEjF z-lbUfD|>n<_qn6YJI^h=$57>Wt0vCo<+ra}h%+=Otx9n5Av4HK;1>s-U z9-d)Zd)lCS`VPacXM3e}PTZdn@yPReM74sKN8rf^a(`c$zSl_IZeSwZ*vwjNClzR2 z_<}ulkyf!7!|KWZOX`K4bLE8AZeO@HD)OR*zRd4?=dWb!`qrjsQT4Vbe38e*ibXGW z8cV$Yv_bOG$*lUsCtXi!1GV{^d`*vCR7E zt(wOR{iZHi@_6qZKb_o6r;V#THW%97juB+H-}(5P=kF&)Z`ZDOxa)r-DBj(QsXb4x zRiSs|&;6^W|NDDhp{IUk^}>^9=KTt5V(oPM*Inc=?Xk_8DfW)WU+atB%F5PxUT`cD zKGuB0saftH>pwS9lg$B-O}9k}#8nk=RVlx*km>VJmhCP2^e$t{_v49E;x}&iq#YI} zw|`6Y-zlFiidfVo9#0gQApQ8TH}`+r%=m@;-#KTs7kc%t_{x6yp?%(q96q_GJY|Oo zVah%0nFI>j{A=u8CEJXa39qjgEB&OG64}2 zhb+hU-(MFh%?RHwzA5GL7W;OTy6`xva>urH20L5 zptsNF%K8s~etwn{ldJmBocy|_MQp#|5$V;UO|5aC3?D4}R4x)E`?p1(x7hwh{nu{E zcZ(;SDHoJ!T|8M~SL}gqx1asV8NM99r7MmnTv@-YeW6UD1xx*vodRrojaqg#s#din zTFlyY#Xf$&aQTsGB^=p#^6JO+Bk#{_>CENu_uj+qb-#Y^ha=yQw%zo2Xr=p_%Qt(p%64tuQRTnE z-a~i$6b2EK{hRK_3GD9getD!cpUdGxdtqt(`RgJ3f3Gl``OfxRjqt<1D4W~&`HT0K ze95^UQ*WU4wL9JV`Sl|LTfZ;pec!%F&47PVtLYxAIg?>#?IH^+HQh6c+I}uHMJC=%er2 z^*Z-;FEy;&_wMu6?(k{XITZD*tx0c-@830(2&q`B6}bQ3`T6zwt-nt5)nB*& z*Z%Lh%m2?l|AU+A?||m)KJP!judLyAMBQtFlh5}1|7T6!Qx{qDTBE$ax^nxkXO8=7 zUUS^s&R6jDEOX8NpVt)aW;4E7?;xP;f5dCM|L(XW>m9%QFAJI_rh4{gX>Wb?nb*3f z?TgFa{|TDQwkJ%V^?u4B~h?vm3)VRs-u*VhNGHLjP-t_Y;7+LE< z6MDDZKofc!B37>5Jw-RV?&!|a9j<{vXJUgM32xat^~zi>rnV<83T=`+8ky_g?T;@% z&%mN_ruo}5JC$iG-c^42vb(xX{@6rlJp-a9^nP7JOz4H$=jcy7(GapY&^F{kSxt0S{a@RljUn6-mGvJsRkwI_ zu4S~SL`>-2qN7);nOU%M#IrS?DRVz5xv!fuZRVry9XpsezT3MJR>SF>!g)&MhAlIGGrhoN=<@ZM6Tr@Sm9aqiM%~PFcCtBT>}r(Xux#UDrNN zJKL~w#+{8)_dFgLoYv_%u|&c%P{j1u^7LX6=c` zGxr=d-qew>Eor;avy(0zxvuM4b+}E_wezeQc`eROPf`q9-P33mkeX<}vCxo3iFf<$ zp3Nn5+#k>Ue&Lye=~B(R@-fF+U$M>WYYBFh=Gad%XPITTi+yJQRevDahe1l=?E1SKg!et%qQDoXC5qk zQ8iVat`mCT`Mmmpo6rN#=hf3?LNEU2ovU4op69H-_QdKN`+C3oe?C0>`?@^8ZbN-$ z2*esFdH+1@< zp_6z?ZflsG{+vY<`kh@*E-iXJLwe(h3o@;(|30NI>q?wA?|#}*rw0anKeRWj;*Vy1 z_4$pUEMxUK?LBwuYI-SFg_rcyP{T=JJgt9WoJ#CQ1*aPb`xyGx9lPWbkJD zqJ(r+ce|~Jwr$y_zhZsE#QcejGw*df$DH#Ls4kE!o>F44NAgGV{B0}ylycbm^gWBU zRdOy~JL_J5>{h;Wa&B4lq~NdZRpy_M`ZP`Fbery}sZ-STlRr+wAf|t@sdq`6p7>7P z^(_k(3q1r0c|!(HW~9 zBf|K%JoS~bS)6$;a&3=iSw+%kUWb>N38(budmDWH*=6G0xNm!RamLYGj>i?4|A>8C z;1F}-hKYH?*T1{iW=yv{7N_{5?Q*2zrYaUMF8wFUwYv`c7|ERw7k`?$J#^9+WAj$l z|D7|>*sZd$H#oNc@R$1Sn*vsZao+R0ss2=;sXSvrX3U+9U#35qb9{A-NSFG&r#*~5 za;*!4&l~St82mZsKt$Lyy{xKMu6~?Z^sGr({UrMbe5ZBR zg}<~4_!PXpk#*Y49pBG0ajcKmWvQ$x@UXUbTWfOuXzjd);t*QuFV21%cD0XUo2X5_(-d` zX1c&h@duj9ZB<9kbS1J_UrRS|b*j($=2GyMt7>O4`!fB#KA!^Tq&7^e_FU_DaIb9h z`)NkWHB3Hx{MH}at~2{nlJM%3w@aOsCWvtLmZV;uQ*2@&m1ZEq`lpvcm*L;F(!QUj z1u+}nZ0J*+c6x)t^Po--^NySYPFdT&ZJe#*sxg88LTG){s~N9@&(-UHFYHcN>xe3; z=ecMl#V`2GX~JTrTjl5K^ex@o(du|6p5}*lcLa%jzx=~o z@%6vyEABkfl07FN7W|!a%g3$fWwsqSY0;#j;nNtK$YtZ);BnF@FvXxNNV;yj^d+e) zErnZWEYLgfCh5hZ1pbFB=6~8P^M>u0bhbiR19$z!S==|zsJwiAvd`gqdsqEWshq5g zokALiW^C5IqZAREeQ~4u@oTF$mMol9*vn=v!=fv z{0KUsVU)=@-RODNoZty-x(yj$GiOiKm=Mdf_kgSKjlR@rIsy!j_?_SUd%-`U<*?1% z&ADfEs~a~n%G6Kxi}zq#;?aIoa$Bi|%$B_iULV=Z>10#wSX{F=M?rkbrv)>fWV<`; z{bzjI_kXZ$SNCbD8&mh@_g~_Xkzt;B$w~N@-TCGGqvITBBG~+XSe^UM7<9o%X_{`o z&F)#ZoJ%KkE9Qt__Fu_%>`T37_B;L=ms(N;H+n=IYmyO|)|9?fAt5Y>nM-He*ISAr z9gdr>-)|I7keA%1p=xpHUVC|HhTFxAb45Qazn*VAaDDp?bC0X~`Zf|1S+aL+FWua9 zF0KD_M~uO2=hoH77w=$A-hQ6U4E$Q#DpsiZLK2z z7tDAc-NJBg%8^|i>}5@*%bj=~(<+iucG)`wu{@H6#qd`DU76K<+!y5&WY6-| zFlt$!JIHm&X-80k*9&IrL*k0TvBAZ;rcw2um(KcpRmxz&k z*MFXKTsSyd_T2KlT3628_-w!aO8ke#!QR;qo3!c~gD$arIpHaMMN`w)Vfz{xr(H{z za=x87U2TPb(yR?}Gczxq)-_#QxVLEW!riLu{st1K1D>6lc+quEvc&Z>m(pTq_g*}} zzNz!(wx#uZGd&-hxO@qY3vY~(sFS=}V0?00kcz;Dg!#@#{@%HL?1xCh#c9_yQhur( zD1Y79ecyD$=KR-5#iuWYr0;&B>ioaca*ptu14d@ITOXG5)Nz#X+&bB4f5rB~ynt#a zU&ow3kxjcx_Szgj5dSJffK6E;;pZtOysXx0Yt5+_vSS9%`3);Y zdl|~LW|=(;-MMm8VQb;7-^^Z@A}i~q*FRWbcYM>U+{T3^>8Eu=i>qzk=N1SZ|MNWO zw8PIQob2D;J(~VaYvq0KdXA;LjnB)ywzrsd@fORYp9ay1p8u>aUY~YnZT(j>>Bt{V zGo~CXo!V9U?~6kAar0S+-BKB!C0tp!`ft!*yDyI(s+O_-UHF|ZvF4VCiWgU9(6hGR zCz39t*X^*H$NKvfON_zJhm~tuMDy0^*DRex+%>rk=T3f!a@6v>cs6!=+qYFOyEWrw-4v;l3vYYe zop1lluwq*9HpioLcWk@FdjHMk+TY*4?q-N>kvw1IZMA%1{5_ck=g_H<=S?VFK4UYZDPr3(dlya6+ipf`V4FCBbjHn z4(OW)-7T+go)u#5JZ0%V$E2IZV$6M?oe5Ev6+f?b=<06Pn6z85bFZ&U zn#a84ITOFbgik*;j?8T~Y|Nk7a=?9EM~=~=b3x`OJl@RMsa5~5;gW08_e1@cPDt%b zY@2hz@tng1^?;p>DQU6-ReJ0VW(WKEICAS_ogurkDj$ob9A~Vk+{w}K>8F`v-&v-n z<`mvNx8$#!%-^&33Ue#prAyt#ANC!b+b*E^b|u%1usKgkI8#oBrRGzA1K;)+&-d|9+OR8I{tC~(uCPU?%yvw<-=VegVug{k{|dhs zLH|$8`Q0Vfx#@Y@#bB1OyWFg%RUgEEOMHzfdAw~=c1Tmy)c%Y-rU1hklS@jEl?yVg z2rS=LE$lv7qS5V~u$^{yzs!`WKG*smd(9Nu`nrGl#@A^cOFxSn`AO98%TBQWBetSH z*s4L8$es$Ysj%G!d^A(FZmtM}+d}CO=Se?Z+%2U-XL$FVJ)Nf? zzqjzR#fOWFnIGAC+Rxd?Q}X(x=H0yLb+y_4dEfW(-kRH)AuRI8@5bD(??a|7b&C`T zoG1BV`A^4gg;odY6&|*Wj>*gIbG_VjmG|SZ-izX2JGx@o)-V?ycV$z|C*{t%uGR9LPwldf z^WUI}lhl+OZ+WkJzi!`bw&Yh)CjvF5S0w(3n4@yNUgCZ%+v68YxE0Us-))t)YGI6^ z;xYHNA9Z$1$1C4^d$v&JPEO}1cSYaFEbphtwSM;e*c0G(P(yq+d+ni|&koxju=Od- znbzRP&TvDqV#cYM4(n;j*(w&DVY;z1J%g58H1h_rr+qNyG1m`VX!r5z+7IgrPqMV| z-)1Q9UB%7v@Nm7^!`R2Kwy!=>`%PPe*GBkea!da#lb&h8hSF0#C$~siUAkBC+xa(Z zqj2Wm$fxX00VQ5r&YIZ$&RDmoKbYZ|*7_wmeRB`AKM=@HT+eE)(;>g$qOrX3&Wmqn zU)jO5O-uWYMe#T5ZIxwefl&=s&oAl3{xEy1Uu@(1{8IY4DeE-D>bGv%wS0NwzxzjP z0w4eXU(uk(I_HUS-EH{<;;tPfvRzGnTce(rU<@M*7(e0K_aDk7lZb@KbJTVA^iwf8^2db_;r z#VN`CI-7me1!`XvoLq7xbl##;(G$x{=fwpT$>^>1{QjHiyuYTlxKQu{?)du?KfF3u z*3V|g)2{z+M>^AORzbCdnKJPLLQRf8yuM2|1+H>;ke)UsQbv zi%G7-g4)&`n@1rRzG`^2rtMwyy6MWpI)3ZYM9zO6{1dl`UhiKYxWDUs-n8hd>b5A` zSM64Juk~=WsJ)q!_{D{{Ag_`|&qOlw%$}o__rCr)Ho3I%r1ZT@XTQBW{xXU~cq7ws z@p`snCSk#=q{D4ow(k5pxy~;w{~q7ryFYx@>YJ_{TGAb3!oR{gb6(&}U0>1b-s}#$ zo>;!GXjsA>wg1wMk3M1C6=7b}Y-g=I*uZi+9Y1)IGb*$e)PtlIQI&~|^sUcqNe#8O4B8F)K(aqt&?ezNj{8T*kXn@gP=#G`&M z+Iqi8^U0Tbn@d5#%XOvmEA&OD^=!4ZTlw^~L)8|ueK!M41s<$+J#@$C*z7qAxysBI zFMahXi-RqzLus0C#_}U`|0|1pdH!>e*cJy@-(I%5y?jx-*QqDovoBb^l{4?TM=h7k zo%Z=lH4c7UQ*>bEOV_fW3vb=Np06n1ZYjtV^M>_Q!G z`Sa$^nPbuRb4$h|;a5kQFK9kgNRRBC$8zfCX5*8Otmi7#xNVlRe8!hl*`egwEoZIJ zsxVnXo|m;>H0P9B{l0_0k23BN;!R(_=ikg%?~30wEy@nvRrK)^caPaj^=WQW{7vtg zkBGPO%Zt8?5mPP|H9I}UwtmLBY3!ww9b{yh8qYtB{2Rv1Hc4l?+u^c13AqbH6!ZVO zxr#=IgluTM96IgG+^TlxL z|5=SMG+Fnq%9lO1=4Eu-&D}?O15MuFO>q2o?1+%R)$v=*flggsY~Npmudj61+}*lx zCWnm9jL#Q4Zmo2-e<2h)b2CH4+&{~I&z8vgJRxH*@7k-Ux{g^EzNxkkUi|WwblZa$ zTaDv7m0TZnE_!}0VbAHqX&vgT*QV#_mes#q@BcRb*Oom|H#$w@t{q%r{^G#yWm$V- zI$q4X{8|27!Jas=WirPtLnlq@`(9+dam!N9qpOt89{ZY8>?-r;N#AYtx06qA-M){h z)IQO>R`w-_%&wgxO(w^l{a+RL>$`ok!N1gZt!l=i8Y zoSyyu#fN(DCca6t4djl9NqzaC|G|9Kf|;#S>o;C)`f#W@_=0re@rMO9Qm-?nTrPKC zyvLqz@t>~Nsqq^(efqKV?yKcf`j;K}$ZgHn+;B%iJ}%4oZ& z%)~inQx=`uYrQ%vcw1*g(yX(;o1dSb|9!)U3(fK}(dsH&e)KBbi&!h5^JP*$qxsbR zizmE#pswRybwALMnagtVEmNGysd^dbY^NLd4_LD;t~0gedD?MU z@yFtGtp+cqDxTrhxoFID_~MnN|9<|OyF+=~66c8G-xij2Cx4w&@yT(nho9QXhGh92eye?oWHcb=e;u=SE@fG;;OEr0-9ewzuk!!Pou7AP8|2^K7CArcLey@Hu+#$FMt2Xmz-bA*Nuch<#{o|tI)L9bN?D@dEdY|5@&2jIqpA`!D z+q=1}N-cBI=O4j;O&9Z?U~qo=d(x4N5~gblJRap=R@3ZLkA31Cr_A@#5*a&LhwR>A7 zxS#E={YWd-mn;=F9W*>nw28I>T4SL3U&<%RGEkN^mD?);!%Y!?Gt@Y36xfi5DbBC@io$YGY-&Hq0&9jmE`;P6)$MyWP*KAMT^g!wV#`>Bs zyY44fDh173U-xEu*3VB{{$D>h->%PP-;>oHD-X`E+S`A9`~FS!E?@V(x!7kfBm2F2 zv5sEX>Wag4Z`^Bw(`@!zuQL4I!F6Kuyf%yHt~IkamZ%-w_JY6e=lcHjY5tB86Fv5Y z8hHMn`tx?csUI8LJ*3i9%%Uf5juHKP?@=N5{F<)MCdq&AS>E4pN9V)u$Jf*T{r&W{ z{_$t|-|Bxi>~&FM4(fIL8sJ!e`(y6Puirh62I(d|{d@5BJ3%GYZEO!-#G0S@uq~ov zjlD&h{{3?2m{07}+`4jqH@jZsH9EKRQQ@-2M?sx=8#4bC=mx9(WnZvTN&! zpz9U~)LFf~j+Vc99@x0~T;#IykH3CDo_rZ;IxiYAomZbA_HWw&PUqE&m>zpRfYW*P zp!qy^)ag7)^y$3orbJBV*{dEr9)7FmM(^p_4v&lER#(*gZI=?iA$5O7ZiETf3wO28 z7Shje3;8_}|GFqVDsA@@%USFedG)%__`ftBpTS__Fe`p{qI%6?(V%2Ci&>@G!j0>4 znr=@0=W^ub9^V7Taia)uE{jj+j%2?a5K8GqV{8SHENsJ1}Y zq0zK(f|0_@ZwJ?VFV##Gy(s%xZHJC|xX! zQ4YJdv+$nnoK1&bYJQ*4|Lv~H`O9zSukXs1{_`)vv>@t+=F;%OwOcPIoSU}b$=CE9 z{M~PJ8E#ySGjHvEpBUX2*AU7-D_8f3>iHO*mAN zgr#~X+&L;K^hovmbp5Ii{*#sJg1?wu5P7JW`@{ZZ(4U2DFLi`Z-kq~FH7RGcYumY& z6A^QiHyR!*-nBvV_{K*%)q5%&%x6tJRz725@wT3W_VbPk)v-#=-&nebc|H4|t&{dV z&oe2IJO8s!+4N!ko%IduMg_V7XQykG<+BIq8w+X|oYuB^|H51^HyHEUA z|DOFWsvL zww%d1^0IbffA%P{@4q{{@oY`EPWGC^lb$Hd=51$K zcA(TpV_V&d#HNYjyep@dPn<5T9QP|`eNxMdz?efzY;)GmiL-E3lyC3aQYh#t1F-G8>L^+2M`hwy|j`E6WZp5Ih%YLW~*lgz9)&3j(K1Nor2>Kjhf z3%aal{BXGfc|K1sxjM&1QtkqDK5s?^d_FH7Wj=34;ufU`GAEWPg6H!#z~=LKFW=g? zVjq*+K3BGsDt*2}OKrzD2h-04UOM;HmKVzC!o)2FV$yKs1c8;_5H90Fc$p_mvu(LjLI<{;ld$TBo-PWo`KXi5lkiD_XKwYple}|h zr86Jfw5cSp=d*_zJ5q@Q2>!jRD;HnDlp@k8#Hxt5;FtL~IK_(ih1FKK>rm)?o| zz&$HJzx#K$fn7&Mi2I`RbEaplYmF*HHmMr*Etqk6*?vC z<081=bheF`{Rf^G(aKiW+~rI|gPp{89M8C@!1D0tv^No3=Df&!cBp%bamN$x4^sr4 zZIiN&8Z^ni=AKcnq-a{Lw4;o5@132@m#4?6{nR*Tlq1?Q&Sa$W2UaF_c_@vQyDk$wDk!&nKeSYRKquFrOs)z=bXZ!!m=TK z)3G(KvXSSL&ZMv?E>B?Y>2nsZ9-$8+kQ0+_;w09-zQ>GOnK8uc0^P#^NatII89E zg)WqIU2J*!;qxo@>`d|ZlO8LC?%(qv!9_^t)xB$XxvXZ}o>MM5n8PQ!POkrvSkGNM z^Edtp`}utm>bp|8xYO%1{z+Z9Y`iYbXAw*NSN7%88n&`^Uwe`!7dbuMS-?bK~^- zxRv`KxF4T(?+|O~Kc*#1IA2VhthORJXjVgBWF^s48`ttN!*Y zTaJA_)!X)NnvBiC1Rdv@+U{=Rg?x!I#@@3_bIshC?I-%4so$pi_U~n><%)~uf8NFQ zM$ z8XBHzckg)7ry}v{QDXJX`X`r7x+j@>7shMP6(}(I7Z|%JS+msZ=)<3{I}P9S$<<$z zYyG7ebJyx_#uT?5=X@(Hgl9b8{3-4^$K{7fMmC4ng_$tjS($NbM)=cZr;dpp%Y4tT z;hFyQZ|UyZwwV#*OBdzyclrhud zHeg@O7yEYltIHQ=w@<$z`lUV2rsZR%@|K#Z(fMQv!9ec4f%jPt?m0er|A`t#0SU`d9m;uPoUmxk%@$sL<-K z{_hSrt`s=2QRbOu>HMRen*(nwc%(mf_o14!Yf&r$pVhA3d@8+lBd<1B>ZPw&^LFP8 zztcUnps2h0$Uhb$g6I^#s_kq#ncdz!8i++|-ur;q>Xqs|fUGbev4`)rc z3X5HlYszH7(rLRK-I9*ip9$q;pQ0zUTfA<9+qDn8#!p)KirAWL8c*>m7{6|~P;AMt zg|n{2A>;RJsU!>OzJGmZrMD|s^Bp*S+Ld9-`R$xVIbs4bD%lUN{#)Qz_xS5lIgOGD z)8ghdf9HK?)54MIA9`ThBbDXe3f}v)R&$@OI4QlSQuf3SzTI&iOEuRXN~q`iEF2Nj znN>gMcS@B|^VQhj3(`J>ZxIUJc5vw*w-C?XW0P-IIF&k0|Kb9$c5nc_YS@cc;zW&a}1u z*}vU)-RIVN8OLrh3olr=HYn@XQw{gUT*aLmD{sF2dNSI)mpR_H%IQw}%l60D8}n=} zm)_1jy*2;s$+!2mJMK0X%x!AA&$)Z^zqzM2UD4oHI%UlK&&EDOaEU+$v*=3qD?bh| z@4vVuq11U#Ve%JO+eJy!8DBfZY;ek5eOxc*!R7iNiF5p3gk{x#cy@y?!nV(OVPo|f zwG}(-nx>R1yJi>GPb@6T{-CJ&qkQp38IisBlzz6#Jlh#?HQP(CrR(p834A`?J&zrC z@UUI|_&Ifwbb$HIjnnrp+THxdZIkcksMdm42}Wm)uIP(uW*P~t*t_J{yH~q24VJBI zm1!yJ6mR1{TJKrZ`|)n7L7(3)fk%IKuXbK0bxKq)spf*z`Axe&nm)RFPsZ)g*=ZW} z0+&quKKQ+Kw3sh?o+DMHr)Xp41@$v#{3+ad4>%5Ga=s{GXpn7cUwNi=N3!KMx2DM% zS1(PSsZ!cyd_$o$fzAGK!Dk`SSH|&ox!y}n_i^~Kfw$oLid_!%0(LpV_e|H-?diIc zzQ5_x0pp3bZa-Fe9?q~7-5fa6#B;_%<+r`t?YG1WSWLV&KeSGP!*#jKZJ)=R`=4q3 zvS3YE^U3Sfvm2a$L}Ze5-)v3r=YHgW;loSr53y#uY9~vD9|%irl}$faci8OwITbJN zfafu@mU7=;_BXZf`OBDJXJ*!4GCjH~EbRLaiwpmE&(P2M^Ix9-!jgu`HHY$lGv_SZ z6L|Vf+a+f6tm6M~_RitUap*mz8h4=VywT(@dE5=jW@mTmd{F#)S$AX9>}-b(H&?%Q z&9AxoTPC(*I?Fm14jDT}hHd2~zYedy$iKe&zuBIyWB=cMa*aM1J(c703e_#fF}C$d zdz0^1zAa8&=~ttl66(juxM)hv`qgWfNN@gB?RRhQcIWVOKT>C=S~b21ZueGOy6%(6 z+SLwrYd`;)H0g0crthx%;uUpXkvk{MV2b_mtFI-zd|S22hg6H2qT{y0H}pCT7*9X> z(KJDT=TP{r^8!6Vdzo(Sh>>l{EOOg$O6&2-6ZNkPE-g}8kjc#SRy*af=<=p@?txk+ zuSH|Um&|+jJ#)F9&O!N?ij%fI`t{ZHRrtr7XN$b^&j+k_{~NUY_AJ513oUbvd*-cR zJg3`#pjAz|cjk7B^SkHWuh^z%Ptzx+omBJqUcy#{2jAL0|rH{MXSD0Sv9$_AXudsOlwy$8?+LviuWD9ABqPS>HRE z#dzN9Q`Zx|+b2EMPhM#yevPmCK{Me{-~C|qG|5gjFr3gNHsM|E$T=WzNK0C z{67cl-^_h0SakyegBLf(uW!D#?zQKP@BDYNa+_{j2F+(;|Nc;2)2qN{wM;=))x_Ak z72m#nO+L|{=-0v^Ufo!>1`$`{L*9srdZpZTI5E%Et}ni(~B1D^vsT z&(jw>e^2F0|IX$JxkVnA7Pa$vD4tL`7Vdm7nRWK2lks^U>IxawyBxmRdEGwvZtc0) zfReRd;d*h^jThBEAGzf5*zrQ`gda;jTn=xwo_^G$KDPC&Q7Zqk%}*WgstB;RCp;*w z2-|i@Gxjenj6gfrY# z%eB^@xAob!3oE?8?5c{n`g>7=bos|plR3SId8RU|En+z|X}1K&>hBMeC;e2Kbn@QK z)m0TG@BNs*>O1^z4lT<39lukj+Z_O(Hp?|q{)_vG_>7FE7yTm8{o zZ9>I0vuko4n*u}hcepRFI&1yvhAz)pmj|&2=k&Xs>ytg@czyY)Ijjd>ow1L-cf?|L zd&{fbjJ3gGCg&z5-~T;RO7{9a2^RPDwjaGjG@EKRNN~`-sTOAD8mJTAyMMe(<4Hw$0HY zucv>#&Y$mV%3JO3q^HXr)7-n@n!Hc@{~ZfASAOCuk!DnaPv|{^PUzKFY+dpAyCRke zJ(CpAHQ27DS4!w19>h1cG@iRa>^v=KD?LTGT|GbAA-)Hk~o_M3z z?U}UH#p(aWWA)b*uig7=e=(%3z%06Yn zy>YExTh#g)pdEVGEg4wm2fpHuyD1(~Z;P@+uT!gR*V-LbJ{#;kbi*M#^kQQLcKd^N z=w)(&cj!f)zaF^%_Y$+2c{bl__#gKDvc7$vuXt~XNzV297z3@Z#p%}1r$ct=<+m^5 z1MSee1>T{zax-Fw-rJklcId6&r;M>fuNS&Q?;`RJz16HY?};FG=nqFJM`Xs{(3R{^yLcLDiC3q)R$hDkcT*(Os{Q%b{LZWRmI&3a z+Mlw8Q8HmgP5eZO-o67;BA$DAt1cW0KJju(WGqj>ZN*tTt9!V8^g~;{-lT49n7OF0 zj=lE(yu@1N6F)g-`rZ6Hr-93+USw<3-nwa`-rG`s-x1%=%N82D+USb@|Ig3wdoBF8 z>G1up{r?yKx4!m&?}h(UAINY2XLIHM-}l}3tq@V#|`Fvmff0N<8JzD!pr|jOp zcUN@nXNCCvr7drw*?0VU#<=f(&1-@9GYsF<6*?xWCoQdB9((@b^##Ab2Wk3tPkQ!e zQ~fd9XJ4m1jknlcUbonfId1jzrhKD^f^iIdKVDs9EBPzB>YTawtBo6Vn5{)`1pPSo zOLvtho83QOb4!PpXLPoQ%~RZJxJ!O>g5+MgT^;$k`fA&f7N{fb(3AOJ@cG@dA77sR z_7JYyCw)@`4+x#CczdSiR?&#s)f9qwsgD+(dA9G&jUsco-nw$;Uq7z5`(C?k7+Em!{|)=fkE@WU_Wn5kU*BwBE7MtX zGF&jY+5T&l{QCU*)XrD6Hy6*{Q(t(g{(bMJ9UAK%@&4W@|Iv5m$3O2}dvCgjIL!NM za>P>q(e0k4#+ut)>pz^XudT7PW=V8a`Wbdm?n5sFTOTRO+fTYwq#wORwEm z7WLj*-!Sz%`}$q(9aC;dHHhc$c5K^z)G6ifLC)%b>!cq|vfp45lmospZbIQX(SBoI zk?CF~&AyM@vu7IJl#dYmT)Zj5J8X^Xv|Yy-?KC5TwDu+2_jAoDJ!iDHJN*9qIdwng z`if)-G_;hM(l{mlGvFM3ME11$A=I?S`f9kAm{p9dBah)}5W~hkB+}XwBt8IOC zxedQUda|);Q|h@{F4r{mi=LdyoT<65quW~G^*@Iv*OWcHG##f2h?Hqf^XBHCq`=^C zO6SOBfghXYU*#7nJg)cAT+q|HKWk6oHlazYzb>=iAyhf%ShS6DH%FRwnRfC#pOzb8Pohq2 z3Mk(8Xq)hbhQ~FUVo6(1Nn|jGihUE77I#*-RIvN3h4=AFlX;c=xqKnPvo8HTm>RPp z@4-wBi+6cymhXOE?C2^jh&e9tBWzXWnj22Xenyt1$5)8tZ^|}A&9{Z;7Oxa%W2xpA3hsYlWFKDs(G=iZZ%JfJ}_rx(6g^!s`mOl?s7R^*c%b~{8;7pf>T_} zm)~)=yH$SK#(#7DKCN}RAAUDqJ&>8Wd`jHWt=IgTEu)(zU7!EZPG{S8#)R@}Qsxz*RQ zPc;4J$ZP{gO;18eNtJ?gy zru~(^xy)OI*@;4K=@$FiHiR70K5lpJ)Kj6m=QkBF#6Ed#;U7^Yrd~c>z%XlaV)Q2s zziSL1gVpjL^RUcvd^5>ldfwFqj^2*R6V_kZb#h+V`+D=c7dJJkg%(^q`c9lbnj^~O zct~||agCwQxgAZPPX}G!rX?{)W^Ve*%Ec_lU!*D*bX5qgu^S`t0 z*WcgUvmLTgub%EZ^@1awa5PsA1Z`XQ(`h#muH5okgzA$a0t;r%5{ufI*rpOh2 zlhWDqN_XjvFAYxGv)AtpH`6FcUv%bjgp~{58Urc854vpo8TU0+0E-SLaFRIQw+ci)*7ekfqV zj1?S=*TZV&=&yfdBU2~$Tw9FEF1@ho*t7$Z@s46QwnVh5UFE3T!Q%V*H}0K!+TpKZ zJM|zN_3AH0(srj_ICQ5TH~LP!>)?%g^=Lcwp3`lo9%Q3lJ?2h5fAJ<8TZ<)gCR-ThOyzjLX#uziIaPk;K@A&apxO)%jO61 z_Ph+fc1PY|X+7sjrKE`)dRQ$LbXd=OIUZPZgH0qN=k-=+4T0vA_4}FC57-&y1bP*; z?B##I>O#+=i*ufSD1J4cxp95|#{3DZ;^Qg|lsK=It=hCdfpc=CBu!?0-Js{^G^fK?bTm0$vyRH*RV|PS+R{3*hlbG@rCPdb*_ zQUBuko^?z+4gMIddYCpTcd3U$!a=+Cj^8`C_kOfwSggA~@WdzIhWFQ)#rJ0>q~E`G z^x3qfE6= zuV=Z{u5wR}jGC~@E)z$xP$m-jW!b*&N~T#R_I-mY2ru?yBUQFpt}Y z!SU4d$pYnk$5{5c3Ngv=RN8d1!^-=vg7U`XXRBJ6y~I23)^po?DQEv^lPq##w`6vl z=kSzm!pu^K7dvGbZn4-~DQx*$%4;}>*S-Guv)5k_53!Ar5QH|-z3uy zS@i+x`#*jQ;uo><@YX+f@HbnzoKwq|C+eOHDBZg+3K z^Of;UVv(}+|FK5Lt}r0XDAK-9JJsvTI{SIY*3DL&dM^HiMdFWjjekEx*DtX1d&$rz zqgW>XH(v_WSN}E!f02KhNIG=C%8>#<*(9Y_nsuz-P;#) zLwCwy_R1}nchp-kC98clI^U6c^Wbiq<-F;FY|b6?KDr5eEx#UgBl($|Ka*2)f!vXw z1+N@_{+M(v_hzMbK=!-+w`;H5Ty9c-*)_YE_4zHWrORUbicD4+OqZBF{chaceaJiY z_HfZ)rygXZUj1ufygT*o_Z}+>_)^vVM7(ImbEnXL&7A^T-wr!j8R#1Iu|G7D2swU! zx@Vrl-IU{T|GM7sZIV7|b~an|5Ig(i%xMejR(g0&p6Kva^=f(eecxuoQr#ySQ@r;W z)adw4%I!a!)~{$tW6&hXMb2%`1N*u=o7o&qEp!B zb-pn?duWO@`#D z;X!7{{T?_MbZp&ly-8N=2>*o_Gy7-WdGXCRD~2(8s%Y69%ip}WZLBA2=sL_T&YY%K zGyB_g%X!O+UmB--T^Cs$6?u2^WQY3y@00ee`1rrx#$hs(-zU!fZ}~UO{N$#)S=x*L z&Wf{tCqFN;+Q4Y4HNArIw(V)3OPh5W`fi#$-*lk;ivIQ^S-I;N52meOC%*S%==hJ9jLrwmbPuIW2b#Il+40qjyb05AEd@cL?T=slz z@6!55)rzZ&xHtrsKBiyzh-{#8hDmtcrTIVvS%Y3UCBhAvO%QIqGKV{Bc zK7EQzyLa}bzxxh+4nB3N^@zxeL)Xhy_UzhxcX1>C;fLMU?`9q-b8O*^P&+Q((vl#s z?^11B!jxBn7mhuBrQkE!xG6MD(%&tveX^J+qp!3;Mt!`ZbiajYiEUTV!pQY6b}5wZ zxPRC$HloS?lCw(g(XWrQudIKxdG^z3_vS4O>;JXTZ@Z~7(?U+`bP3x)<~h-FjoiL& zQpWj(^U7`ae@ux@_|&$&Wb@wNg}cNKxvV+x@#y?U!``b?UL6zV56sQ`zhwU8o3pnc zE-%4{ZIWtum2QfmLQ zY=Z>nuMe&^FM1ZhRFLrVm~H2uIX3Ci84Q+x4OKBX$yMoHh#Ss}&o;i^(%p4wyIa{;W@vo8jfR+_Rf zo4N>|R@)N%=-hunu3wjH0=c6WEL!Hqyg!b8ZS3{Q2Jhu}T)oAzy?BWoE8n}r{y|e7 zRD@YRxbj75_n&~bZ(nbp(0_Oi2czCMrl$_omv1HU9K3FjuQj*c#=7>~ubZ>e_2c#w z@O-Yk=%Rk5n|(p>A;)u@glsvdY)(&~bhO;c^+!*dZP6LoBcB9ZCyCjXIdD0u8QMv4 z$!Xu1;`^_r`Fl5Wg{ss!zr83s^-gi)*{KKFs8>(joqByl?bQ3C6lu9ALE=TQ*8h4_ z=8M5xRiXE-dLl1x=h}v^{#o=%^&snXDiNIvu)nStv9yrx7%9(vi|a?tVH!|6_M>fY(MM=niM6ItD5B7J@HS<%7|ldbdSZ}Hc=e(x98mA@^z zUrU!L7rb~D#BoVt_W#vYFYo{7IrL-tPVrf1-mJ`5jhK+}WWNS`isiY(UO$CRg7vT8 zyZCTAi>!)yV!cg=uE~ps@elGt9F4h6#)P#m{zjn$%adb2eq1_K?|&=&#o^kfXNhwzDQEpXSn{J^ z+G=)l`-0mX0!yxPJYLPfGUuW3eSgp)n=g;7cAdM2J5ogPg==NKz$(|!;33*h4#Nyb2y$|ec!5c)8Z}vg9ozDt}w(mg?nG{{&Vo*y5@U}y}2K6 zStwHa?rvo0>`lH$gf8dYleek=x2L_eUGC3=8&--7kLI&{JeJj(uyA?}&yJOUWLrbr z?H_s{zQbSkH>vHnhRWwy7WevxFH}16#6K(w{P$QQO8C$}wtI#WUsu0O)Nq&KJ1AeO z*W$RICowOfb6%oE-!i?g=dZs%BD+yl_Ry@`$4`FrzE-Z5m?VAZve5g+OW))5Z9dj+ zOf(Y$U6<#s{Oi;IMbd4hyS9eMmc7`z>r!?jHCM{#MQE_s;UbdZ+l! zg%h>)X6j`{CHgK+Q`~m-Zoq5Z$u1{M9=NeLJn;7Vd(itg(`)?~o=5ap&uws0`r1)y zH9PRAU%6QLd(Lm{E1ymiYG`^EzU?-5()UcmxjWwZGIIPgSoiMr&snd^=U-8~y!ZIL ze5E^q-RZx7C$5{`H}CB%Znvd%A9J4nnI*BP{+ryEkADNMusm}#S^v9D`E9zKvUcQ}4Mcv^nsE62CFqT9K?e@&B;Fz=jQ zxv{+D99KXE>$6>suXlMa|6ViqeA4slTNQ54-c{9Mwjxp9-)SK*E`E}~k-L6s>u3oR*SM~AKCo4sUrn|{8(Tz^nv zeZ1Ixt5bLH$K6}IuX4ir`&Lfh)-uP`erC9zzpu1IKaJtHw!o1S!W%EWy}VBRWA=r= zlUGhz=IU8o7yDT5bJgij`g87D@2?M8&ba=n_d)ZSA2{?G*lQ}YnRopY3Vptr`|FK} zX^nHa-e}ci|CPJS#eDz&vePmPO46ovYx_^QC2{wCP8(wIf_wW29 z_41U9c?taL_ILK|wftF7{OR4ZCvVTrzP`LSpE-M)Uuw;RhwskLde>}yKFql2-E8rL zaY3`HlJw7AzGwHV+N!y)I<2VraL1u3N_8*i&f8ait@{77$oEgqR{wZ;_~q-kqep+s z*4M1OcyKD(++IWLCO?jS%8eb;3=C@^b9?osSU2w_Tc6)~Hp6?`+s-o8XmzcV*L?2o z%n+Jnu#AJ3197{a*~beh&-bZpyVL8w`2O7nyMJF3Cx0#T5sP_Z|INRz4|W#k@w%1M z^zFZZ&f+|dbQb5wU*E!~)vvfW-S*bW--{8K>-9q~*K;>blMiI9ymndO`JRq^<7wxX z+z|VFQ2+nek5}Jl!Y|h|!f_U-emjaNCpwC97T!DB zJn3Utis8J5`p6%%^De9|Dn9*0ba%LtytW!AEBkgm=gX)3zG|LlK5_GgPjAA^&1w@% zPj$=eEQ(6&(tq@b@5nBDft_DDCIxv-P-SVI+x7I)p=K2hh6zU8A5B>Py=ngyJ*OjD z?s@RCYf7!58lAH@32R0jk2YgomQ-{+t3tW)u+C-!rO8Puu7UMeB<6FQ337h02p~ls>d$wm^b)Ctg zBw3m3hHU$$X31%9n^0Ict^V#!ak-b)EDLtM7@OYd`$*_cG_NJj^z`OiGlz8r0mLRBE0|nxnn#(x?AZSmfg~jg!pv z)-(5>u3Yoz<5&5tn1t+_iKlyXOt*>O_u`ano)D?+DE=U^Zq5w zNiXwfnRC2&-(wG7i|_T?4;p!5xI;cK?YeuL@ycnRBV2brah>12=e(sw!V0CILN$AB zRf7Vf?#j(jUuB>$g`xW8gOt5D3->|x?oBvrz`591Cf+$h>+#fN`Shnno$t~kEgJMb zmCjMuvF)C`+q*+z>&Xqel_Kid4L>x6w->T8omD9FoZ-Da>%xMi3+fF)d-qcOSAU1@ z-P`dZ3AA^QMR!*6s=YfcA$#|JrmlqS-8;AW%AUZc>TsdSZX~3Le(% zf|5(X+FH=wJ$FtoN4KC2*Y-xNJH`7fvxz;!r@APsI9$7H-sZJYlV9JEpEGYy<^N}g zUzgYC-@9$1#Zr4@dv$is=6gz~rCx7%VsRqnuwsL1fvm9CTKTLQ2@hPIUp)0P(5VI24@Q%6>bJxrpP;|JTO%=WoF zlQ;12{9dbZBl6@#|Fs)**S_U`rJe93I>lkx_eTQLHwzt+i#aBvD$A44_V32?+*OM? zW;Z_ezI2C+GkQyX>F36c-)>)sn00)XSSNEKxf6d}tJl7v* zoE4h8@U&~*Y3)P}51){hhHP!SbJN2M<@oITKZ|lR&fjcdo9z9dXT1VPjt6jRnS?@e(RGO@4Sm9&)0+*nH7ZZc0)6c8U_*LUNYpKKi+ea<8 zB)wgbJb|%}yE;HYFC}M|^oCz`vCL;q%OtNCs5$&{jXt_94aX7$Ej6liYE0G! zta`F-`U*jx`5T{We6w8ftm%)~(b-mS-`(e}IN+qTQNXrDFQJZyNB`3zmWit;KW^-* zPm|Itt5AY^V(c4QKjT;tUs`>cw@n? z&B6W9t5I_y{~M0@R-aPev-MlAW}Ka#buK*n!i21j+#O|89d4W0Ed1>fJ7NC5d7EYZ zeR4}J=6_oiV4SS~e@{^T!G1rTwXNK%{;+y@3SUrG_YGLS#DwwgrcWZ5baj0*`uCVP z)(Ty2`FhHyJ1%c!X7B5%(!6(dEi0N1Mzk4)_x0#Kk~y>^ZJOEZTRA;!bxO1AXCN-u zdyeaJz4NG->-jR{yIik!LGlGZzCR1!HGXTkC7i{T^!U8cou#jzTC)8MTHa(J!N_xeEQS9=LDA>KAKX|=DRk7Wk>MEEr#n)`A+TC?zwzVK48+h zQ@?Llu(E$uofewU&9l@xI&bBy+m9>rn)!T2LI3#{#iOIUvA!|M__eZ~6Pu>aZ<$C_a zUaluqFTg>|%k|W8T&~v&yV#F$mM$T{~Wb*vlYL)W9hyC{`j(ao)o)X)t8nX=P&WAA17<~Uj9X_yZ5&1#XP9L z4Bx%?>j+=O-d^mx_hdEEckd+=w|noy!GkHYQdh)l1zk!}38?n`diQGiBo{Pa^8`<6NIXsYyug1(uG|T+I|l??E(=|F$-rRE!XG@7yYP5XPA`l4#Z^nS zjXht9q;GJ1b%3X??cp<3tt;vKc8T6I)tlMyAyN9ly1>%A zYvN2Ua(;cp_+m=Igw1PQ{F$Ds^O!D)hLPk&p} zaW1pe$@}j-`1^<dqiZ?B$oAe@1+w&$oYZSC1{eT`siXdaseZY`vYt2f>zw)@-l z<=^ycqvCYm9Ffw0op4FIi_*c-%;Yf(RZiG zGi|@FW#Ja;{UiRgLFf3-EkXZy&R#iPzqS0!7w@KdD&~pc8NSQ=58PkTlqQz7=U5o` zA#Hv?$NU!Aw!6 zf6Bi9RS!GgcSHB?S%dfP-8EQqdF|d;o1E8QoqBJzv;<`D9;vtMf%fhZb-NyT?;gtS zdP`_=yWaYJn0xmqxn1x0wD)3}4&m|ND{D$}D(4C`Z2WY{e9f<28t1F_#+!RPd^JCJ z>*dTPo#!6=f4$ygrohZI^}V;y;){Y2%}Sly9rL3qvMlGCt?p*bvUV{p?=Nh8xpY-n z=UW{ygW&5I{TIHUZ?Z<8)$+dLWzF65g##Mf7uAQYzOKJH>FTtc`M=+7JGkIbc4+6X zr}h8-L~CA&FZ;3k-$(l|_3FR&i~rg$^yl%l`R%{<|F8X6&Ay}e>2|(}Isblti8na* zI{fJNzM}8j!^>Ca%RPC$y>CM8YliUqHV3}X&X;}EEqUM{7mML1mo+87x4d@!BUSQ0 zMQdqh;H5e7*LTz(-*a!%AMW(;=k%{;9?1S0^ubrn<`DM*#`t@;8rJQ1x%%^sldajb z)P&_sySeU1?RVdL=)m{=FOAqW=FWWj=#=piGq>;6Vmgc2UBo}GeS7gp7|$0M|NrSH zCtGjIFyGKVSw8RHy*V{IEGx@D|9X4&<;#yB|0%g`F420dF8A) zDfnjUO7(A#Y~H?Iy#KlJiyi4|<`z8~KAMlF-+TG;xA@-g`Eg(T?(J!xZ#QS(yU>_D z_dgyFmy(V7d2s$ee#GuQPtMJLO+Oo_WlA$JWI<;5rpqZXQnGz7Y(Tf~ZC*I#V>16l zlQSMU+mzCGYW>=K^s(4KQnv3spV+lDs{X*K-_7B7m0i4Ycn@@MzpHTgc9P#y?`o|KP}(%klzU(D6~gvIl&<1^X1yj6D{T=wzsR-c(~_;tE}T1Ku>)xM_W9s8JJ zzKD*d=>3iJ-C56BrO&)~bT#Vi-ltPed%M|HAFn-;WW%`mgZbSB;ZL7Ut3Rn-w%)}q z%twfeFE6%j+0?nOg6FYM*t~J3)IpDvPcLm{_Y`1INELgO$?@kV|JUsng4=D*E%#aL%C$N`$UId&XiMMr95$b$Px`KY zaARtZOiOf8JL=K3XoaDjc#e|LgTne{A_2z^#hczUh~_+bwd%5bOs9?CW8HZZU0F7Z z?w)GsujZ7aU8I{5xxzBK@HS`0fx>+v+#91(dA2laasTe@?N$`X+;KN;&eF#=Qs?)y zo3XFb^nLm7fstN_`3D~nnR4^VGT;AXxE!^zSeMLGqkYvTEJyM2AD!Ks^=-P$Z}%*$ zmvYWypZLU5qT_r*<(Yh)t(mH`k_*jP*S+H3w=VKrLik?YIsEOHzx%eol4PqW$$a55 zg~7My#OI(XM=ip0mOlMIfki$(i>TSX%}BF*Gwd(O56bO(e|@L$d1d9F+16kgy!6cL zmtU*q9uw{Cdn~na)4ATy?;cJO_4D7^UbE%>vdVdB|7${HZa?_WzPj=9AwSK%UD<2r zvK4P*QCmwxaW7oD4C_~ZEIh(qfg9vg4# zD}V6y3;Sc6&DBZ|Z03EIbJWl{q@t%jh zXixVpu|Iu?v1H=<$2N&CBj?d2~Uuu6I!jQXCmQ_FnD za!$DghHp=^#xU*p8cK8zyAK-%KXbK1ilE~uYb38x8X05G>gB;8`33@Q+LQ5|0zfaK*<_wkJ#&rdJ zFsEqXnPetC$ibYK<}BX;xoGb)_*~9#zhG?H6Fy_SbK&JrIR|d|PlI2sC-~TA z)~^-8jY&2gIl{JL3pGOj-SWQ35jJb%a?p(4nx-K6qqD6xzq@Z?vC~OuDQHITK}FAB zy-$l+ELVTN-*_t(X+m$V+RjDS3;vzx@@?)IGgy&y6Emk<~9J zaHzC8osN+-dM?A;)Ap9zl~G;Ufx97g&pE?ZwtbpmV%Ihv>5{m1Cq_%~CEG#n8SZDV z*_BOR!om89vFfpZfNXK?xu5w@?MyzNVQK8-6OM9!tavDfrLG6J+s*KoF?D3uhSa7Hg5G0Iic4W_h6A)&T%8} zMeGb8+ZD|!zOZ{7N}PA@rrEP;dk@@X=sP(>Uxhhn$>B#l*5)#Nx8g3;m*)LjeXl89 zKcjE`blxXTo1{c0{JAF>u>Sv%qRWp$`X4>o#8#I2{`O*%#canNmQ`J7DVy--Q!(Ei zM>#f`lSlb3pX_*LU4I~%Kia51B9ftS(G@p=RfTdV%q}0{j9Oi2$257x1j%N%okA&1 zs~=6#d^JJ&ymnC~`_1O&P^axrw8H9__85OqZxm{5Vff~AZN{naMGck>TJ zCgW+1!u$F@*EWc3>FG#4t$cpnvTp&hDhV97kA4Z(DmJV=HS0I?G84r}7agH#>lD~q z>X$x<)Z~~Udb@$CJD1a}g~`z4+b`<^rX113dP`W`Z~XqSPU(z>)Y(Wr`{n;E1%CVz zi)LPV;Atzn@}z{D-?qJTzrgvrP;Mf3TJeg4uN5NO6W)A#8DHP`D>k9;SFlcSgvD>? z;42OD<`tSI3#qQK|B=8Mk-Z_qH}6^J(z_-67RTz__FbR0>8@Ok(uGSc2QwqGSvR#U zUE*|N!SfJne#uEyXEuaAk{6j=+bwWl=A?*U9}f6!*b=fr@dS^5kI#2@k1hupXWn1u z`;6RvZ=9W+n5g)RS!e3aMtz6WVSI{rFI{T+cEVfuin^h1#QHN^UOb&P>)MXEofj|Moz$!@(UYoC z{Pe^NrE`Wo*=d=Z*PT6<@qqc}k(}F??oD4(D5dnva=o{`9?$-stoj`@Q=&D6I3hMo zReV(UE;qS`??A@sY>`bh!Vh+TJ#aK%>c-7kr5ksqX0F;C`)Sg`|3_rbahgR+&VGC7 zgEiZGX4&Slq6hq?{9Dwo%nJw>sIH#&KrdGRAp0hc_B=zTBi-$9Qz!Xf*73Tgb2N5M z$&dFLPZn#r96wUZboAl#*PVu^>-qlGUXyE;Qi*wMem7%^$&Pcr1{T6Iu5K=hf*r%D z7aH>O&dM;zF`RovkGa0**HBG=`XzTyQ}R!t)2kv`+b*ru+8(k2`54a7$?7sQc6M9e zTD^o#PjO1#cAM%o_5~%=w{jl&oVe}Ks^6uH-Yf2`{#pMj*R1Fr>qeE{*Q?lG=e%_6 z>&rK3?>)sd<^Kw2J*J2}SaOEy$j(c#Y#oZ5F{?mzI-yxqoW`@4)$N@VSo*)P-FnVA$b!G_8VUTMnd>@)XmJTi6n`88VJH!Sz@ z@^`IG&`tP#V@dkf>R_Gxig_Mwxx9sC#ohBGKGuP@>b<&~@b@80j8%ink4+ zt*3Ny-9oQD_Bp`scfQ)_Qn}|YRn8k6ks{eM^ky9|pYiMF5z8}M8{_kq?0U~;Iy1LT z!@E}fNY=l})*k}2SUxGYS9-~&71lq>`D?o3hxhY!2DLM{iZLG9<5_C-(=9jWaF^4} zH#J*tzkA(SJ=ti*o(FQ4Tk~d}nW<@KwQiDc%W8Y>9cN57Sm_5HwPE)-KUJnd;pu13 z4r}&gru#~qjr}og>i}xq5Kc;)4kNLx=B0+|y#d%FOvsqo(PfAs6wO>(u zw?cj;JD2Q|rQ**Y)HU1l8#>(z7TvH`?BvU+}7Vjw$!+JGhoZF4fa{5d^waj|p_C-nt9H zEMa%Qu$WeT=&bFj(%a=6ebH3QaqTI06LZED5@$Vk@jT9c%bs;*@2h(@I41JWU%pX# zeetEA+>+`%@md??>$tBR*OWalQTfS*c`o z2h)ZMcc#jPZl8TkpC))-O5S*JBKPj_q8~^4%A~&cJ0@I6xpzx)qmFe&=JPENbq*zP zTr|Fy;dJwJ6j$|`I~P42G6c>wTgdy#YRJc5+NEoq@0xY?Z~5+itG`pycDd#1U5$xe zdZpxe;3PNEXHiL?f7Rbw4VlPGE^)Y{{t^_5Hfhe@5pa^YR+x8(QO zZDbBxe>WiGf!t=!taURKp5FDiSRZvKK4s1wsTxVHe|Ix<*j?9e_o!2Buha|qYBPy@ zVUqot+02)f9#;tHH9MC6shRnN?TT+%&fWDd-YM*!m~(k`m|{(V!OS$ttp2VkCX$?2 z;(}_+zuq;G2%c`&=d|;P_JQM%RCXTw@ye0 zjq|-!_=|*>fB*a0GlC9y z+CAL^|HRq2zDFH_=TW zb%GtYFVqm7^|fo=?|}B-wmJ1@T2+52+qzr|i?LtsW5_ z!6flH&tmmg<;AC!3l^UANPeb!?(;f!(|K#SeeQjjmbbp#-u$}Lj1EzYeLsv1mTjCB zba%%i#Z_nD%D*f&s{U*w@$Oi@k>CiNp!lk1gY zFZ{ZDw6A@A)Pc=Go8DYB;bhBMA-AVW>57aO1E0?Q9qJS3Pkx@GTy`cR>B{dof98iT zd&8OEE)ST>+W*4w=&P&x>RUAyZ)l6;3UaBKFk8L9ew(F&+T69$OnWZe5?}jwnz!Qe z=M$&RvdX<#F|~T-hLkmLKXym$<5}XK{rEReXgxFIK4+CPt|@zVNUlmqH;!7Rx4tc5 zL7PU>&6YB+J3sB69P4N4XE}0*T)C3*;QH$YTVGcRJ^RbNJ!}W8n;8#REs<7RY4eM@9E2{*Zb$b;;!P<>%wa2|)8!I|y=IfHY4{s$|_ z8JsJx+XvsxJsTTP(hWL;vl4LzXYYg`ZXX^RADnwSY00`nX)`ymU%vTiL7q@Yv$Mg6 zM(fr0vko{+dU`42Mj!X;dfh2nPu9*~vLcCl)27fue(sC=I-Xg*;y<@aY)&_O(Ol=f zj9=z#`MIa!(!ASFi~TOXeswV9y>Vmiouk(;7MSsE4rQD1LWsj#E?HsCz4m_pXWbrZ z)%EMM9$$QG&3WOq+f4ht9$|eN5^TSwoT@+T@TI6J?&@~FK)y-sNo6 zOZCJH5SQxZ<`gT-{CU!MS`GP9z27f5WOl6pU8?sE^-{g+SJ9keDpEi7PccUJecllC zkLB!@(_70+er&a8Kj|yMpTx~u^@FpYKy4e{BF?s`r?7m+G~q?2CP%fp(`}{6TBB#r1XU$d~E` zqF$;O3B6SBriEqQ$zPXL5SQxxZdKp6Uh53_Qoa0G@TGc3F)!77E3rgc!tQF`qRsQG z#Z|u?l@#CkXwu6?%S5k*WQiq3$MS8hzh~sx;=`O*!oXoS=ZgHEE&3b&oto?NCg=f= zwn|Wc#PZFOp>Imk3%}MR)K7@Y(`3}hs7u|wSD|da*yYaG_e2^V@IQXFZ{GTqb>BU6 zjqX;z`I&c6c5B79{U4uJy?k+V-OhxNSM2A?&gs`FX1#ZmzW>9;H$l$j^Nf6pOLc0& zS&QqP@BROJr}B>JjP1F%*Z6B^tc{gfZImE$EiPrlJZZ=Jil4H?U8={bgL$c*w;}XW zy;_c#uSfZM-^bOa{@gZ!t>i1~y!CN=Hrcpw)E|hbd?+1O%Qz){?>+qqstbNur@Z~* zbIIlT$K}7eouwx*ww?OEwf*7?R>(x2e+0gXyz}$k#~Xkq^5)B4)&x)F9bXi-`a1tc zob!0~@QJ+iU*L(n#FggeP``H}xx zH&;Ku{>0?L)+)^(YQl04Ssyg4PtJ9?9$(-6s-|qAob+j<4Z)4Et@&&3_e3Q=D864Z zlX=RyGew0@IfJAZ|90e_cCmV4_m6Ae+>*4}tS(&sANlD?pUy4bHxHk*&)#nS;r!~^ z!9QNM%YO@BHLEpPQvS#G>cz`;KRCDfYEMk{CyA=izl&Dp%{FD}C`>DA_E=<)+8$rE zeEIwNUrp}que@em`B|>+SHZ7c;e~JN%H`v;N(yeX*Z)GgU9Z4lv)`M#4Nr5V85pv` z(|3v#9K1O?b2mD3H#&1i<%2gzXYNL4?n-?$MrZCc3}X5hn|hbD>51>uUEi`$!7xye zY2Df%7V&XMD=q%moD0`ssX6!POOI}&@xIZSyA^9jXYNL4?nY%*?N_{~LHkD1xa^RJdj->KX-Yhu2?p7VOG1e341n>!dB&-vsD zc#150_rd%9moMgjH{bhhe!faQ|K4GLdB6DYTGQ_4zklrA%UAdNf&YJY#NIpOHCz0u z9sE!AN;5F1HcS_^W0a`3fSs<1c70w-k@dxCI=3a?dTsN&awbQ$^!XxB4<{c%E~L{n zjXqvD^K74r+-~W9xBa^r>wdgGtoHit44oY(>R-*@Q*rhEMjJuR^WpYiy|>o<+xP$a z!TEMQF8iLW?pS$ne$`(7>)ZEltatfp_x_?^T}9y~`2Be+@!p^Jy1ur8@cnszo+Zy& zF8TWVxu0!M(;Dy3-(&Ro{q*&q<26^J9Isiw1?70nJ+I^xgOXM=`t4!_U!V6O{o9{d z^CPPD37Jc7Y_pFLxvTJaj<#I7l!o5a7i_bS@n1Je-DF>JoA-k^;`%&2$n|;qdyuZr z+xH*&`n)pe^?4rk_3#aN@cnmQiKQ}fJTo}0qf>usiG*jM zi0QHAO};Kncg{~?niXlW{+M){w&KpH{9n!56OU)^IeK|BNBXv;?MBZ|x^(2ao@mwK zHci*gvzF$yI5#~>F>G~DyYJ)c6iE4hhIo9_XW=sow^VR5nC>WZ4b z?NYKgr0&nijVR&G@KgJ2A^rTekl&N=uWQ1i(snCcz_955q(-GH95uowJ0=vw{AK*< zBxbO$>7&{LU57@~!U;wSFTWjJ@4ZwrQS_qhXT439yK7f`&Un?zc<^4+kt@o(crK^M zO({H9|Nmq|-@ROolaJ0i)d+rCcjH)Ru{FzY%V{!8eTz#S_X{s=o^;E5vu?t<5Y5k3 zReR&u!-dZlMkt3~TUmI^cFv|lFD1WE=>K-sr2lfx{PkVg(trNNm=;9c;9MGBxOVF0 zgmcptJpTH=Kwj+fZH5imd-IrHi$+dgES?bBoEFVpc+$9D{J4bX<(Abh{tv5WKG_yK z^I+kNs;T-6mpOaQJl;Lx;ruw~`RR1qAO4e->b$?GT@ZSxnES*2WWb+=-(KhlpS(L~ zX=;+sYFCwWEhi%8C~q|UQv7S1=JAb>bgK7MIQ*YA@lg4R+m_MC9$1`D;{4AdHGgC2 z9_HoC?IoViyer6f|Kptc_ZC6I=l*h4C@`OA+FG+R>3bQ&S0mw#O!a#Yeb##)%=b?` z%VQr)c)ovU$ds`4?9V#2csdLZ#O%7F|E_e-`+%QM+ZM`(7~33r!EyY$z?xGPPj4KH z+!?dzbEFvGg6A3b>|q~w`vkh96WYqF`spE;ekEto6Q1TL$bNv$_G$+!@7 zLF9?{*1V$SSHJs~Z^>EUDH>H$`1|N#F(cYP-#WjKIffHOBXXNRZ!Br@hVOy{3+XJ z^MlML%WN&TTCNs#J%2N7?a9J7{C@uT>i>Lr_V;ype%%Jm5RRW6`Fpoj=xtiFk2LQ|BGKq*#>DaV-_XXQd`2lIB9dC zs6~<9CWXtp3pvh2ayIeXCHHOOn`X}3{^qjT)xegs^@l#HzRYV~qWk97&G!%X@bYfG znd|9yRsPl8GvdaaacUB=YD+h8Xf3m^Sa_hww(pwG#g)5bo^0D9ode)wz=zfs_WW%p&{Z7j!rFdaIu?C7cat;#1J3Qak4{lSACM~$_Aq!aHPH){WT zh)vRYR{X=P%rv0W9xO!HS%5F>cXySo(p?f5+nbfo%TNCLr;=r z`qp=>t&L;J_O%rW_qdc_|l!mtJhyk zCB!|G$ZCBceJri@#4Eu*55~)8t3zI-=W%iWTWmD5HYBGmfv33rWqy6?!hlMlJ+WWr zO>yS9SIBaC$ByKe`X?>>!*^~sIe(bIe@ zH+F_@`gTcC(1WYBZ0Dw=bCyyPyobfRnDpEl#26M=%uQzEwF%bIUX$GU)Iev)&Jd+b zyh-94dS|VzeWT_n$n}Kz%hCA@te*Xv^7;Ph+L%W(ITs1Zs%+`2Kjz%BQ{c(0hHrB> z-}mmj*e`kPxsO=HVw+1x8T`ZUxcASFo>*wGQ#w58QJvI(wUoQxg{DTwEIs`9VA4xF zSF?TJW*!!^kaVBG((1WR`%Gavhk$0JS{IL7VAkaKWe!ozvnVuErr?WT0U!0_n|;^ngfqEHY~Iuw&9XX6=hvs# z`Uc(M$uFH$QfsFPtOkotK`Fkt=vGewtwBJaX;2JOPDfb7Bx zhVR1LjJyjkf}wEH5!}1*E=|#VIiVhH8y@N|ycH{wUq<$v#Ig(TCEHxHRj*6Q+J(0y z9=r>0Rgq!ssrp%nZFs8{*jtcy;k`74@4|Z{d{_*+3r`Al7v68CmHQyO@GgGa_Rj6X z%~xo<@J`0pxBZGuX#156*@Y*Jv(f>t?ZRV(@4~a>mz*SZ zW<$s$c@bmiF1+ucU3i<&cH#9FyH96$)N`@n&9jK`h>m{@-l=5|xG&r+J2aIk z+G+m=xBU+d_)O7YvxTcu2IFB`Pxv269yYO4EFbgswhn&Dfy@GCbsH3gw1M@%gk)Ddb*VJ#k3jD9^22DEVK=}%<}c5 zukbZ(OWmrSsmo2*g;$xBZ2$9slPy{DRE*`PT^+?d-)BW0`Vr17&!O?`PW`lR_f&c> zPq^$~8T+p=@ds<@;j=2Yy(T)`X!^?|_`Nt^`f)IWTXfpu2~TGm++S;^S9kruxo>N_ z&+2*y&;2}UI?rB>X9a;9E}n|W6K}h3`$O@9ZN_qre*x-_zn$N5nzC*@n9k{U`KyqP zVt2s{J7tGG6*uD4ewsk8%sc9(Ue73VwkD+e#f%+(i!Jul+8RE)b@250TZ;pxx2$Gg zF5Mf%etjn=XF5}Hb(r64nMA7?pSJWHE4#GjTVM5({=Di=h~$n#7O(y?sy(r3uo#i z>*T9Weh{jz{dd8-&A={KMM$;PQnUDQZHi%rzI}}B;U?2kCcPPVKG=jE;xfNJeMiu# zorzKB_r*4_xoUq++ja9|gG0isshTdIFL9bZ++J@q&Fq?)!}FAkwF;ukUrbwjS|_g3 zVdKfeoE9yB}}WN`+a)c45vw}!{?mixolU= zcB<{v++EFI>es%FTDdK4*V`p-MH=RpzCZ7;1Y$oX*6hvk$DNR0v@|G*KX0DMxK2=LK z>-zqA$JX7Jn|cgj7YcU-FVx#x!PV~-uo$us~rV*1-mdt>``i5BhY2` zG{H4Udeh+`mV4TkH5Kl^yMHfNFo-kK|IiaLO?J=z;#(ht6AfBkNV=OWJW{FKY@7D( zg^Gd^$8*Oy{LA^K@at#Zoi=xS)0SudcH6qot@JXET~cp0J!{=sqpVwxHS8C273*%S ztbKd+rL=i3v%I;L!n?^=4xe1@&_7S+(%WrMuWtYLkw^6v&jJOJ&)%Y*F1 z18>BOk*e9w{%`li2)?ek{E2^@_&&$1cy&`n-05gtga!LD*JB?QV%VBrUHEBql6S@I zH#c_2U%cyBrhIc*nbav!!K9iiQs+1A{%HE>?mZdzLuaRH)Qem)@%u3CMWDre zk@Fm>B0WVLD=(;@G2>6+&U?UdD3kL=2}6TyQ+wu_)*Z=~+nk!ZGp=5mI#Z>z%lL*u zX#ku3;eyXXqOXMg?{dADn(pK9V*_u&^%c7;1nhEz@0qTv>+YIUpT588(gEX%wr)SX zJP&7Bif#^^Y2rC!q4L|_?Y3Lu1uQ0Bn;)8|z~P$ieB0;o=Kg0zKP^}j);#w*_2dR; z4F}&uv9iz&hcA6+l-hgSaI*B>b)L0a39C09>N8H?pB$Z@&a{+u#b@2Kn_BZP{}VcX z*+=j1xtV88TUUiSeSe~I;s5UX8Twg&{>$@UNU5J(b145ebI!ayfv4ZJO=33BD*pfE z?`*ythu%}F_g0jhH=6u~kGmmR?d(pS4~k!dbv8!L&bHrhbMy$>R5SKHgI{rn|p(&K_m z-(CB~E9$%?cTSkW6#L_sUrTuTw%vvw7Mj;MAGa00q1R!+c>2lrrU?Q(hr)O57w8GH z{eE+Yooq{{k=uq-TDMQ0cwKO5kl2$==NE7Uy@z zU9Q-qv!UW}^sZg^{$7jWPE-ne@cq&G1JjRXc$GfpYG0wXy?){OldsR7PS`PfozjPc zg-d?FcHOnd^>Tek{-Q6_mX*C;%DCdV_q@;R#5s2#_}bmgzprBF6rF05y^W0D_RH<5 zlDRU+gMn|&{T*r(A0}gHzSlaH+D z%GbDUma}}u$5hFo=-DY}t#DL+vc!A_)^bsuQ)>154xT>3xJQULeR?=Yfk&mh!zP=30DdSrlGHoB)aB*D3*tUkD|QN8v|Vm)KgY0gug)3kzG5wP zRoU|o%91j>FCY5E%DUs{v86f1hB7kG`fjVeU3_}$?R`vp?GwFg|AMyUtpsh!`}TiT z*01mO%_jd+-?ge$gSO;NQi~Q5K%H7htb%l%{h z=T-{ZlV`V0N-(affU8Opv?Y%}3A!ck`|-pn@f$aM(hdug+rK6Hugj;4A{KRt#}fr6 zNIyR8&HdjtGihP`yU!;4kEhJ@d(FS>aQ&SNH)U)-+;MBjSnDPc&#Lf%Xa0{m&=j7J zdYta7C-t!>7I8T0pK1=!T{UYFkF%t*cW8E%{H7(}zjobuaJA{)`|FQg4Axibr<^>N zS{QUgfR>%I! z1NP(BI5~amlxLZTX|r(OeUf~@_wRd+C00CK@ltAy8{Uh5uD|21IMbg;rgiaV#a)>P zy4^Y_Bxm??{I;$*o^WOT!uEwSg%&LJS9S`p?bU7ZY*O9TmS{0+*A>V3{e0y|rj_Vq z=Siy{*N?nEtEDrS!=HOEyVw2tgCCB3mpq)KQnq;FPbFom&;J)$x0T-88XjBzV(YI< z)uqzO-y?q9?{nPM_;7vwE#H!FCGQut?3)L0MpJuuhk zZsVJupC0r{+1{RCyED$}*S2guiK)Nl)^DEs`L({wTicAstNpKVJ##e4{{_A~Pt@G% z$>03*bC1V1SI*vk_ScrCYqySW)M7sNG50^uwPNKL;`;kxCu{CmZ+`i}4$nJhx@DIX zhcz71Hh9S!b=}u$@AKC+V%GMDn{x73y;i)npsiNH^ZmXjZ8oWPy@iHzSu`a%>R&oP zSasgoWZ#)zr#_tp?Z~S|2ZLSrudqxuk-fL37GAowE>$r}Jf%ZvOfH za(_b4b^Y#q*{ARF_1}lxw>dFAUsmz=HO6)ODjVLL-?uuFZrt$KlPl>-XT;08yz7(y zn7;UTHmu%Da`6&N`@?&{r)(Ohe?RB{(F|pG-eI!^uh(y}n%}VE_%R{DHz5hLA4k7# zkJ9F;X_%8Yz2VZ#$h=E7j#RsG+c*m3WGoL}9Z z%Ie}@ubzE*^6bl(XK!EbzHWbwJ7-#Ps%OoEocFqG^3H%R((5vwWqvts)~z&tosfL_ z4!gOI?Fq&^4<@=Ko>JQX%`a}g-Rr&fm2CEVj?a(V{|bD>X8Uw0*+pFk=l|p1Zd=88 zM4R=0+KI|X)7h3W#xY4VP2aeTQF^-BGDeZf+ROsn3=9kmj39zRX8ML@jKPfGr?V_) zbYW8Go17>lJvp9_b9&x#MlB{6p~;CtD%1BZXB3dmO3&)w6~VwzrNGP}3DyfU!)N-- z<%~Mg7Mk}plB5_IHa0Rah@&X5oo=v#QA_6RgV~1V(hLl}_2>$&v`tRzl$_qbf>A)` zu*VhNGOVf^7EMm<6q$a01*53UiI&Bg?a~YkD=^H`-Un7CvXW6$#>V1kB1qL53{}r> zf>lL=R3YveM0eNXuV7X4Rx*mpBF-vBSCt^hIQ=0bqww^{Aa#gMk?89F=|I(KtYQ?E zt%lFPqN|(l0acf~icz0AF$Kn}V&s^!nKLpNrzh4i%1&=x#waj7 zaW$h9lV#@g+SQDq%p6&a(-|8WHK+eu&8Wq6CTqIZ8b)uX!tCkgYZ#rFnsTP^Uc+e5 z)Rs5>&l*N^W|jiR>3>@p#i#qOWz=Fm*26e`{~|`!>GRhzYB4qUO+USsF_39P|8%)^ MjFxPo6F?~k0DSN*-v9sr delta 91311 zcmZqN$aeP*n{n!lyj8NrcM02BK}h(n_|)Bf>d6;O~P$Fa;tY1EZrctzv}e`_fE!1 z6F8R^bg${XIJJf4;-Y5@J$NP`*joQ}*6}Z|&5smrd@8My?6uq_`3Z0ToRX%U(juF? zQ!iRi`A#HOoY_A6{tTQx*5= z{E741ufP8rSe&_Q1xwoVnu;U6UzdB`X1hA)&a`LKuPyyBBa3$l+tZsrL?eBto&V|` zR=-qk{--a!%T0Id-`ug}%k?>XZr|secl}y;zRfo6*V`8^=Dpf?F+m`1*9^VgtD+?t z`eUqH6{g;5eK9$tA=Y6-c8Bhv%dbBREn(zyy4m2nZcXXp2L_gY`Apx!j+XQ*tm(X` zwLy03!Lm|zVK2>!<(I!Ln>;P1aofog875It<)4Z!r@48w&wiSGN^XJQTeipLAC7h; zUHQHL>z$*kDmwCCHm*}O^Iy(&{Y820j`t0UNwq8gnkRpoa5?i_##y`RlRZ6`n@h&C z{`w~OeUtRGF44`Buci5y^6ftp^i?>3=`_>fSdwBBWMV7a33MDG$3BPl%_$%xZpZPzjD6{&WVs(kjw_iIZ ztvn$kdtIDm!8c9Yd+Q%xwPM@-QTJAJo?5SUK&F4n`RYk`Rt2^RRvU0I$@+C!9};%5TuWcM+WJR_#=6;D8?#mg-@URn)_dBO*sB7|U#Q34zq)Ky z#;Hj*^Uqze7EH1feYDuOHA1>&N9x&Tf&U3kI;)I51#_#z!!N3>@mjPg+j`li>cj=H z6=s{yaCbUKnF-Vz8a;+8Y~ea`Z0u z%STCC(QV6K%3Rvi$nyH7na!<$j?`>{N7GFCo&Gd)er!!T(WR@syU*19_J=zY%O-N_ zzRO~})hwD4dVcxs8<*tm=KG12y>Su!=sG`7W!I)0zD2jUJ##Fnub;lid+*HZjrYrL z{%2Bp?qvUQt$AL~#pxe@E|m4x7v^_Z9nEE4^U}GbR8H^eBVJGG`R(tR+Gon@HHbl`<`U`7sL)#vNx|e0lbP z*?Z@okB;GfdQtYx&or~sGApg?*%wMHYDl~-v{9?Q;ZrtkZV_wgi!WnU3$ zZ;bL_LKSUKgz#E8_61-{cl(GOZr_;$-x^RFX(&! zes-e&{Gu5zT(rUhzW!%EHZSj^c(T!jka}kE=k<43?f+fAG~dXT7^HzwD=IC8!3aew~bmzLjJ z!gcpguiL^WTc60r$acb|VDXK)T!mJRA0!IpX4QA@bNBkj`SYXO?J0{p4ArB$8hT{X z8%r*&6$oK&v`}m4==Z(WV)rOU_>%g4`-S7#jE~)Uze?`ir3oj+7#=F8dvqR5 z;@hiaFk8am?guq7tHP%{gU#KRh4vUuk`Nb-J@MqEcxU_`!;1QU66|sJZA7OmZ(7pL zwr98DKB1-QPk-c|`h6x+@iKGWJ zn{q;>*oXToeLL5dY?(3l&7F|Fk8cPb`(ZfQRY=mHZ^D-P!1-La!j0a3I#60+-&n9o zd*zC)iyp{-o#yx7LwQb_@2C3j?ccuKR&tR(#?#LFPNqU&XWfgn(Go9YoPN1q)Zm-; zPUO(VED!y~0?Lay)bChY^naMGZM;jkjl|ro^{+EZwrbea1GMBf>XAKNL#%$@2e}V7(hyJR`|<5^uA- z?xv6huG4;AShU)9k*ej@6a4Ml7c=FjvG19B!}D2+dTi+LW74exo|4>rD|C?m?k|)>H zwmZ!_t60Wu7Hn`|+C27VM8*5BkNFoCKef7k^6JGksSkhWDi?jczS`h~uj-G;Q>j6l zD^e~6HCWb%a2s}U+93<1r6QIK_U{WA~W`AEXa6zHlW}JJ6DRKd!y>7 z#SUWJA}79XcF^WpvoEmV3OCmhCf2Xgl~P<>$WdL`;l?>vI~LRNkfh{+ivIdFUu( z1g}~a!)nJk-37Bm7H@t1=%O2Iczf-dc>QbVUH_&0b=$}5A@<(PVdG-6=z4vv0~*)X zf5>kR@~e-0w$%P;%&nZidq33g<6pJw%>KH~5&Mtstn+@I|M%OGk8@t0h_5KEp2W>= zaLzCDOcSd`K1aesu4jz(oNKxL)c5#YSgg5WCEJ?ycDETqrg}3>y6RoEv8u&<9rIe1 z+$zJ>1UH-EsD%|<;m~G>^!j`t)&pc|uV)K2xl;X^Fvc0wTe10(LcwJP%W$9j) z_O12vEbq>8-{@t%%VyhpaU+F*wxAcL#zc2p&TI`tXS=HA*?#{k{jI;UD`K>|+Cr{Y6TfR5G-)_a)=jCfZ-Y%@> ze|7K8qIYZC!@lp-zBNTt(Na40{gg8`o!8HpYlgpX-c_GrTpwbwY*NKC&=eKqN0C zV)ExBE$=TiHA!ERw%YvdT5Vgk@W;Xkmqi7vVk#1bXJnMc9M=kd-=^npw8CQNb#_UY zB~#_Z3wBO3yfmp@Mx;ik-cxjR&C+9?tiB4^-6~g3~@4TC+_XdF}Et7mLnplbe_52CUw!u!25QollRmr z)d(g$Vh_ojXZLFI>a6bcHk0yVu{A=OYjW5zOa-Y?S z#>`!_%8ac?EPXn|vhJ9MiTU%)+PcNk=O0onJjfbWv3|nErv1SuMB+|#TfNP540J|XbLJjZM6b2eS6MMte*5fIC`$XOyC-m;VYbE1C&zk?UrsyR z!0|QK({1-Y&VJ_dsoVVCu2(ewn!d3%Qh$M11nb_HsqR}(6|QWFid*>mrqHBX+v>MJ zl2^F0`Km2HUa$Y{bnfZoJ%xL&HWsH=_t$R=cl=Tl_sjC9b{oo#*BV>@`8I2w*$a(`yZfA8TNgY(^xv(}B6gje{+xznNj%DdCm=! zskgoqub45tPU%mMe)##1@rUl!-@CWix2<@(=c5BT9)H*!<+k=1>h)f1d9gF#_vaHI z)4!g-QGaXWcdnJSKQf;uw1n((&z~{Pe2IWSRIT5u!}2jKa!;4pBwtVY#I-qS+n+Vp zGYz7v19nW@wPVlEjhjC;MSECzd8x*{p1Oq9D#rcsS1xVQs$vbDA7+QHzPTU&+iynw zGaD`q9q!nI_LPsu=ii_Im;c~}mG77SI2@A5k)Hj3?fYZvnPNDOAvr{5>GLpFa z-Tf`xCq}#Pd|}Xa$?DXW!x~woQ@EF`Yni@$Jqvq%*q6?7k+r2$y7?BrSi9I~=W&Be zhWBpFQ@8kRx#YaB(vg0LqsX76PjGZuZB?QTEy*`t{c3*J^4U-|#$&u76`p>yjMK1BQU&ae9w zKkwk=O~Q|VTwBc>vqn2}(r1ka!UfEx+ujEJIA7nAW7}WnG~e31gHi4|``nB^jwy{l zPU|=6{As`H;=bYd>7I$3*!sOgYPq;8;xfx@q>jIyDg8!wuEr+ubB`}+%{o)tWVLtx z^6Gz2-Uc4Cd|6?zt$D_Rh&03LSL$!4Ol`jZIcCeH$|vVO@8NzVT>k3EMB~%xnSI@D ze<$gy&VH?(^-Wk{n^(-0?JActlg}_tII}_NSLxXgw(`rouLZ=dv^8Dg#q%3opvCih3{GR{qSTal2pI>7tYS*FV3% zzUQOuk!i;I3s!Y3jB}dEd2Ua~BVPUX)lwayZS3szTKO|JWu02m(ebX_Xa|3OkJ;P2 zQ%`u$m|fbDv)Vht?Bl<+X3Re)y*f8BsQcG!AG=?ALJeP%*EFaHdHy<^#;9$yXv&jP z%ST*0P6TsapOU*m>F2@I%gfw&ewQ~G?CdePXCot#7}aL5nEB8)o?rD0W+{8rAJnK! zVEZQ>%k=;3v=jB_lk(Saui%-pbiu6Lb)`xxT%IRMulT#ycec-@thOa*?=Nv-Se}1n z*1yeByXQRiz41kHU^P)y1$K%(zdET{vYn1sF?nw zcFPxmUvgD<4+?LdW*uh4aNE{0S$N|n-jB;z54s#VpViQD=eB_Nf7|*yawYjw_ElJT zX{UM>FBcNr$U8e|)|1S&Uvlj0LuZvPGfCd_e&VIe?TfcWEi1X(8WWv4^-`MJmlvyf9Gxxjxs*>TdqFSwpPPSTGh+^)cPyeA{TF&WUV~%R z6<(8LU+_C;ZT88!SG~FAN|xRgtMviKL1iUsrpbHWPq`w_@0_*TC+nW{{+26MdRNuf zhfIz;ndh8!tm3}r%H{mdS)MwVXIaPVFWWk?+f*}e`z7=JvWl@UbDVRoHSqiA7Tvf| z&m6eBM)=x_M*-29y|=>DZf-hKD}L>MYJ^wrv4;EHTW3Fv<#&1iX=&u*IM>{@p;f1o z)b4INqkFgZ{_KrxH5FCHhd#V(dei>;1xHqw_|2Vu*UeqS*0}}t9TU>*>y5gtw1x4v zUExKCGlF-d7VQ6RDsxD%@Po^vM-7KEBE_9i4rhCc3|&-Y?9cYKgb z2sl`NDb|TcVtLTI9-~m3yE`9metT%*BbOI1d`}9mo>&|eax2Zxdu#LMNq^oMIG$Ad zch#&XK<~EoE;X}*9@Bd+ak_O###9~Ucp9|pvFJZFiA?V)7y1N~R!w|sc&NPm_Qz$_ z!aZB|w&xz_Fs%3XSue5hPC?lo{(CISu|l8KBoxzTy%1Gi`@KQ-y^r}p_vt&PvdAA1 zQH*}D_;haM@zqCp1uo61SR|{cqEO}Tae8jhaqbj3XSx6NRC2xWlAMH%-*PwQm7IB7WxIhh zZ`bX0E*jgor>D#-3Qn+|IaT-Px)U3|O}#v`V8>HWeeKR4+c@O&T_vBFK0EWo!E;S< ze&<}vNyjdDZCqBk`wY(t&BR{2;2#?gCOxZJ-EcK{lBQWijpQ!l9nZ&Igq5P za_Yb<_UJPzJ!;n0+4W*6ca!rp)A)|@=$LI2+VJb3m@#8Ao0#_fP_{68$@?>IiW_f; z;5=ls;g{#c<7fWNZajKw#k9uI{OytvTWbD=?$C&dXk2|S&v}Q%ml`JVR$lFbtG9DG z#M>A7KUnl3k#$|wZr+EFE_~sP5pi2{AT)owVvNixyQ?cj{MKk)b+cPje^%k~^>24x z?US$7FVwD)G7nRH?fz8w)d7>d`4*GkDHVUa_xUTUwz~I}rQ!3W&F2)wPWpOs*(}x9 zlV9~`%_>`@xLWt-FN;;7Pjma5RF_y6rSVRWy0_&2llq#-cLfhtw0TFo{J`d&AHtzM z;ZpW2>%AX$%y2ROqjbk)J{K2XwMb=sSN?*_fzyTbpDYTkozri%$M%}Ee}CtV4M908 zio|nDG*=uvaBT0gi_T2~M-SZDDWSSQ-R`%Wh0Vu~-o5YJCLN3YI8||?%jC4ok5@Mz zu9RMI?6_LCeepBD7Y%R3yZa9x_&jIk2h9&j)ekuyC&>EE<&o|>r6=$&M8NyMdiYf( zrHl0@1vcD&mNHmb3L9No)p|JUe3M0}OU8+{f_0DLTFNSZpX5}wS++%8n(b{vtxMlO(S_$*rdyW>FmiE29v92!k=8+5A>Yp5!cVaI(rBeAbZLR8)qS^^d zcNN|`>@d`iAPr(OTzp>nIt)-o5asyLJL`@t>yqvj{<|G!N8Qd9HVU;pp{{%eB2DylklHpH+7 z7#)A6wO|da$hkB1i>&+(uR1V0pderwDq6Z4r8aNE1M*F zzklF7cK*Psg{MD%x%AEP;(Qh}roT2{&+4q?QY}$pSJ(UMz#bqfb*p}B-`pEzf=QoT zeAfn+vgj7?=$pY|TdZX6#n1UjZevomr#SQ5&D$1fOyasZ<<|LspoV$gZN! zbEb=jc zIhiZ>Cw4B+lQ=YS!ZaJnfBzob3|_Ooj4y|OrG@<5FYj-89Dnmglez*g+yCWS8?(%h$*ezr zf4x`rKXFH)xv{Yg-xWXT$KKp$XS2T4@3+zJqB((4QT{1qzcU{wXF5786%(6e7qIT^ zh3~poUsXu0DVkdU>*T%@Q#Ce6F+Hzk^INw}rE|H-8uOhY%UnJlE7|LLI9q1@9L+-y zOwKmS?E06aeqL^uxZ~uE_jh8gc9JQ_8rTdXZ!H+?JtilVyyk=l}RdHtdMo{$d9SlYOX1BPM@Z@ z)Fj}SX~7N84G{`=9-b~(!oqks)PkY*Lcpq;m{(TY*2}0ocwrLtwnJ^!vDddYdHwAZ zWSpLQMg9MlbCb6nKkz~6>164(x$C<`61W~p%$*mzzjM+?VYPC-&0n<4UjKg2v0h#F z`<1WtwuRHv``(5gyBE6EHgMajY>WD>`5nCr*QRu2Jv|&>=n=IzxAZ_tS&7WLnx3<9 zfhuQX^SzipABnX1$CG$wZ-K4(zO^--=Ypo*|Nl=a_m}UNzh3`-G>aeMV5w>F-GB7u zxy$R_&HY+j?f>c-_U)gx&$fKxkFcmWFPG^_uTqOzwjyGaPC?D2-VXOet2Cwkgj6g{ z>t9T@XG_@fLN7DJLLwy0=$FnV-EAwiCMBJim9=o= zCc~f!0m8<=!=~uOw)nsLyfDwLGU29E?-MU&ZpQ|zwEN2&7O<)|ObiS7>F{$Fx7(Z0 zrJ^xYc7K>&F!kQPMY>BbGR;iY-m-mXN5>1FS-l_X-`D^DzCUwu|3qOq>*6aVWi5O; z`yMyW>YT-Uf9-UGgm1kevzFXap88H?#ig`4H52(c#5q^4b$@i~%CB?Fswb6tr`pHf z&~3UKS6yiKcL67xuR%sr^;MRn)oMRJl?Es3&ty*Dw!h%mx1y(4c{Cohw0&%d-p}Qo za78*echYBt6_NES3L+=A?JW{dEndO$r@BN&;^L;_|XG4t!U(Yu?OV_4mzqm#=BJNIf~V zzdcy&V$7tkWxtnYMo*N=PmI2(mM;;$WLtBoX+-!|-(NpGc0{<(%q*=>yUNDCCZw>2 zU44xsH&0Z;1*ZM44~Jg8wQ&C0OWO`#?7G!gx+O@*(REG#j{pOczw7+Nc-8F_olp8l zPg(Ho$rjZx<_{LNf4UlF!?@~0t~EShn5oau|BLB~U31pyH=Fzq$j{$i*W9XGKYuI3^xt9=a@MlOgnwtBu)%4Y-^VX6 z5^Q*74;{_f$#1soV9Y&Bi{)*#XS>;@tW00L%6+4fmdzrV9pk*~ACLROi}4d<9)zn* z(y%&mCp&WY^u!Lo^A;|>QsRFumOp-R`P{+!?fz%N=9lyN*&y$XuHhV+;ca+z>J@!K9#5|UbqGu+tNvkoo z+}V4MY5!}N`Ojjj4uoDfUBA|tEv3`vL2PPc$@AA5Wq)f6+8tUJekgjYc(cBy?#Cpl zXaB@j?BlApF)Pg5u=q$dZ}=m=x>+Y*Y%F=?t#h)c?73j`>pYhwB}o-08cG#I&mEV) zC%5@ySuLOTGQVGH9Q#!DLvOBEf22_27xQ1bN#NnV^1rOVceYkPUBVM%$FxbUTJ+FX zhKLR4pQO+7=%4ZbD!14f!Tan2jDM{=bHUcS9j%+dbWYjH^2@sGMXZMRDHeM>hBkci8;V6IT% zWwER9=B55^otHK{cM8VF-d;PwGvR!mWWapg#fJX7Bfmw=&X}H?zQbtJl9#Lz4lVX$> zbsxU4f5nR>|6($&vt|dw`{h6B1{b6qAA(Nh?f!C%T?lC@lI*Vz0=f8^`Cq-W$ zh_3%6uzP}0?S2cFU-ea*OA3|+N~gOEe~DM-uM<{Zd-$FD<08MZKSee7?4*~~uUYhJ z?dFLFsuM5!O=5UGxoe9^hhK& z;aTO3IpH^Fz3|~Za_a8V?bB-1JvLwQWEDIu{^iu3H7?Ptjv5&n6P2UqHAU2f8=W|! zXvkr}uK#*l=aIV`^xAq>$$UQPup_!_&bE3^v-xUw4fd`$bt;Ul;6v`K*iG~DPIT!w zYMZfy<()`c{OAnd&YS!ABPD8*^~#5@mEs*X;jg zTU-9>7;N8o_U^QqhT;jq)1!-Y%F-Q*G$${A(j@n!e>wljzWS6O@B3v>cD%~`*XDb` z^8XjPB@TW|7fhO30I+WFfq@3DpRE1 z5{FGUf)cW7JsrInk1p3uW#OD}-u-ebhttjCi|n#jdib*HOHQmx)_M;kBvgirC+CAGy|Xv+hz^ z<`;bBmFf3j$>R@xFs|uMX1S>o5ntga9+G~yzu=XG%=*c5cU~}Os!ye6V#oa)*1}>-xjrd(wAq z_!&88o}7BIi?<%A2;{7o-Sol2#9Vf4?z1zyEzG)95FMhnpezU%-^}F}9ugg1U?b!KpBkv+<>D%QE znR^dxIoF!W*>zcc#kLzZYdiTDFWK)NQZK#pZsN8(2d@RJeLf@1a!b1=?+m~F#-Euw zeYo`xZkf57zj>|Q6i%oD z!j!d>Cc8b{A$2pRSEc=_+oS7;7^fZCzBgV~Anrz@c*@>c&*pU0`v@G}RIVBmkP?1z zp;`Bw`k0xk*nZFYQg`Fs)3aPW8}_f7t*o>@_^{CwBcBzjK3C!^CK)8&)mD3Q)^Orn zbKQyj!bTYjMTCoNFA8`XnSD>lYvSB1wf?rCer+ul}x#`5RRcd+r?tkAOvo%65JK2AFw#b#K zre>w4g~fZP>VN-{v1wQRmhF-0b^8-LbWPR0)8=TZrK&haO}-u2+`R6SvxoMVJDR_Y0av%M;DU?h3CkAFHYRHanicQixIT1V~urwevw-95ke z+P9*3cb|n^QKhPr~)M^p;bLFTH;*w90;`=E}cf>Xp3mCpMfEPzUJ^-FOt{c!Zbi5qDiN=zT0vcfuMfGJ<4tcw{ipmGCEGk;r^e;^G&EDkLMUCn&%MS+qTzO~0ug98^ z*NW#oGK!o!&GzNOnOS@GdE9&TfJ5D%j(sZ*mH!hn|nlH{h@?Z^~mDe?be^um;2T1EdIc+ zo)cE0CwBOC%)JRAL4Mj^Yj0?+Rnb+Q7INKk?UhBT^JG>W_1CprE>^!(BXw%jrb$8G z>)K_u1$9r8PFo<>8-t`r^|ir zuxIWpxG!bXd_}}KG}E|c*<1^?dmBEgYM;Aycyp<_{#^5ge%=ngOL?zWJav1Pef#WU z_6N^{SmvHNe9*J9;Nl@Uj~^TV)hlgh^)CJXSS{k!slyd(*)Q1{Dn@OzTG4yvS;}?) zO>$fhZ!MnE@oTZhp5W{4PZr<2Y4BI~VyV>8U)k0Q+l)k5xDUCCont(bt9sAgcw+yw zvuep-9)JAFze#t}4i$47)2@d*1!td-oLwMovn9r){IFVN+?~12OYi!8wk-$_&pX9i zpWGYCy;#}YGwYb&pX0JoQimPi+Gs4+*r|GM&Cd%{1CPuJ6p3?NsA?`Ha{hhe{I1Ee zpL;HrN}v92_;0ecF7urQ6>?Jox6BFDU|(@oq<^Nd*WZ~X+KY4I6Vn20zMt@S`93?z zFjsc&?8zz~3tPE2B-{<=pQ~y-N%8vu56PpN%3te?mtW-IKh$R#!@2WBTlxy0k2zK^ zZcSLF%AZs4@A`75!;Dvpn2Y|e>s_3{InTan{n|@wBqdTV@!gnu$?RPF>!+`IuK(uv z?DS7MyJO2K-o2+~ug$dFboc|us=04uYGN)*&0BB4Irr`}vzR>5hh{8g_x0Y}-h4kN zQKx^p;mxHttv}YA^DP$nm@CiUe0o{N-Tme(7N6dAY5UdO-srivE^cRA8C<*d{+~mg z%NBNDjfms^cTHNw2i8Xt< z?rLx071a9t%vbNCg#yoJi>$B8vuVp>2dfnD< zV&nfy5B0kPw=H?JUtN4_!mkg-A6L9zId$f#_r6<1Tx6W@Ok$t4 zJ3FbyW$FFE4ZB*~r?9_^`Eg%^Z+ZRctB+fS{lgycR_vJ(C&JpWU)8jI)1hrA_t!mG z&h*3Ohos<3%YWWCZr`rna3^p1X zhRnFJ$uwohO{=FbSteMy8>eWmPZT?IZO1YG;-Td!t^N3OaaicYZQ91kYWJKrUG%H@B6-Lu zc2RWoHESitx-aPuUtDsGl08`XmZR(ihvw$p|D0wh+10SrPJ6-5VzusOZ=#<=nYTgw znL`R4j14~jMO4L)v%H<6%;7tw?(>V~mtt&;W!A;!xBZ$wx4v!Bq^q2pvhMK4{<`e{ z|Fm)akDaoM)))R<`|7~aU6a%-t(oi?%}?mKmM!=&|3AmgD!IQccI9~j%r@tIml8Sc zxpbl(HE!~Dcgg2V9v{5Hm(-Lr^Jq*^{^U@f)}`4s4L`5-LWFybIIjnGngMFgbCJ8D*JKI_tPZ3 z;|qEG-n6_73rN}~t7ynPcV>6bM`mxijD7s<7xb!T zy2&xO3krUF`lR@h)i-VKhjCe6uXAPw2TT#KKX^7RyZLa|p_d1~?pb|A`qwjVW!bg6 zZhZe5-E>lAr@!ptyV7B%GoL)Gy}Nkgf)wq~ap%rdFP&X^|I3Q7^nyc6rS}&KzHYhf zU7l5)?k7_5I_27Q^UkY(?tRaD`8cP*Kj5YRUhMt#mF%ab;8kFTW&DkZNDODQt?`C@lR>81XS zmu7pY1_oIv2&OwXFJaf(7pX9nFWXi5=ampwwy#~e(Q7VmxS_M=@-9BUvID7Q0@d55 z+|1l^{Arnhs>jnZt`{c_uAP2w5O#WL+2tiqS@y2}w!ZwV&--)4Wm7iNyy1!DK>f1HN_-IP^gp`Rzu92~B?2I)Au7`q-pO|pQFsxs1Ng~g3yTj*r zB=24E3_8E+d-e6Dxl^x5y$z1_S`!iJQ18BLiqo54t7mXs2)%e>{d?D)m;csY&JWML z)_5eBJI_&CKJv9nsHV!=$&>3NI`tZ-un6lf=$U;-!evsnzgIjx;~rZd?sr6Q$BOs%Y{>8D+D%RVffUH-)T zd2wKQho6D9tNNXZ-B#ZNqHU{Js2bMSyRH57YsGte-`5Wo%hg<&6Zp8ff7W$(-b{CP z^{)?>$j!O(HkJ*_YMxwG5XA5I>Y%5s#mahrzpRw|{Bf`3uSHLi@4P6`Ji98}+|=pl zgXR0A?{gVss6Xer@TmHGh_VEG_*eebH80m?eb~Ue@0H&>?=620M&5N?SoS%rp1Ewl zez|E=#)t6hbEb*y-!J9!zr8r(@lET7Uk!TMHr4C_@)t6D)88|^`u<>B7+2xD+xcss z)n!jUpYMC?Ec^bi54Qi)`*Ur@?*}`cmB*NO&AmRs)M6d`@vjed$jMx9eq2=$!{7J% zV4*EY(6qAWVBy)l8>&lUyqh2YYX3TSO8vPbmmchRcd$^Gx9|1tPn$hrWv^d)e*nyt z5Bs@E=K7@vJJgaUJ~}al?RY7B>#eJWy0ztf*_j0~<|}R;E!4D4Fe~_=Q^NR_@pI#0 z#g*JE_-6>p%!!V5_$yb`w7S*i``evn#^<-{e6CuTdG#Fo`L7Rl)&-p3YErT8r|tDm z59)Wy*<3&LU}xTYql$H4Svi~Q&Cjbo#PH91eX#iN?@uwOo1gz`FP%5#+>uWYcD_4U ztjj;|_3olACt_`{e|moa%mumB=K7}xJ3%fzIfeZ^*rmm~_2u)jD?h}T*Q|+^nf|GH z-_B{fcQij`uPxRsFWhvR|JSpq`gcOR6zci&*KKv0_j_I1-07RAS-y@`mS6)pH1EMr z>yIG&XWcJe%L8(cF3-Hz-}Dgfvqd<1zyA5HMiuMoBc6M{^jX6*@3oxG^-~Xa?$dVf zzI3&C?H@ic_g~^v{nH@BvX#U%=lP`8e~2j$SP^S`{Z#q$ondU}OPg24%1l4iyl-dN zt{u%&*=vi}mK1K%208Ve(5?kG7iPac5&L7C`NyW#d0d-yX6I}-oqs;+*t0DyYt&p1 zRWCgHaLY9p-<(fQyR$Ph^=0h0{ddUAtGmB;nVo3a#70fY3B7lXO7pI--8Av_wt$}< z-t`r=+Y{I_)qe5+%|0>bRGg7@m4tZC`y}^#{VWGlyM+g>Z5)25%{M<6oA~79H_y$5 z`DdOND1CS+rLP?F@ubTs%``)q6Gzq7CMe5H`ony-!aU<-!VA~7m%AQrJL8ah{O)g- zIf--9ZP&bT6xtzbEATK*r1orB^o@%A>kZ>gG> z%zF1^osst;PR7~1vk!04`0Xaun6WKjyI17VO${5qHcVCvtb7o(HSK|ysGe`WwModq zO+J&4Yz$a;|BqC5OWN6C$^K(OGGDjdPvV?>w)g&(y*eFIx6F@ZyWfU1CS~ zochFC>J&a#+w5t*Ue`5`9jD*0g#G=nSyMF9XZ_1u^F^iF@vlN9X5Y@`jSW*Txws-Eg(@dXRLJ>gKN+!SPS0Ogr;dqU*pt-6cv6n`Nh;SmM1? zZ;#Ks4hzx8K8NP@7|9kM3X}JluDNoukmbIe&vPscld~Q@d9u2TcX|G)gx6;iZp}H- zJ9~XwO^153T0WoD*WG4GrcJwW;C3mOp5dCsat!RH) zef_5C_f*|8S-4ktS#32vT>91~UFyi&(%>C4%2N#F#S;!x|7BdZX`R*7YrAgyx=on6 zHX=57rTPw|{clel(U|(H)c)tM(&(KRLMELIo*kXJ`t{kvZ%dCmzirz4vcO_<@^cy9 z*}wRLJRSru{A2jdZpG9|JSxWz>+!KW)knX`?>KYEv_AXX3^u1TMW~7u+~nQd|=+i zV;?Sj|04K+cSZRVRzcBesrS0ymF2%01uNLv50JIayy zmxRFPN58UP8C>4No9%kAYu|zdS9!*NcDuIxWfhf@-#Y72SkKhT`ggCCHaKhj_Sx+A zW#hf|GV{%R8ut0i_ts7f$@Di9W$gSuZ-r#jvd-#dc}k~4?g;bx{v)+o^p8wqN!N%eu&YDNhTo7FAW)cVoSY#&?yyAxAER z&P%?Q^Xv)dL-CI@S*lAPJ0`w%KJ<&($*Ckhv;O>P<=-I&JO?5+KVV-fc{6+l#}#vd z)@gOse~!h*)NMOBZPVfWvlXwFy)1d7bKU%>@YW~O??hFF)vvp;WoCi+t(9xDg;Y3m z)HwVme|a*K!`la3L9cyJgl`C}Zl}Dm_nBp|1Qw@F+GOdnR?x<>=o$$=F_jR)Mw(=I^ z^na(%9nGmUcHVE-eE!0zqjUe7P57hjWxw)P{^W!mUlKKIBTi=#p(_s^)& z6}lg^Bk!11{JNgx^r^-A|15X9Pn2Y@m%Z{tuR^4xLUB*@bC;$~Q%>+!*`=!aHy^d# z`E**MNk5~^M%EdZK0hj&e6He5NW;<@XSg*vi%pKms(OJ-uibkBF)C@BSIwOixW@F z-ru_6N1SlzYToj%6;Gp&e{Oo+`|_8e*SDkmeiAzcWp>><9}{`|SKN$RyMsUOs((4N zzEB`f{iVKzx&QC4ZZGe#SxvRi{PL#mby?j@1+gRTb5B-0wb*>JGUNYc#@%1d>Th?X z`l@s%&YtVBMKDxng_X=1kw1%9Y+?<~zF0kb-s;=_r)$31?|I|-CZ>dCtBT#{`#BN+ zd%oK|eDdSPnSFX6?q^+|K7Z?Dsaamrx-S~-Fq$~&(7aozJ%45`=Wkw7dHvm)xfeci zbIbACxXyXC;4$|(`4+!VL5&N49e$SUXRM`CT7Q*iM^J!n%>u5@MJY@5HDoGqFW zTUAhIwMF?k$8$EB`6j#fd{x%Dz94FK{8c@_iI?1734U@@m1Id@>pyE#9QW<7>vQ-& z_|#NPFa9Q2&tu~jb!p~9AIA-AFIPKgZ`rd_*mYh1wyV?UF`Ii%OmJtqGyPYeIA_0d zjxnb=2jgb-EgvsfKEJ~HZOJb4g;Q$}U*wX%EwJ*qVba}@ay#Km@-5oe#U`wL+ftyw zeLZgSkKW5wb_$0Cqw*)cEWG@2)4?*nXYbDH)bSizz4^lAb3H2cAOGK0J#s5d^q0Ah zw_5$2pPPf#_ua9qc*@H7@oZI|Fl(}PT)Xb0z4wnD-uu#Nr@`B*E3I5_Zf)YazLo7< zer{2gQ`DQQ3pj6E^Uf-`(9*1S#x5(acKM|lN7SdB-*MA?cfpH)KmE-YKX;Yhxk30f zXW+Jt!l@h*6LbsYA9B08KD$!ir{rrrO)oH`{7I*bn#}YJ%`NxJ&rKEH=e*n^y{%Sm z%{x)UXVT5xJ}Zs1Gm4*{nfXIT8aP$s<3mMfX> z;P2_RZqhEH&wtD@jN(7l5gz0Hrp-lkQrho`m^mM87yY}#z3z5`s;Y}daR0Qbdd2)1 z3%<=-Ap7cZ{<%D_gLz-4NJMXt-gjt{Z^z9`83sQnyp37A|S-Ei#w_L z`g{(7_n$KR9j)~2_eQ=={&=+U_JSG4rk_>|yq!HEer>zo_I2~8t$XzF+WIH2%`1zp zDF{oJ`3Y{ezvnW0`|~GXS8rJ^Exl%c|IyV)A63447W^o>^-cGl?)&#V-qwDM+W6zz zj~=$Cs>;jv)Vp|fxW)YW_WfmT!N2U=XPf^%e17Qdf?~@wl^U}U#R8u<2}VKlLyOkQ zDJ+*${wTQKym*2Ccv+sC*@3jICyfYdW+fjyItDw zS5fN3l=k1bu1~+b7d%y%>vnwV?)3p>TkSbCtG7K)-+Nd5%1!rr?HkMI<+Sz@b((kV$a{Km;jFIrffKoo&fb_)m=)l3 zsdr>5R$7JN{$X-htr)Q5;gZ9V!^CrU{CsJi(?l=;-J_uXtQTk1W( z`!@&Qj=z2H$F1Jw(=BB`q&s~}EDJwadhBriC)GX1nGY^cO})3ft9sRobL~?f)k^%@ zSYnmb##UOeXBFGN3rBvQNEE*A!J5=@=JtH|mZmQz0$*#TmepOXaNHXCLiF6Xf=7C> zDeoQ`G(V2MAGhoBp}Q-LlX*nyR33llwaAK^RL@iMd_hr^*KKRws_p|`_f|g^pZ`1c zkF8hXaVcZY2F>px7S;dioHqXA6ZGMa>L^In)15IzvgzRYCCes$T(Pty>Ec^|~z$3-*>AbI4s-F3n@=ayK-d*S9%zVZ@|( zBilngYZuO~*V0l?lAJBvkj1-y*My2wLI*2bp2@Q$9M?{Nb?$EFEFr}sE~l2{>Nlxf zlykZB@LI)P_s_1g7#?QGIyG^tXcd=F%)DYE-BK*9Fa9v@>F$lf_G-2Bc*R>HFaCNm z|N4$Ao7HP-X4lEIXForAS$7*BQC!H>d;8S%_s>7qpL$Akz>O)94}Pdf3--6T+W0?K_Gob2`{{TE zpJmObcaz%MnjKSJC+mtvp0To8@}lXB%&)Zl*~>cjg4cNOg1(#IH5D=(ITMzMhS&w{d&VSG9Xj*( z=ksxYY);N;i2VHAHRh>X#iKr*Hqn$VjwV}{Pru3V|KIoe|Fg{w@rTc~%(AlfV*2E` zV{zKy^4F?7GisHmtF8RzQRne~#_CN?4E22Brcpay zm?g!w53{H1D(rPWd13jiWAhe8?9zF?s^x`>$21Pk0N0ZyrS*p=nL1uxV|&*~)pMe& zv-6a&)GJE4>$F~7f94x5=(#yg?S19s+jG+jt>(R6QabTV&i6Y!iQNUw=2% zIXYS28?V`XO2Rc@q9f<#`geaC^gBxr{PU72Km2mbl&T8dTQd#+{ks1D&qc|_&n5Ot zD%xI5Q>^>?qAyZ+PqX@*1D7^`;Paefb+kO-(VchN`<#`pEZYB{p+9O;z>YwzFHGSc z?0j3DXUkiNZCD=kq*lSNvhI`Zl+%8e^PDRCVir9;^lFQ(k>_R2*Ie<2QZr-fRbTaO zYCk0a`@{7r= zF=0QQD(;;*yWH!vm!+p4zs!n|T}G8!vGpsTOzOH_q;^m$Pw3>1Vrse}U>0;|j~UF)by|(*2InC$n{_S!>(Al`)ttSQ)yWy zQo5`+x7$n&;uZ_%OFUJa7(Pj1$sBJ-iSoEfvu0f|yF2eky;o5B?KJ;KhYL@n<@rx_ z&hanU$m>#K^ibrr-N&P=boh2Yu|9aU-_h5%Xo`%}%^zAkSu+clt(5Sxm0cXUy<~!V zZ#`?u#phwBcifpKB~MV0Dlh5^+xhNghg;eFUA>X7q_qMHPO>bqe=%`!#3rtl*DF%D zy6-T#Hj!adQ)$!c`HSnj+`OkxJ#@5uOY`+jwug@1vi?{y$KCqT%^K$&5jFgr=d2!f zGq0QY-g#=5`}-*;br?*Cs8mwtHm=Znja4c|~*1xZMe_5~I5|GRm5 z@!iuEFIPUQ6KQ{Ea&Pw0%}Z=s7TPv-KCG6R%w})>P3L#z%Ol$!Fi-JpuV46YdO(}{ z+_G6mzAm}%^>X>|$nP5azRD=FvB!TBEx9}2Eim)f)!>80t@Yg3r{}$S^C+qBd`swy zH*xLXUhVu4&vV~SPE)#UKhGmqgWaMZuD_J2KP1Dr)q4B%b>+WxI;T}Wt_a`pBk)u9 zEtR7B;(4BrUa9^4d#g}<`bXnXkVcr)^_s>A9t{dNK9pd|~H5G`xH- z?kK~4`jq=T<9==VmWr@HC*SRV6dNd2#Y@hh=)-Zj$_i=uk z{+uzYl%F0J;ioLuGp(q@lP5$skhL=-D5%P}(do9Q-npu0MorGACY;o5+dh^5$F@y3 zOLO8a*C%*)t(Gm+`D#^SSHJtC>bl;Gm;Or#7DcK#{%UKyD93!Xdro!z7f!<)HU0ay zxSh_8YyV*XHRqi5o=-CKI#0$A^NYFY43nAv~k_fw&n|L#vWs-N)s zmczziDtNsx(Ldbfvdoj(3E$s`-wS?zV0!s? z&G&0qgbN%$2$lUXh`7ZqA5$o~0J`JWf7@Qo3p-rnZf%}$Cj4#Bw=V@P$L>C54Vru%=_c)DhF<0i%RL3|8aPZ<{2-G24R;s4{bc|SM0KJ?V%_I`fm zo48+){oX3WwqKsi~ixaH(zTsx|{R*9VUTJaeab*{o#Dm~m#y z2@QGw>xm*QM;QOtiLg98^Y!9JrR5Tjykuq1n|h0w`fjQ>VJ@7Ss<9}ibJa5CW!JCt zEZQ%$Yyal^il_FRek$lcZ`J8N6GK$2e&xhlepZN)3tgbI+hU@e_9GdNCoOD|A-4oO!T?FRT1$jg%Xh|u4Uy@LfH&mCW?hAng*Q~ zP}WZ2*m-ZNj>l|$XUm>gPjiWlqO(?9?Wz$wD7scN^^;mU-=@ine?09qK5F$`&96A$ zVP3wMy-YGgp<%Ds)rzTJ%X{(!(wQ=g6%?&R0=Bp;mfIh!W6UvaeNO#^r*oN4u3(Qg z(`@yKIrn8_l$gk)m78~QONRNdI!zRa;oabozucr-Kx3YH_LCnG2V%8Vr(}HAk*{fe z`;${F>$+&dNWOc&^xZdiLH{Da%(6&E-22VVcDc$rT(Tu{+r|MW*wvK&j+-CEZ1 zQ}Lm|k_{797*?i6<;72Y&d4?UUp?QYz}9bX-dQ+nTQo0!GLOgeybrV2R)+i&F;DLa zb`$O{nqL4{TBB1 zO1$7EIq4%eRJMy7o#FENI3;kZ?wk$mT$xPgRMzc@%Q*i&$oUiFr>eq~w_fv>E9~y5 ze_zRU%W7M_ne){QUX$-%Or)C6?K~zopUp5nNHOpoOPGBBrA{}u#}{STAGz+zow0Vp zdtb3PcDDOYCN&?e(VE|Q^y`!L#Z&4k#rd?CE@*{WriPamv3cq zs=Q>z(PdthuDbo#*Px1?ie&q$OBMc?8)Da|dMkFVzHvyU)5jqEdde5+U+`_PxI&XlTZE6xjXmF{n+y7pD+KopY;B}o3d)^_Mf`-QvV}!etJKj09XF))A+V+Rcn+or&mg5QyYC8KXCibLL zFrQYmh2c}Pq;qmU)|Jtl>tiPIw(k6YV$;@ztXGf9h@J zlzlF@^x9VJSU5HALesM2j)DaXD!rrqre+@FQB&sT*g0{+y49Ax&dg$Bb^_Zrybzt` z*{XS#{m?VF-l)?@!_`}kZPT8*Rx)U*X8uWqW#883zd5T@72CLAW_d-8T~tZ^{(V}L zf-mQA&#XN(!F1=w?sC?~HrAQBDT`}Myq#Wno%VH?WYLl|*_jw$@`SZlON7lZFzW8L zyF$ECw@bq$d39%;y0Bqs%&U;EEgHU8d0j6~IGYn2o5P|#G3RdV-oVC%d3k2$t9^Z= zW7kxdWrc0=I5BD0($wsWWnMETT;FoHsa{-nRv1HA`l%(i)|6ZpWm^>$P->=h>GN|l zgMiearQ9w>9QUtfEtGEzZC*92>&&`WZAPBnK=eB%tG@@92qrU~m~rFJi6z_TZkik&&|1qq zQ!z2v7fE&qsJWj0=FkL?@~RK*&yDbdtzZQ zzhB#lgEQK8m^4)l<1_!Q|9~)sc{OoW^9sK|0U_a$qdVT z2N!>7-~LZVz2Qiv$NzfNV=iNN-`R0NhJiu8fAasE67>dp6}dTkZL^DSTTHtDJ$yyT z%GJA9+T^IuJb5Q|i>i0gn%I*;onA$z!R2}#Eh=j~otP(e?G68af4ww=W{{FxQQEp^ ziP5i)Exwp<($HUD>+|T`ysn;)U#7o%`no%>eVJl^#IB!9qo2GEm)}+Y_V3fj4a>8) zac126?Y;bS;kIAw^}L_YO=rIK)PKGH?zxUWo8I)Pe3_niV3JbW%fqj^Hg~URuz9c1 zp?La)*0PH+A7Zb){rfFm{{ESM#|$y9ZKoGbekc7mHlE|t6-O0T;|C}EmYba2oR|J{ zOS6BTr_|9cwXN+ObKbsO-^^1Tdm-ZNqetzhSM%Fn zn47r3ph?YWQH;b2^QtqfH$TpJ!1bcOaep@ZUhPSuqUB$r&s{F`YjrtztoLxh7Ng+W zQ$hSi*VKX)C4Q~(NO@Birm>68H zIM}c@?%%!epPSRZB$c_BYECOlxat)Ir75vSZ(3ZOpr!R~OVf3s8~w@5%0UO&o6;le zTR&PZ7M5e`zih*PO5(@rL$8lZ>qYGI-L=}D zK3{pPpse^{!8!k^ke=Sh7RL^3SBjr7M~~HW{o{J}&j*+%y-DiI;@K(dGHGdof?e~| zi}e>zESZ`jfBLm%LFo4HrQX3@n_s<2sFhf=Z?$#E`3nao`#QJpVaPbyp`%+dvG?+v zyeWU=CqH;Bo$7Yx*weMk3neGb=}E6&RoJ+4ql^FH1%VFsK@%rc%z4KZG4cMV>2nWV zxXtT*(dIyrwqbq!6nTptP6y^C|2E5(9TJ+RZ2D}@!bo!?!562jW<TC6El zEu^d%x3T2!Cg%UEgOB7+xK}Bq60@Y`Z}6?|Wsz2W2WLI=Y)@pCI_~axqdiLb0*}** zdG#;bqM6>Y?uuHvXx^ok?&WoQ%8Qb|f8=ede&EezEBv2N>{sD*{+s`Pao%p?d|K~d z`f`2cg6yuqmDP<~FZA&|DA#|IeJ)=Bo5H3hJ~`Dl3SxcQ{;c@I~|9Ji^7xUhm_>+RHlHM4Rw8c&p8d!d$e zL#*@h@{7uD5g}I0V*JS-*IAsFTMB+q-*DBm{_Z4Oiz5$Ci5qRma%bMfz-^dP9l%z; zKqBdb)kS8FPht9-I;(|?Cpn)8Q@SP6FZJNL$ezz@V!D`hmEvx&Rc@)6R(DKu1&hLU zxwT2FMCYEZnYu_}dZ7(>k=}`8o2;%Mt?E6hjM-gW3wJ!kXWTiIsr)$QUvJ?ffulYp$`=AcBsOo=yZDz}L} z&MJNpSttBF(!RHCwMBGM&QYE`vjbwYdah-Q8O?eYR2X+qf?Z|v(F)N+QySQd+ac=JA^WyJCa?dMiaFfm|c+Gc;jrH9u@l2N%*Cz+8 zovoSd7O(i79@fX1$-{TQEB(u^gcB?3qHa(9q}e#Ja3b@{S>3L2>$nA~IaGr_a29Xa zYxv{k{PKxidcJBi)-KIDF>ym=u=)I%ot5urcP?D*WOci~=X&+aPgMtn>dyy#@r-E8 zJi%ahI`?9L3Pe@t#%3Q+A1o;NFKj)mCCjWhXo ze3Cr&@>k!Ie;>Ff<*nfV(KPABtaXjN`U9s-B>{SW@6{} z-VTumzEjRgX6Xpc@9envFML|Qci3Ep`s(z58B_0bFM8gseO-&Agv;uJvVQO)aeV?w-@%wY~Io$#x1}OPG}RbtKA0}Q+;cpXyQn@%bKaBX)pxEOVEvi3c+Z^Nnd|=_`XV>I`sf!m z;aB1H<_2nszb@K$>A1`4Jv=+b_U6pVAH;Y~RBtl(*73IYkS~q?b2x*mgv|+rr!YQu2bt93^&E|C!y(RK0edf25MdaQFBZk)wCo z@BDMF3Z+}}Ekb&`U5FKt_J zNqZh6_nPE?XYX<=?AaSt^fL00(%ZWdQ!mMU%FpEJTajI>)pBe_jlhyuYYfh8UMJwN zy46V6@ZrpMz4aebwlyDhh_`ondF1q5+xv=g22vp(94+Qfk@V(MxA2={F)>KWNrAJ^ zGURcHI# zCx%DXZCdnkN-F2c!)qt=DY^$e$ynySI_>S^wm{>SeHsr6D_$@z{+<)weZIs=i`6+Mg`Bt)A;m5zHpe@h^-KNxrhjn;JjY6m z_3j%T=KX5yt#m;4;r*uNDMyppmYHu{>aoxFr2UQ+N{bfUc&MTKE?}l@IOoETXHo^E zA6&9&Qh73?aQET4Gb9*8mU+(VSrf4A{<{tnsjGp>s%k5^4Q9Ty)|k<3|LXY{Mb^`e za>vCwo<4Lj`E@CJpTxefxpN!WiPeklujJddX5FsG8i!^mpL?SeF^z9Qwtj5%@?$}} zpBZs(Ra4ZxzIoyPJ+o#U6=cgbRFy34%s*<{{^3Vkx59-;j@d@(KP{#vZn`D>MM6HJ z+kpM%)CI~iS6bd>=G>Ui;_zo_|5A^;a+5a9cjMlre8xaLLi)hPm%o=TaOhewKQ_5{ zV*OE9YmQyFG%h4|Bu(yGkkUUA+2Vu<+T(6u*qtZ9qA^*c@b>xF}t zCfqx@!a3Tb?6W27y9sh^Iwv#wSyy$uimE@bxZgVSU%_$us5r%Keb~DlCI_F!&AgX5X`PMs$)`C_82G~KIqy!go+RFMHx{c6i|K`SPjBD%*NrE-yOWyDBv7 z&iji?`A#vNRI0DD!-IJdcpia!rTA8 z)HebC1mV7E$N2pYN|ifnN6ZZSkXfQ({;77>l&ceVCEY729sIMQ=MNp0l~0Rdwd~jXHPMh(7T#jb5=Ub@3Xd7jLgC-rXGV{`tPW zRa=uP-G6B>`|~~Mok3NHyX*x;h0=i49ak9NIu-F`ichxM;vDd5fnMOs!&a?J9rbtb zFu7IA)zf4bo)WcTj??0TbBW=1yX6mSJ@~vN=;0jY>0F0(XL9A~z3}@Wpd_lZf}?)M z?CRMP^KA`gIZ6HCiFf~2W^4E>mNDAwjFFXBm`PX2Eblu3C399B)jk-cpSvbkBCr2} zx_|$InW8^}|1v#gGPMp7X>mKA{b6$2Yely|i`JMa8FEDIGVJJHRnxT0t$+7ygSl>n z0(qG&pKq=3X;^wBAkT9P&(c#%BVy{V8ZNt2fADJm?6oI$@kU1mSkF2med#;*`uCKGm=9&O38Xva;UYY(qeNhemeB0?kmz z&6A{e%1$d2dUNE`{|WCjH0GP69JrVJ=aS4)9i7KE;jIg<`(G8GwrIOrW5lg~^BvOm z+*co3R(B@Wo1TsOWjonN>-N^SLaUFw4BXYH+I5)CmF-!=g+;6H2K_zw{l{zGF!{eL zm&Y%xwVc=>Zgj14h3va&LKo8Wc4$pt{hh@c6EtzdlqYvMwg(*NQ=VCI_|Ck_T@1Xd z!dIN!vUxFE;|mi#C61S^qB)1cnmB~BvllEh+3Pl8QgDdiO<$jSGrj84cS0~@P*Z+a$g*ihp~Zh%Q>%DNDW0X-(gN!uIs0>!%y<@2~&8xLxazPx{8oriD{?Me6Kt z+O+cJ%K5fmr#P+Y{eE+5wf!!y?_2KNbK++DEw`MztLH&!jnnc48-0|PRJ{0Jv*!7? zWgnV;+??_Hc~YOye!u4o-Q6L-{?xfgo#NYn>FT_T`RNZARLuyw({OU0W7rWk6P@}@ z*SQ~i#Fputp5pz#_H9o>rPtR-trio0I~=SqlJ|e2*Df!{^JT&e@tU(qGk1P*S!?h_ zGvuYv58Xm$$ylF257oP7vBd}1oRZSM?{7IuRQpIX*R1-fLNMA)KlHPWPW^>x`o|^$c6X+C_T#>V7a7dUPsCuAT3;Y1@>R zYtHOaqW?4IioOdy((A}z_+EKyamjr3WoebuUa#FzwC(NkYj6FMEtOTZ`joE<=dC`% za(bcm)3xfAoZgI=3e`jume?1b{@Hv~HEfMfV}6e3w37~EOK&@})%bta)aIU|^}+gidwbfHl7lCR2wjp=g;0OW$yEKWe!K1ca(T=F`Bx(5cujocMpr1sFXovUCvoE z*GfUQI5{T9U8j6+i0zj0SSi_iD4}S1&UaG*gVJdA8=cmP^~o2Lt22UsyiL1s?UyE# zuDXB)r2;eP#OYMB2|pC4Z)X?jrr4&>0ggnezdXu zpi{T{Zq}U23BIgN?be+$>c5(CWbB*xVnz9-ce7W%$rV|h#a|nemnOmyo32$nr*av; z^mYHGaWS%Q9c(|p+O;}OplZ^--FrUtbT2)={kCb+<7W#td(D<%<+;O`SgQHfeG+NtIl$Acl(+NO!5f2lc^5F)iGOGF|7S04nR8O%$HG-Q&p&@; z+^QdSiL>s;^^b=uzU36D?|vV#Mw8RkTkSl5{m*r@g43eVbwO@BC*oBn+?oxvNixp3?E!Zkgz!ZRivFEp8GKCh%YU;k{w z)3tMq!c+3=H}kFXmsWoI*5lx`dg-G+$M#k<>;ADXOg>xYQK$DS^VH{0a^cnX%k3Jt zA0Lz7mN;?FlH-qOtG?A;a$Rnv-P!=9nhhUj9`q@#))&)%7w5CrFqD^Pfli!Hf8Lah z3q3EZeEhSUY1Y)k)rF6HL#32ktNhXvns?bw+%GZT)GM=2Aiut}UQTi8Q_IOJmmbX7 zo0gH8;?A5eviALM+gUbVw$=RI5Bz5V->$TMZFW0x!V<0H#rw53e02`0+Tx>D z&Fh=nX+HCqXY*qZhh_iH*0b2LwZGuY&V5W{I;QW(WOb)i9cH||N`>|RW%->Y;a4N;l{2!m z%-POKm=#!OXrH}QaqZUr&y|W9f0lGFJkRBSD)F?@lwvWD{)pI%HAU@9x!3NWB)%5n+=e}JVI%TrQi(ldFndeU|U7+52{pb`?whCwI>)}cd1dBXf_9%by`FKI7 zdRoJlIju$;Z+&-f+ZCqZqn>m1?ZeJpziaAc@1Krc`rGDbSy5>|x7h-=qf+l5Zu)K{ z{%KnP!|~jR*BcUSuhuS9x&Lang2UGPXQ$2m82h}~poow25cdV$inlU99yRmZ@0a{j zbMfc(f3XJt%%eMQo%lB0dIg_2Ypvfj`-f8UefM`M#Y7ta>FwUMg)hbZT3*SmK8Y>K z(>7kXdbHl!+akp4n6KdRtk*XMosw%e1*q0XK6c`m&RtX$+L~JGZ@Mvk(?ZRM>ohh; zZj9&JIG5?c$tGVGoxQeiT3Zq}$LjTOtzJBZfAW>Qo1YHlY`;@BXHwlS9}bBGy{zf% z=~um#=ROu*e*AMzuwP&4g@{u#!^;nxPUiOO|9vIApla)+dXpFOJep}CPaHLN>ujqO zm1DLxnpF15{|8%A!XMd+pxx({_HS49NMW7+GPhAJ=Wmt3oZj1|ZWFwELR6=`VGEgi z;d)uwwa}e&n|T^a4hLN;dYCG`rOZRdsp5_PPhF48pFc>Qo9Lc?+;Zcqa}|pps{Hm{ zv}QKP6K#Pu>y@*wO!BNhrdu-Elegvdj5&LvFQqUjZQZ(xyWDB@ge_e0c{^tCF{_$f z6)S)1xUsY^we^%pa>M0@k`>wd=4X!H{k&6V^{RuP16Qt4G*YUup27G3vbe~yc+Oe# zyYy^p%fCclRY+Xg@!UuI@$EaW%5Q2F$k=hlCEQuL_o|1yr!D7#*C|sS_t#g=cxiKn z^SMB#ejr~+z*-$Q`8_8r8GGI5G{&e-}4|dAQENc)iybOSawN z)3(c(<~BQVpFXs&e)Ef-t<(H0qr%(@ljp2p`M+Rs%~Z$NQ&dmP zbz7TJzkF3mR{m?hJh6EuNm>baR?Dp0daOvk<OR>wY6y+5_xpm*zi z#g@r(rPmmm%0)}7^UpA^iA&=8DYu9@sm0~h!+S~9SEcT+cG~~x*uFe{qdB4s0Rlhn zgan`YzWwyeBV|>L4j-l$RvMfOeX(o**~t;1OjdI9?wqc#{rYUS{^qZ@x`NU^U7ed$ z{ra;0q+9G4ZaF6u?LXVNBLBiycdIW;oF#XjX!mcw_H^BWIj&QxYP60`(Mgh?%9d>K zO{eYSo#LMdXNymIE%>HYP+Z!6Pe|zD9sF<4bW4AGaJ5EP00_owGU2}%VzO^j+2PvUgihuxM|mBu`wk=?SMz zi~sxQ8zdCp|9|Ju{LqK5D>mg?N!?L8xJ*QC@+Jf8y9%E-zq6a1bKn7Q&*plOP_u%Z zS@Lqlr7oUa>-TJrmM=dz+4JP8w<$5q;-;q-ocRANc>5RDqy-_W_dh6EeUQG(ahT~f zFJF0RRjvl}J;uXx106rSQnFvYd7b#1S?>M~A$KpoUUos<-H$zy$((1N%E80NLf5Xn z)V-aPyeDDB-S(^lr*2Pi6pg$5pz&>4MZIZ9E6d-I{ZZQQo!)%AcWaZ!iv?fz_uS14 zo2eH%VO!4ed7)|NRaj;S?rc<;`SYqAi^;OL{kKdT)K!|*{{Ni1^p$Q}%m24mQ`$9NIPO-=5&`+1?+#!!K_asa$lsI+c@&@eTLl`@deKMp`m@ z^pvtn*Efm@9jZ6&xNcwmrT+ceS3Yv?u8vxU`m$4I@~KC?>v|>R6UwNn-(2%1hkJwa zt2U{I*E~$6+x+IHnr*fEy(yxny{+wiTKP2H-C6;YmIby=zwz;@y7tKsowBISN!s^U zNXj4I>?!Fz>C(GBc`db!o36-bwXIrNzG~-urGJWUHyrA@k58S!8zqy+bxpg#tKT>? zX_@z0ed}qD7HnI1^W&>~t^54F3g16;{JL$o_u98SEax{lygXz*VM$=huDm<9eBK^q zDD}3FSpDYrt)DKHOpaeK7tdZLqf}e-rRLIsRY!D=Y}k2gN~qgs%f*S(Vn<)C)U#c1 zx%!06l9LXLjQ2d?J6lu#Q^lwB{H>eLlg`a{I{w}6%h$?XR}Nb2GHX?}w-*gL?pw<1 zsQdVmeXQ5%z8aS=DFOeE%zc|-)fLfKzF%_Qb?bxr-D0obPH|pg_}X8@`l9c z%ba_4w;f;O(Vr#EuWiGVP<7aOuTW{gh-BEpUw)K&Xw`Urq zW?D~-O*|ocvZ(vn_WwVp-{+q9|G3=$u>Jpb|0-Nrw{J_G;3397exBqx=b zW>nVBw#|>umuARMTqdLa_MZHE_IU{p4tspMBdjrZr($GL)0HC````N?TmR$C?NcSQ zYn;R7U%qtf2;g0|uU+HBMYSV}0U@CYhbxSy|JL{Noo}}2*Nko!MgEBe&zGN`{%QaG z`;Ya-)u+#$q{@Hz|Bq#xcI@5%M?L`MNyS6QOv-+-Ah=760bC!f16#z zdf)y0;$``F9=ku!gJnv~bk6SZsCyYVXKuN*4yVhB$zS#FD#h=ux&Qb4z4>-LE}I@@ z_dnfhUuq?v_Wgf-g5$lPd)#;bc==}0ZAq89X?K4Z{$Bd}^uB!DS$@X|u_ZOL53Ae_e^vh1dfE% zVX}XnklUKulAmU%W;NQ!%~}2P`|0WRJ?;BT^mpe~e{^A4BE_?6Vf~zK$+v?Ze~){& z{HIXZy|;6>_dj@=w3^}Ey=~23-fv#ov1>2)w@yQ)%wPj`dLdAy?5K5O{(LaHhW5{v|#J9!UlgMF%irA8{^p}&+ST>c<1QPe(~w= z>rs+dpp4;qy6qNp|&vsVv_XdmQf2 zsTXYyNr`MNoV~G=qv3euJmyrBKcNr5F5c=+%a{%FfmcoA4Lh2|6?X1-n=>(*=f=|8DYGKQuf)QL6ah#WmS8IZ9Gxeb#?b zKg7>(wk$QJC3jtze!#!Jx19-$F7~QPJDnbEy!=3^_3^83C!Swy_-NW=&X~){wWhCm z3Zv(Bemm_VPtLU+?`D)v{Ce}NGw5sZSsluVzf+w5b@$5o%Wv7oryI-u`In$tFyp1BYPjL#TPwFGXa{`yl)i(%_w8E7 z7gyt~Tc^HX7~L1s5XQeMSNEuCeZP;+;v+sn>!$3Lxqdom-R-GTGVSZaD%obZWtcd< zJl8)#K)-TR)y2mDS2UB%UGrsp1?7Uy{P&#pXt&go)gCPT++t#lo7PH6?h;Z;s%tuO zOyc~DLv1q0KP`Sy`K2Y#M7cNLK-qcQr-SzMerx^_&Zs$R_K$DRyuAE5E>-?4bB@<5 z-Y;CDHs?3*2M3mQtgC)1eLs7f@yctDAC^0ws?IB|+|Fr{utMo4SIu5qRj0s=yK*y* zYa1#|VW`f0kh1e;;U?#=(>40cCioh1E;g1qub|`mcWa`2_|dG^cj*%)8{AGF^Jfx^ z`+4xNsY}nLlo!)%J~Z<>)bt$LE8pl~+!4!^R)1-&(3MQh44z4)`&MpVe(g7J`4-R| zWz3e1zh7i>J9a;rQIwz7cmCH+(en@gEV{5|tq_~K`*X{wdjcDhOSYS^wdwF}JI^NG zT^G;&;C`mkPRk5Ir4?89{Vn13cIV`BbaUEpP1ZhE-0)fE9QGBy)rBjI!@axsZkpYn z@cPEv*tq&VKVP2xef|BtKT9sJ5cnc^|J~Y+=c>9jR;_iO{8(W!Z#%=Z10_BhTgz6| zH8hIzYEC!z>Wb)`ZgX8)UeQWq+J+GMt<&uE=PdG=|Jzb^de_>-ydz4^#X@4gPG1k4 z_jPhXg?y@a<6(&h`3F|nsuBo7zRFL(p&q(BJ%E!PU}C1{I8v1tvUGTL)Y2{ z<9!V}8#1?*`K}VIsb`(_?6qOxH(>#3P0K^oUoNveD4lZ7a+QF+m7pN=+IoGP`%_{} z82e7&xu|6?vgDxX^mC^^hum|D;yrY!Y5{M4&_hjMdh|O%=01oMljzar(?_ZF|K`o-R!_34})(-2gB!_GZG9{4hX84 zX?NMbe1_*S=ATK6Y~F73nN;^|)rJK7dc&zV-KVCrAN#Rg{@>ygMIozM)-Qh(XxZ|B zS1RLGI={{zQ;DMbxg9#s8&fTl8NB@uO<4K7QtI-`NV5ex+T7D`T70~8pm9cOW%3JO z|Au1;f|e($&*hlt2A+DdZR!d+ANh^RB7bEB5MKga@o|<3K?)oHrwTZ08&y~grjiD-XZ#Od>dVPASfqK|o zqaxQ?-x*4o6gXPknbjm9>71AuqI8K@NqWPCNo#Z8Oq--6 za)SNED*1&{&vw=O{&;`XE^p%*mcZ^FMJe}W#Y0XUMIjEq^=`apJ^sRjH~F)U@tVYW z5v^?LE;d!?Kkn_Ykhpha%BG4rzy1qkUj6?_G&*MKLCHf&uk0Gl=G{D#$ULV<*~6(% zbAz-`qdUigrI+UgAH840Yi7FT4u?qMnVV^8f;y|WzPK?tIs0nFrT|aNg`zB< zpH`ZEnSNPdv&NALx=D4%avnt&p0%^sC${qW$}J6^Ge6hN37DYMZOHeUIa~0F!fqC; zL$1Cz`dnw}2rxW~|8?W<#kY!_^}juLBt*~8{>GHfY@s!GpO54Or8nu}H?AcXT=>?c zC;VNDW8)jvvmbLpozH1Jbu>JAy|1C_ud;W@|6tRu&eK^pmhR2(3*wjIVP1L3N%oe* zrq{Pwb~M}YSWLReSA4c3%ewwRvVXKueMA{U;i5h5!mEnpPMBRj!Wgx>(1>C34CQ)b ztKK5z6D-rGYKMMQbe}i<$tJ!{?Ch&s@=o^77hfsgXwNyNK!s&P`i6sRTty?#*PcnS zP;5_N?(ACm!MWs+zeV%kSHGuJPl#N)YR+?$wlC!e<}}r4t~C|4;F4>TIrw6pP9#s6 z&`bHB=jCQ>9%Qc?*CcL3(gTTD!310Ot*sEIfm3UKq&u$6L zKOFwEX}$RZ#m{!z9=-}?$_@V5@KCwI}-P=a_)cD`jUm2 zx-mgd&pUd(Y7nzr*({~HlrLl2RA-OPTdpkB{S?H$)ze4znwBwd)y$>K4A+I`sg&$~ z@_^GSS@YB#38P&d#axe9)kn@+vwE|k&<_VQ!`s^~nd^GanbmPmEmZVGOXBoEPILd8 zW}=KNIyas_D75}=W|${yFzeH+ojUQXKhkUse#J6L|K8^I(U#kJ=3B4zlE3`VJeZTf zK5f%YHJ;tcA0{tOzTm@G6aL+y%IPepD(l9N>8$TA<(M8hU_W)G0*{-+fk|8I-C|PQ zg?LP>ZpE>mH0jxsaM zSaGTUTEwLJtergpG{vs6T7A+k80mqt1&#@d{TDY1I^D~Ev~#ES+BLy1B=>RhSLr76Cj7mzByH*b$!p(L2rc1> zmi_bMom~CmqrXo~DqO?$-~rzO#u*_Do*zml2DE8T-g}^ae&w<(uVw3stc=bu=t{hh zT2*r@?DF*Rvl9(VcY3(MP_*6a=}WM8&+%faivOYZNh{d>+)Jn`7( z8{dvljij85rn!WPNzB(PkCV)q5%rUizccZ=&mwD)q$cKzz@-A1Mm? z^R{pcZ4lg~A!h1p@?E~(KwRWE=NZw%_U|tJ*(e*bbeH6!HBWej)_&!eJK(4(cw*xl zb;Z*8KN~j&Ml5_}A64G^^UR8k91723H8!6vuUsP?ma^09`t;qo`+at7*VubW_uYi) z*~?Bgt;|~T@X<||8CBaGPKWGX{qfe+^TG{VVjeJZ1li4RsW325`=C2X;Kzx2k%_)+ zS0c06Bs*k-!&P|#HhJX4{qU5EJaqlc1i@P;B?~^Wc$qhxS;OdbE|p<|+K-zIif`9v zcKq98|3lg=|4#E835NCSr}G7v-9L76W294oKu$yW?!8(+d$&)wT5!QJ%Bqg(p81Z? z0!l4&_pn?ORkw^~iu_m_crW~z^}PpYPuDvfE4gvi$;)@8C|l`_`3D{?Tk-99r|&X# zyNJ8JyjgtvU9|(#q1sTvCMxTnmgpqxy1BF(&>%ahpV0s7T-wxq5r1t_|3)4 zwjUan^H}p6U0LAi*OOMRvu0PPG^=v@A9Zs-_g3uG!)BXHnRo1E8x1E{%}hVA z=*5HBd8cP>=4e)Qaj#s=xb(8N<{N|3#p(h7;VBE zaZ_OZ9f``o{uMXU4n)-pOxHQR{b{tg+J}|@P59JHw71@_u3gBkbN|@F3kPh{WJ6-@ z9Z$`kxTm*5#&ymesTy~#f70GM%&zItD*HWtdn$eUWT-0abh0kOgMFFnv5g8b*3GAW z{Iv2ASuyj?jnna$?mCpI-dt6=)}hX_y9Qwszp5nc~cQaLbw!8eCJYiW~ zL%Em#p`B+dT{M`}rv&~{@t<+jKZX0<1CBeHoG(fk8s0XwuROD~B7t+8ThrtfS1&D{ zsZ!cy{6Zl$fvvv%p%|;y73KI??tH2G={^m=H<%V&Ua`sHfnAR5J(G1cySwhB?{1oO zpjgnh`o{{-vl)`2n}cSWbk1I={I++y{gU_x789?`Ppvz^>AK8iwomfr{#RPRELalO zd|Ec;>_y=p0y0UuZ?-11vwmbYsd|Ui)eE0tU$@=iQ^7;K==J$Tw_uZGFTv4wroG7-nrL67w`H1&7%HwXw zM6MFH@7kiXyn!LmYv1K-VVC+Mf7wpYzyETfclw`Q9ZEADwyZoX>Kz>U^rTdHV@}lb zACo3MEXefTbYHxp&MVS#`V6MnAFujaLd(snO+F-A)D#}K5x$|-BR|GjO||(l5yqaEjaL72+#2q= z9?8$n`cK;S+`R7^tJ?Z{fAib7<(FqG_#BaviT`75ux!(;%)0ch_7!IJ+v_i#Kk?@4 z?Zh3@yHC1I@S2e_vHKZg>GW0UAy(R?PgAQO-L$Mcn6xqZl+faP+pDBF{PhoMWmvbK(%IpDUVmDC zi{wgI$yVMolO`%1YVPTu$CX>u;BQqQZN?I@aH)ROPu=TEbNOsFO+#;O`quVc>-eON zTaKqste%~p>Uvrkq`z8re+-199Vk#VI59e5}H%#^*QQFwU&?xwmJ z9c{D0%dCn^nJllhxAv#l zr_A~p!ioou#x0WZ$d8KZvHKzQ%6DnE_;mfa{S}`dy?JxS;LO`ieSRwzt1k#X;COBk zlP%|z&EnyjpXF1!KCqsxdNjkj-ko3IUZy4l>8FG1 z#2sYbG&P=onE5x1m2J|TbyM1McOJaupy_2e46J#NwRbUaOFNRLPE31SwQZLYUtQ7Zx09cpRJ{}(-@I%7hN*k{N|^ZW#uPb9C4a7u)c<>X zzN5tdO&gph&)mCZEep5M)<5D;8%*ktS4L>sI|Y9&dMPVgr}9E!C+B0w97RX|dglF$ zxn@PJ_#`E*%duX^LUONQnH1mgM@4FTLqWw3^*~=D7+^_7~oB98Jd5IZ2zoWUJg2!rsW9EDu7Ke53 z*ZT+VSlILO$Z6NuJ;jkCiYHtn1x~q64Hn7MNKRQ<&78yqmA8Ur)E^@T{OIJIj+pb5AApv#z?i=XUka zPpRzO{IWl~6JNKqi0v0UqP_ZQQ)}EO%?GPKl?w&ci~ilA&s%JN<7>C%yU7!-Z0GPh zG|^Mwre1>U;y=eVx2U!J<=qo(uqyoW-2guenI`*}F&xctl85db;Ief#m+_2!HGloR zPU}Q(qn6O^{mqxB>%8|lbi}IVvC#X*OWWi1_iU)WVIb9UH(|lPiyiy^$d?@6;I+N% z)M>uCZsAqSvl8la(>ii!wb8QGOvX&zF2 zT16o9MZscbhYzYt^WIObYrM){#k7&T(Rj-Q58I@<*U~~ZPM&-8X?4@xxD`8>vMgBe zv-s{?){Vcn%<=R2zKnt8zmeYi*EeUqDxd$!V$$B@)AR-3tvI^*XKnqAo2M>pjx9X6 zV1oX|Sa6|>$uX5VjLq-MaqsOs)@*-ZP%T3atFzOT13kt=6S%e@`;dNNm3miXaS zA`{QZyG>TQ_FhPG@e7EM@x<_xIa0{sLe3X8#@MHJb|z9y)&0&)$A0T{fLFD=J}&%KiHK zDVHaGnON~O_`xeXnYh@V_qW$wGAjra6m>*i$8YA!14pdztE?bca=P|F;IeSgdNozgA7AzP~!x zn+vM_y%js3O~>{kkJOv4O8%PNN88jRdR@Qx%Ymfr-){xzEAC(QzcT0Stz%Q9 zrcPKU^{X%ZnwL7u45t0hEM@wIS6ApOfP%BMsRKAiJ4eTlp=||7rbH!D|-|eL9!cEcW|(d;L{Tnaht|X1#bB zH2ZXqs^yB@%(Okb$`{5hpLA#Ue}l5y%`1)-zIgm%-j!B!1<%C+-`jQ;&bXD%@#OOV zgteRUrJpMc8y-1yKHfUyslZC%))#2x#E}WSjKXYYVu63p7llna?-6q6-oymXIWqoYy>_dy@%X6=KdUto*f@u$* zluy4@q$DnA8#TqcFgE@XS^~W1u6*lo##ODC*V?pu zrR+xABI;fLvrwPDK_O% z$<^nsFj#SR>zm)d-`4;CQ?2-E|C+Vjk|8u{4z3hW~ z{`*Ti6#mUWZJ*F{ef_3<*{2WJua~=a-{!>hd|Aa`*BJBmRW`^!&X;|(S<2!6GdaUg zE^C(Z=luE?!Mdw|+e*#08cFs{MxT&=i98AW#Hi-!uj*NK+*EW9aUXCtNZDwVJS!%e zch;*_&q}gub8?!R=W^{i{Po+0gI_q9_iu9vfA0A5jOocq%1hMTe!p%M+5c$z<9DV0 zSIkSkHqQIEzKNZGiv6Bu+n7H!-@mvmN*{{Q_`_utb$i-I@3tn-$S3k}=xeffWO z#02uC#!Y@ooS6q6!Y7a?Z&<`t?}0RRJiBhK`Sa8+CC%C8OHK$(sofgg$;H(6WDWz5 zIKS7fkbl*?s@W7AlH|5r4?np!cV)Gl?caCv4z~ZV=~;Yk-cm{Nllph>9X*}buG+{^ zxe2_@_WAqW|8M@k+`iD`TFv8)d;Tx?dw%%OJ9(WG*7Nx@_RiO-sH+Y-vo);b+g6IG2?r7}}d9x|+|Mvg?J|q?L9NMJtbhnJ!%Y6a+rI)Py zf5lOS(^%xApNh`O&3Wlxw=~bM`83%e>F&9X<2r%de>Q#(I$IyH?@zMPucg0Nz1}A7 z@8YoP;RdNwnbzBMP3zu2t(#T9KH=%zf2Y3*?umILa^UFgvIz%cw+RJqzn^^m{#NIh zkM3esmbXiPuU;dYGU>yd-xFCrb;oRJKKti*rPQV^x3B9wyPmMsH*%Y3V1^X?50zxc ziJxtMm(F;&##`)U?4CaxzrXt1pR+ttW6grj9u0ldE7JDQR_+&`*ss1o?B6okFS|PG z-$zuPl`ER)Q#4J8i*H?Q+mfmCUK!7`n6P=9)%jT%>%g!gc ze`TW?f;X0&*Q!u$Y}UABpyYkjKr}Ke@lHyPRz1^$!fDSPBzfyYE1ENugXZNw&ifyw zQupHhhaM9piQF5puRbSe9a*PxT}yXU%}KMEawegINo$UJ<(LUF=S~ox`R|C@O@!*&O?k%Kb>7Eg5jcnXT&;ziZ>=ZJRa`Y zRr{&ZB%y}+v9Duv1Jmlq3aJj4zBZrljtO$oUR0eHn^If$H$XW*t(EcMy~ZOU%CpX# zPoF1RcjW)chQ4dLPc%P2uAllt>C*3<=j_Mc3cN|Tf2xr?X|?gMnHoG(rrev6$LKvx zJTu5w|9ZB`I*$^W@Xo1ad2_xqOwWG!WD5HU^}l(qp0E6N-uz|^d%Z;jr%YOv*U8W` zOUqvA-;|oN=a1w&=j7^ahN`XC{Su#6znG>hzTj$eRG`jjv4b6HX0r?-nBvT_{KjPRZ{kgq|bUhmOgW$V{Pq+e(^f4|147R zo7V1UU%&kJe3gm!gc+X~9{Db_lJj{TuZ=)`V|HWKz7w^d%NV|D3DxoCRd%Mw-t%SR zlUU`kk1hVaLuY_U)OPk~AH8@uR1d^SSw!ZQO?ngfSG8*~Z%VMwp%*;r#T?$j^~pDm zr*4c}{5vv*Z9(Ctuag^Er`HwKvkERYk=&)q|2KhKKwi1St zDfOH&>+-j_mv^pCTBN+~^!6uKWxv-~<=0hx{`Ymax&6y}6D^k7Biq@t*KEG0)Rp!6 z!V`-VDTfssR1IW>z1GTR2_!slbw2g9cd}C0Bh~X?Z@G8ywW{h|bzi&mJoj>qOUoVo zPA*MKpCP^R#DzJnt^YoSPDyW8k-6)7)9Zl&+mGxGtNM4#TzURfxT#6>y%I;BZerNTKHbpKll`!CqkY+C?o^S5#sxLLv#i|@rTN~isZU$;_nPUo zv~pI<(EC?+N3IjoteBZl5;=>jcTUp3=5$Mmb;}=4V>NP~-r+Jm{7}Gz85+fm)5B^e zty%x~h-}?Ub?IkJ`%>yEPF_188Sfx=L+ADmwW}O;8`yk5f1P3RTe72fip)dXADK)a zth}Dfgm%c!?d)j0CO$9UTW=QA@zi(q8B^uCEhh+;oA3X z>4ZoXiRzsXwEfa&cB~TA(A?uS|Hbm^Gb)c8YYYSDl|`$0+82jLY?wde)SJbpHZv#x zv99O%ADCjfDzxc(@V6y0P9NBKO+Ig~7W*gFvtz%f%e2o2HqGH|Sel-A;>u^G-j`Q& zqywf+ZC#x+sUq`%!iAaeRM=lx z7qj&4+ue-(5lcLDT*~Ki&yZ(6TsTQop(wQIPT<8e^?z)h_U|~X^l5eIEWRm!u2^n3 zU?s%=Et28k*VR+OQ^)zBsbdct6`WJYqTs3HFpQ~VIRh!s)bU-&)Ui79)Ui5z=C~ed z>iFQ7)^JCoFNmpQVdSafK38M#)bU!}Q^)?$spD;UrjF+?kb1Vu^T+$6ir|^!df3!) z5M=83Cd$-tBzWq$!vEu3*wpcipU|me>lnz?v0|gy%-d%WQ^(mvOdXq_tYret9P0|4 zu1A_WPDe}~$8ckxIyQw*9e>t9nmSgr*e3*^I-Z0!b$ra#_vSq4)G-@q>R6eR-E&8Z zHF)N@9z1pIB{@M!CS^K!>X;8{>bNGB$f@Jiv!PSRALU?E$NkpWrj9+0SSHU<2F)Dn zf@hBF;Zw&&4B)Bbt*BGSM?q7^`ZcIi$LB4Y55Ho^GIcBrn>t<-0hv1XhfE!>oiD=# znL3_dSth!b{b!∾Ze_p^O{-!qtrW@O%Zpt5G0P2|C# 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 diff --git a/01_Matlab/init_model.m b/01_Matlab/init_model.m index 60dda1f..5356132 100644 --- a/01_Matlab/init_model.m +++ b/01_Matlab/init_model.m @@ -72,6 +72,7 @@ dz_counterLo = 20; % [-] Counter gradient Low. Below this value the con %% F02_Electrical_Angle_Calculation b_phaAdvEna = 1; % [-] Phase advance enable parameter: 0 = disable, 1 = enable +n_motPhaAdvEna = 400; % [rpm] Phase advance enable motor speed threshold % The map below was experimentaly calibrated on the real motor. Objectives: minimum noise and minimum torque ripple a_phaAdv_M1 = [0 0 0 0 0 2 3 5 9 16 25]; % [deg] Phase advance angle diff --git a/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/CompileInfo.xml b/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..c4ed07e --- /dev/null +++ b/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/CompileInfo.xml @@ -0,0 +1,67 @@ + + + + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + false + false + false + + + 0 + + + + 1 + + + + 2 + + + + 3 + + false + false + false + false + false + false + false + false + false + false + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + 0 + true + + + false + + + AAFJTQAAAAAOAAAAgAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAEAAAABAAAAAQAAAAAAAAAFAAQADgAAAAEAAAAOAAAAQ29tcEZ1bmN0aW9ucwAAAA4AAAAwAAAABgAAAAgAAAAGAAAAAAAAAAUAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAkAAAAAAAAA + false + false + + + diff --git a/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/binfo.mat b/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/binfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..b63f765fed9835c0596923af9f10688f7996feab GIT binary patch literal 10862 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 L`Mi0Gt<@d?k3@MH literal 0 HcmV?d00001 diff --git a/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/minfo.mat b/01_Matlab/slprj/ert/BLDC_controller/tmwinternal/minfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..6061c7f5b64cecd284be4f324db719ead0f70714 GIT binary patch literal 2150 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 z

>d`l=Fc2qCyW?E=7i2-&uaRgL7?1E+J$}a}kapPa1^01?@|3dk&L7=5j4?Ko; zM8u);&!K#1H<;lKlrI65e-Gu$LHQq`eCQ|{1MK>r%}{yR4L7@>eAt~oTcCW{WjQ;c zeAtyd+o62eB^no@eAtZ+x1fC3%^8=VeAwj>H=%skZ57v`eAq=7SD}2^89aH=^b9*` zCm+g(oq|#W<-^Wise@?o1VenI)L9TvZ# zeAs@5|4=?`(*grDJ;U}8FhlvUW%wLWK5VT$CzKCcJ!b*s!`8@ILiw;&Yc^0mY-yGg zln+~gzR=}WBGC8`fbylF{6HvQ63P#P@;#w^*v;?3P<}X6ej}6*yM1dL zln=YOYb%r=166+x%7@)ia|OzWU2k(4%7KC9 z2G}LMHBfojQQ~4y`(dYO%Ru?C1GuH3eAr&Lw@^N8XV+&aAGRs%6O<2I9%~GBA8fs* zHIxrq>1hS!!`5EfLiw=8fUZzJY#E^oln>j8!vf{QcH6K*`LJCA;!r+p8`K}D`(WFH zn4t3TokdVS>_P!HsCw9GilI{Pf+C?9qfRV|bcJG-YB%7>jOGY!gzorp3I%7>lk zu?)(Gok+0`%6|tkedjrac?OuHV<->MgzJT(d zH$f5#4}@ZP0p-Ics@_8R&|yP{W@yLW6{@}s%6EbCyP*7dD8CoVkAw1IhjOb!?S~yl z48Adtfq?;b^tJ|69(JI%CX^35^4S2&haH=(1?9sI!`6oKVaHPILHV%5ruCtG*g?>S zP(JKPW)mnMcF?jZln*&SDCb4?CeT8Onz(<2Hw;XV`*pGbkUnCfE_mhpjGlfbwC>Mtz`s*aB2a zFbc|tttO0w@?opt5}|z9I=TcXAGQWA3Cf49$cu;aVe7DRpnTX0u52hDw)!d;%7?85 z%YyQML(>;KG<`8b7eMer`Rq`>5R}gc<%>f3qENm9lrID2%Ru?cP(E~+n?V!G*MQ3F zL;2cJKI}+!9ccW(jte(}@?nQ)gU{<_U|@jl#rzAEhiwsLgZdA)2}c3ShiyAihw@2V1*U4&}oZ7tDb2VN>n%pnTY+_t0i51ME_DXfeeAyL`I` z8XvGrl4nBsuzPQpLiw4uCw_ZZ|u&a~4L;0{1 z?K+_ThaJ4^1Lea`BMyY}VJGi~L;0|CYh$2%*r~6HP(JM3&>Scqwk?wz8eXt1ghEh0 zY^r-DlnWI~>Y~tx}GK@?q;;Gobt&=)k@nG<=GoeDL}<1_p*IC?C9ZlYxPu z5y~%zs_%gEt)TpVDBl*!p9baELHTo`e0L~+36viS<*$bF1EKs)P<|wo54#1vAIgVa z%03Cohuz*i2g-+Crad3ZzX~-Ex@?l+4wRn;m46K7XF&O{pnT}kV}_4Vem+zlcH#31 zDE~iH9y)Bnzy_UIh91hv0K2sHAXGi<2GLVcKJ4nv^H4tQ8phjDKI{s~>rg)I=D|l$ zKI|I2*HAv}TDXr;KJ0?8e^5T`;wLU>dV}51BM#-mPH^ml@?qzUt%veqr{P?H@?i%? zyo2&#=Os>t@?ocXZGrM(XU|-P@?i({J3;xdbMsxHeAp2OKcIZr`GK>ceAp>hd!T&S zSuA&c2o1uK@6}SxBpnO@V{7xue4a(mGBVjL;0}lKP;ep z*eMeKpnTZj2JBG(!nO}9Liw-_vl>u7Y>TKqln>i+6AIa&`LH$f1yDY0;c+9B z4_m?82Ia$+!gfRXu&d1Yq3(s<3}OT2!_L5MgYsc#JC{TGuyyuDQ1f7`&MTmN*s{o( zP(Eyt;Cv{b1v;?;U7g6l4&^sP!=DSv?}hStq5N4;z5tZJ49bVy6~7M3huw#L0Lq75 z&U_Nehh5V85Xy($82Spzhh6XZ1ImY;y4wl$KkRM@Unn1TUqTR+54$fQ0?LP-wjT@S z!_KNtg7RUfo##UNu#+Qrpy35O4?DH$4wMf&NpumE4?FMfFq98FmFWqT4?8Jy6_gJ<&+Rmn4?A_}4U`Yt z8f*&nA8cQ#J(LgIYUl;!!}f(mK>4t}QgKi|Y}ZXDlwS!AAAM-})Ij;*h3pIr4E0bx zc;g3XJsXr?0af1$82FizBPWuVUhg~!JAIgVaKgkVEZ?H=OC7^uRInw=5KJ2v94NyMpOumayKJ3)0 z_fS6U)aEHrKJ0AKtx!Jf1iWidKJ2z2XDAs4?AmfFO&~E z5$+z84?CrI36u{zOY$g`4?FSf8I%t@f4v#Xhutes0_DTb*{_81VTXoDLGu^v3=df- zA9iSk3X~5!ra>FZhaF5{1m(jv?9@T|u$?c>P(Ex6Ne7e<+l0{z<->M1OoZ}by9cI1 z`LLzTtDtp5 zD=bp5g_;;rMuxC85SUV?u;qGKq+l!iut>oc0b-GYtrx_UGJ_2rV3C5=x>%%O3;eK1 z;r5p~Y#9osE_2ulK`c_R!3-=?uyz2Zlm%?bFcvA;>N6}-u!YN5q+nx2SfpUhD=bp5 zo+=h8SfzkP3btMvixh0B92P0qs%b1zumyEkq+n~Yu}Hy&!LUfdT98OU+}u#O@YDOj0|DP@T}MOorZQO1@y%P12=*mwwrT_%RGrUw=&*eZJr zDN_qr2N8=DtZc<11zWa_MG7{;heZlj*keeUnZf2&u}Hy&Sg=UJS~FOrU<)s>NWs=z zV3C4N-(r!1&GcfCf-TCxA_ZH&fkg^7G=xP8)(XQS1zRA3MGCgI1d9}GSPF|2tOW>L z=>w|}O<+T_7!t5P5QYS7vJOK6Hmipr0UPeckbw28FeG3Tei#z4nL!K**pM-X1gvj{ zApx6Y!;pZ@#$ianhN&?mVEsW13D`s*h6HQ|6GH+vb%`MXo5RGAfK6UvNWf+>F(hEq znHUnVc})xn*n}yD1Z?ILLjpDhiXj1;3&oItP2yrmz((6KBw*cI3<=o$C58lSq7y>` zHiC~K0qZJbNWkVmF(hD!JSpDHEJ&!^8x(od=69*i0-IDcB$;rj!|M zeh7;cY$yhc6l|0pixjLwj718z_YR8`Y?}wBlsV1>U}BCl0hn0e4h;+3p<#hDra<(F8bU@J|rNWm7JVoF)!O!MZJ zuw;YY1c43dGhj$S$1*V`V1sxVI$#5O7!t633K$Zw4G9<$FwbE~z_v(WNZ@LTo8oGT zo8oGTo8oGTo8oFdo5I?>FlWQsai#|5ur&}^q+rtxSfpSx%UGmfgSc3vVEe_fNWr!y zVn`WUz;?M~k%Dcg#3BXTYmY?=wk!&Z6l_Kjixh0J1r{mTyapC2*cN{*Qn1~hSfpSZ z{jo^F_K0GUf*l`#MGCg^3yTzN(iDpnY&{7UDcIBv7Ae@N1z4nD8(OhQ!PZJ(k%CQ2 zU`QF6z*eYZk%Db5!y*M+hm9#^3R_Z+MGCgM1&b7HA_sX{< zi`=nD!S<72k%BGt$07w=^^Zjgwjl+J6l^UH7Ae@Y7ZxeljutFZu+1%)Qf9Dq@>rx` zTVSwA!FI!7kz$0_5m=;PYw)p1!M4+2k%F!K$07yW1b{^fwjT$J6l`k_hLo`>Y*#xL zDcAuiSfpTU&=sK7gS-{o`VCXV7ge|+o zA_ZIFfJF*+7z-9D*t$(DQm`cwm{PDsFPM%uwt%jG#3lthV*%4Z3+O5?Y`UNe2CzxN z4r#z*And#!*uFtnv&YQT(8|!v&KKWv*E0}lQ0sUckQu=6r-$-~ZH!X;0@f0oc~5jfmuWB}VghTVK41K9pCT=KB} zX1L^G`{{7WL$^8MbRYisH!{E<|3-$e_0%}*H-xQU!X*z|UyVy1ww?)>JZ!xvE_vAc z3|#WC^Pq6a!_FVUB@bI~ic220UIUjr?EEKO^055_xa48$Nid2IGXvPxP%KigUE)}z zU>n4-NWu1!Vv&MvJH;Xe-%$=-gaR+Y%nV?g&#~x&?OVr`vVd*rz#;`(4T(hxc90W> zl(_-y3=b?)u;Z4nNWpfJV3C3?!o-v^#I4H^w=N^tu3St5jbIzbu}H!8?qiXHZQI8p z1>50^MGCeV7>g8apFb8U*cNsyQn1qkut>oU8o(k2+XIh231emn+ueXE16xOkDFfT_ zfGGo8TZkzGJuHC%QwFwQ0#gRIG7(b-wniOO2DZ8jQwDY}9HtCxhY_X>Y^@pkz>Ya= z6Do!TOaMm1@~%0|a104tGpXjdW>U>@&7@kuw#uU0VF5dH149BM%5K8X4hOpU2W2)T92*-@Lkr9p=aU&xfGvY=@I3~W0jBreR8yUeSzR{D3xdm)% z6s8Pp5i+I>?D$Pg8Q8&67&4ZyEvlF@u+1HqGO%MkF=b!}R-wySSip{s!<2y?Qi&-8 zJ1ziI2DUK_QwFvK8&d{$7!{@r>=-yq8Q6ht7&4Zyt!0=putnUMGO*(}F=b!}Az;eD zj)23IfgQevDFfR^iYWuzuz@aPX#m^GhA9JEG>$0)J3bUs26m7GrVQ)|J4_ka;c=KU zux+lGGO!IL7&3;it#+6)utn{dGO*)MF=b!}QDDlzj^M+TfgOH_DFfSvizx%!@PZ*@ z0Xtd|QwDa(Dy9tVxC=}f*v3gr8Q2yDOc~f=ZJ08!V-hiCUbf_lz|=Ofhhw!;t*2?cDNv>3~ZY%fdOo*C#DQ+Qw63B?D$(u8Q4K2 zm@=><8Zl*Hha+Ojz_x*7%D^^UVaOQ5wxVLnz&3qg%D|5A#gu^^q=G2}J7N-326nh3 zrVMPGI;IS4Ll}mP1?;F&Oc~fA$Cxs(<7O~rU>lJ!Wnf!=FlAteA7aYDjvd96fgK=< zA!7;K%8V%k+cbnJ13SJMQwDaB4yFw3NKs4~*kPWSGO%L{FlAsH1koD5#)hzy05BwA zTkbF<;Cqu%M<$F7VVi(3bihs}yOJ*eOJqGO+VlF=b#U zp<>Fw&UC<(f$g5ekTHbqE60?9?cl?BuA8Q7T;yav8DrR4e3&w@Q~NMwaJs-4c2Xav9@v?Fm@+tBZ45id4^t29#6L_KoIW*y zonnij#{_oXEv5|YWLyjxQ`nidm@=@_9x!EK`zkSIU?=8c%D~Qwz?6aQ%EXj`oyUtQ z13PH~QwFxD6HUg%zz}wO1f~q^9Aiuw*opX|A9`8Q2N@m@=@lmoa5vr}U%C7#hOPBgB+}oy3VL13QxwQwDZ=A*KxM zoI^|**omH)GO)7`F=b$>Nr=8Q6)Gm@=@l z=P_kqw{~F4z|OP8l!2XmjVS{=^Bz+Mb~+QL4D1{POc~e-c9=4-v+giuV5dG|%D~Q7 zz?6ZVbcZPeJ0lNM26mbrrVQ*HJxm$c2~?Oeu(KX8Wnic1VamYH-@}xFoz#aZ13RM+ ztr1{i1Uoz)UBVc4$~3xJ#wM`)FEC|bHz#4rz|LgCl!2XofGGpJR|8W9b|Vv}4D9S{ zOc~fMO_(w`M(0h8O>m6Pn;4tG?tsEH4R-qnrVQ*J5KI}^jZv5~u(P`{WniaTVamYH zkHD0H-9&{c!w6khj41=VoeEP1c25bW4D5z0Oc~f+Czvv@Q(iG;VD|}N%D_&d$CQDc zS&u0LyKM$j26j&YrVQ*vd`ubG+4-0^=Yt3E0H}Xu)f0XarjyfGGo89)KZZ0=uRQQwDZG8m0{FC=yH=*rD>6GO**= zFlAr|pJ2+st`x(RfgS#dDFZt;3q9D3VCR2hNWcy*#E^iU5QHHCJ31Ug0!K17HG&w5J9QdU26mqgrVQ*R8%!D48KIam zu+z0LWQ<_<7GcW3ZZN}?ft{U=DFeIp2vY`j-YKRG?4&SE8Q2-hm@=@_mN8{u_nKhJ zz)o1jl!2X1hA9I(r5RHOcAhh)4D6;AOc~gju9z~g)6g(wVCO(%%D_&H#*~5G^@J${ zyR`{j#>5nMUks)U>}DZM8Q7gOm@=@_9x-KL=PF^yn89w)z?6aArGY5}yM+!@26i4X zrVQ*PKQtLLBV!yzu9=ZBjw090$QVbFYi48&yTJp~9@t$Vm@=?a=P_kq_k&={z-|J; zl!4tDf++*LEd;H2Gc$oLJB6*xF|aZ+H#CGDzKtphJF*g06n2m{swnLENmNnTA=;>- zu%jnYMPUb6ql&_geMAv8f*lTyDhfMN6IB#;&^M|m?08I6QP?5hsG_i=F;PWf2W+E? z!j7dx5jBP#UXCgXJMt4%6m}3fswnLEPE=9YA>^o{u%kOsMPUbkql&_g%|sD3fgP@n zDhfN26jc;<&^oFp?08aCQP?5vsG_i=O;JT*2dblr!j2(D6@?wPjw%W}q7+pWb`U$N zDD3!BR8iO=?Wm%#qfJpoVF$RQio%XPMHPh|?v5%7I}#OD6n5}CswnKZR8&#eq421p zu%lE_L``7_xTA`~jy**cg zqlj9-j+I9hg&oF||J_}9Y4}sE&)?ad&C8Umz`$mZS0u(wbs@8{yqJD;=1>P zqy6O;ubiN8H6(0-ivN6O`TkAbm;FEI_6Ki$c;5PlbG!YY+45|UukEwi!Q5`WA?ACn zyzHFl_T*O@KKCS4mewrSn(QKauSs*GT340o$?2W_mn9kfHXSMSS=khFQ0nc!!s`#~ gpZ%CEmHd9;N}Ih?K2|n3*T}~GO#8>nGBe@?0BW_S5C8xG literal 0 HcmV?d00001 diff --git a/01_Matlab/slprj/ert/_sharedutils/shared_file.dmr b/01_Matlab/slprj/ert/_sharedutils/shared_file.dmr new file mode 100644 index 0000000000000000000000000000000000000000..cd73d9672afb3980c2f046338713958efb1d158b GIT binary patch literal 143360 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/slprj/ert/_sharedutils/tflSUInfo.mat b/01_Matlab/slprj/ert/_sharedutils/tflSUInfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..b6a1273573310fa5ef7c445539daff6e229a1191 GIT binary patch literal 182 zcmeZu4DoSvQZUssQ1EpO(M`+DN!3vZ$Vn_o%P-2cQV4Jk_w+L}(NSARM Cortex @@ -146,6 +146,9 @@ struct P_ { int32_T n_commDeacvHi; /* Variable: n_commDeacvHi * Referenced by: '/n_commDeacv' */ + int32_T n_motPhaAdvEna; /* Variable: n_motPhaAdvEna + * Referenced by: '/n_motPhaAdvEna' + */ int32_T r_commDCDeacv; /* Variable: r_commDCDeacv * Referenced by: '/r_commDCDeacv' */ @@ -161,6 +164,14 @@ struct P_ { int16_T dz_counterLo; /* Variable: dz_counterLo * Referenced by: '/dz_counter' */ + int16_T z_maxCntRst; /* Variable: z_maxCntRst + * Referenced by: + * '/z_counter' + * '/z_counter2' + * '/z_maxCntRst' + * '/Constant1' + * '/UnitDelay1' + */ uint8_T z_ctrlTypSel; /* Variable: z_ctrlTypSel * Referenced by: '/z_ctrlTypSel1' */ diff --git a/Inc/rtwtypes.h b/Inc/rtwtypes.h index ca29438..6835bce 100644 --- a/Inc/rtwtypes.h +++ b/Inc/rtwtypes.h @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/Src/BLDC_controller.c b/Src/BLDC_controller.c index 3e5b04a..b0095fc 100644 --- a/Src/BLDC_controller.c +++ b/Src/BLDC_controller.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -273,7 +273,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* End of Outputs for SubSystem: '/Counter_Hold_and_Error_Calculation' */ } else { - if (rtDW->UnitDelay1_DSTATE < 1500) { + if (rtDW->UnitDelay1_DSTATE < rtP->z_maxCntRst) { /* Switch: '/Switch2' incorporates: * UnitDelay: '/UnitDelay1' */ @@ -282,7 +282,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* Switch: '/Switch2' incorporates: * Constant: '/Constant1' */ - rtb_Abs2 = 1500; + rtb_Abs2 = rtP->z_maxCntRst; } rtb_Abs2++; @@ -303,7 +303,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * RelationalOperator: '/Relational Operator5' * Sum: '/Sum1' */ - if ((rtb_Abs2 > 1500) || (rtDW->Switch2 != rtDW->UnitDelay1)) { + if ((rtb_Abs2 > rtP->z_maxCntRst) || (rtDW->Switch2 != rtDW->UnitDelay1)) { rtb_Sum2 = 0; } else { rtb_Sum2 = rtP->cf_speedCoef * rtDW->Switch2 / rtDW->z_counterRawPrev; @@ -324,14 +324,14 @@ void BLDC_controller_step(RT_MODEL *const rtM) rtb_Sum2 = ((100 - rtP->cf_speedFilt) * rtDW->UnitDelay2_DSTATE + rtb_Sum2 * rtP->cf_speedFilt) / 100; - /* Abs: '/Abs5' */ + /* Abs: '/Abs5' */ if (rtb_Sum2 < 0) { rtb_Abs5 = -rtb_Sum2; } else { rtb_Abs5 = rtb_Sum2; } - /* End of Abs: '/Abs5' */ + /* End of Abs: '/Abs5' */ /* Relay: '/n_commDeacv' */ if (rtb_Abs5 >= rtP->n_commDeacvHi) { @@ -419,9 +419,12 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* Switch: '/Switch_PhaAdv' incorporates: * Constant: '/a_elecPeriod1' + * Constant: '/n_motPhaAdvEna' + * Logic: '/Logical Operator2' * Outport: '/a_elecAngle' + * RelationalOperator: '/Relational Operator4' */ - if (rtP->b_phaAdvEna) { + if (rtP->b_phaAdvEna && (rtb_Abs5 > rtP->n_motPhaAdvEna)) { /* PreLookup: '/r_phaAdvDC_XA' */ rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - @@ -662,6 +665,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* Model initialize function */ void BLDC_controller_initialize(RT_MODEL *const rtM) { + P *rtP = ((P *) rtM->defaultParam); DW *rtDW = ((DW *) rtM->dwork); /* Start for Atomic SubSystem: '/BLDC_controller' */ @@ -672,14 +676,14 @@ void BLDC_controller_initialize(RT_MODEL *const rtM) /* SystemInitialize for Atomic SubSystem: '/BLDC_controller' */ /* InitializeConditions for UnitDelay: '/UnitDelay1' */ - rtDW->UnitDelay1_DSTATE = 1500; + rtDW->UnitDelay1_DSTATE = rtP->z_maxCntRst; /* SystemInitialize for IfAction SubSystem: '/Counter_Hold_and_Error_Calculation' */ /* InitializeConditions for UnitDelay: '/z_counter2' */ - rtDW->z_counter2_DSTATE = 1500; + rtDW->z_counter2_DSTATE = rtP->z_maxCntRst; /* SystemInitialize for Outport: '/z_counter' */ - rtDW->z_counterRawPrev = 1500; + rtDW->z_counterRawPrev = rtP->z_maxCntRst; /* End of SystemInitialize for SubSystem: '/Counter_Hold_and_Error_Calculation' */ /* End of SystemInitialize for SubSystem: '/BLDC_controller' */ diff --git a/Src/BLDC_controller_data.c b/Src/BLDC_controller_data.c index cf2472c..eb4c746 100644 --- a/Src/BLDC_controller_data.c +++ b/Src/BLDC_controller_data.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -115,6 +115,11 @@ P rtP = { */ 30, + /* Variable: n_motPhaAdvEna + * Referenced by: '/n_motPhaAdvEna' + */ + 400, + /* Variable: r_commDCDeacv * Referenced by: '/r_commDCDeacv' */ @@ -140,6 +145,16 @@ P rtP = { */ 20, + /* Variable: z_maxCntRst + * Referenced by: + * '/z_counter' + * '/z_counter2' + * '/z_maxCntRst' + * '/Constant1' + * '/UnitDelay1' + */ + 1500, + /* Variable: z_ctrlTypSel * Referenced by: '/z_ctrlTypSel1' */ diff --git a/build/firmware.bin b/build/firmware.bin index 43390a4f8d2aaeb8ddfc0835b113c779760b701f..b8a915f37e5352baa8da5b5be99f15dbbe42c9d1 100644 GIT binary patch delta 2926 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 U3=9l%43pQn_%JauPIA=&05DOo_y7O^ diff --git a/build/firmware.elf b/build/firmware.elf index 9d67938185acdcd2ea2c01e213276f1829567e9b..978a9f6acef02fed1d88899db66dbd6800918743 100644 GIT binary patch delta 106204 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%0AHo3=D5= z5S4O{0BWSS2{14$oc=PERUai~ZWCZ&_%K~Fja6RoA#_y|D8N9sg*Hx)OanWq5=8k< zpP7bMtm+9eFn|W1AoVsogRLMaRBxuS>Z8;o9fAxD+18LdNm10BKwg4)37{ErZt2VI8 zvw~U<8>V|Uuqv~H2Dn3}7lN3evF(`YGeJyHt2t%*!3OZEy|*AOpz8O?biqbeWmZtp zyJEU!Bda>&k?DzztmbO{~gH8m`kn eHLuG9sb^()2WkUAF{nWSVgdlCe-0J^ delta 106061 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�WDm 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 Zmg&CDtm+aM>R1`xfm#Vr3~F+Km;f|$!nptd

;p^`Vu^R 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/ert_main.c b/01_Matlab/BLDC_controller_ert_rtw/ert_main.c index 56553ed..53be1bf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/ert_main.c +++ b/01_Matlab/BLDC_controller_ert_rtw/ert_main.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.879 + * Model version : 1.883 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -49,6 +49,11 @@ static P rtP = { */ 30, + /* Variable: n_motPhaAdvEna + * Referenced by: '/n_motPhaAdvEna' + */ + 400, + /* Variable: r_commDCDeacv * Referenced by: '/r_commDCDeacv' */ @@ -74,6 +79,16 @@ static P rtP = { */ 20, + /* Variable: z_maxCntRst + * Referenced by: + * '/z_counter' + * '/z_counter2' + * '/z_maxCntRst' + * '/Constant1' + * '/UnitDelay1' + */ + 1500, + /* Variable: z_ctrlTypSel * Referenced by: '/z_ctrlTypSel1' */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html index 7f7a71b..0caaeb3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.879 + 10 * Model version : 1.883 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Thu Jun 6 22:50:24 2019 + 12 * C/C++ source code generated on : Tue Jun 11 21:14:57 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -287,7 +287,7 @@ 273 274 /* End of Outputs for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ 275 } else { - 276 if (rtDW->UnitDelay1_DSTATE < 1500) { + 276 if (rtDW->UnitDelay1_DSTATE < rtP->z_maxCntRst) { 277 /* Switch: '<S17>/Switch2' incorporates: 278 * UnitDelay: '<S17>/UnitDelay1' 279 */ @@ -296,7 +296,7 @@ 282 /* Switch: '<S17>/Switch2' incorporates: 283 * Constant: '<S17>/Constant1' 284 */ - 285 rtb_Abs2 = 1500; + 285 rtb_Abs2 = rtP->z_maxCntRst; 286 } 287 288 rtb_Abs2++; @@ -317,7 +317,7 @@ 303 * RelationalOperator: '<S16>/Relational Operator5' 304 * Sum: '<S14>/Sum1' 305 */ - 306 if ((rtb_Abs2 > 1500) || (rtDW->Switch2 != rtDW->UnitDelay1)) { + 306 if ((rtb_Abs2 > rtP->z_maxCntRst) || (rtDW->Switch2 != rtDW->UnitDelay1)) { 307 rtb_Sum2 = 0; 308 } else { 309 rtb_Sum2 = rtP->cf_speedCoef * rtDW->Switch2 / rtDW->z_counterRawPrev; @@ -338,14 +338,14 @@ 324 rtb_Sum2 = ((100 - rtP->cf_speedFilt) * rtDW->UnitDelay2_DSTATE + rtb_Sum2 * 325 rtP->cf_speedFilt) / 100; 326 - 327 /* Abs: '<S14>/Abs5' */ + 327 /* Abs: '<S16>/Abs5' */ 328 if (rtb_Sum2 < 0) { 329 rtb_Abs5 = -rtb_Sum2; 330 } else { 331 rtb_Abs5 = rtb_Sum2; 332 } 333 - 334 /* End of Abs: '<S14>/Abs5' */ + 334 /* End of Abs: '<S16>/Abs5' */ 335 336 /* Relay: '<S14>/n_commDeacv' */ 337 if (rtb_Abs5 >= rtP->n_commDeacvHi) { @@ -433,278 +433,282 @@ 419 420 /* Switch: '<S8>/Switch_PhaAdv' incorporates: 421 * Constant: '<S8>/a_elecPeriod1' - 422 * Outport: '<Root>/a_elecAngle' - 423 */ - 424 if (rtP->b_phaAdvEna) { - 425 /* PreLookup: '<S8>/r_phaAdvDC_XA' */ - 426 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, - 427 rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - - 428 rtP->r_phaAdvDC_XA[0], 10U, &rtb_r_phaAdvDC_XA_o2); - 429 - 430 /* Interpolation_n-D: '<S8>/a_phaAdv_M2' */ - 431 rtb_Abs2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 432 rtb_r_phaAdvDC_XA_o2, rtP->a_phaAdv_M1); - 433 - 434 /* Sum: '<S8>/Sum3' incorporates: - 435 * Outport: '<Root>/a_elecAngle' - 436 * Product: '<S8>/Product2' - 437 */ - 438 rtb_Abs5 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; - 439 - 440 /* Math: '<S8>/Math Function' */ - 441 rtDW->Switch_PhaAdv = rtb_Abs5 - div_nde_s32_floor(rtb_Abs5, 360) * 360; - 442 } else { - 443 rtDW->Switch_PhaAdv = rtY->a_elecAngle; - 444 } - 445 - 446 /* End of Switch: '<S8>/Switch_PhaAdv' */ - 447 /* End of Outputs for SubSystem: '<S2>/F02_Electrical_Angle_Calculation' */ - 448 } - 449 - 450 /* End of If: '<S2>/If1' */ - 451 - 452 /* SwitchCase: '<S9>/Switch Case' incorporates: - 453 * Constant: '<S7>/z_ctrlTypSel1' - 454 */ - 455 switch (rtP->z_ctrlTypSel) { - 456 case 1: - 457 /* Outputs for IfAction SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' incorporates: - 458 * ActionPort: '<S18>/Action Port' - 459 */ - 460 /* PreLookup: '<S18>/a_trapElecAngle_XA' */ - 461 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 60U, - 462 6U, &rtb_r_phaAdvDC_XA_o2); - 463 - 464 /* Interpolation_n-D: '<S18>/r_trapPhaA_M1' */ - 465 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 466 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaA_M1_Table); - 467 - 468 /* Interpolation_n-D: '<S18>/r_trapPhaB_M1' */ - 469 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 470 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaB_M1_Table); - 471 - 472 /* Interpolation_n-D: '<S18>/r_trapPhaC_M1' */ - 473 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 474 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaC_M1_Table); - 475 - 476 /* End of Outputs for SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' */ - 477 break; + 422 * Constant: '<S8>/n_motPhaAdvEna' + 423 * Logic: '<S8>/Logical Operator2' + 424 * Outport: '<Root>/a_elecAngle' + 425 * RelationalOperator: '<S8>/Relational Operator4' + 426 */ + 427 if (rtP->b_phaAdvEna && (rtb_Abs5 > rtP->n_motPhaAdvEna)) { + 428 /* PreLookup: '<S8>/r_phaAdvDC_XA' */ + 429 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, + 430 rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - + 431 rtP->r_phaAdvDC_XA[0], 10U, &rtb_r_phaAdvDC_XA_o2); + 432 + 433 /* Interpolation_n-D: '<S8>/a_phaAdv_M2' */ + 434 rtb_Abs2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 435 rtb_r_phaAdvDC_XA_o2, rtP->a_phaAdv_M1); + 436 + 437 /* Sum: '<S8>/Sum3' incorporates: + 438 * Outport: '<Root>/a_elecAngle' + 439 * Product: '<S8>/Product2' + 440 */ + 441 rtb_Abs5 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; + 442 + 443 /* Math: '<S8>/Math Function' */ + 444 rtDW->Switch_PhaAdv = rtb_Abs5 - div_nde_s32_floor(rtb_Abs5, 360) * 360; + 445 } else { + 446 rtDW->Switch_PhaAdv = rtY->a_elecAngle; + 447 } + 448 + 449 /* End of Switch: '<S8>/Switch_PhaAdv' */ + 450 /* End of Outputs for SubSystem: '<S2>/F02_Electrical_Angle_Calculation' */ + 451 } + 452 + 453 /* End of If: '<S2>/If1' */ + 454 + 455 /* SwitchCase: '<S9>/Switch Case' incorporates: + 456 * Constant: '<S7>/z_ctrlTypSel1' + 457 */ + 458 switch (rtP->z_ctrlTypSel) { + 459 case 1: + 460 /* Outputs for IfAction SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' incorporates: + 461 * ActionPort: '<S18>/Action Port' + 462 */ + 463 /* PreLookup: '<S18>/a_trapElecAngle_XA' */ + 464 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 60U, + 465 6U, &rtb_r_phaAdvDC_XA_o2); + 466 + 467 /* Interpolation_n-D: '<S18>/r_trapPhaA_M1' */ + 468 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 469 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaA_M1_Table); + 470 + 471 /* Interpolation_n-D: '<S18>/r_trapPhaB_M1' */ + 472 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 473 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaB_M1_Table); + 474 + 475 /* Interpolation_n-D: '<S18>/r_trapPhaC_M1' */ + 476 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 477 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaC_M1_Table); 478 - 479 case 2: - 480 /* Outputs for IfAction SubSystem: '<S9>/F03_02_Sinusoidal_Method' incorporates: - 481 * ActionPort: '<S19>/Action Port' - 482 */ - 483 /* PreLookup: '<S19>/a_sinElecAngle_XA' */ - 484 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, - 485 36U, &rtb_r_phaAdvDC_XA_o2); - 486 - 487 /* Interpolation_n-D: '<S19>/r_sinPhaA_M1' */ - 488 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 489 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaA_M1_Table); - 490 - 491 /* Interpolation_n-D: '<S19>/r_sinPhaB_M1' */ - 492 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 493 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaB_M1_Table); - 494 - 495 /* Interpolation_n-D: '<S19>/r_sinPhaC_M1' */ - 496 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 497 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaC_M1_Table); - 498 - 499 /* End of Outputs for SubSystem: '<S9>/F03_02_Sinusoidal_Method' */ - 500 break; + 479 /* End of Outputs for SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' */ + 480 break; + 481 + 482 case 2: + 483 /* Outputs for IfAction SubSystem: '<S9>/F03_02_Sinusoidal_Method' incorporates: + 484 * ActionPort: '<S19>/Action Port' + 485 */ + 486 /* PreLookup: '<S19>/a_sinElecAngle_XA' */ + 487 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, + 488 36U, &rtb_r_phaAdvDC_XA_o2); + 489 + 490 /* Interpolation_n-D: '<S19>/r_sinPhaA_M1' */ + 491 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 492 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaA_M1_Table); + 493 + 494 /* Interpolation_n-D: '<S19>/r_sinPhaB_M1' */ + 495 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 496 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaB_M1_Table); + 497 + 498 /* Interpolation_n-D: '<S19>/r_sinPhaC_M1' */ + 499 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 500 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaC_M1_Table); 501 - 502 case 3: - 503 /* Outputs for IfAction SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' incorporates: - 504 * ActionPort: '<S20>/Action Port' - 505 */ - 506 /* PreLookup: '<S20>/a_sinElecAngle_XA' */ - 507 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, - 508 36U, &rtb_r_phaAdvDC_XA_o2); - 509 - 510 /* Interpolation_n-D: '<S20>/r_sin3PhaA_M1' */ - 511 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 512 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaA_M1_Table); - 513 - 514 /* Interpolation_n-D: '<S20>/r_sin3PhaB_M1' */ - 515 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 516 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaB_M1_Table); - 517 - 518 /* Interpolation_n-D: '<S20>/r_sin3PhaC_M1' */ - 519 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 520 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaC_M1_Table); - 521 - 522 /* End of Outputs for SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' */ - 523 break; - 524 } - 525 - 526 /* End of SwitchCase: '<S9>/Switch Case' */ - 527 - 528 /* Signum: '<S14>/Sign' */ - 529 if (rtDW->Switch2 < 0) { - 530 rtb_Sum2_h = -1; - 531 } else { - 532 rtb_Sum2_h = (int8_T)(rtDW->Switch2 > 0); - 533 } - 534 - 535 /* End of Signum: '<S14>/Sign' */ - 536 - 537 /* Signum: '<S14>/Sign1' incorporates: - 538 * Inport: '<Root>/r_DC' - 539 */ - 540 if (rtU->r_DC < 0) { - 541 rtb_Abs5 = -1; - 542 } else { - 543 rtb_Abs5 = (rtU->r_DC > 0); - 544 } - 545 - 546 /* End of Signum: '<S14>/Sign1' */ - 547 - 548 /* Switch: '<S10>/Switch1' incorporates: - 549 * Constant: '<S12>/vec_hallToPos' - 550 * Constant: '<S14>/CTRL_COMM' - 551 * Constant: '<S14>/r_commDCDeacv' - 552 * Constant: '<S7>/z_ctrlTypSel1' - 553 * Inport: '<Root>/r_DC' - 554 * Logic: '<S14>/Logical Operator2' - 555 * LookupNDDirect: '<S10>/z_commutMap_M1' - 556 * Product: '<S10>/Divide2' - 557 * Product: '<S10>/Divide4' - 558 * RelationalOperator: '<S14>/Relational Operator1' - 559 * RelationalOperator: '<S14>/Relational Operator3' - 560 * RelationalOperator: '<S14>/Relational Operator4' - 561 * Relay: '<S14>/dz_counter' - 562 * Relay: '<S14>/n_commDeacv' - 563 * Selector: '<S12>/Selector' - 564 * - 565 * About '<S10>/z_commutMap_M1': - 566 * 2-dimensional Direct Look-Up returning a Column - 567 */ - 568 if ((rtP->z_ctrlTypSel != 0) && (rtb_Abs1 > rtP->r_commDCDeacv) && (rtb_Sum2_h - 569 == rtb_Abs5) && rtDW->n_commDeacv_Mode && (!rtDW->dz_counter_Mode)) { - 570 rtb_Abs5 = rtU->r_DC * rtDW->Merge; - 571 rtb_Switch1_idx_1 = rtU->r_DC * rtDW->Merge1; - 572 rtb_Abs1 = rtU->r_DC * rtDW->Merge2; - 573 } else { - 574 if (rtConstP.vec_hallToPos_Value[rtb_Sum] > 5) { - 575 /* LookupNDDirect: '<S10>/z_commutMap_M1' - 576 * - 577 * About '<S10>/z_commutMap_M1': - 578 * 2-dimensional Direct Look-Up returning a Column - 579 */ - 580 rtb_Sum2_h = 5; - 581 } else if (rtConstP.vec_hallToPos_Value[rtb_Sum] < 0) { - 582 /* LookupNDDirect: '<S10>/z_commutMap_M1' - 583 * - 584 * About '<S10>/z_commutMap_M1': - 585 * 2-dimensional Direct Look-Up returning a Column - 586 */ - 587 rtb_Sum2_h = 0; - 588 } else { - 589 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: - 590 * Constant: '<S12>/vec_hallToPos' - 591 * Selector: '<S12>/Selector' - 592 * - 593 * About '<S10>/z_commutMap_M1': - 594 * 2-dimensional Direct Look-Up returning a Column - 595 */ - 596 rtb_Sum2_h = rtConstP.vec_hallToPos_Value[rtb_Sum]; - 597 } - 598 - 599 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: - 600 * Constant: '<S12>/vec_hallToPos' - 601 * Selector: '<S12>/Selector' - 602 * - 603 * About '<S10>/z_commutMap_M1': - 604 * 2-dimensional Direct Look-Up returning a Column - 605 */ - 606 rtb_Abs1 = rtb_Sum2_h * 3; - 607 rtb_Abs5 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs1]; - 608 rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs1] * rtU->r_DC; - 609 rtb_Abs1 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs1] * rtU->r_DC; - 610 } - 611 - 612 /* End of Switch: '<S10>/Switch1' */ - 613 - 614 /* Outport: '<Root>/DC_phaA' incorporates: - 615 * Constant: '<S10>/Constant1' - 616 * Product: '<S10>/Divide1' - 617 */ - 618 rtY->DC_phaA = rtb_Abs5 / 1000; - 619 - 620 /* Outport: '<Root>/DC_phaB' incorporates: - 621 * Constant: '<S10>/Constant1' - 622 * Product: '<S10>/Divide1' - 623 */ - 624 rtY->DC_phaB = rtb_Switch1_idx_1 / 1000; - 625 - 626 /* Update for UnitDelay: '<S11>/UnitDelay' incorporates: - 627 * Inport: '<Root>/b_hallA ' - 628 */ - 629 rtDW->UnitDelay_DSTATE = rtU->b_hallA; - 630 - 631 /* Update for UnitDelay: '<S11>/UnitDelay1' incorporates: - 632 * Inport: '<Root>/b_hallB' - 633 */ - 634 rtDW->UnitDelay1_DSTATE_i = rtU->b_hallB; - 635 - 636 /* Update for UnitDelay: '<S11>/UnitDelay2' incorporates: - 637 * Inport: '<Root>/b_hallC' - 638 */ - 639 rtDW->UnitDelay2_DSTATE_h = rtU->b_hallC; - 640 - 641 /* Update for UnitDelay: '<S17>/UnitDelay1' */ - 642 rtDW->UnitDelay1_DSTATE = rtb_Sum1_a; + 502 /* End of Outputs for SubSystem: '<S9>/F03_02_Sinusoidal_Method' */ + 503 break; + 504 + 505 case 3: + 506 /* Outputs for IfAction SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' incorporates: + 507 * ActionPort: '<S20>/Action Port' + 508 */ + 509 /* PreLookup: '<S20>/a_sinElecAngle_XA' */ + 510 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, + 511 36U, &rtb_r_phaAdvDC_XA_o2); + 512 + 513 /* Interpolation_n-D: '<S20>/r_sin3PhaA_M1' */ + 514 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 515 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaA_M1_Table); + 516 + 517 /* Interpolation_n-D: '<S20>/r_sin3PhaB_M1' */ + 518 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 519 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaB_M1_Table); + 520 + 521 /* Interpolation_n-D: '<S20>/r_sin3PhaC_M1' */ + 522 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 523 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaC_M1_Table); + 524 + 525 /* End of Outputs for SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' */ + 526 break; + 527 } + 528 + 529 /* End of SwitchCase: '<S9>/Switch Case' */ + 530 + 531 /* Signum: '<S14>/Sign' */ + 532 if (rtDW->Switch2 < 0) { + 533 rtb_Sum2_h = -1; + 534 } else { + 535 rtb_Sum2_h = (int8_T)(rtDW->Switch2 > 0); + 536 } + 537 + 538 /* End of Signum: '<S14>/Sign' */ + 539 + 540 /* Signum: '<S14>/Sign1' incorporates: + 541 * Inport: '<Root>/r_DC' + 542 */ + 543 if (rtU->r_DC < 0) { + 544 rtb_Abs5 = -1; + 545 } else { + 546 rtb_Abs5 = (rtU->r_DC > 0); + 547 } + 548 + 549 /* End of Signum: '<S14>/Sign1' */ + 550 + 551 /* Switch: '<S10>/Switch1' incorporates: + 552 * Constant: '<S12>/vec_hallToPos' + 553 * Constant: '<S14>/CTRL_COMM' + 554 * Constant: '<S14>/r_commDCDeacv' + 555 * Constant: '<S7>/z_ctrlTypSel1' + 556 * Inport: '<Root>/r_DC' + 557 * Logic: '<S14>/Logical Operator2' + 558 * LookupNDDirect: '<S10>/z_commutMap_M1' + 559 * Product: '<S10>/Divide2' + 560 * Product: '<S10>/Divide4' + 561 * RelationalOperator: '<S14>/Relational Operator1' + 562 * RelationalOperator: '<S14>/Relational Operator3' + 563 * RelationalOperator: '<S14>/Relational Operator4' + 564 * Relay: '<S14>/dz_counter' + 565 * Relay: '<S14>/n_commDeacv' + 566 * Selector: '<S12>/Selector' + 567 * + 568 * About '<S10>/z_commutMap_M1': + 569 * 2-dimensional Direct Look-Up returning a Column + 570 */ + 571 if ((rtP->z_ctrlTypSel != 0) && (rtb_Abs1 > rtP->r_commDCDeacv) && (rtb_Sum2_h + 572 == rtb_Abs5) && rtDW->n_commDeacv_Mode && (!rtDW->dz_counter_Mode)) { + 573 rtb_Abs5 = rtU->r_DC * rtDW->Merge; + 574 rtb_Switch1_idx_1 = rtU->r_DC * rtDW->Merge1; + 575 rtb_Abs1 = rtU->r_DC * rtDW->Merge2; + 576 } else { + 577 if (rtConstP.vec_hallToPos_Value[rtb_Sum] > 5) { + 578 /* LookupNDDirect: '<S10>/z_commutMap_M1' + 579 * + 580 * About '<S10>/z_commutMap_M1': + 581 * 2-dimensional Direct Look-Up returning a Column + 582 */ + 583 rtb_Sum2_h = 5; + 584 } else if (rtConstP.vec_hallToPos_Value[rtb_Sum] < 0) { + 585 /* LookupNDDirect: '<S10>/z_commutMap_M1' + 586 * + 587 * About '<S10>/z_commutMap_M1': + 588 * 2-dimensional Direct Look-Up returning a Column + 589 */ + 590 rtb_Sum2_h = 0; + 591 } else { + 592 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: + 593 * Constant: '<S12>/vec_hallToPos' + 594 * Selector: '<S12>/Selector' + 595 * + 596 * About '<S10>/z_commutMap_M1': + 597 * 2-dimensional Direct Look-Up returning a Column + 598 */ + 599 rtb_Sum2_h = rtConstP.vec_hallToPos_Value[rtb_Sum]; + 600 } + 601 + 602 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: + 603 * Constant: '<S12>/vec_hallToPos' + 604 * Selector: '<S12>/Selector' + 605 * + 606 * About '<S10>/z_commutMap_M1': + 607 * 2-dimensional Direct Look-Up returning a Column + 608 */ + 609 rtb_Abs1 = rtb_Sum2_h * 3; + 610 rtb_Abs5 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs1]; + 611 rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs1] * rtU->r_DC; + 612 rtb_Abs1 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs1] * rtU->r_DC; + 613 } + 614 + 615 /* End of Switch: '<S10>/Switch1' */ + 616 + 617 /* Outport: '<Root>/DC_phaA' incorporates: + 618 * Constant: '<S10>/Constant1' + 619 * Product: '<S10>/Divide1' + 620 */ + 621 rtY->DC_phaA = rtb_Abs5 / 1000; + 622 + 623 /* Outport: '<Root>/DC_phaB' incorporates: + 624 * Constant: '<S10>/Constant1' + 625 * Product: '<S10>/Divide1' + 626 */ + 627 rtY->DC_phaB = rtb_Switch1_idx_1 / 1000; + 628 + 629 /* Update for UnitDelay: '<S11>/UnitDelay' incorporates: + 630 * Inport: '<Root>/b_hallA ' + 631 */ + 632 rtDW->UnitDelay_DSTATE = rtU->b_hallA; + 633 + 634 /* Update for UnitDelay: '<S11>/UnitDelay1' incorporates: + 635 * Inport: '<Root>/b_hallB' + 636 */ + 637 rtDW->UnitDelay1_DSTATE_i = rtU->b_hallB; + 638 + 639 /* Update for UnitDelay: '<S11>/UnitDelay2' incorporates: + 640 * Inport: '<Root>/b_hallC' + 641 */ + 642 rtDW->UnitDelay2_DSTATE_h = rtU->b_hallC; 643 - 644 /* Update for UnitDelay: '<S14>/UnitDelay1' */ - 645 rtDW->UnitDelay1_DSTATE_c = rtb_Sum1_a; + 644 /* Update for UnitDelay: '<S17>/UnitDelay1' */ + 645 rtDW->UnitDelay1_DSTATE = rtb_Sum1_a; 646 - 647 /* Update for UnitDelay: '<S16>/UnitDelay2' */ - 648 rtDW->UnitDelay2_DSTATE = rtb_Sum2; + 647 /* Update for UnitDelay: '<S14>/UnitDelay1' */ + 648 rtDW->UnitDelay1_DSTATE_c = rtb_Sum1_a; 649 - 650 /* Outport: '<Root>/DC_phaC' incorporates: - 651 * Constant: '<S10>/Constant1' - 652 * Product: '<S10>/Divide1' - 653 */ - 654 rtY->DC_phaC = rtb_Abs1 / 1000; - 655 - 656 /* End of Outputs for SubSystem: '<Root>/BLDC_controller' */ - 657 - 658 /* Outport: '<Root>/n_mot' */ - 659 rtY->n_mot = rtb_Sum2; - 660 } - 661 - 662 /* Model initialize function */ - 663 void BLDC_controller_initialize(RT_MODEL *const rtM) - 664 { - 665 DW *rtDW = ((DW *) rtM->dwork); - 666 - 667 /* Start for Atomic SubSystem: '<Root>/BLDC_controller' */ - 668 /* Start for If: '<S2>/If1' */ - 669 rtDW->If1_ActiveSubsystem = -1; + 650 /* Update for UnitDelay: '<S16>/UnitDelay2' */ + 651 rtDW->UnitDelay2_DSTATE = rtb_Sum2; + 652 + 653 /* Outport: '<Root>/DC_phaC' incorporates: + 654 * Constant: '<S10>/Constant1' + 655 * Product: '<S10>/Divide1' + 656 */ + 657 rtY->DC_phaC = rtb_Abs1 / 1000; + 658 + 659 /* End of Outputs for SubSystem: '<Root>/BLDC_controller' */ + 660 + 661 /* Outport: '<Root>/n_mot' */ + 662 rtY->n_mot = rtb_Sum2; + 663 } + 664 + 665 /* Model initialize function */ + 666 void BLDC_controller_initialize(RT_MODEL *const rtM) + 667 { + 668 P *rtP = ((P *) rtM->defaultParam); + 669 DW *rtDW = ((DW *) rtM->dwork); 670 - 671 /* End of Start for SubSystem: '<Root>/BLDC_controller' */ - 672 - 673 /* SystemInitialize for Atomic SubSystem: '<Root>/BLDC_controller' */ - 674 /* InitializeConditions for UnitDelay: '<S17>/UnitDelay1' */ - 675 rtDW->UnitDelay1_DSTATE = 1500; + 671 /* Start for Atomic SubSystem: '<Root>/BLDC_controller' */ + 672 /* Start for If: '<S2>/If1' */ + 673 rtDW->If1_ActiveSubsystem = -1; + 674 + 675 /* End of Start for SubSystem: '<Root>/BLDC_controller' */ 676 - 677 /* SystemInitialize for IfAction SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ - 678 /* InitializeConditions for UnitDelay: '<S15>/z_counter2' */ - 679 rtDW->z_counter2_DSTATE = 1500; + 677 /* SystemInitialize for Atomic SubSystem: '<Root>/BLDC_controller' */ + 678 /* InitializeConditions for UnitDelay: '<S17>/UnitDelay1' */ + 679 rtDW->UnitDelay1_DSTATE = rtP->z_maxCntRst; 680 - 681 /* SystemInitialize for Outport: '<S15>/z_counter' */ - 682 rtDW->z_counterRawPrev = 1500; - 683 - 684 /* End of SystemInitialize for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ - 685 /* End of SystemInitialize for SubSystem: '<Root>/BLDC_controller' */ - 686 } + 681 /* SystemInitialize for IfAction SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ + 682 /* InitializeConditions for UnitDelay: '<S15>/z_counter2' */ + 683 rtDW->z_counter2_DSTATE = rtP->z_maxCntRst; + 684 + 685 /* SystemInitialize for Outport: '<S15>/z_counter' */ + 686 rtDW->z_counterRawPrev = rtP->z_maxCntRst; 687 - 688 /* - 689 * File trailer for generated code. - 690 * - 691 * [EOF] - 692 */ - 693 + 688 /* End of SystemInitialize for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ + 689 /* End of SystemInitialize for SubSystem: '<Root>/BLDC_controller' */ + 690 } + 691 + 692 /* + 693 * File trailer for generated code. + 694 * + 695 * [EOF] + 696 */ + 697