From 1376793710294773692ef9a4df178f2e6f0b5665 Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Sun, 27 Oct 2019 18:21:04 +0100 Subject: [PATCH] Improvements and Issues implementation Major: - Issue #3: added raw ADC1, ADC2 values to the setScopeChannel - Issue #4: added functionality for joystick control. Middle resting potis are now supported (by default it is enabled) - Issue #6: implemented that board does not power-off after a software reset due to flashing - added Rate constraints for Input target for smoother response Minor: - added 2 beep sound when motors get enabled - minor bugfixes --- .../RateLimiter_fixdt/rateLimiter.c | 191 + .../RateLimiter_fixdt/rateLimiter.h | 99 + ...LDCmotorControl_FOC_R2017b_fixdt_29_d.json | 4520 ++++---- ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.png | Bin 10832 -> 10909 bytes ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg | 7194 ++++++------- ...motorControl_FOC_R2017b_fixdt_29_icons.png | Bin 3304 -> 3304 bytes ...CmotorControl_FOC_R2017b_fixdt_8220_d.json | 1512 +-- ...DCmotorControl_FOC_R2017b_fixdt_8220_d.png | Bin 14718 -> 14728 bytes ...DCmotorControl_FOC_R2017b_fixdt_8220_d.svg | 2054 ++-- ...CmotorControl_FOC_R2017b_fixdt_8225_d.json | 12 +- ...DCmotorControl_FOC_R2017b_fixdt_8225_d.svg | 248 +- ...CmotorControl_FOC_R2017b_fixdt_8235_d.json | 74 +- ...DCmotorControl_FOC_R2017b_fixdt_8235_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_8247_d.json | 100 +- ...DCmotorControl_FOC_R2017b_fixdt_8247_d.svg | 124 +- ...CmotorControl_FOC_R2017b_fixdt_8263_d.json | 2580 ++--- ...DCmotorControl_FOC_R2017b_fixdt_8263_d.png | Bin 8315 -> 8305 bytes ...DCmotorControl_FOC_R2017b_fixdt_8263_d.svg | 3988 ++++---- ...orControl_FOC_R2017b_fixdt_8272_2515_d.svg | 4 +- ...CmotorControl_FOC_R2017b_fixdt_8272_d.json | 206 +- ...DCmotorControl_FOC_R2017b_fixdt_8272_d.svg | 420 +- ...CmotorControl_FOC_R2017b_fixdt_8314_d.json | 2834 ++--- ...DCmotorControl_FOC_R2017b_fixdt_8314_d.png | Bin 8556 -> 8550 bytes ...DCmotorControl_FOC_R2017b_fixdt_8314_d.svg | 4386 ++++---- ...CmotorControl_FOC_R2017b_fixdt_8384_d.json | 906 +- ...DCmotorControl_FOC_R2017b_fixdt_8384_d.png | Bin 7891 -> 7886 bytes ...DCmotorControl_FOC_R2017b_fixdt_8384_d.svg | 1234 +-- ...CmotorControl_FOC_R2017b_fixdt_8469_d.json | 1394 +-- ...DCmotorControl_FOC_R2017b_fixdt_8469_d.png | Bin 6565 -> 6562 bytes ...DCmotorControl_FOC_R2017b_fixdt_8469_d.svg | 3866 +++---- ...rControl_FOC_R2017b_fixdt_8486_2423_d.json | 160 +- ...orControl_FOC_R2017b_fixdt_8486_2423_d.svg | 118 +- ...rControl_FOC_R2017b_fixdt_8486_2428_d.json | 846 +- ...orControl_FOC_R2017b_fixdt_8486_2428_d.png | Bin 6891 -> 6879 bytes ...orControl_FOC_R2017b_fixdt_8486_2428_d.svg | 1982 ++-- ...trol_FOC_R2017b_fixdt_8486_2435_2515_d.svg | 36 +- ...rControl_FOC_R2017b_fixdt_8486_2435_d.json | 16 +- ...orControl_FOC_R2017b_fixdt_8486_2435_d.svg | 178 +- ...rControl_FOC_R2017b_fixdt_8486_2473_d.json | 722 +- ...orControl_FOC_R2017b_fixdt_8486_2473_d.png | Bin 6792 -> 6787 bytes ...orControl_FOC_R2017b_fixdt_8486_2473_d.svg | 1822 ++-- ...trol_FOC_R2017b_fixdt_8486_2480_2515_d.svg | 2 +- ...rControl_FOC_R2017b_fixdt_8486_2480_d.json | 176 +- ...orControl_FOC_R2017b_fixdt_8486_2480_d.svg | 420 +- ...orControl_FOC_R2017b_fixdt_8486_2507_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_8486_d.json | 924 +- ...DCmotorControl_FOC_R2017b_fixdt_8486_d.png | Bin 6796 -> 6785 bytes ...DCmotorControl_FOC_R2017b_fixdt_8486_d.svg | 3078 +++--- ...DCmotorControl_FOC_R2017b_fixdt_8519_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_8535_d.json | 1044 +- ...DCmotorControl_FOC_R2017b_fixdt_8535_d.png | Bin 7857 -> 7854 bytes ...DCmotorControl_FOC_R2017b_fixdt_8535_d.svg | 1302 +-- ...CmotorControl_FOC_R2017b_fixdt_8546_d.json | 2246 ++-- ...DCmotorControl_FOC_R2017b_fixdt_8546_d.svg | 3132 +++--- ...CmotorControl_FOC_R2017b_fixdt_8603_d.json | 8 +- ...DCmotorControl_FOC_R2017b_fixdt_8603_d.svg | 152 +- ...CmotorControl_FOC_R2017b_fixdt_8658_d.json | 5371 +++++----- ...DCmotorControl_FOC_R2017b_fixdt_8658_d.png | Bin 9826 -> 9867 bytes ...DCmotorControl_FOC_R2017b_fixdt_8658_d.svg | 9090 +++++++++-------- ...CmotorControl_FOC_R2017b_fixdt_8668_d.json | 814 +- ...DCmotorControl_FOC_R2017b_fixdt_8668_d.png | Bin 5838 -> 5854 bytes ...DCmotorControl_FOC_R2017b_fixdt_8668_d.svg | 1246 +-- ...CmotorControl_FOC_R2017b_fixdt_8671_d.json | 810 +- ...DCmotorControl_FOC_R2017b_fixdt_8671_d.svg | 792 +- ...CmotorControl_FOC_R2017b_fixdt_8686_d.json | 566 +- ...DCmotorControl_FOC_R2017b_fixdt_8686_d.svg | 1140 +-- ...CmotorControl_FOC_R2017b_fixdt_8726_d.json | 422 +- ...DCmotorControl_FOC_R2017b_fixdt_8726_d.png | Bin 5184 -> 5183 bytes ...DCmotorControl_FOC_R2017b_fixdt_8726_d.svg | 1144 +-- ...CmotorControl_FOC_R2017b_fixdt_8738_d.json | 358 +- ...DCmotorControl_FOC_R2017b_fixdt_8738_d.svg | 736 +- ...CmotorControl_FOC_R2017b_fixdt_8743_d.json | 2574 ++--- ...DCmotorControl_FOC_R2017b_fixdt_8743_d.png | Bin 9568 -> 9570 bytes ...DCmotorControl_FOC_R2017b_fixdt_8743_d.svg | 3754 +++---- ...CmotorControl_FOC_R2017b_fixdt_8866_d.json | 592 +- ...DCmotorControl_FOC_R2017b_fixdt_8866_d.svg | 1054 +- ...CmotorControl_FOC_R2017b_fixdt_8886_d.json | 610 +- ...DCmotorControl_FOC_R2017b_fixdt_8886_d.svg | 1254 +-- ...CmotorControl_FOC_R2017b_fixdt_8913_d.json | 3448 +++---- ...DCmotorControl_FOC_R2017b_fixdt_8913_d.png | Bin 14250 -> 14266 bytes ...DCmotorControl_FOC_R2017b_fixdt_8913_d.svg | 5142 +++++----- ...CmotorControl_FOC_R2017b_fixdt_8924_d.json | 350 +- ...DCmotorControl_FOC_R2017b_fixdt_8924_d.svg | 500 +- ...DCmotorControl_FOC_R2017b_fixdt_8930_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_8987_d.json | 312 +- ...DCmotorControl_FOC_R2017b_fixdt_8987_d.svg | 486 +- ...DCmotorControl_FOC_R2017b_fixdt_8993_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_9029_d.json | 448 +- ...DCmotorControl_FOC_R2017b_fixdt_9029_d.svg | 738 +- ...orControl_FOC_R2017b_fixdt_9040_2342_d.svg | 40 +- ...orControl_FOC_R2017b_fixdt_9040_2395_d.svg | 28 +- ...CmotorControl_FOC_R2017b_fixdt_9040_d.json | 538 +- ...DCmotorControl_FOC_R2017b_fixdt_9040_d.svg | 1060 +- ...DCmotorControl_FOC_R2017b_fixdt_9042_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_9045_d.json | 558 +- ...DCmotorControl_FOC_R2017b_fixdt_9045_d.svg | 768 +- ...CmotorControl_FOC_R2017b_fixdt_9074_d.json | 896 +- ...DCmotorControl_FOC_R2017b_fixdt_9074_d.png | Bin 5225 -> 5237 bytes ...DCmotorControl_FOC_R2017b_fixdt_9074_d.svg | 2198 ++-- ...rControl_FOC_R2017b_fixdt_9098_2275_d.json | 194 +- ...orControl_FOC_R2017b_fixdt_9098_2275_d.svg | 350 +- ...orControl_FOC_R2017b_fixdt_9098_2282_d.svg | 14 +- ...CmotorControl_FOC_R2017b_fixdt_9098_d.json | 476 +- ...DCmotorControl_FOC_R2017b_fixdt_9098_d.png | Bin 6949 -> 6954 bytes ...DCmotorControl_FOC_R2017b_fixdt_9098_d.svg | 856 +- ...DCmotorControl_FOC_R2017b_fixdt_9099_d.svg | 24 +- ...CmotorControl_FOC_R2017b_fixdt_9109_d.json | 1226 +-- ...DCmotorControl_FOC_R2017b_fixdt_9109_d.png | Bin 5238 -> 5241 bytes ...DCmotorControl_FOC_R2017b_fixdt_9109_d.svg | 2190 ++-- ...rControl_FOC_R2017b_fixdt_9132_2275_d.json | 194 +- ...orControl_FOC_R2017b_fixdt_9132_2275_d.svg | 368 +- ...orControl_FOC_R2017b_fixdt_9132_2282_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_9132_d.json | 776 +- ...DCmotorControl_FOC_R2017b_fixdt_9132_d.svg | 1634 +-- ...DCmotorControl_FOC_R2017b_fixdt_9133_d.svg | 18 +- ...CmotorControl_FOC_R2017b_fixdt_9143_d.json | 746 +- ...DCmotorControl_FOC_R2017b_fixdt_9143_d.svg | 1618 +-- ...rControl_FOC_R2017b_fixdt_9163_2275_d.json | 228 +- ...orControl_FOC_R2017b_fixdt_9163_2275_d.svg | 268 +- ...orControl_FOC_R2017b_fixdt_9163_2282_d.svg | 10 +- ...CmotorControl_FOC_R2017b_fixdt_9163_d.json | 1040 +- ...DCmotorControl_FOC_R2017b_fixdt_9163_d.png | Bin 6973 -> 6972 bytes ...DCmotorControl_FOC_R2017b_fixdt_9163_d.svg | 1592 +-- ...DCmotorControl_FOC_R2017b_fixdt_9164_d.svg | 20 +- ...CmotorControl_FOC_R2017b_fixdt_9171_d.json | 892 +- ...DCmotorControl_FOC_R2017b_fixdt_9171_d.svg | 1300 +-- ...DCmotorControl_FOC_R2017b_fixdt_9188_d.svg | 14 +- ...CmotorControl_FOC_R2017b_fixdt_9198_d.json | 914 +- ...DCmotorControl_FOC_R2017b_fixdt_9198_d.svg | 920 +- ...DCmotorControl_FOC_R2017b_fixdt_9292_d.svg | 2 +- ...DCmotorControl_FOC_R2017b_fixdt_9293_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_9333_d.json | 536 +- ...DCmotorControl_FOC_R2017b_fixdt_9333_d.svg | 652 +- ...CmotorControl_FOC_R2017b_fixdt_9337_d.json | 62 +- ...DCmotorControl_FOC_R2017b_fixdt_9337_d.svg | 106 +- ...CmotorControl_FOC_R2017b_fixdt_9341_d.json | 838 +- ...DCmotorControl_FOC_R2017b_fixdt_9341_d.svg | 1178 +-- ...BLDCmotorControl_FOC_R2017b_fixdt_h_1.json | 1563 +-- .../BLDCmotorControl_FOC_R2017b_fixdt.slx | Bin 178839 -> 187036 bytes Inc/BLDC_controller.h | 10 +- Inc/config.h | 18 +- Inc/defines.h | 3 +- Inc/rtwtypes.h | 4 +- Src/BLDC_controller.c | 182 +- Src/BLDC_controller_data.c | 8 +- Src/bldc.c | 2 +- Src/main.c | 85 +- build/firmware.bin | Bin 18936 -> 19164 bytes build/firmware.elf | Bin 381864 -> 382656 bytes 149 files changed, 65037 insertions(+), 64279 deletions(-) create mode 100644 01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.c create mode 100644 01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.h diff --git a/01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.c b/01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.c new file mode 100644 index 0000000..305169e --- /dev/null +++ b/01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.c @@ -0,0 +1,191 @@ +/* + * File: rateLimiter.c + * + * Code generated for Simulink model 'rateLimiter'. + * + * Model version : 1.1186 + * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 + * C/C++ source code generated on : Sun Oct 27 16:29:07 2019 + * + * Target selection: ert.tlc + * Embedded hardware selection: ARM Compatible->ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#include "rateLimiter.h" +#ifndef UCHAR_MAX +#include +#endif + +#if ( UCHAR_MAX != (0xFFU) ) || ( SCHAR_MAX != (0x7F) ) +#error Code was generated for compiler with different sized uchar/char. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( USHRT_MAX != (0xFFFFU) ) || ( SHRT_MAX != (0x7FFF) ) +#error Code was generated for compiler with different sized ushort/short. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( UINT_MAX != (0xFFFFFFFFU) ) || ( INT_MAX != (0x7FFFFFFF) ) +#error Code was generated for compiler with different sized uint/int. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( ULONG_MAX != (0xFFFFFFFFU) ) || ( LONG_MAX != (0x7FFFFFFF) ) +#error Code was generated for compiler with different sized ulong/long. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if 0 + +/* Skip this size verification because of preprocessor limitation */ +#if ( ULLONG_MAX != (0xFFFFFFFFFFFFFFFFULL) ) || ( LLONG_MAX != (0x7FFFFFFFFFFFFFFFLL) ) +#error Code was generated for compiler with different sized ulong_long/long_long. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif +#endif + +extern int16_T rateLimiter_j(int16_T rtu_u, int16_T rtu_rate, DW_rateLimiter + *localDW); + +/*===========* + * Constants * + *===========*/ +#define RT_PI 3.14159265358979323846 +#define RT_PIF 3.1415927F +#define RT_LN_10 2.30258509299404568402 +#define RT_LN_10F 2.3025851F +#define RT_LOG10E 0.43429448190325182765 +#define RT_LOG10EF 0.43429449F +#define RT_E 2.7182818284590452354 +#define RT_EF 2.7182817F + +/* + * UNUSED_PARAMETER(x) + * Used to specify that a function parameter (argument) is required but not + * accessed by the function body. + */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) /* do nothing */ +# else + +/* + * This is the semi-ANSI standard way of indicating that an + * unused function parameter is required. + */ +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +/* Output and update for atomic system: '/rateLimiter' */ +int16_T rateLimiter_j(int16_T rtu_u, int16_T rtu_rate, DW_rateLimiter *localDW) +{ + int16_T rtb_UnitDelay; + int16_T rtb_Sum1; + int16_T rtb_Gain; + int16_T rty_y_0; + + /* UnitDelay: '/UnitDelay' */ + rtb_UnitDelay = localDW->UnitDelay_DSTATE; + + /* Sum: '/Sum1' incorporates: + * DataTypeConversion: '/Data Type Conversion1' + */ + rtb_Sum1 = (int16_T)((int16_T)(rtu_u << 4) - rtb_UnitDelay); + + /* Switch: '/Switch2' incorporates: + * RelationalOperator: '/LowerRelop1' + */ + if (rtb_Sum1 > rtu_rate) { + rtb_Sum1 = rtu_rate; + } else { + /* Gain: '/Gain' */ + rtb_Gain = (int16_T)-rtu_rate; + + /* Switch: '/Switch' incorporates: + * RelationalOperator: '/UpperRelop' + */ + if (rtb_Sum1 < rtb_Gain) { + rtb_Sum1 = rtb_Gain; + } + + /* End of Switch: '/Switch' */ + } + + /* End of Switch: '/Switch2' */ + + /* Sum: '/Sum2' */ + rty_y_0 = (int16_T)(rtb_Sum1 + rtb_UnitDelay); + + /* Update for UnitDelay: '/UnitDelay' */ + localDW->UnitDelay_DSTATE = rty_y_0; + return rty_y_0; +} + +/* Model step function */ +void rateLimiter_step(RT_MODEL *const rtM) +{ + DW *rtDW = ((DW *) rtM->dwork); + ExtU *rtU = (ExtU *) rtM->inputs; + ExtY *rtY = (ExtY *) rtM->outputs; + + /* Outputs for Atomic SubSystem: '/rateLimiter' */ + + /* Outport: '/y' incorporates: + * Inport: '/rate' + * Inport: '/u' + */ + rtY->y = (int16_T) rateLimiter_j(rtU->u, rtU->rate, &rtDW->rateLimiter_j0); + + /* End of Outputs for SubSystem: '/rateLimiter' */ +} + +/* Model initialize function */ +void rateLimiter_initialize(RT_MODEL *const rtM) +{ + /* (no initialization code required) */ + UNUSED_PARAMETER(rtM); +} + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.h b/01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.h new file mode 100644 index 0000000..675b457 --- /dev/null +++ b/01_Matlab/99_RecycleBin/RateLimiter_fixdt/rateLimiter.h @@ -0,0 +1,99 @@ +/* + * File: rateLimiter.h + * + * Code generated for Simulink model 'rateLimiter'. + * + * Model version : 1.1186 + * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 + * C/C++ source code generated on : Sun Oct 27 16:29:07 2019 + * + * Target selection: ert.tlc + * Embedded hardware selection: ARM Compatible->ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#ifndef RTW_HEADER_rateLimiter_h_ +#define RTW_HEADER_rateLimiter_h_ +#ifndef rateLimiter_COMMON_INCLUDES_ +# define rateLimiter_COMMON_INCLUDES_ +#include "rtwtypes.h" +#endif /* rateLimiter_COMMON_INCLUDES_ */ + +/* Macros for accessing real-time model data structure */ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM RT_MODEL; + +/* Block signals and states (auto storage) for system '/rateLimiter' */ +typedef struct { + int16_T UnitDelay_DSTATE; /* '/UnitDelay' */ +} DW_rateLimiter; + +/* Block signals and states (auto storage) for system '' */ +typedef struct { + DW_rateLimiter rateLimiter_j0; /* '/rateLimiter' */ +} DW; + +/* External inputs (root inport signals with auto storage) */ +typedef struct { + int16_T u; /* '/u' */ + int16_T rate; /* '/rate' */ +} ExtU; + +/* External outputs (root outports fed by signals with auto storage) */ +typedef struct { + int16_T y; /* '/y' */ +} ExtY; + +/* Real-time Model Data Structure */ +struct tag_RTM { + ExtU *inputs; + ExtY *outputs; + DW *dwork; +}; + +/* Model entry point functions */ +extern void rateLimiter_initialize(RT_MODEL *const rtM); +extern void rateLimiter_step(RT_MODEL *const rtM); + +/*- + * These blocks were eliminated from the model due to optimizations: + * + * Block '/Data Type Duplicate' : Unused code path elimination + * Block '/Data Type Propagation' : Unused code path elimination + */ + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Note that this particular code originates from a subsystem build, + * and has its own system numbers different from the parent model. + * Refer to the system hierarchy for this subsystem below, and use the + * MATLAB hilite_system command to trace the generated code back + * to the parent model. For example, + * + * hilite_system('BLDCmotorControl_FOC_R2017b_fixdt/rateLimiter') - opens subsystem BLDCmotorControl_FOC_R2017b_fixdt/rateLimiter + * hilite_system('BLDCmotorControl_FOC_R2017b_fixdt/rateLimiter/Kp') - opens and selects block Kp + * + * Here is the system hierarchy for this model + * + * '' : 'BLDCmotorControl_FOC_R2017b_fixdt' + * '' : 'BLDCmotorControl_FOC_R2017b_fixdt/rateLimiter' + * '' : 'BLDCmotorControl_FOC_R2017b_fixdt/rateLimiter/Rate_Limiter' + * '' : 'BLDCmotorControl_FOC_R2017b_fixdt/rateLimiter/Rate_Limiter/Saturation Dynamic' + */ +#endif /* RTW_HEADER_rateLimiter_h_ */ + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json index bb88cc3..0b32576 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json @@ -226,6 +226,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9305", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_devSignal1", + "label":"r_devSignal1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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", + "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_FOC_R2017b_fixdt:9303", "className":"Simulink.Outport", @@ -387,11 +467,140 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9301", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9298", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"z_ctrlTypSel1", + "label":"z_ctrlTypSel1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "z_ctrlTypSel", + "on", + "inf", + "[]", + "[]", + "uint8", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9669", + "className":"Simulink.Saturate", + "icon":"WebViewIcon3", + "name":"Saturation2", + "label":"Saturation2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "UpperLimit", + "LowerLimit", + "LinearizeAsGain", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1000", + "-1000", + "on", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Floor", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 8 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Saturate", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9293", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Model_Info", + "label":"Model_Info", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9304", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"DC_phaC", - "label":"DC_phaC", + "name":"a_elecAngle", + "label":"a_elecAngle", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -420,7 +629,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "6", "Port number", "[]", "[]", @@ -509,162 +718,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9290", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= CTRL_COM", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9284", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hallC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9299", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"DC_phaA", - "label":"DC_phaA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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":[ - "1", - "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_FOC_R2017b_fixdt:9389", "className":"Simulink.Goto", @@ -698,105 +751,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9281", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hallB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9280", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_posRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9279", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:9289", "className":"Simulink.Goto", @@ -831,11 +785,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9287", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9288", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -844,7 +798,7 @@ "IconDisplay" ], "values":[ - "DC_phaA", + "n_mot", "local", "Tag" ], @@ -864,11 +818,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9285", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9284", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto24", - "label":"Goto24", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -877,7 +831,40 @@ "IconDisplay" ], "values":[ - "DC_phaB", + "b_hallC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9281", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallB", "local", "Tag" ], @@ -930,11 +917,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9272", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9276", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -943,7 +930,7 @@ "IconDisplay" ], "values":[ - "r_devSignal2", + "i_phaBC", "local", "Tag" ], @@ -962,119 +949,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9278", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:9298", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"z_ctrlTypSel1", - "label":"z_ctrlTypSel1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "z_ctrlTypSel", - "on", - "inf", - "[]", - "[]", - "uint8", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9392", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9275", "className":"Simulink.Goto", @@ -1109,19 +983,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9251", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9277", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Goto16", + "label":"Goto16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "z_ctrlModReq", + "local", "Tag" ], "tabs":[ @@ -1135,7 +1011,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9270", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", "masktype":"" } }, @@ -1173,11 +1082,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9241", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9437", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9252", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -1185,7 +1127,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "b_hallA", "Tag" ], "tabs":[ @@ -1203,6 +1145,150 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9251", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt:9250", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt:9274", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaAB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9297", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"b_diagEna", + "label":"b_diagEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "b_diagEna", + "on", + "inf", + "[]", + "[]", + "boolean", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9263", "className":"Simulink.From", @@ -1234,152 +1320,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9262", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_devSignal2", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9294", - "className":"Simulink.Saturate", - "icon":"WebViewIcon3", - "name":"Saturation", - "label":"Saturation", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "UpperLimit", - "LowerLimit", - "LinearizeAsGain", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1500", - "-1500", - "on", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Floor", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 8 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Saturate", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9268", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From35", - "label":"From35", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:9267", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9441", "className":"Simulink.Terminator", @@ -1407,6 +1347,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9271", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_devSignal1", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9268", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From35", + "label":"From35", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt:9265", "className":"Simulink.From", @@ -1438,6 +1442,72 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9287", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto26", + "label":"Goto26", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9286", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto25", + "label":"Goto25", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9264", "className":"Simulink.From", @@ -1469,6 +1539,99 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9260", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From30", + "label":"From30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_pos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9674", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9418", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9261", "className":"Simulink.From", @@ -1500,6 +1663,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9301", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt:9258", "className":"Simulink.From", @@ -1563,11 +1806,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9388", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9436", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -1575,164 +1818,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9456", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "VqFinPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9448", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VqFinPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9242", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motEna", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9259", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hallB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9252", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hallA", + "b_motStdStill", "Tag" ], "tabs":[ @@ -1844,44 +1930,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9437", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9295", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9294", "className":"Simulink.Saturate", "icon":"WebViewIcon3", - "name":"Saturation1", - "label":"Saturation1", + "name":"Saturation", + "label":"Saturation", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -1897,8 +1950,8 @@ "ZeroCross" ], "values":[ - "1500", - "-1500", + "2000", + "-2000", "on", "[]", "[]", @@ -1930,11 +1983,153 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9276", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9249", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt:9448", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "VqFinPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9299", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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":[ + "1", + "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_FOC_R2017b_fixdt:9285", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", + "name":"Goto24", + "label":"Goto24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -1943,7 +2138,7 @@ "IconDisplay" ], "values":[ - "i_phaBC", + "DC_phaB", "local", "Tag" ], @@ -1994,91 +2189,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9300", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"DC_phaB", - "label":"DC_phaB", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:9253", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9241", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2086,7 +2201,7 @@ "IconDisplay" ], "values":[ - "a_elecAngle", + "n_mot", "Tag" ], "tabs":[ @@ -2105,44 +2220,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9270", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hallA", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9387", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9240", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2150,7 +2232,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "z_posRaw", "Tag" ], "tabs":[ @@ -2266,44 +2348,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9274", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaAB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9248", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9245", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"From13", + "label":"From13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2311,7 +2360,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModReq", + "i_phaBC", "Tag" ], "tabs":[ @@ -2330,162 +2379,28 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F01_Estimations", - "label":"F01_Estimations", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9290", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", + "1", + "u1 ~= CTRL_COM", "", "off", - "", - "void_void", - "off", - "off", - "on", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9282", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCode", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8217", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion7", - "label":"Data Type Conversion7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" + "on" ], "tabs":[ "Parameter Attributes", @@ -2493,7 +2408,7 @@ ], "tabs_idx":[ 0, - 7 + 4 ] }, "viewer":{ @@ -2502,451 +2417,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9286", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto25", - "label":"Goto25", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "DC_phaC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9418", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9293", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Model_Info", - "label":"Model_Info", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "on", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9393", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8214", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion4", - "label":"Data Type Conversion4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9249", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:9385", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8213", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion3", - "label":"Data Type Conversion3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8215", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion5", - "label":"Data Type Conversion5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8211", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion10", - "label":"Data Type Conversion10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"If", "masktype":"" } }, @@ -3048,11 +2519,188 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9271", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9388", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9262", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From45", + "label":"From45", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_devSignal2", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9253", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9242", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9295", + "className":"Simulink.Saturate", + "icon":"WebViewIcon3", + "name":"Saturation1", + "label":"Saturation1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "UpperLimit", + "LowerLimit", + "LinearizeAsGain", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "2000", + "-2000", + "on", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Floor", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 8 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Saturate", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9280", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3061,7 +2709,7 @@ "IconDisplay" ], "values":[ - "r_devSignal1", + "z_posRaw", "local", "Tag" ], @@ -3081,11 +2729,108 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9288", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_Estimations", + "label":"F01_Estimations", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9278", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3094,7 +2839,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "n_motAbs", "local", "Tag" ], @@ -3113,6 +2858,383 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9259", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From27", + "label":"From27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8217", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion7", + "label":"Data Type Conversion7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9385", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8215", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion5", + "label":"Data Type Conversion5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9279", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt:8213", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion3", + "label":"Data Type Conversion3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8214", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion4", + "label":"Data Type Conversion4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8212", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion2", + "label":"Data Type Conversion2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8218", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion8", + "label":"Data Type Conversion8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8210", "className":"Simulink.DataTypeConversion", @@ -3160,6 +3282,410 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F04_Field_Oriented_Control", + "label":"F04_Field_Oriented_Control", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9456", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "VqFinPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8208", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"i_phaBC", + "label":"i_phaBC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "8", + "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_FOC_R2017b_fixdt:9387", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From24", + "label":"From24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9248", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModReq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8207", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"i_phaAB", + "label":"i_phaAB", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "7", + "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_FOC_R2017b_fixdt:9392", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8211", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion10", + "label":"Data Type Conversion10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8205", "className":"Simulink.Inport", @@ -3227,53 +3753,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8216", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion6", - "label":"Data Type Conversion6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8204", "className":"Simulink.Inport", @@ -3342,19 +3821,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9240", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9393", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_posRaw", + "z_ctrlModPrev", + "local", "Tag" ], "tabs":[ @@ -3368,78 +3849,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9260", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9300", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_pos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9250", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:8209", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"i_DCLink", - "label":"i_DCLink", + "name":"DC_phaB", + "label":"DC_phaB", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3455,14 +3874,20 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "9", + "2", "Port number", "[]", "[]", @@ -3474,10 +3899,17 @@ "-1", "auto", "off", + "off", + "[]", + "off", + "held", + "off", + "0", "", - "on", - "off", - "off", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -3497,83 +3929,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8208", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"i_phaBC", - "label":"i_phaBC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "8", - "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_FOC_R2017b_fixdt:9436", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9266", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"From33", + "label":"From33", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3581,7 +3946,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "DC_phaC", "Tag" ], "tabs":[ @@ -3599,6 +3964,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F02_Diagnostics", + "label":"F02_Diagnostics", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8203", "className":"Simulink.Inport", @@ -3667,72 +4129,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9669", - "className":"Simulink.Saturate", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9272", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Saturation2", - "label":"Saturation2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "UpperLimit", - "LowerLimit", - "LinearizeAsGain", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1000", - "-1000", - "on", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Floor", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 8 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Saturate", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9266", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From33", - "label":"From33", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "DC_phaC", + "r_devSignal2", + "local", "Tag" ], "tabs":[ @@ -3746,167 +4157,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9245", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaBC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9304", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"a_elecAngle", - "label":"a_elecAngle", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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_FOC_R2017b_fixdt:9297", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"b_diagEna", - "label":"b_diagEna", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "b_diagEna", - "on", - "inf", - "[]", - "[]", - "boolean", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, @@ -4045,91 +4296,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9305", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_devSignal1", - "label":"r_devSignal1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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", - "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_FOC_R2017b_fixdt:9277", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9282", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -4138,7 +4309,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModReq", + "z_errCode", "local", "Tag" ], @@ -4158,252 +4329,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F04_Field_Oriented_Control", - "label":"F04_Field_Oriented_Control", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8212", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8216", "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Data Type Conversion2", - "label":"Data Type Conversion2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F02_Diagnostics", - "label":"F02_Diagnostics", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8218", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion8", - "label":"Data Type Conversion8", + "name":"Data Type Conversion6", + "label":"Data Type Conversion6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -4513,11 +4443,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8207", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9267", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From34", + "label":"From34", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8209", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"i_phaAB", - "label":"i_phaAB", + "name":"i_DCLink", + "label":"i_DCLink", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -4540,7 +4501,7 @@ "OutputFunctionCall" ], "values":[ - "7", + "9", "Port number", "[]", "[]", @@ -8505,5 +8466,56 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9674#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon5", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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_FOC_R2017b_fixdt_29_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.png index d2762db2557d20ee7df0a0fca0373615d22df213..dd043a4587861c84f96fc1f65efee2cf42dfd298 100644 GIT binary patch literal 10909 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 literal 10832 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg index 1824458..b7520c2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg @@ -504,6 +504,54 @@ + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + r_devSignal1 + + + + + + + + @@ -516,11 +564,11 @@ - + - + 5 @@ -538,11 +586,11 @@ - + - + n_mot @@ -564,11 +612,11 @@ - + - + 4 @@ -586,11 +634,11 @@ - + - + z_errCode @@ -602,44 +650,274 @@ - - - + + + - - + + - - + + - - 3 + + z_ctrlTypSel - + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + MODEL INFO + + + + + + + + Version: 1.1187 + + + + + + + + Author: Emanuel Feru + + + + + + + + Last modified by: eferu + + + + + + + + Last update: 27-okt-2019 17:30:55 + + + + + + + + Copyright © 2019 Emanuel FERU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + - - + + - - + + - - DC_phaC + + a_elecAngle @@ -660,19 +938,19 @@ - + - + u1 - + - + if(u1 ~= 0) @@ -690,11 +968,11 @@ - + - + action @@ -704,143 +982,6 @@ - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= CTRL_COM) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - DC_phaA - - - - - - - - @@ -853,11 +994,11 @@ - + - + [r_inpTgtSca] @@ -874,105 +1015,6 @@ - - - - - - - - - - - - - - - - - - [b_hallB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - @@ -985,11 +1027,11 @@ - + - + [b_motEna] @@ -1008,28 +1050,28 @@ - - + + - + - + - - [DC_phaA] + + [n_mot] - + @@ -1041,28 +1083,61 @@ - - + + - + - + - - [DC_phaB] + + [b_hallC] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + @@ -1084,11 +1159,11 @@ - + - + [z_pos] @@ -1107,28 +1182,28 @@ - - + + - + - + - - [r_devSignal2] + + [i_phaBC] - + @@ -1138,135 +1213,6 @@ - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -1279,11 +1225,11 @@ - + - + [a_elecAngle] @@ -1302,44 +1248,62 @@ - - - + + + - - + + - - + + - - [z_ctrlTypSel] + + [z_ctrlModReq] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - uint8 + + [b_hallA] + + + + + + + @@ -1360,11 +1324,11 @@ - + - + [r_inpTgt] @@ -1383,44 +1347,254 @@ - - - + + + - - + + - - + + - - [n_mot] + + [b_motStdStill] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + - - + + - - + + - - sfix16_En4 + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_diagEna + + + + + + + + + + + + + + + + + + + + + + boolean @@ -1441,11 +1615,11 @@ - + - + [r_devSignal1] @@ -1463,11 +1637,11 @@ - + - + sfix16_En4 @@ -1477,230 +1651,6 @@ - - - - - - - - - - - - - - - - - - [r_devSignal2] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - @@ -1710,19 +1660,19 @@ - + - + - + - + @@ -1750,6 +1700,87 @@ + + + + + + + + + + + + + + + + + + [r_devSignal1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1762,11 +1793,11 @@ - + - + [DC_phaB] @@ -1784,11 +1815,11 @@ - + - + int16 @@ -1798,6 +1829,72 @@ + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + @@ -1810,11 +1907,11 @@ - + - + [DC_phaA] @@ -1832,11 +1929,11 @@ - + - + int16 @@ -1846,6 +1943,150 @@ + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -1858,11 +2099,11 @@ - + - + [b_hallC] @@ -1880,11 +2121,11 @@ - + - + uint8 @@ -1894,6 +2135,54 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + @@ -1906,11 +2195,11 @@ - + - + [z_errCode] @@ -1928,11 +2217,11 @@ - + - + uint8 @@ -1954,11 +2243,11 @@ - + - + [z_ctrlTypSel] @@ -1976,11 +2265,11 @@ - + - + uint8 @@ -1992,172 +2281,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [b_motStdStill] - + - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - + - - + + - + boolean @@ -2167,102 +2327,6 @@ - - - - - - - - - - - - - - - - - - [b_hallB] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallA] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -2282,11 +2346,11 @@ - + - + Implemented_control_methods @@ -2312,78 +2376,45 @@ - - - + + + - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + @@ -2398,22 +2429,22 @@ - + - + - - + + - + sfix16_En4 @@ -2425,28 +2456,172 @@ - - - + + + - - + + - - + + - - [i_phaBC] + + [n_motAbs] - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + @@ -2468,11 +2643,11 @@ - + - + [i_phaAB] @@ -2490,11 +2665,11 @@ - + - + sfix16_En4 @@ -2506,172 +2681,43 @@ - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - DC_phaB - - - - - - - - - - - - + + - + - + - - [a_elecAngle] + + [n_mot] - + - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallA] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - + - - + + - + sfix16_En4 @@ -2681,6 +2727,54 @@ + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -2699,99 +2793,99 @@ - + - + b_enaFOC - + - + z_pos - + - + z_ctrlTypSel - + - + r_phaA - + - + r_phaB - + - + r_phaC - + - + Vq - + - + r_inpTgtSca - + - + DC_phaA - + - + DC_phaB - + - + DC_phaC - + - + VqFinPrev @@ -2821,11 +2915,11 @@ - + - + F05_Control_Type_Management @@ -2842,11 +2936,11 @@ - + - + int16 @@ -2859,15 +2953,15 @@ - + - - + + - + int16 @@ -2880,15 +2974,15 @@ - + - - + + - + int16 @@ -2901,15 +2995,15 @@ - + - - + + - + int16 @@ -2921,35 +3015,50 @@ - + - - + + - - + + - - + + - - [i_phaAB] + + [i_phaBC] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2960,44 +3069,511 @@ - - - + + + - - + + - - + + - - [z_ctrlModReq] + + u1 + + + + + + + + if(u1 ~= CTRL_COM) - + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + b_motStdStill + + + + + + + + b_motEna + + + + + + + + z_ctrlModReq + + + + + + + + z_ctrlMod + + + + + + + + z_ctrlModPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_Control_Mode_Manager + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + - - + + - - + + - - uint8 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal2] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + @@ -3010,129 +3586,129 @@ - + - + - + - + - + z_ctrlTypSel - + - + r_inpTgt - + - + b_hallA - + - + b_hallB - + - + b_hallC - + - + z_ctrlModPrev - + - + r_inpTgtSca - + - + z_posRaw - + - + z_pos - + - + n_mot - + - + n_motAbs - + - + a_elecAngle - + - + b_motStdStill - + - + b_enaFOC @@ -3140,7 +3716,7 @@ - + @@ -3153,7 +3729,7 @@ - + @@ -3162,142 +3738,16 @@ - + - + F01_Estimations - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - @@ -3305,16 +3755,16 @@ - - + + - - + + - - sfix16_En4 + + uint8 @@ -3326,54 +3776,180 @@ + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + - + - + sfix16_En4 + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + ufix16_En6 + + + + - + - + - + - + - + - - [z_errCode] + + [n_motAbs] - + @@ -3383,6 +3959,54 @@ + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -3395,19 +4019,19 @@ - + - + - + - + @@ -3433,11 +4057,11 @@ - + - + int16 @@ -3447,334 +4071,6 @@ - - - - - - - - - - - - - - - - - - [DC_phaC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - MODEL INFO - - - - - - - - Version: 1.1183 - - - - - - - - Author: Emanuel Feru - - - - - - - - Last modified by: eferu - - - - - - - - Last update: 21-okt-2019 16:33:56 - - - - - - - - Copyright © 2019 Emanuel FERU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -3787,11 +4083,11 @@ - + - + [r_inpTgt] @@ -3809,11 +4105,11 @@ - + - + sfix16_En4 @@ -3823,70 +4119,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - @@ -3899,19 +4131,19 @@ - + - + - + - + @@ -3937,11 +4169,11 @@ - + - + int16 @@ -3953,1393 +4185,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - b_motStdStill - - - - - - - - b_motEna - - - - - - - - z_ctrlModReq - - - - - - - - z_ctrlMod - - - - - - - - z_ctrlModPrev - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F03_Control_Mode_Manager - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - + + - + - + - - [r_devSignal1] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - b_hallB - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - b_hallA - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_pos] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - + [z_ctrlTypSel] - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 9 - - - - - - - - - - - - - - - - - - - - - - i_DCLink - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - i_phaBC - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaC] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - a_elecAngle - - - - - - - - - - - - - - - - - - - - - - - - - - b_diagEna - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_ctrlModReq - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - b_hallC - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - r_devSignal1 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - + @@ -5351,325 +4218,128 @@ - - - + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - b_enaFOC - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgtSca - - - - - - - - n_mot - - - - - - - - n_motAbs - - - - - - - - a_elecAngle - - - - - - - - i_phaAB - - - - - - - - i_phaBC - - - - - - - - r_phaA - - - - - - - - r_phaB - - - - - - - - r_phaC - - - - - - - - Vq - - - - - - - - r_devSignal1 - - - - - - - - r_devSignal2 - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F04_Field_Oriented_Control + + - - - - - - - + - - + + - + int16 - + + + + + + + + + + + + + + + - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + int16 - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - @@ -5677,12 +4347,6 @@ - - - - - - @@ -5692,19 +4356,19 @@ - + - + - + - + @@ -5730,11 +4394,1100 @@ - + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_enaFOC + + + + + + + + z_ctrlMod + + + + + + + + r_inpTgt + + + + + + + + r_inpTgtSca + + + + + + + + n_mot + + + + + + + + n_motAbs + + + + + + + + a_elecAngle + + + + + + + + i_phaAB + + + + + + + + i_phaBC + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + Vq + + + + + + + + r_devSignal1 + + + + + + + + r_devSignal2 + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F04_Field_Oriented_Control + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + i_phaBC + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + i_phaAB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + int16 @@ -5748,7 +5501,7 @@ - + @@ -5762,51 +5515,51 @@ - + - + z_posRaw - + - + b_motStdStill - + - + VqFinPrev - + - + z_errCode - + - + b_errFlag - + - + if { } @@ -5836,11 +5589,11 @@ - + - + F02_Diagnostics @@ -5853,16 +5606,16 @@ - - + + - - + + - - uint8 + + action @@ -5874,16 +5627,16 @@ - - + + - - + + - - boolean + + uint8 @@ -5895,16 +5648,16 @@ - - + + - - + + - - action + + boolean @@ -5915,35 +5668,290 @@ - + - + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal2] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModReq + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCode] + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -5958,22 +5966,22 @@ - + - + - - + + - + int16 @@ -5995,11 +6003,11 @@ - + - + 1 @@ -6017,11 +6025,11 @@ - + - + b_motEna @@ -6032,11 +6040,11 @@ - + - + boolean @@ -6048,58 +6056,106 @@ - - - + + + - - + + - - + + - - 7 + + [a_elecAngle] - + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + + + + + - - + + - - + + - - i_phaAB + + i_DCLink - + - - + + - + int16 @@ -6112,11 +6168,11 @@ - + - + @@ -6168,11 +6224,11 @@ - + - + @@ -6322,11 +6378,11 @@ - + - + @@ -6504,11 +6560,11 @@ - + - + @@ -6756,11 +6812,11 @@ - + - + @@ -6846,11 +6902,11 @@ - + - + @@ -6888,11 +6944,11 @@ - + - + @@ -6986,11 +7042,11 @@ - + - + @@ -7207,7 +7263,21 @@ + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_icons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_icons.png index 11d78d85394d1e1efe6ad7a696715d341492c7fc..dd93dbd398c5d11b8a2754fa45fed9925a669480 100644 GIT binary patch delta 19 bcmaDM`9gAn4u`aWyj9zs`u7`6w(tM|OC|@v delta 19 acmaDM`9gAn4u>e8lFqyKYR`=(TX+CR{|6QT diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json index 7e080cb..2590c92 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json @@ -1351,166 +1351,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8467", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"a_elecAngle", - "label":"a_elecAngle", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:8466", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:9433", "className":"Simulink.Outport", @@ -1592,11 +1432,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8463", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8467", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"z_posRaw", - "label":"z_posRaw", + "name":"a_elecAngle", + "label":"a_elecAngle", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1625,7 +1465,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "6", "Port number", "[]", "[]", @@ -1751,6 +1591,72 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:8460", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_posRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8462", "className":"Simulink.If", @@ -1795,11 +1701,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9432", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1808,139 +1714,7 @@ "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_FOC_R2017b_fixdt:8458", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counterRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8457", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:8455", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:9379", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", + "b_motStdStill", "local", "Tag" ], @@ -1992,6 +1766,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9379", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9377", "className":"Simulink.Goto", @@ -2026,11 +1833,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8446", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8455", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:9382", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"From24", + "label":"From24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2038,7 +1878,7 @@ "IconDisplay" ], "values":[ - "z_posRaw", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -2088,21 +1928,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9432", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8436", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"From22", + "label":"From22", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_motStdStill", - "local", + "z_counterRaw", "Tag" ], "tabs":[ @@ -2116,7 +1954,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -2151,225 +1989,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9381", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9382", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8432", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8431", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_pos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9380", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8450", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8429", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:8449", "className":"Simulink.Goto", @@ -2403,6 +2022,227 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8432", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8458", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8435", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:8446", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_posRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8430", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:9431", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From25", + "label":"From25", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8450", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8427", "className":"Simulink.From", @@ -2434,6 +2274,68 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9380", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8424", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:8384", "className":"Simulink.SubSystem", @@ -2532,11 +2434,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8430", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9374", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2544,7 +2446,71 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8457", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:8429", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motAbs", "Tag" ], "tabs":[ @@ -2642,6 +2608,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8451", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:9333", "className":"Simulink.SubSystem", @@ -2739,166 +2738,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9431", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From25", - "label":"From25", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9375", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"r_inpTgt", - "label":"r_inpTgt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "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_FOC_R2017b_fixdt:8424", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:9374", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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_FOC_R2017b_fixdt:9378", "className":"Simulink.Inport", @@ -2967,27 +2806,74 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8451", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8463", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", + "name":"z_posRaw", + "label":"z_posRaw", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "n_motAbs", - "local", - "Tag" + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2995,16 +2881,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8436", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9381", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -3012,7 +2898,7 @@ "IconDisplay" ], "values":[ - "z_counterRaw", + "r_inpTgt", "Tag" ], "tabs":[ @@ -3030,6 +2916,117 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8431", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_pos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8466", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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_FOC_R2017b_fixdt:8224", "className":"Simulink.Inport", @@ -3098,25 +3095,61 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8435", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9375", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", + "name":"r_inpTgt", + "label":"r_inpTgt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "z_counter", - "Tag" + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3124,40 +3157,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8460", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_posRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", + "blocktype":"Inport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.png index 1d3eee761fc410e80f27305d7e58e5011da48912..c7ef2dc2127979db50ea0137f76d35c4aef27d67 100644 GIT binary patch delta 11830 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 - + @@ -771,7 +771,7 @@ - + @@ -860,16 +860,16 @@ - - + + - + - - action + + int8 @@ -902,16 +902,16 @@ - - + + - + - - int8 + + action @@ -1110,7 +1110,7 @@ - + @@ -1247,16 +1247,16 @@ - - + + - + - - boolean + + int16 @@ -1268,16 +1268,16 @@ - - + + - + - - sfix16_En4 + + int16 @@ -1289,15 +1289,15 @@ - + - + - + sfix16_En4 @@ -1310,16 +1310,16 @@ - - + + - + - - int16 + + boolean @@ -1331,16 +1331,16 @@ - - + + - + - - int16 + + boolean @@ -1352,16 +1352,16 @@ - - + + - + - - boolean + + sfix16_En4 @@ -1380,7 +1380,7 @@ - + @@ -1477,16 +1477,16 @@ - - + + - + - - uint8 + + int8 @@ -1498,16 +1498,16 @@ - - + + - + - - int8 + + uint8 @@ -1795,102 +1795,6 @@ - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - a_elecAngle - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - n_motAbs - - - - - - - - @@ -1903,11 +1807,11 @@ - + - + 7 @@ -1925,11 +1829,11 @@ - + - + b_motStdStill @@ -1941,44 +1845,44 @@ - - + + - + - + - - 2 + + 6 - + - - + + - - + + - - z_posRaw + + a_elecAngle @@ -1999,11 +1903,11 @@ - + - + 1 @@ -2021,11 +1925,11 @@ - + - + r_inpTgtSca @@ -2035,62 +1939,6 @@ - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - @@ -2103,11 +1951,11 @@ - + - + [z_dirPrev] @@ -2126,28 +1974,28 @@ - - + + - + - + - - [z_counterRaw] + + [z_posRaw] - + @@ -2159,11 +2007,166 @@ - - + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + - + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + @@ -2173,14 +2176,14 @@ - - [z_counter] + + [r_inpTgt] - + @@ -2225,143 +2228,44 @@ - - - + + + - - + + - + - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - + - - + + - - + + - - uint8 + + sfix16_En4 @@ -2382,11 +2286,11 @@ - + - + [b_enaFOC] @@ -2404,11 +2308,11 @@ - + - + boolean @@ -2420,29 +2324,44 @@ - - - + + + - - + + - - + + - - [b_motStdStill] + + [z_counterRaw] - - + + + + + + + + + + + + + + + + + int16 @@ -2463,11 +2382,11 @@ - + - + [z_dir] @@ -2485,11 +2404,11 @@ - + - + int8 @@ -2499,327 +2418,6 @@ - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_pos] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -2832,11 +2430,11 @@ - + - + [a_elecAngle] @@ -2853,6 +2451,312 @@ + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + @@ -2865,11 +2769,11 @@ - + - + [a_elecAngle] @@ -2887,11 +2791,11 @@ - + - + ufix16_En6 @@ -2901,11 +2805,107 @@ + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + - + @@ -3030,17 +3030,17 @@ - + - + - + @@ -3050,30 +3050,111 @@ - - [z_dirPrev] + + [z_ctrlTypSel] - + - - + + - + - - int8 + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3094,11 +3175,11 @@ - + - + 8 @@ -3116,11 +3197,11 @@ - + - + b_enaFOC @@ -3130,11 +3211,44 @@ + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + - + @@ -3148,35 +3262,35 @@ - + - + z_ctrlTypSel - + - + r_inpTgt - + - + z_ctrlModPrev - + - + r_inpTgtSca @@ -3206,11 +3320,11 @@ - + - + F01_01_Input_Scaling @@ -3227,11 +3341,11 @@ - + - + sfix16_En4 @@ -3241,222 +3355,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - + + + + + + @@ -3466,11 +3373,11 @@ - + - + 6 @@ -3488,11 +3395,11 @@ - + - + z_ctrlModPrev @@ -3503,11 +3410,11 @@ - + - + uint8 @@ -3519,29 +3426,44 @@ - - - + + + - - + + - - + + - - [n_motAbs] + + 2 - - + + + + + + + + + + + + + + + + + z_posRaw @@ -3552,44 +3474,140 @@ - - + + - + - + - - [z_counterRaw] + + [r_inpTgt] - + - - + + - - + + - - int16 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + n_motAbs @@ -3610,11 +3628,11 @@ - + - + 1 @@ -3632,11 +3650,11 @@ - + - + z_ctrlTypSel @@ -3647,11 +3665,11 @@ - + - + uint8 @@ -3663,77 +3681,59 @@ - - - + + + - - + + - - + + - - [z_counter] + + 2 - - + + + + + + + + + + + + + + + + + r_inpTgt - - + + - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - + - - [z_posRaw] - - - - - - - + + sfix16_En4 @@ -4416,5 +4416,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json index e873862..340428f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json @@ -331,11 +331,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8233", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8231", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", "inspector":{ "params":[ @@ -381,11 +381,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8231", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8233", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"UnitDelay3", + "label":"UnitDelay3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", "inspector":{ "params":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg index c5e098d..ea8a16e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg @@ -343,101 +343,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - @@ -450,35 +355,35 @@ - + - + - + - + - + - + - + - + @@ -504,11 +409,11 @@ - + - + Ini=0 @@ -519,11 +424,11 @@ - + - + uint8 @@ -533,11 +438,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + - + @@ -567,6 +567,21 @@ + + + + + + + + + + + boolean + + + + @@ -578,21 +593,6 @@ - - - - - - - - - - - boolean - - - - @@ -757,5 +757,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.json index ffa983e..d325fbf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.json @@ -515,39 +515,87 @@ "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8235", "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_FOC_R2017b_fixdt_8235_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.svg index 43125bc..1cffa5b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.svg @@ -768,5 +768,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json index a26d20f..9a962ae 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json @@ -593,6 +593,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8260", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay3", + "label":"UnitDelay3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8262", "className":"Simulink.Outport", @@ -673,56 +723,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8260", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8259", "className":"Simulink.UnitDelay", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg index a60087a..113ab00 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg @@ -778,59 +778,11 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_dirPrev - - - - - - - - - + @@ -838,35 +790,35 @@ - + - + - + - + - + - + - + - + @@ -892,11 +844,11 @@ - + - + Ini=0 @@ -907,11 +859,11 @@ - + - + int8 @@ -921,6 +873,54 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + @@ -1279,5 +1279,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json index 25956d8..f405dae 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json @@ -734,11 +734,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9430", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8379", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", + "name":"b_enaFOC", + "label":"b_enaFOC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -767,7 +767,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "5", + "6", "Port number", "[]", "[]", @@ -780,9 +780,9 @@ "auto", "off", "off", - "0", + "[]", "off", - "reset", + "held", "off", "0", "", @@ -893,86 +893,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8377", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"z_counter", - "label":"z_counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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", - "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_FOC_R2017b_fixdt:8376", "className":"Simulink.Outport", @@ -1102,6 +1022,55 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8373", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"z_maxCntRst", + "label":"z_maxCntRst", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "z_maxCntRst", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9429", "className":"Simulink.Constant", @@ -1313,6 +1282,845 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8367", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator3", + "label":"Relational Operator3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "~=", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8366", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + ">", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8371", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay4", + "label":"UnitDelay4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9430", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"b_motStdStill", + "label":"b_motStdStill", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8306", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:9427", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8305", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "dz_trnsDet", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8301", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8304", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8300", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8299", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8294", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "dz_trnsDet", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8293", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:9425", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8297", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8288", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From30", + "label":"From30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8291", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8286", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8303", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbsPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8308", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8285", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From28", + "label":"From28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8283", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motAbsPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8280", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:9428", "className":"Simulink.RelationalOperator", @@ -1359,43 +2167,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8373", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8276", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"z_maxCntRst", - "label":"z_maxCntRst", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "z_maxCntRst", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "z_counter", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1403,16 +2193,78 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8312", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8292", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8281", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8311", "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", + "name":"Mux1", + "label":"Mux1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1439,21 +2291,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8304", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8278", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlTypSel", - "local", + "b_edge", "Tag" ], "tabs":[ @@ -1467,32 +2317,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8303", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8269", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"CTRL_COMM", + "label":"CTRL_COMM", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "n_motAbsPrev", - "local", - "Tag" + "CTRL_COM", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1500,7 +2366,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", "masktype":"" } }, @@ -1602,108 +2468,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8300", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8299", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8311", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux1", - "label":"Mux1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:9425", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1711,7 +2480,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "z_dir", "Tag" ], "tabs":[ @@ -1729,810 +2498,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8294", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "dz_trnsDet", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8297", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8292", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8291", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8289", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8288", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8379", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_enaFOC", - "label":"b_enaFOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8286", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:9477", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8306", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8285", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8283", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motAbsPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8298", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8308", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8281", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9427", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8280", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8278", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8277", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8305", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "dz_trnsDet", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8276", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8301", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8270", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant4", - "label":"Constant4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8275", "className":"Simulink.From", @@ -2564,192 +2529,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8371", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8293", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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_FOC_R2017b_fixdt:8272", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "z_cntInit" - ], - "values":[ - "z_maxCntRst" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9426", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8366", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - ">", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8267", "className":"Simulink.Inport", @@ -2818,11 +2597,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8277", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2830,7 +2609,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "z_counterRaw", "Tag" ], "tabs":[ @@ -2849,25 +2628,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8313", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8270", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Mux3", - "label":"Mux3", + "name":"Constant4", + "label":"Constant4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "2", - "bar" + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2875,7 +2672,36 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "z_cntInit" + ], + "values":[ + "z_maxCntRst" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", "masktype":"" } }, @@ -2927,11 +2753,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9426", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2939,7 +2765,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "b_motStdStill", "Tag" ], "tabs":[ @@ -2958,39 +2784,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8367", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8289", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", + "name":"From31", + "label":"From31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "~=", - "off", - "boolean", - "Simplest", - "-1", - "on" + "b_edge", + "Tag" ], "tabs":[ - "Main", - "Data Type", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2998,7 +2810,69 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8312", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8313", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux3", + "label":"Mux3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", "masktype":"" } }, @@ -3070,32 +2944,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8269", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8377", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", + "name":"z_counter", + "label":"z_counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "CTRL_COM", - "on", - "inf", + "3", + "Port number", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -3104,8 +3009,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -3114,7 +3019,102 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From24", + "label":"From24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9477", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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_FOC_R2017b_fixdt:8298", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.png index 7dfca167938cf3f9e391e79f5b3ee5d8d17c4c0e..8c4dd6010a04eddeeff9b17a24c4221fd7d6323c 100644 GIT binary patch literal 8305 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 literal 8315 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg index 3b94a0b..48078e3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg @@ -107,7 +107,7 @@ - + @@ -700,11 +700,11 @@ - - + + - + @@ -714,30 +714,30 @@ - - 5 + + 6 - + - - + + - + - - b_motStdStill + + b_enaFOC @@ -794,54 +794,6 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counter - - - - - - - - @@ -854,11 +806,11 @@ - + - + 2 @@ -876,11 +828,11 @@ - + - + n_motAbs @@ -902,11 +854,11 @@ - + - + z_maxCntRst @@ -924,11 +876,59 @@ - + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + int16 @@ -1173,36 +1173,36 @@ - - - - - - - - - - - Ini=z_maxCntRst - - - - - + - + int16 + + + + + + + + + + + Ini=z_maxCntRst + + + + @@ -1211,7 +1211,7 @@ - + @@ -1401,11 +1401,11 @@ - - + + - + @@ -1415,7 +1415,7 @@ - + @@ -1423,7 +1423,1063 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_motStdStill + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1449,11 +2505,11 @@ - + - + boolean @@ -1465,43 +2521,43 @@ - - - + + + - - + + - - + + - - z_maxCntRst + + [z_counter] - - + + - + - - + + - + int16 @@ -1513,43 +2569,43 @@ - - - + + + - - + + - - + + - - + + [n_motAbs] - - + + - + - - + + - + sfix16_En4 @@ -1561,29 +2617,44 @@ - - - + + + - - + + - - + + - - [z_ctrlTypSel] + + [b_enaFOC] - - + + + + + + + + + + + + + + + + + boolean @@ -1594,29 +2665,140 @@ - - - + + + - - + + - - + + - - [n_motAbsPrev] + + - - + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_COM + + + + + + + + + + + + + + + + + + + + + + uint8 @@ -1629,7 +2811,7 @@ - + @@ -1643,67 +2825,67 @@ - + - + z_dir - + - + z_dirPrev - + - + z_counterRawPrev - + - + n_motAbsPrev - + - + z_counter - + - + dz_trnsDet - + - + n_motRaw - + - + if { } @@ -1733,11 +2915,11 @@ - + - + Raw_Motor_Speed_Estimation @@ -1750,16 +2932,16 @@ - - + + - - + + - - int16 + + action @@ -1771,16 +2953,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -1792,16 +2974,16 @@ - - + + - - + + - - boolean + + int16 @@ -1813,16 +2995,16 @@ - - + + - - + + - - sfix16_En4 + + boolean @@ -1833,661 +3015,49 @@ - + - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - + - + - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - + - - [b_edge] + + [z_dir] - + - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - b_enaFOC - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - + - - + + - + int8 @@ -2497,530 +3067,6 @@ - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRawPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_edge] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -3033,11 +3079,11 @@ - + - + [z_counter] @@ -3055,11 +3101,11 @@ - + - + int16 @@ -3069,515 +3115,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - inc - - - - - - - - max - - - - - - - - rst - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Counter - - - - - - - - - - - - - - - Ini=z_maxCntRst - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -3590,11 +3127,11 @@ - + - + 4 @@ -3612,11 +3149,11 @@ - + - + z_dirPrev @@ -3627,11 +3164,11 @@ - + - + int8 @@ -3643,44 +3180,44 @@ - - + + - + - + - - [z_dir] + + [z_counterRaw] - + - - + + - - + + - - int8 + + int16 @@ -3691,44 +3228,298 @@ - - - + + + - - + + - - + + - - + + 0 - - + + - - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + inc + + + + + + + + max + + + + + + + + rst + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Counter + + + + + + + + + + + + + + + Ini=z_maxCntRst + + + + + + + - + - - boolean + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3749,35 +3540,35 @@ - + - + - + - + - + - + - + - + @@ -3803,11 +3594,11 @@ - + - + sfix16_En4 @@ -3819,43 +3610,43 @@ - - + + - + - + - - [b_enaFOC] + + [b_motStdStill] - + - + - - + + - + boolean @@ -3867,59 +3658,139 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + [b_edge] + - - + + - + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean @@ -3941,11 +3812,11 @@ - + - + 1 @@ -3963,11 +3834,11 @@ - + - + z_ctrlTypSel @@ -3978,11 +3849,11 @@ - + - + uint8 @@ -3994,44 +3865,173 @@ - - - + + + - - + + - - + + - - CTRL_COM + + 3 - - + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + - - + + - - + + - - uint8 + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + @@ -4044,7 +4044,7 @@ - + @@ -4074,6 +4074,21 @@ + + + + + + + + + + + boolean + + + + @@ -4085,21 +4100,6 @@ - - - - - - - - - - - boolean - - - - @@ -4138,6 +4138,21 @@ + + + + + + + + + + + boolean + + + + @@ -4149,21 +4164,6 @@ - - - - - - - - - - - boolean - - - - @@ -4958,5 +4958,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg index 6c10cac..a0492a3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg @@ -15,7 +15,7 @@ - + @@ -592,5 +592,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json index 22d5882..25e1a7f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json @@ -1,81 +1,30 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2418", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"cnt", - "label":"cnt", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", "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" + "initVal" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "z_cntInit" ], "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":"" } }, @@ -192,40 +141,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "inspector":{ - "params":[ - "initVal" - ], - "values":[ - "z_cntInit" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2414", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2418", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"rst", - "label":"rst", + "name":"cnt", + "label":"cnt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", "inspector":{ "params":[ @@ -241,14 +161,20 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "1", "Port number", "[]", "[]", @@ -260,10 +186,17 @@ "-1", "auto", "off", + "off", + "[]", + "off", + "held", + "off", + "0", "", - "on", - "off", - "off", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -283,7 +216,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, @@ -421,6 +354,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2414", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "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_FOC_R2017b_fixdt:8272:2515#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg index 410f4af..aa890f2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg @@ -13,44 +13,131 @@ - - - + + + - - + + - + - - 1 + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + - - + + - - - + + + - - + + - - cnt + + Ini=z_cntInit + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71,35 +158,35 @@ - + - + - + - + - + - + - + - + @@ -117,11 +204,11 @@ - + - + int16 @@ -135,7 +222,7 @@ - + @@ -143,19 +230,19 @@ - + - + - + - + @@ -181,11 +268,11 @@ - + - + int16 @@ -197,194 +284,44 @@ - - - - - - - - - - - - - - - - u - - - - - - - - rst - - - - - - - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - Ini=z_cntInit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - - 3 + + 1 - + - - + + - - + + - - rst - - - - - - - - - - - - - - - boolean + + cnt @@ -405,11 +342,11 @@ - + - + 2 @@ -427,11 +364,11 @@ - + - + max @@ -442,11 +379,11 @@ - + - + int16 @@ -468,11 +405,11 @@ - + - + 1 @@ -490,11 +427,11 @@ - + - + inc @@ -505,11 +442,11 @@ - + - + int16 @@ -519,6 +456,69 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -625,5 +625,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json index 6c64d56..ff02ba2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json @@ -244,447 +244,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8358", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"z_counter", - "label":"z_counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "z_maxCntRst", - "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_FOC_R2017b_fixdt:8355", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_speedCoef", - "label":"cf_speedCoef", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_speedCoef", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,0)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8353", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8352", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8350", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8349", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "on", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Floor", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8356", - "className":"Simulink.Relay", - "icon":"WebViewIcon3", - "name":"dz_cntTrnsDet", - "label":"dz_cntTrnsDet", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "InputProcessing", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "SampleTime", - "ZeroCross" - ], - "values":[ - "dz_cntTrnsDetHi", - "dz_cntTrnsDetLo", - "1", - "0", - "Elements as channels (sample based)", - "[]", - "[]", - "boolean", - "off", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 5, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Relay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8360", "className":"Simulink.Outport", @@ -765,751 +324,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8336", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_dir", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8333", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motAbsPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8335", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8331", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "cf_speedCoef", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8330", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8329", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8348", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "on", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Floor", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8328", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8327", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8337", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8339", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_motAbsPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8325", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "cf_speedCoef", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay5", - "label":"UnitDelay5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide14", - "label":"Divide14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "*/", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8334", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "dz_trnsDet", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8332", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8345", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum13", - "label":"Sum13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++++", - "on", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8359", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"dz_trnsDet", - "label":"dz_trnsDet", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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_FOC_R2017b_fixdt:8357", "className":"Simulink.Gain", @@ -1570,11 +384,66 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8321", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8356", + "className":"Simulink.Relay", + "icon":"WebViewIcon3", + "name":"dz_cntTrnsDet", + "label":"dz_cntTrnsDet", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "InputProcessing", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "SampleTime", + "ZeroCross" + ], + "values":[ + "dz_cntTrnsDetHi", + "dz_cntTrnsDetLo", + "1", + "0", + "Elements as channels (sample based)", + "[]", + "[]", + "boolean", + "off", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Relay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8355", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Constant4", - "label":"Constant4", + "name":"cf_speedCoef", + "label":"cf_speedCoef", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1588,12 +457,12 @@ "FramePeriod" ], "values":[ - "0", + "cf_speedCoef", "on", "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(0,16,0)", "off", "inf" ], @@ -1619,11 +488,503 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8326", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay5", + "label":"UnitDelay5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8348", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "on", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Floor", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8347", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "on", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Floor", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum7", + "label":"Sum7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "on", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8345", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum13", + "label":"Sum13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++++", + "on", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8341", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "dz_trnsDet", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8340", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8339", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbsPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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_FOC_R2017b_fixdt:8342", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "cf_speedCoef", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8344", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "~=", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8333", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1631,7 +992,7 @@ "IconDisplay" ], "values":[ - "z_counterRawPrev", + "n_motAbsPrev", "Tag" ], "tabs":[ @@ -1649,6 +1010,486 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8332", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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_FOC_R2017b_fixdt:8329", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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_FOC_R2017b_fixdt:8350", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8358", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "z_maxCntRst", + "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_FOC_R2017b_fixdt:8327", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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_FOC_R2017b_fixdt:8331", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "cf_speedCoef", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8325", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "cf_speedCoef", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8353", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay4", + "label":"UnitDelay4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8328", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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_FOC_R2017b_fixdt:8323", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide13", + "label":"Divide13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide14", + "label":"Divide14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8322", "className":"Simulink.Product", @@ -1707,40 +1548,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8323", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8321", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Divide13", - "label":"Divide13", + "name":"Constant4", + "label":"Constant4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "FramePeriod" ], "values":[ - "*/", - "Element-wise(.*)", - "off", + "0", + "on", + "inf", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via back propagation", "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "inf" ], "tabs":[ "Main", @@ -1749,7 +1582,95 @@ ], "tabs_idx":[ 0, - 2, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8334", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "dz_trnsDet", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8349", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "on", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Floor", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, 9 ] }, @@ -1759,7 +1680,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Switch", "masktype":"" } }, @@ -1831,27 +1752,41 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8340", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", + "className":"Simulink.Abs", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Abs2", + "label":"Abs2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" ], "values":[ - "z_counterRawPrev", - "local", - "Tag" + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 6 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1859,26 +1794,74 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Abs", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8342", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8352", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"UnitDelay3", + "label":"UnitDelay3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8330", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "cf_speedCoef", - "local", + "z_dir", "Tag" ], "tabs":[ @@ -1892,7 +1875,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1964,66 +1947,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8344", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8326", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Relational Operator4", - "label":"Relational Operator4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "~=", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8341", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "dz_trnsDet", - "local", + "z_counterRawPrev", "Tag" ], "tabs":[ @@ -2037,7 +1973,118 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8319", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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_FOC_R2017b_fixdt:8359", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"dz_trnsDet", + "label":"dz_trnsDet", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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":"" } }, @@ -2109,79 +2156,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8335", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Sum7", - "label":"Sum7", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "rectangular", - "+-", - "on", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8319", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "held", - "Only when execution is resumed" + "z_counter", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2194,46 +2182,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8337", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Abs2", - "label":"Abs2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "-1", - "on" + "z_counter", + "local", + "Tag" ], "tabs":[ - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2241,55 +2215,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8347", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", + "name":"UnitDelay2", + "label":"UnitDelay2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", + "InitialCondition", + "InputProcessing", "SampleTime", - "Threshold", - "ZeroCross" + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "u2 ~= 0", - "on", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Floor", - "off", - "off", - "-1", "0", - "on" + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 9 + 3, + 4 ] }, "viewer":{ @@ -2298,7 +2265,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -2369,6 +2336,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8336", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8343", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.png index d9c67cde3cb67c5099cec6ff560bf4fe23339ffb..fde781ef712089ffedfa3c216606bfcd9fa5fea8 100644 GIT binary patch delta 7810 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 - - + + - + @@ -234,30 +234,30 @@ - - 1 + + 3 - + - - + + - + - - z_counter + + n_motRaw @@ -268,58 +268,43 @@ - - - + + + - - + + - + - - cf_speedCoef + + 4 - - - - - - - - - - - - - - - - - cf_speedCoef + + - + - - + + - + uint16 @@ -329,599 +314,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - + @@ -929,51 +326,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -999,11 +396,11 @@ - + - + dz_cntTrnsDet @@ -1014,11 +411,11 @@ - + - + boolean @@ -1030,767 +427,58 @@ - - - + + + - - + + - - + + - - 3 + + cf_speedCoef - - + + - - + + - - + + - - n_motRaw - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - + + cf_speedCoef - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [cf_speedCoef] - - - - - - - - - - - - - + - - + + - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [cf_speedCoef] - - - - - - - - - - - - - - - - - - - - - + uint16 @@ -1804,7 +492,7 @@ - + @@ -1812,35 +500,35 @@ - + - + - + - + - + - + - + - + @@ -1866,11 +554,11 @@ - + - + Ini=0 @@ -1881,11 +569,11 @@ - + - + int16 @@ -1897,68 +585,203 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 - + - - + + - + sfix16_En4 @@ -1970,44 +793,204 @@ - - - + + + - - + + - - + + - - [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 - - + + - - + + - - boolean + + sfix16_En4 @@ -2018,44 +1001,60 @@ - - - + + + - - + + - - + + - - [z_dir] + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - int8 + + int16 @@ -2076,67 +1075,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2154,11 +1153,11 @@ - + - + int16 @@ -2170,380 +1169,29 @@ - - - + + + - - + + - - + + - - 2 + + [dz_trnsDet] - - - - - - - - - - - - - - - - - dz_trnsDet - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRawPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - n_motAbsPrev - - - - - - - - - - - - - - - sfix16_En4 + + @@ -2564,11 +1212,11 @@ - + - + [z_counterRawPrev] @@ -2585,6 +1233,72 @@ + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + @@ -2597,11 +1311,11 @@ - + - + [cf_speedCoef] @@ -2618,74 +1332,11 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counterRawPrev - - - - - - - - - - - - - - - int16 - - - - - - - - - + @@ -2693,19 +1344,19 @@ - + - + - + - + @@ -2731,11 +1382,11 @@ - + - + boolean @@ -2747,29 +1398,44 @@ - - - + + + - - + + - - + + - - [dz_trnsDet] + + [n_motAbsPrev] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2780,58 +1446,43 @@ - - - + + + - - + + - - + + - - 2 + + [z_dir] - - - - - - - - - - - - - - - - - z_dirPrev + + - + - - + + - + int8 @@ -2843,59 +1494,234 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + [z_dirPrev] - - + + - + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + - - + + - + int16 @@ -2907,44 +1733,804 @@ - - - + + + - - + + - - + + - - if { } + + [cf_speedCoef] - - + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + - - + + - - + + - - Action Port + + n_motAbsPrev + + + + + + + + + + + + + + + sfix16_En4 @@ -2957,7 +2543,7 @@ - + @@ -2965,35 +2551,35 @@ - + - + - + - + - + - + - + - + @@ -3019,11 +2605,11 @@ - + - + int16 @@ -3035,204 +2621,585 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 + + - - + + - - + + - - sfix16_En4 + + int16 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counterRawPrev + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + dz_trnsDet + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + Ini=0 @@ -3253,11 +3220,11 @@ - + - + 1 @@ -3275,11 +3242,11 @@ - + - + z_dir @@ -3290,11 +3257,11 @@ - + - + int8 @@ -3304,11 +3271,44 @@ + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + - + @@ -4020,5 +4020,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json index bba2494..a7fd219 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json @@ -999,63 +999,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8418", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8417", "className":"Simulink.Sum", @@ -1115,304 +1058,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9664", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax1", - "label":"MinMax1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "max", - "off", - "2", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"MinMax", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8412", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9660", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "min", - "off", - "2", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"MinMax", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8410", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_posLowRes", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8405", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "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_FOC_R2017b_fixdt:8404", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "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_FOC_R2017b_fixdt:8400", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8411", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_posHighRes", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8421", "className":"Simulink.Outport", @@ -1493,6 +1138,176 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9664", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax1", + "label":"MinMax1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "max", + "off", + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9660", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax", + "label":"MinMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "min", + "off", + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8403", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "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_FOC_R2017b_fixdt:8412", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8398", "className":"Simulink.From", @@ -1556,11 +1371,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8396", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8404", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1568,7 +1383,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "z_counterRaw", "Tag" ], "tabs":[ @@ -1587,19 +1402,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8395", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8410", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_posHighRes", + "z_posLowRes", + "local", "Tag" ], "tabs":[ @@ -1613,7 +1430,64 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8394", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide3", + "label":"Divide3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", "masktype":"" } }, @@ -1731,37 +1605,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8403", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "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_FOC_R2017b_fixdt:9665", "className":"Simulink.Constant", @@ -1811,63 +1654,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8394", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8389", "className":"Simulink.Inport", @@ -1935,6 +1721,220 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8411", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_posHighRes", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8400", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8395", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_posHighRes", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8396", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8418", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "off", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8405", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "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_FOC_R2017b_fixdt:8385#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.png index 04951f6d0a676abecc590d2762a93ae156cd510f..5f9ac9873c1d832cd6916aba0939d2e0ec664ebd 100644 GIT binary patch delta 7657 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg index 5c984f5..1d93f5f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg @@ -296,7 +296,7 @@ - + @@ -585,7 +585,7 @@ - + @@ -705,7 +705,7 @@ - + @@ -1190,198 +1190,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - sfix16_En12 - - - - - - - - @@ -1394,35 +1202,35 @@ - + - + - + - + - + - + - + - + @@ -1440,11 +1248,11 @@ - + - + sfix16_En12 @@ -1454,11 +1262,59 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + - + @@ -1466,19 +1322,19 @@ - + - + - + - + @@ -1504,11 +1360,11 @@ - + - + sfix16_En12 @@ -1518,44 +1374,11 @@ - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - + @@ -1563,19 +1386,19 @@ - + - + - + - + @@ -1601,11 +1424,11 @@ - + - + int16 @@ -1617,124 +1440,43 @@ - - - - - - - - - - - - - - - - [z_posLowRes] - - - - - - - - - - - - - - - - - - - + + - + - + - - [z_dir] + + [z_counter] - + - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - + - - + + - + int16 @@ -1746,76 +1488,28 @@ - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - + + - + - + - - [z_posHighRes] + + [b_enaFOC] - + @@ -1825,54 +1519,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - a_elecAngle - - - - - - - - @@ -1885,11 +1531,11 @@ - + - + [z_posLowRes] @@ -1907,11 +1553,11 @@ - + - + int8 @@ -1933,11 +1579,11 @@ - + - + [b_enaFOC] @@ -1955,11 +1601,11 @@ - + - + boolean @@ -1971,44 +1617,44 @@ - - + + - + - + - - [b_enaFOC] + + [z_counterRaw] - + - - + + - - + + - - boolean + + int16 @@ -2019,44 +1665,85 @@ - - - + + + - - + + - - + + - - [z_posHighRes] + + [z_posLowRes] - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - sfix16_En12 + + sfix16_En14 @@ -2069,7 +1756,7 @@ - + @@ -2077,19 +1764,19 @@ - + - + - + - + @@ -2107,11 +1794,11 @@ - + - + ufix16_En6 @@ -2125,7 +1812,7 @@ - + @@ -2133,35 +1820,35 @@ - + - + - + - + - + - + - + - + @@ -2180,11 +1867,11 @@ - + - + sfix16_En14 @@ -2194,54 +1881,6 @@ - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - @@ -2254,11 +1893,11 @@ - + - + 0 @@ -2276,11 +1915,11 @@ - + - + sfix16_En12 @@ -2290,62 +1929,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - @@ -2358,11 +1941,11 @@ - + - + 5 @@ -2380,11 +1963,11 @@ - + - + b_enaFOC @@ -2395,11 +1978,11 @@ - + - + boolean @@ -2409,6 +1992,423 @@ + + + + + + + + + + + + + + + + + + [z_posHighRes] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posHighRes] + + + + + + + + + + + + + + + + + + + + + + sfix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + sfix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -2911,5 +2911,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json index dab73e0..80449c9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json @@ -603,32 +603,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8525", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8527", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"t_errQual", - "label":"t_errQual", + "name":"b_errFlag", + "label":"b_errFlag", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "t_errQual", - "on", - "inf", + "2", + "Port number", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -637,8 +668,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -647,7 +678,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Outport", "masktype":"" } }, @@ -759,6 +790,65 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8520", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"g_Hb", + "label":"g_Hb", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "2", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Simplest", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8519", "className":"Either edge detection", @@ -857,11 +947,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9398", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", + "name":"Switch1", + "label":"Switch1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1018,73 +1108,38 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8527", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8510", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"b_errFlag", - "label":"b_errFlag", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", + "Operator", + "InputSameDT", "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "RndMeth", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "ZeroCross" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", + "==", "off", - "inherit", + "boolean", + "Simplest", "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "on" ], "tabs":[ "Main", - "Signal Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 1, + 4 ] }, "viewer":{ @@ -1093,47 +1148,43 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9405", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8508", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"r_errInpTgtThres", - "label":"r_errInpTgtThres", + "name":"Relational Operator1", + "label":"Relational Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", + "Operator", + "InputSameDT", "OutDataTypeStr", - "LockScale", - "FramePeriod" + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "r_errInpTgtThres", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "==", "off", - "inf" + "boolean", + "Simplest", + "-1", + "on" ], "tabs":[ "Main", - "Signal Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 1, + 4 ] }, "viewer":{ @@ -1142,7 +1193,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"RelationalOperator", "masktype":"" } }, @@ -1180,11 +1231,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8503", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8504", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1193,7 +1244,7 @@ "IconDisplay" ], "values":[ - "z_errCode", + "b_errFlag", "local", "Tag" ], @@ -1212,56 +1263,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8517", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9397", "className":"Simulink.Goto", @@ -1296,11 +1297,104 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8493", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_errFlag", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8491", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_errCodeRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8503", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1309,7 +1403,7 @@ "IconDisplay" ], "values":[ - "z_errCodeRaw", + "z_errCode", "local", "Tag" ], @@ -1329,11 +1423,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9398", "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", + "name":"Switch3", + "label":"Switch3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1386,25 +1480,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8491", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8525", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"t_errQual", + "label":"t_errQual", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "z_errCodeRaw", - "Tag" + "t_errQual", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1412,7 +1524,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, @@ -1448,11 +1560,108 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Debounce_Filter", + "label":"Debounce_Filter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "on", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Use subsystem name", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Reusable function", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8494", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1460,7 +1669,7 @@ "IconDisplay" ], "values":[ - "z_errCodePrev", + "z_errCodeRaw", "Tag" ], "tabs":[ @@ -1478,70 +1687,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8493", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_errFlag", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8504", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_errFlag", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8484", "className":"Simulink.DataTypeConversion", @@ -1686,238 +1831,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8510", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8508", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8482", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "uint8", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9395", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "VqFinPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8480", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM2", - "label":"CTRL_COMM2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8487", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_posRaw", "Tag" ], "tabs":[ @@ -1935,6 +1861,51 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8509", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "~=", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8479", "className":"Simulink.Constant", @@ -1985,52 +1956,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8520", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"g_Hb", - "label":"g_Hb", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Gain", - "Multiplication", + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_errCodePrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8478", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM", + "label":"CTRL_COMM", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "FramePeriod" ], "values":[ - "2", - "Element-wise(K.*u)", + "0", + "on", + "inf", "[]", "[]", - "Inherit: Same as input", + "Inherit: Inherit via back propagation", "off", - "Simplest", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" + "inf" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 8, - 11 + 3, + 7 ] }, "viewer":{ @@ -2039,7 +2031,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Constant", "masktype":"" } }, @@ -2081,37 +2073,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8509", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8492", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "~=", - "off", - "boolean", - "Simplest", + "b_errFlag", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8517", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", "-1", - "on" + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ "Main", - "Data Type", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 1, + 3, 4 ] }, @@ -2121,55 +2149,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8494", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9395", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_errCodeRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "VqFinPrev", + "local", "Tag" ], "tabs":[ @@ -2183,143 +2182,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Debounce_Filter", - "label":"Debounce_Filter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "on", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Use subsystem name", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Reusable function", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9403", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Abs4", - "label":"Abs4", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "[]", - "[]", - "Inherit: Same as input", - "off", - "Floor", - "off", - "-1", - "on" + "z_errCodeRaw", + "local", + "Tag" ], "tabs":[ - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2327,7 +2215,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"Goto", "masktype":"" } }, @@ -2362,37 +2250,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8492", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_errFlag", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9394", "className":"Simulink.Inport", @@ -2528,11 +2385,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9405", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"r_errInpTgtThres", + "label":"r_errInpTgtThres", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "r_errInpTgtThres", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8487", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -2540,7 +2446,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "z_posRaw", "Tag" ], "tabs":[ @@ -2559,11 +2465,105 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8478", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9403", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs4", + "label":"Abs4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as input", + "off", + "Floor", + "off", + "-1", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8482", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion", + "label":"Data Type Conversion", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "uint8", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8480", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", + "name":"CTRL_COMM2", + "label":"CTRL_COMM2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.png index 94c10d588ecac14f039f204dc437b554d6d6e063..095256b70ad6febb5af67ac05ecc1091fcaf766e 100644 GIT binary patch delta 3129 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 W4ks?z@{xgofx*+&&t;ucLK6VD(iM*Y delta 3136 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 - - - + + + - - + + - + - - t_errQual + + 2 - - + + - - - + + + - + - - uint16 + + b_errFlag @@ -566,6 +566,54 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -577,37 +625,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -615,7 +639,7 @@ - + @@ -623,7 +647,7 @@ - + @@ -631,7 +655,7 @@ - + @@ -639,7 +663,7 @@ - + @@ -647,7 +671,7 @@ - + @@ -655,6 +679,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -672,11 +720,11 @@ - + - + boolean @@ -684,29 +732,29 @@ - + - + - + - + - + - + @@ -720,180 +768,188 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - ~= 0 + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + - - + + - - + + - - boolean + + uint8 @@ -913,45 +969,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -959,6 +983,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -976,11 +1032,11 @@ - + - + uint8 @@ -1002,19 +1058,19 @@ - + - + - + - + @@ -1040,942 +1096,11 @@ - + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - - - - - - - - - - - - - - - - - - - r_errInpTgtThres - - - - - - - - - - - - - - - - - - - - - - r_errInpTgtThres - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodePrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCode] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodeRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodeRaw] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodePrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodePrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - + boolean @@ -1989,7 +1114,7 @@ - + @@ -1997,27 +1122,27 @@ - + - + - + - + - + - + @@ -2043,11 +1168,11 @@ - + - + boolean @@ -2061,7 +1186,7 @@ - + @@ -2069,27 +1194,27 @@ - + - + - + - + - + - + @@ -2115,11 +1240,11 @@ - + - + boolean @@ -2131,29 +1256,960 @@ - - + + + + + + + + + + + + + + + + [z_errCodePrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCode] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~= 0 + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + t_errQual + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodePrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + tAcv + + + + + + + + tDeacv + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Debounce_Filter + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + - + - + - + - + - + @@ -2168,22 +2224,22 @@ - + - + - - + + - + uint8 @@ -2195,285 +2251,156 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + - - + + - + + 1 + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - + - + - - + + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - Bitwise - - - - - - - - AND - - - - - - - - 0x4 - - - - - - - - - - - - - - - - - - - - - - uint8 + + int16 @@ -2494,19 +2421,19 @@ - + - + - + - + @@ -2532,11 +2459,11 @@ - + - + boolean @@ -2548,43 +2475,43 @@ - - - + + + - - + + - - + + - - [z_errCodeRaw] + + 7 - - + + - + - - + + - + uint8 @@ -2596,43 +2523,475 @@ - - + + - + - - + + - - [VqFinPrev] + + [z_errCodePrev] - + - + - - + + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + Bitwise + + + + + + + + AND + + + + + + + + 0x4 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + VqFinPrev + + + + + + + + + + + + + + int16 @@ -2644,323 +3003,170 @@ - - - + + + - - + + - - - - - - - u - - - - - - - - tAcv - - - - - - - - tDeacv - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 2 - - + + - - + + - - + + - - Debounce_Filter + + b_motStdStill - + - - + + - + boolean - + + + + + + + + + + + + + + + - - + + - - + + r_errInpTgtThres - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + r_errInpTgtThres + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 @@ -2981,35 +3187,35 @@ - + - + - + - + - + - + - + - + @@ -3035,11 +3241,11 @@ - + - + int16 @@ -3051,266 +3257,60 @@ - - - + + + - - + + - + - - + + - - if { } - - - - - - - - - - - - - - + + - + - - Action Port + + - - - - - - - - - - - - + + - - - - - - - [b_errFlag] - - - + + - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - VqFinPrev - - - - - - + - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_motStdStill - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - + - - boolean + + uint8 @@ -3321,11 +3321,11 @@ - - + + - + @@ -3335,29 +3335,29 @@ - + 0 - + - + - + - + uint8 @@ -4005,5 +4005,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json index 8cf0d47..557cf0f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json @@ -48,86 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2426", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"yDefault", - "label":"yDefault", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", - "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":[ - "1", - "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_FOC_R2017b_fixdt:8486:2425", "className":"Simulink.ActionPort", @@ -226,6 +146,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2426", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"yDefault", + "label":"yDefault", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", + "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":[ + "1", + "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_FOC_R2017b_fixdt:8486:2424#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg index 32155d2..6d5875c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg @@ -30,54 +30,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - yDefault - - - - - - - - @@ -90,11 +42,11 @@ - + - + else { } @@ -112,11 +64,11 @@ - + - + Action Port @@ -138,11 +90,11 @@ - + - + 1 @@ -160,11 +112,11 @@ - + - + yPrev @@ -175,11 +127,11 @@ - + - + boolean @@ -189,6 +141,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + yDefault + + + + + + + + @@ -205,5 +205,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json index 35300e1..d4700ec 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json @@ -1,37 +1,49 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2445", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2446", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"Switch2", + "label":"Switch2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "Operator", + "Criteria", "InputSameDT", + "OutMin", + "OutMax", "OutDataTypeStr", + "LockScale", "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", "SampleTime", + "Threshold", "ZeroCross" ], "values":[ - ">", + "u2 ~= 0", + "off", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", "off", - "boolean", - "Simplest", "-1", + "0", "on" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, 1, - 4 + 9 ] }, "viewer":{ @@ -40,7 +52,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Switch", "masktype":"" } }, @@ -124,6 +136,68 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yDeacv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2436", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2443", "className":"Simulink.Goto", @@ -157,103 +231,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2442", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yDeacv", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2441", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "tDeacv", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2439", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "tDeacv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2437", "className":"Simulink.From", @@ -286,82 +263,31 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2440", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "z_cntInit" ], "values":[ - "b_cntRst", - "Tag" + "0" ], "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2433", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 3, - 7 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"SubSystem", "masktype":"" } }, @@ -414,6 +340,115 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2439", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "tDeacv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2445", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + ">", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2441", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "tDeacv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2432", "className":"Simulink.ActionPort", @@ -446,97 +481,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2446", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "z_cntInit" - ], - "values":[ - "0" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2440", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ @@ -544,7 +493,7 @@ "IconDisplay" ], "values":[ - "yDeacv", + "b_cntRst", "Tag" ], "tabs":[ @@ -562,171 +511,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2430", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_cntRst", - "label":"b_cntRst", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "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_FOC_R2017b_fixdt:8486:2436", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2429", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"tDeacv", - "label":"tDeacv", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "1", - "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_FOC_R2017b_fixdt:8486:2444", "className":"Simulink.Goto", @@ -827,6 +611,222 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2430", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_cntRst", + "label":"b_cntRst", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "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_FOC_R2017b_fixdt:8486:2442", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "yDeacv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2429", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"tDeacv", + "label":"tDeacv", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "1", + "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_FOC_R2017b_fixdt:8486:2433", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.png index 73a9444469c47b4a63d675bf38428b023d571ccd..e0806c9b524c3abbfbf176cc97af045de64af6bf 100644 GIT binary patch literal 6879 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