From 7d80e564f0ac9a664bcb0afc6dabe809605306ef Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Sat, 21 Mar 2020 19:24:29 +0100 Subject: [PATCH 1/5] First commit pwm - buttons not yet support --- Inc/config.h | 29 +++++++++- Inc/defines.h | 7 ++- Src/control.c | 139 +++++++++++++++++++++++++++++++++++++++++++++ Src/main.c | 8 +++ Src/stm32f1xx_it.c | 24 ++++++++ Src/util.c | 19 +++++++ platformio.ini | 20 +++++++ 7 files changed, 243 insertions(+), 3 deletions(-) diff --git a/Inc/config.h b/Inc/config.h index 8687389..c45c561 100644 --- a/Inc/config.h +++ b/Inc/config.h @@ -14,6 +14,7 @@ //#define VARIANT_USART // Variant for Serial control via USART3 input //#define VARIANT_NUNCHUK // Variant for Nunchuk controlled vehicle build //#define VARIANT_PPM // Variant for RC-Remote with PPM-Sum Signal + //#define VARIANT_PWM // Variant for RC-Remote with PWM Signal //#define VARIANT_IBUS // Variant for RC-Remotes with FLYSKY IBUS //#define VARIANT_HOVERCAR // Variant for HOVERCAR build //#define VARIANT_HOVERBOARD // Variant for HOVERBOARD build @@ -276,6 +277,30 @@ // ############################# END OF VARIANT_PPM SETTINGS ############################ +// ################################# VARIANT_PWM SETTINGS ############################## +#ifdef VARIANT_PWM +/* ###### CONTROL VIA RC REMOTE ###### + * left sensor board cable. Connect PA2 to channel 1 and PA3 to channel 2 on receiver. + * Channel 1: steering, Channel 2: speed. +*/ + #define CONTROL_PWM // use RC PWM as input. disable DEBUG_SERIAL_USART2! + #define PWM_DEADBAND 100 // How much of the center position is considered 'center' (100 = values -100 to 100 are considered 0) + // Min / Max values of each channel (use DEBUG to determine these values) + #define PWM_CH1_MAX 1000 // (0 - 1000) + #define PWM_CH1_MIN -1000 // (-1000 - 0) + #define PWM_CH2_MAX 500 // (0 - 1000) + #define PWM_CH2_MIN -800 // (-1000 - 0) + // right sensor board cable. Only read once during startup + #define BUTTONS_RIGHT // use right sensor board cable for button inputs. Disable DEBUG_SERIAL_USART3! + #define FILTER 6553 // 0.1f [-] fixdt(0,16,16) lower value == softer filter [0, 65535] = [0.0 - 1.0]. + #define SPEED_COEFFICIENT 16384 // 1.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 16384 = 1.0 * 2^14 + #define STEER_COEFFICIENT 0 // 0.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 0 = 0.0 * 2^14. If you do not want any steering, set it to 0. + // #define INVERT_R_DIRECTION + // #define INVERT_L_DIRECTION +#endif +// ############################# END OF VARIANT_PPM SETTINGS ############################ + + // ################################# VARIANT_IBUS SETTINGS ############################## #ifdef VARIANT_IBUS @@ -402,8 +427,8 @@ // ############################### VALIDATE SETTINGS ############################### -#if !defined(VARIANT_ADC) && !defined(VARIANT_USART) && !defined(VARIANT_NUNCHUK) && !defined(VARIANT_PPM) && !defined(VARIANT_IBUS) && \ - !defined(VARIANT_HOVERCAR) && !defined(VARIANT_HOVERBOARD) && !defined(VARIANT_TRANSPOTTER) +#if !defined(VARIANT_ADC) && !defined(VARIANT_USART) && !defined(VARIANT_NUNCHUK) && !defined(VARIANT_PPM) && !defined(VARIANT_PWM) && \ + !defined(VARIANT_IBUS) && !defined(VARIANT_HOVERCAR) && !defined(VARIANT_HOVERBOARD) && !defined(VARIANT_TRANSPOTTER) #error Variant not defined! Please check platformio.ini or Inc/config.h for available variants. #endif diff --git a/Inc/defines.h b/Inc/defines.h index fd3e0b8..b8bbcd6 100644 --- a/Inc/defines.h +++ b/Inc/defines.h @@ -160,13 +160,18 @@ typedef struct { uint16_t l_rx2; } adc_buf_t; -// Define I2C, Nunchuk, PPM functions +// Define I2C, Nunchuk, PPM, PWM functions void I2C_Init(void); void Nunchuk_Init(void); void Nunchuk_Read(void); uint8_t Nunchuk_Ping(void); void PPM_Init(void); void PPM_ISR_Callback(void); +void PWM_Init(void); +//void PWM_ISR_CH1_Callback(void); +void PWM_ISR_CH2_Callback(void); +void PWM_SysTick_Callback(void); +int PWM_Signal_Correct(int16_t x, int16_t max, int16_t min); // Sideboard definitions #define LED1_SET (0x01) diff --git a/Src/control.c b/Src/control.c index 7a40aa3..d80ba35 100644 --- a/Src/control.c +++ b/Src/control.c @@ -7,7 +7,9 @@ #include "config.h" TIM_HandleTypeDef TimHandle; +TIM_HandleTypeDef TimHandle2; uint8_t ppm_count = 0; +uint8_t pwm_count = 0; uint32_t timeout = 100; uint8_t nunchuk_data[6] = {0}; @@ -84,6 +86,143 @@ void PPM_Init(void) { } #endif + +#ifdef BUTTONS_RIGHT + +uint8_t btn1 = 0; +uint8_t btn2 = 0; + +void BUTTONS_RIGHT_Init() { + GPIO_InitTypeDef GPIO_InitStruct; + /*Configure GPIO pin : PB10 */ + GPIO_InitStruct.Pin = GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + btn1 = !HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_10); + + GPIO_InitTypeDef GPIO_InitStruct2; + /*Configure GPIO pin : PB11 */ + GPIO_InitStruct2.Pin = GPIO_PIN_11; + GPIO_InitStruct2.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct2.Speed = GPIO_SPEED_FREQ_MEDIUM; + GPIO_InitStruct2.Pull = GPIO_PULLUP; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct2); + + btn2 = !HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11); +} + +#endif + +#ifdef CONTROL_PWM +//uint16_t pwm_captured_ch1_value = 500; +uint16_t pwm_captured_ch2_value = 500; +uint32_t pwm_timeout = 0; + +#define IN_RANGE(x, low, up) (((x) >= (low)) && ((x) <= (up))) + +int PWM_Signal_Correct(int16_t x, int16_t max, int16_t min) { + int outVal = 0; + if(x > -PWM_DEADBAND && x < PWM_DEADBAND) { + outVal = 0; + } else if(x > 0) { + outVal = (float)CLAMP(x-PWM_DEADBAND, 0, max - PWM_DEADBAND) / (max - PWM_DEADBAND) * 1000; + } else { + outVal = 0 - ((float)CLAMP(x+PWM_DEADBAND, min + PWM_DEADBAND, 0) / (min + PWM_DEADBAND) * 1000); + } + return outVal; +} + +/* +void PWM_ISR_CH1_Callback(void) { + // Dummy loop with 16 bit count wrap around + uint16_t rc_signal = TIM3->CNT; + TIM3->CNT = 0; + + if (IN_RANGE(rc_signal, 900, 2100)){ + timeout = 0; + pwm_timeout = 0; + pwm_captured_ch1_value = CLAMP(rc_signal, 1000, 2000) - 1000; + } +} +*/ + +void PWM_ISR_CH2_Callback(void) { + // Dummy loop with 16 bit count wrap around + uint16_t rc_signal = TIM2->CNT; + TIM2->CNT = 0; + + if (IN_RANGE(rc_signal, 900, 2100)){ + timeout = 0; + pwm_timeout = 0; + pwm_captured_ch2_value = CLAMP(rc_signal, 1000, 2000) - 1000; + } +} + +// SysTick executes once each ms +void PWM_SysTick_Callback(void) { + pwm_timeout++; + // Stop after 500 ms without PPM signal + if(pwm_timeout > 500) { + //pwm_captured_ch1_value = 500; + pwm_captured_ch2_value = 500; + pwm_timeout = 0; + } +} + +void PWM_Init(void) { + // Channel 1 (steering) + /* + GPIO_InitTypeDef GPIO_InitStruct2; + // Configure GPIO pin : PA2 + GPIO_InitStruct2.Pin = GPIO_PIN_2; + GPIO_InitStruct2.Mode = GPIO_MODE_IT_RISING_FALLING; + GPIO_InitStruct2.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct2.Pull = GPIO_PULLDOWN; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct2); + + __HAL_RCC_TIM3_CLK_ENABLE(); + TimHandle2.Instance = TIM3; + TimHandle2.Init.Period = UINT16_MAX; + TimHandle2.Init.Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_US)-1;; + TimHandle2.Init.ClockDivision = 0; + TimHandle2.Init.CounterMode = TIM_COUNTERMODE_UP; + HAL_TIM_Base_Init(&TimHandle2); + + // EXTI interrupt init + HAL_NVIC_SetPriority(EXTI2_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI2_IRQn); + HAL_TIM_Base_Start(&TimHandle2); +*/ + + // Channel 2 (speed) + + GPIO_InitTypeDef GPIO_InitStruct; + /*Configure GPIO pin : PA3 */ + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.Pull = GPIO_PULLDOWN; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + __HAL_RCC_TIM2_CLK_ENABLE(); + TimHandle.Instance = TIM2; + TimHandle.Init.Period = UINT16_MAX; + TimHandle.Init.Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_US)-1;; + TimHandle.Init.ClockDivision = 0; + TimHandle.Init.CounterMode = TIM_COUNTERMODE_UP; + HAL_TIM_Base_Init(&TimHandle); + + /* EXTI interrupt init*/ + HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI3_IRQn); + HAL_TIM_Base_Start(&TimHandle); +} +#endif + + uint8_t Nunchuk_Ping(void) { if (HAL_I2C_Master_Receive(&hi2c2,0xA4,(uint8_t*)nunchuk_data, 1, 10) == HAL_OK) { return 1; diff --git a/Src/main.c b/Src/main.c index e0b48f8..446ee58 100644 --- a/Src/main.c +++ b/Src/main.c @@ -82,6 +82,10 @@ extern SerialSideboard Sideboard_L; #if defined(SIDEBOARD_SERIAL_USART3) extern SerialSideboard Sideboard_R; #endif +#if defined(CONTROL_PWM) && defined(DEBUG_SERIAL_USART3) +//extern volatile uint16_t pwm_captured_ch1_value; +extern volatile uint16_t pwm_captured_ch2_value; +#endif //------------------------------------------------------------------------ @@ -381,6 +385,10 @@ int main(void) { setScopeChannel(0, (int16_t)adc_buffer.l_tx2); // 1: ADC1 setScopeChannel(1, (int16_t)adc_buffer.l_rx2); // 2: ADC2 #endif + #ifdef CONTROL_PWM + setScopeChannel(0, 0);//pwm_captured_ch1_value); // 1: CH1 + setScopeChannel(1, pwm_captured_ch2_value); // 2: CH2 + #endif setScopeChannel(2, (int16_t)speedR); // 3: output command: [-1000, 1000] setScopeChannel(3, (int16_t)speedL); // 4: output command: [-1000, 1000] setScopeChannel(4, (int16_t)adc_buffer.batt1); // 5: for battery voltage calibration diff --git a/Src/stm32f1xx_it.c b/Src/stm32f1xx_it.c index 40fb78d..2f69f7c 100644 --- a/Src/stm32f1xx_it.c +++ b/Src/stm32f1xx_it.c @@ -165,6 +165,11 @@ void PendSV_Handler(void) { #ifdef CONTROL_PPM void PPM_SysTick_Callback(void); #endif + +#ifdef CONTROL_PWM +void PWM_SysTick_Callback(void); +#endif + void SysTick_Handler(void) { /* USER CODE BEGIN SysTick_IRQn 0 */ @@ -175,6 +180,10 @@ void SysTick_Handler(void) { #ifdef CONTROL_PPM PPM_SysTick_Callback(); #endif + +#ifdef CONTROL_PWM + PWM_SysTick_Callback(); +#endif /* USER CODE END SysTick_IRQn 1 */ } @@ -227,6 +236,21 @@ void EXTI3_IRQHandler(void) } #endif +#ifdef CONTROL_PWM +void EXTI3_IRQHandler(void) +{ + PWM_ISR_CH2_Callback(); + __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_3); +} +/* +void EXTI2_IRQHandler(void) +{ + PWM_ISR_CH1_Callback(); + __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_2); +}*/ + +#endif + #ifdef CONTROL_SERIAL_USART2 void DMA1_Channel6_IRQHandler(void) { diff --git a/Src/util.c b/Src/util.c index 2db082c..314f7f2 100644 --- a/Src/util.c +++ b/Src/util.c @@ -63,6 +63,16 @@ extern volatile uint32_t main_loop_counter; extern volatile uint16_t ppm_captured_value[PPM_NUM_CHANNELS+1]; #endif +#ifdef CONTROL_PWM +//extern volatile uint16_t pwm_captured_ch1_value; +extern volatile uint16_t pwm_captured_ch2_value; +#endif + +#ifdef BUTTONS_RIGHT +extern volatile uint8_t btn1; // Blue +extern volatile uint8_t btn2; // Green +#endif + //------------------------------------------------------------------------ // Global variables set here in util.c @@ -236,6 +246,10 @@ void Input_Init(void) { PPM_Init(); #endif + #ifdef CONTROL_PWM + PWM_Init(); + #endif + #ifdef CONTROL_NUNCHUK I2C_Init(); Nunchuk_Init(); @@ -634,6 +648,11 @@ void readCommand(void) { // float scale = ppm_captured_value[2] / 1000.0f; // not used for now, uncomment if needed #endif + #ifdef CONTROL_PWM + cmd1 = 0; // CLAMP(PWM_Signal_Correct((pwm_captured_ch1_value - 500) * 2, PWM_CH1_MAX, PWM_CH1_MIN), INPUT_MIN, INPUT_MAX); + cmd2 = CLAMP(PWM_Signal_Correct((pwm_captured_ch2_value - 500) * 2, PWM_CH2_MAX, PWM_CH2_MIN), INPUT_MIN, INPUT_MAX); + #endif + #ifdef CONTROL_ADC // ADC values range: 0-4095, see ADC-calibration in config.h #ifdef ADC1_MID_POT diff --git a/platformio.ini b/platformio.ini index 4570825..a910d93 100644 --- a/platformio.ini +++ b/platformio.ini @@ -13,6 +13,7 @@ src_dir = Src ;default_envs = VARIANT_USART ; Variant for Serial control via USART3 input ;default_envs = VARIANT_NUNCHUK ; Variant for Nunchuk controlled vehicle build ;default_envs = VARIANT_PPM ; Variant for RC-Remotes with PPM-Sum signal +default_envs = VARIANT_PWM ; Variant for RC-Remotes with PWM signal ;default_envs = VARIANT_IBUS ; Variant for RC-Remotes with FLYSKY IBUS ;default_envs = VARIANT_HOVERCAR ; Variant for HOVERCAR build ;default_envs = VARIANT_HOVERBOARD ; Variant for HOVERBOARD @@ -105,6 +106,25 @@ build_flags = ;================================================================ +[env:VARIANT_PWM] +platform = ststm32 +framework = stm32cube +board = genericSTM32F103RC +debug_tool = stlink +upload_protocol = stlink + +build_flags = + -DUSE_HAL_DRIVER + -DSTM32F103xE + -Wl,-T./STM32F103RCTx_FLASH.ld + -Wl,-lc + -Wl,-lm + -g -ggdb ; to generate correctly the 'firmware.elf' for STM STUDIO vizualization +# -Wl,-lnosys + -D VARIANT_PWM + +;================================================================ + [env:VARIANT_IBUS] platform = ststm32 framework = stm32cube From c099bec824e8e605ce65483f9d16eac15b39fef2 Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Mon, 23 Mar 2020 21:09:17 +0100 Subject: [PATCH 2/5] RC pwm signal read fixes Re-work on the RC pwm input signal timeout --- .../BLDCmotorControl_FOC_R2017b_fixdt.slx | Bin 207619 -> 202333 bytes Inc/config.h | 6 +- Inc/defines.h | 2 - Inc/util.h | 1 + Src/control.c | 56 +++++++----------- Src/main.c | 4 +- Src/util.c | 21 ++++++- 7 files changed, 47 insertions(+), 43 deletions(-) diff --git a/01_Matlab/BLDCmotorControl_FOC_R2017b_fixdt.slx b/01_Matlab/BLDCmotorControl_FOC_R2017b_fixdt.slx index 0adcb37bd2bcf193f10f359687c8320ed931838a..1b0b016063aade6199a01c6f52d35e55b46eb36e 100644 GIT binary patch literal 202333 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%0A*X|H0{B=hxQ)h&(6ET1& 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�-lE`?7$a% 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

)Dj%eF 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%0Ahlv?QS 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%0AX@W{ldB*vL7S(iv@{Y_6DR9g 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⋙k? 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

`9I_>gr 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 P03SjMFG&Fb|H%C}79lR= diff --git a/Inc/config.h b/Inc/config.h index c45c561..23b7866 100644 --- a/Inc/config.h +++ b/Inc/config.h @@ -287,9 +287,9 @@ #define PWM_DEADBAND 100 // How much of the center position is considered 'center' (100 = values -100 to 100 are considered 0) // Min / Max values of each channel (use DEBUG to determine these values) #define PWM_CH1_MAX 1000 // (0 - 1000) - #define PWM_CH1_MIN -1000 // (-1000 - 0) - #define PWM_CH2_MAX 500 // (0 - 1000) - #define PWM_CH2_MIN -800 // (-1000 - 0) + #define PWM_CH1_MIN -1000 // (-1000 - 0) + #define PWM_CH2_MAX 1000 // (0 - 1000) + #define PWM_CH2_MIN -1000 // (-1000 - 0) // right sensor board cable. Only read once during startup #define BUTTONS_RIGHT // use right sensor board cable for button inputs. Disable DEBUG_SERIAL_USART3! #define FILTER 6553 // 0.1f [-] fixdt(0,16,16) lower value == softer filter [0, 65535] = [0.0 - 1.0]. diff --git a/Inc/defines.h b/Inc/defines.h index b8bbcd6..024b63e 100644 --- a/Inc/defines.h +++ b/Inc/defines.h @@ -170,8 +170,6 @@ void PPM_ISR_Callback(void); void PWM_Init(void); //void PWM_ISR_CH1_Callback(void); void PWM_ISR_CH2_Callback(void); -void PWM_SysTick_Callback(void); -int PWM_Signal_Correct(int16_t x, int16_t max, int16_t min); // Sideboard definitions #define LED1_SET (0x01) diff --git a/Inc/util.h b/Inc/util.h index 3e864c8..e39b618 100644 --- a/Inc/util.h +++ b/Inc/util.h @@ -73,6 +73,7 @@ void poweroffPressCheck(void); // Read Command Function void readCommand(void); +int PWM_Signal_Correct(int16_t u, int16_t min, int16_t max); // Sideboard functions void sideboardLeds(uint8_t *leds); diff --git a/Src/control.c b/Src/control.c index d80ba35..a85b3df 100644 --- a/Src/control.c +++ b/Src/control.c @@ -123,25 +123,14 @@ uint32_t pwm_timeout = 0; #define IN_RANGE(x, low, up) (((x) >= (low)) && ((x) <= (up))) -int PWM_Signal_Correct(int16_t x, int16_t max, int16_t min) { - int outVal = 0; - if(x > -PWM_DEADBAND && x < PWM_DEADBAND) { - outVal = 0; - } else if(x > 0) { - outVal = (float)CLAMP(x-PWM_DEADBAND, 0, max - PWM_DEADBAND) / (max - PWM_DEADBAND) * 1000; - } else { - outVal = 0 - ((float)CLAMP(x+PWM_DEADBAND, min + PWM_DEADBAND, 0) / (min + PWM_DEADBAND) * 1000); - } - return outVal; -} - /* void PWM_ISR_CH1_Callback(void) { // Dummy loop with 16 bit count wrap around uint16_t rc_signal = TIM3->CNT; TIM3->CNT = 0; - if (IN_RANGE(rc_signal, 900, 2100)){ + // The interval check below should be larger than the feasible PWM interval of ~[500, 2500] ms + if (IN_RANGE(rc_signal, 200, 4000)){ timeout = 0; pwm_timeout = 0; pwm_captured_ch1_value = CLAMP(rc_signal, 1000, 2000) - 1000; @@ -154,7 +143,8 @@ void PWM_ISR_CH2_Callback(void) { uint16_t rc_signal = TIM2->CNT; TIM2->CNT = 0; - if (IN_RANGE(rc_signal, 900, 2100)){ + // The interval check below should be larger than the feasible PWM interval of ~[900, 2100] ms + if (IN_RANGE(rc_signal, 200, 3000)){ timeout = 0; pwm_timeout = 0; pwm_captured_ch2_value = CLAMP(rc_signal, 1000, 2000) - 1000; @@ -164,11 +154,11 @@ void PWM_ISR_CH2_Callback(void) { // SysTick executes once each ms void PWM_SysTick_Callback(void) { pwm_timeout++; - // Stop after 500 ms without PPM signal + // Stop after 500 ms without PWM signal if(pwm_timeout > 500) { //pwm_captured_ch1_value = 500; pwm_captured_ch2_value = 500; - pwm_timeout = 0; + pwm_timeout = 500; // limit the timeout to max timeout value of 500 ms } } @@ -177,18 +167,18 @@ void PWM_Init(void) { /* GPIO_InitTypeDef GPIO_InitStruct2; // Configure GPIO pin : PA2 - GPIO_InitStruct2.Pin = GPIO_PIN_2; - GPIO_InitStruct2.Mode = GPIO_MODE_IT_RISING_FALLING; - GPIO_InitStruct2.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct2.Pull = GPIO_PULLDOWN; + GPIO_InitStruct2.Pin = GPIO_PIN_2; + GPIO_InitStruct2.Mode = GPIO_MODE_IT_RISING_FALLING; + GPIO_InitStruct2.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct2.Pull = GPIO_PULLDOWN; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct2); __HAL_RCC_TIM3_CLK_ENABLE(); - TimHandle2.Instance = TIM3; - TimHandle2.Init.Period = UINT16_MAX; - TimHandle2.Init.Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_US)-1;; + TimHandle2.Instance = TIM3; + TimHandle2.Init.Period = UINT16_MAX; + TimHandle2.Init.Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_US)-1;; TimHandle2.Init.ClockDivision = 0; - TimHandle2.Init.CounterMode = TIM_COUNTERMODE_UP; + TimHandle2.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&TimHandle2); // EXTI interrupt init @@ -201,18 +191,18 @@ void PWM_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /*Configure GPIO pin : PA3 */ - GPIO_InitStruct.Pin = GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Pull = GPIO_PULLDOWN; + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.Pull = GPIO_PULLDOWN; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); __HAL_RCC_TIM2_CLK_ENABLE(); - TimHandle.Instance = TIM2; - TimHandle.Init.Period = UINT16_MAX; - TimHandle.Init.Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_US)-1;; - TimHandle.Init.ClockDivision = 0; - TimHandle.Init.CounterMode = TIM_COUNTERMODE_UP; + TimHandle.Instance = TIM2; + TimHandle.Init.Period = UINT16_MAX; + TimHandle.Init.Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_US)-1;; + TimHandle.Init.ClockDivision = 0; + TimHandle.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&TimHandle); /* EXTI interrupt init*/ diff --git a/Src/main.c b/Src/main.c index 446ee58..bade613 100644 --- a/Src/main.c +++ b/Src/main.c @@ -251,8 +251,8 @@ int main(void) { // speedL = CLAMP((int)(speed * SPEED_COEFFICIENT + steer * STEER_COEFFICIENT), INPUT_MIN, INPUT_MA); mixerFcn(speed << 4, steer << 4, &speedR, &speedL); // This function implements the equations above - // ####### SET OUTPUTS (if the target change is less than +/- 50) ####### - if ((speedL > lastSpeedL-50 && speedL < lastSpeedL+50) && (speedR > lastSpeedR-50 && speedR < lastSpeedR+50) && timeout < TIMEOUT) { + // ####### SET OUTPUTS (if the target change is less than +/- 100) ####### + if ((speedL > lastSpeedL-100 && speedL < lastSpeedL+100) && (speedR > lastSpeedR-100 && speedR < lastSpeedR+100) && timeout < TIMEOUT) { #ifdef INVERT_R_DIRECTION pwmr = speedR; #else diff --git a/Src/util.c b/Src/util.c index 314f7f2..9fb8e82 100644 --- a/Src/util.c +++ b/Src/util.c @@ -649,8 +649,8 @@ void readCommand(void) { #endif #ifdef CONTROL_PWM - cmd1 = 0; // CLAMP(PWM_Signal_Correct((pwm_captured_ch1_value - 500) * 2, PWM_CH1_MAX, PWM_CH1_MIN), INPUT_MIN, INPUT_MAX); - cmd2 = CLAMP(PWM_Signal_Correct((pwm_captured_ch2_value - 500) * 2, PWM_CH2_MAX, PWM_CH2_MIN), INPUT_MIN, INPUT_MAX); + cmd1 = 0; // CLAMP(PWM_Signal_Correct((pwm_captured_ch1_value - 500) * 2, PWM_CH1_MIN, PWM_CH1_MAX), INPUT_MIN, INPUT_MAX); + cmd2 = CLAMP(PWM_Signal_Correct((pwm_captured_ch2_value - 500) * 2, PWM_CH2_MIN, PWM_CH2_MAX), INPUT_MIN, INPUT_MAX); #endif #ifdef CONTROL_ADC @@ -811,7 +811,6 @@ void readCommand(void) { if (main_loop_counter % 30 == 0) { HAL_UART_DMAStop(&huart3); HAL_UART_Receive_DMA(&huart3, (uint8_t *)&Sideboard_Rnew, sizeof(Sideboard_Rnew)); - Sideboard_Rnew.start = 0xFFFF; // Change the Start Frame to avoid entering again here if no data is received } } timeoutFlagSerial = timeoutFlagSerial_R; @@ -840,6 +839,22 @@ void readCommand(void) { } + /* + * PWM Signal Correction + * This function realizes a dead-band around 0 and scales the input within a min and a max + */ +int PWM_Signal_Correct(int16_t u, int16_t min, int16_t max) { + int outVal = 0; + if(u > -PWM_DEADBAND && u < PWM_DEADBAND) { + outVal = 0; + } else if(u > 0) { + outVal = (INPUT_MAX * CLAMP(u - PWM_DEADBAND, 0, max - PWM_DEADBAND)) / (max - PWM_DEADBAND); + } else { + outVal = (INPUT_MIN * CLAMP(u + PWM_DEADBAND, min + PWM_DEADBAND, 0)) / (min + PWM_DEADBAND); + } + return outVal; +} + /* =========================== Sideboard Functions =========================== */ From d6d22351e36563f068c67b6242f8bb4b5e9fc5ba Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Tue, 24 Mar 2020 19:56:01 +0100 Subject: [PATCH 3/5] Updated webview --- .../html/webview/support/slwebview.json | 3 +- ...motorControl_FOC_R2017b_fixdt_10007_d.json | 62 +- ...CmotorControl_FOC_R2017b_fixdt_10007_d.svg | 118 +- ...CmotorControl_FOC_R2017b_fixdt_10035_d.svg | 4 +- ...motorControl_FOC_R2017b_fixdt_10066_d.json | 1118 +- ...CmotorControl_FOC_R2017b_fixdt_10066_d.png | Bin 8754 -> 8754 bytes ...CmotorControl_FOC_R2017b_fixdt_10066_d.svg | 2556 ++-- ...motorControl_FOC_R2017b_fixdt_10164_d.json | 302 +- ...CmotorControl_FOC_R2017b_fixdt_10164_d.svg | 404 +- ...motorControl_FOC_R2017b_fixdt_10364_d.json | 4742 +++--- ...CmotorControl_FOC_R2017b_fixdt_10364_d.png | Bin 10680 -> 10676 bytes ...CmotorControl_FOC_R2017b_fixdt_10364_d.svg | 6420 ++++----- ...Control_FOC_R2017b_fixdt_10454_2779_d.json | 194 +- ...rControl_FOC_R2017b_fixdt_10454_2779_d.svg | 280 +- ...Control_FOC_R2017b_fixdt_10454_2791_d.json | 236 +- ...rControl_FOC_R2017b_fixdt_10454_2791_d.svg | 628 +- ...Control_FOC_R2017b_fixdt_10454_2816_d.json | 94 +- ...rControl_FOC_R2017b_fixdt_10454_2816_d.svg | 160 +- ...motorControl_FOC_R2017b_fixdt_10454_d.json | 1316 +- ...CmotorControl_FOC_R2017b_fixdt_10454_d.svg | 1492 +- ...Control_FOC_R2017b_fixdt_10455_2779_d.json | 166 +- ...rControl_FOC_R2017b_fixdt_10455_2779_d.svg | 298 +- ...Control_FOC_R2017b_fixdt_10455_2791_d.json | 282 +- ...rControl_FOC_R2017b_fixdt_10455_2791_d.svg | 462 +- ...Control_FOC_R2017b_fixdt_10455_2816_d.json | 188 +- ...rControl_FOC_R2017b_fixdt_10455_2816_d.svg | 312 +- ...motorControl_FOC_R2017b_fixdt_10455_d.json | 1248 +- ...CmotorControl_FOC_R2017b_fixdt_10455_d.png | Bin 7584 -> 7579 bytes ...CmotorControl_FOC_R2017b_fixdt_10455_d.svg | 1580 +- ...CmotorControl_FOC_R2017b_fixdt_10507_d.svg | 24 +- ...CmotorControl_FOC_R2017b_fixdt_10508_d.svg | 24 +- ...motorControl_FOC_R2017b_fixdt_10566_d.json | 752 +- ...CmotorControl_FOC_R2017b_fixdt_10566_d.svg | 1672 +-- ...motorControl_FOC_R2017b_fixdt_10584_d.json | 254 +- ...CmotorControl_FOC_R2017b_fixdt_10584_d.svg | 540 +- ...CmotorControl_FOC_R2017b_fixdt_10594_d.svg | 14 +- ...motorControl_FOC_R2017b_fixdt_10602_d.json | 662 +- ...CmotorControl_FOC_R2017b_fixdt_10602_d.svg | 1178 +- ...Control_FOC_R2017b_fixdt_10745_2877_d.json | 100 +- ...rControl_FOC_R2017b_fixdt_10745_2877_d.svg | 198 +- ...rControl_FOC_R2017b_fixdt_10745_2895_d.svg | 16 +- ...motorControl_FOC_R2017b_fixdt_10745_d.json | 702 +- ...CmotorControl_FOC_R2017b_fixdt_10745_d.svg | 914 +- ...Control_FOC_R2017b_fixdt_10746_2877_d.json | 134 +- ...rControl_FOC_R2017b_fixdt_10746_2877_d.svg | 150 +- ...rControl_FOC_R2017b_fixdt_10746_2895_d.svg | 8 +- ...motorControl_FOC_R2017b_fixdt_10746_d.json | 1194 +- ...CmotorControl_FOC_R2017b_fixdt_10746_d.svg | 1162 +- ...Control_FOC_R2017b_fixdt_10808_2877_d.json | 218 +- ...rControl_FOC_R2017b_fixdt_10808_2877_d.svg | 268 +- ...rControl_FOC_R2017b_fixdt_10808_2895_d.svg | 12 +- ...motorControl_FOC_R2017b_fixdt_10808_d.json | 658 +- ...CmotorControl_FOC_R2017b_fixdt_10808_d.svg | 842 +- ...Control_FOC_R2017b_fixdt_10828_2779_d.json | 118 +- ...rControl_FOC_R2017b_fixdt_10828_2779_d.svg | 206 +- ...Control_FOC_R2017b_fixdt_10828_2791_d.json | 322 +- ...rControl_FOC_R2017b_fixdt_10828_2791_d.svg | 984 +- ...Control_FOC_R2017b_fixdt_10828_2816_d.json | 152 +- ...rControl_FOC_R2017b_fixdt_10828_2816_d.svg | 526 +- ...motorControl_FOC_R2017b_fixdt_10828_d.json | 1276 +- ...CmotorControl_FOC_R2017b_fixdt_10828_d.svg | 1412 +- ...CmotorControl_FOC_R2017b_fixdt_10829_d.svg | 12 +- ...motorControl_FOC_R2017b_fixdt_11017_d.json | 2 - ...CmotorControl_FOC_R2017b_fixdt_11017_d.png | Bin 611 -> 0 bytes ...CmotorControl_FOC_R2017b_fixdt_11017_d.svg | 14 - ...LDCmotorControl_FOC_R2017b_fixdt_29_d.json | 6629 ++++----- ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.png | Bin 12042 -> 12520 bytes ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg | 11887 ++++++++-------- ...motorControl_FOC_R2017b_fixdt_29_icons.png | Bin 3304 -> 3304 bytes ...CmotorControl_FOC_R2017b_fixdt_8220_d.json | 1066 +- ...DCmotorControl_FOC_R2017b_fixdt_8220_d.svg | 1278 +- ...DCmotorControl_FOC_R2017b_fixdt_8225_d.svg | 68 +- ...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 | 250 +- ...CmotorControl_FOC_R2017b_fixdt_8263_d.json | 2434 ++-- ...DCmotorControl_FOC_R2017b_fixdt_8263_d.png | Bin 8108 -> 8109 bytes ...DCmotorControl_FOC_R2017b_fixdt_8263_d.svg | 4416 +++--- ...orControl_FOC_R2017b_fixdt_8272_2515_d.svg | 4 +- ...CmotorControl_FOC_R2017b_fixdt_8272_d.json | 160 +- ...DCmotorControl_FOC_R2017b_fixdt_8272_d.svg | 232 +- ...CmotorControl_FOC_R2017b_fixdt_8314_d.json | 2858 ++-- ...DCmotorControl_FOC_R2017b_fixdt_8314_d.svg | 3592 ++--- ...CmotorControl_FOC_R2017b_fixdt_8384_d.json | 988 +- ...DCmotorControl_FOC_R2017b_fixdt_8384_d.png | Bin 7856 -> 7853 bytes ...DCmotorControl_FOC_R2017b_fixdt_8384_d.svg | 1438 +- ...CmotorControl_FOC_R2017b_fixdt_8469_d.json | 4155 +++--- ...DCmotorControl_FOC_R2017b_fixdt_8469_d.png | Bin 6364 -> 6583 bytes ...DCmotorControl_FOC_R2017b_fixdt_8469_d.svg | 4138 +++--- ...rControl_FOC_R2017b_fixdt_8486_2423_d.json | 160 +- ...orControl_FOC_R2017b_fixdt_8486_2423_d.svg | 120 +- ...rControl_FOC_R2017b_fixdt_8486_2428_d.json | 552 +- ...orControl_FOC_R2017b_fixdt_8486_2428_d.png | Bin 6878 -> 6887 bytes ...orControl_FOC_R2017b_fixdt_8486_2428_d.svg | 1614 +-- ...trol_FOC_R2017b_fixdt_8486_2435_2515_d.svg | 2 +- ...rControl_FOC_R2017b_fixdt_8486_2435_d.json | 180 +- ...orControl_FOC_R2017b_fixdt_8486_2435_d.svg | 468 +- ...rControl_FOC_R2017b_fixdt_8486_2473_d.json | 862 +- ...orControl_FOC_R2017b_fixdt_8486_2473_d.png | Bin 6786 -> 6792 bytes ...orControl_FOC_R2017b_fixdt_8486_2473_d.svg | 1014 +- ...trol_FOC_R2017b_fixdt_8486_2480_2515_d.svg | 2 +- ...rControl_FOC_R2017b_fixdt_8486_2480_d.json | 16 +- ...orControl_FOC_R2017b_fixdt_8486_2480_d.svg | 144 +- ...orControl_FOC_R2017b_fixdt_8486_2507_d.svg | 36 +- ...CmotorControl_FOC_R2017b_fixdt_8486_d.json | 1084 +- ...DCmotorControl_FOC_R2017b_fixdt_8486_d.png | Bin 6798 -> 6795 bytes ...DCmotorControl_FOC_R2017b_fixdt_8486_d.svg | 2230 +-- ...DCmotorControl_FOC_R2017b_fixdt_8519_d.svg | 36 +- ...CmotorControl_FOC_R2017b_fixdt_8535_d.json | 1788 +-- ...DCmotorControl_FOC_R2017b_fixdt_8535_d.png | Bin 10635 -> 10653 bytes ...DCmotorControl_FOC_R2017b_fixdt_8535_d.svg | 2594 ++-- ...CmotorControl_FOC_R2017b_fixdt_8546_d.json | 2216 +-- ...DCmotorControl_FOC_R2017b_fixdt_8546_d.png | Bin 8847 -> 8844 bytes ...DCmotorControl_FOC_R2017b_fixdt_8546_d.svg | 2918 ++-- ...CmotorControl_FOC_R2017b_fixdt_8603_d.json | 236 +- ...DCmotorControl_FOC_R2017b_fixdt_8603_d.svg | 286 +- ...CmotorControl_FOC_R2017b_fixdt_8658_d.json | 5366 +++---- ...DCmotorControl_FOC_R2017b_fixdt_8658_d.png | Bin 9651 -> 9661 bytes ...DCmotorControl_FOC_R2017b_fixdt_8658_d.svg | 8398 +++++------ ...CmotorControl_FOC_R2017b_fixdt_8668_d.json | 992 +- ...DCmotorControl_FOC_R2017b_fixdt_8668_d.png | Bin 5850 -> 5825 bytes ...DCmotorControl_FOC_R2017b_fixdt_8668_d.svg | 1998 +-- ...CmotorControl_FOC_R2017b_fixdt_8671_d.json | 222 +- ...DCmotorControl_FOC_R2017b_fixdt_8671_d.svg | 974 +- ...CmotorControl_FOC_R2017b_fixdt_8686_d.json | 510 +- ...DCmotorControl_FOC_R2017b_fixdt_8686_d.svg | 588 +- ...CmotorControl_FOC_R2017b_fixdt_8726_d.json | 576 +- ...DCmotorControl_FOC_R2017b_fixdt_8726_d.svg | 986 +- ...CmotorControl_FOC_R2017b_fixdt_8738_d.json | 194 +- ...DCmotorControl_FOC_R2017b_fixdt_8738_d.svg | 562 +- ...CmotorControl_FOC_R2017b_fixdt_8743_d.json | 736 +- ...DCmotorControl_FOC_R2017b_fixdt_8743_d.png | Bin 4383 -> 4383 bytes ...DCmotorControl_FOC_R2017b_fixdt_8743_d.svg | 1400 +- ...CmotorControl_FOC_R2017b_fixdt_8866_d.json | 528 +- ...DCmotorControl_FOC_R2017b_fixdt_8866_d.svg | 1044 +- ...CmotorControl_FOC_R2017b_fixdt_8886_d.json | 566 +- ...DCmotorControl_FOC_R2017b_fixdt_8886_d.svg | 806 +- ...CmotorControl_FOC_R2017b_fixdt_8913_d.json | 5314 +++---- ...DCmotorControl_FOC_R2017b_fixdt_8913_d.png | Bin 13755 -> 13756 bytes ...DCmotorControl_FOC_R2017b_fixdt_8913_d.svg | 6004 ++++---- ...CmotorControl_FOC_R2017b_fixdt_9029_d.json | 62 +- ...DCmotorControl_FOC_R2017b_fixdt_9029_d.svg | 106 +- ...CmotorControl_FOC_R2017b_fixdt_9045_d.json | 568 +- ...DCmotorControl_FOC_R2017b_fixdt_9045_d.svg | 792 +- ...CmotorControl_FOC_R2017b_fixdt_9074_d.json | 648 +- ...DCmotorControl_FOC_R2017b_fixdt_9074_d.svg | 918 +- ...CmotorControl_FOC_R2017b_fixdt_9109_d.json | 1974 +-- ...DCmotorControl_FOC_R2017b_fixdt_9109_d.svg | 2004 +-- ...CmotorControl_FOC_R2017b_fixdt_9143_d.json | 952 +- ...DCmotorControl_FOC_R2017b_fixdt_9143_d.svg | 1834 +-- ...DCmotorControl_FOC_R2017b_fixdt_9164_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_9171_d.json | 1048 +- ...DCmotorControl_FOC_R2017b_fixdt_9171_d.png | Bin 5544 -> 5537 bytes ...DCmotorControl_FOC_R2017b_fixdt_9171_d.svg | 2338 +-- ...DCmotorControl_FOC_R2017b_fixdt_9188_d.svg | 10 +- ...CmotorControl_FOC_R2017b_fixdt_9198_d.json | 1546 +- ...DCmotorControl_FOC_R2017b_fixdt_9198_d.png | Bin 8571 -> 8567 bytes ...DCmotorControl_FOC_R2017b_fixdt_9198_d.svg | 2616 ++-- ...DCmotorControl_FOC_R2017b_fixdt_9292_d.svg | 2 +- ...DCmotorControl_FOC_R2017b_fixdt_9293_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_9741_d.json | 424 +- ...DCmotorControl_FOC_R2017b_fixdt_9741_d.svg | 618 +- ...CmotorControl_FOC_R2017b_fixdt_9743_d.json | 258 +- ...DCmotorControl_FOC_R2017b_fixdt_9743_d.svg | 274 +- ...DCmotorControl_FOC_R2017b_fixdt_9842_d.svg | 4 +- ...CmotorControl_FOC_R2017b_fixdt_9904_d.json | 370 +- ...DCmotorControl_FOC_R2017b_fixdt_9904_d.png | Bin 5738 -> 5718 bytes ...DCmotorControl_FOC_R2017b_fixdt_9904_d.svg | 782 +- ...CmotorControl_FOC_R2017b_fixdt_9937_d.json | 400 +- ...DCmotorControl_FOC_R2017b_fixdt_9937_d.svg | 906 +- ...orControl_FOC_R2017b_fixdt_9948_2342_d.svg | 40 +- ...orControl_FOC_R2017b_fixdt_9948_2395_d.svg | 10 +- ...CmotorControl_FOC_R2017b_fixdt_9948_d.json | 458 +- ...DCmotorControl_FOC_R2017b_fixdt_9948_d.svg | 806 +- ...DCmotorControl_FOC_R2017b_fixdt_9950_d.svg | 36 +- ...CmotorControl_FOC_R2017b_fixdt_9953_d.json | 1742 +-- ...DCmotorControl_FOC_R2017b_fixdt_9953_d.svg | 1972 +-- ...CmotorControl_FOC_R2017b_fixdt_9957_d.json | 690 +- ...DCmotorControl_FOC_R2017b_fixdt_9957_d.svg | 1324 +- ...CmotorControl_FOC_R2017b_fixdt_9988_d.json | 62 +- ...DCmotorControl_FOC_R2017b_fixdt_9988_d.svg | 136 +- ...BLDCmotorControl_FOC_R2017b_fixdt_h_1.json | 2003 ++- .../BLDCmotorControl_FOC_R2017b_fixdt_m.json | 1063 +- 184 files changed, 87964 insertions(+), 87318 deletions(-) delete mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.json delete mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.png delete mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.svg diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json index 99987e5..36f4043 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json @@ -100,8 +100,7 @@ 88, 89, 90, - 91, - 92 + 91 ], "hierarchyUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_m.json" diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.json index f57e430..18304b1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.json @@ -1,4 +1,35 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10009", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10007", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "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:10012", "className":"Simulink.Outport", @@ -146,37 +177,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10009", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10007", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "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:10008#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.svg index 320f2f4..d06e4bc 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.svg @@ -10,6 +10,54 @@ + + + + + + + + + + + + + + + + + + + else { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + @@ -23,11 +71,11 @@ - + - + 1 @@ -45,11 +93,11 @@ - + - + r_inpTgtScaDft @@ -71,11 +119,11 @@ - + - + 1 @@ -93,11 +141,11 @@ - + - + r_inpTgtScaRaw @@ -108,11 +156,11 @@ - + - + sfix16_En4 @@ -122,54 +170,6 @@ - - - - - - - - - - - - - - - - - - else { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -186,5 +186,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10035_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10035_d.svg index 40eea73..625ae9e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10035_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10035_d.svg @@ -181,7 +181,7 @@ - + @@ -519,5 +519,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.json index f99a267..e9834b5 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.json @@ -147,40 +147,63 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10513", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10520", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"r_fieldWeak ", + "label":"r_fieldWeak ", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ - "Criteria", - "InputSameDT", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "Threshold", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "u2 ~= 0", - "off", + "1", + "Port number", "[]", "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", + "Inherit: auto", "off", + "inherit", "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", "0", - "on" + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -189,8 +212,8 @@ ], "tabs_idx":[ 0, - 1, - 9 + 2, + 11 ] }, "viewer":{ @@ -199,7 +222,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"Outport", "masktype":"" } }, @@ -253,42 +276,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10512", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10516", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Sum4", - "label":"Sum4", + "name":"n_fieldWeakAuthHi", + "label":"n_fieldWeakAuthHi", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "FramePeriod" ], "values":[ - "rectangular", - "+-", - "off", - "Inherit: Inherit via internal rule", + "n_fieldWeakAuthHi", + "on", + "inf", "[]", "[]", - "Inherit: Same as first input", + "fixdt(1,16,4)", "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "inf" ], "tabs":[ "Main", @@ -297,8 +310,8 @@ ], "tabs_idx":[ 0, - 2, - 10 + 3, + 7 ] }, "viewer":{ @@ -307,7 +320,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Constant", "masktype":"" } }, @@ -360,65 +373,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10511", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+-", - "off", - "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:10510", "className":"Simulink.Sum", @@ -616,11 +570,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10503", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10515", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"id_fieldWeakMax", + "label":"id_fieldWeakMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "id_fieldWeakMax", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "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:10504", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ @@ -629,7 +632,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "n_motAbs", "local", "Tag" ], @@ -649,11 +652,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10504", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10503", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"Goto22", + "label":"Goto22", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ @@ -662,7 +665,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "r_inpTgt", "local", "Tag" ], @@ -715,39 +718,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10506", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10501", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" + "z_ctrlTypSel", + "local", + "Tag" ], "tabs":[ - "Main", - "Data Type", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -755,7 +746,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Goto", "masktype":"" } }, @@ -791,11 +782,117 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10498", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10519", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"r_fieldWeakLo", + "label":"r_fieldWeakLo", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "r_fieldWeakLo", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "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:10513", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "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:10497", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ @@ -803,7 +900,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "z_ctrlTypSel", "Tag" ], "tabs":[ @@ -821,6 +918,65 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10511", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "off", + "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:10495", "className":"Simulink.Product", @@ -936,51 +1092,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10492", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10499", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"From24", + "label":"From24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "*/", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(0,16,15)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "r_inpTgt", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -988,7 +1118,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"From", "masktype":"" } }, @@ -1050,27 +1180,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10505", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10517", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"n_fieldWeakAuthLo", + "label":"n_fieldWeakAuthLo", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "r_blendFactor", - "local", - "Tag" + "n_fieldWeakAuthLo", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1078,7 +1224,52 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10506", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "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":"" } }, @@ -1132,21 +1323,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10501", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10498", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlTypSel", - "local", + "n_motAbs", "Tag" ], "tabs":[ @@ -1160,7 +1349,144 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10512", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum4", + "label":"Sum4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "off", + "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:10490", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "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:10496", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_blendFactor", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, @@ -1263,19 +1589,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10497", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10505", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "r_blendFactor", + "local", "Tag" ], "tabs":[ @@ -1289,148 +1617,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10519", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10492", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"r_fieldWeakLo", - "label":"r_fieldWeakLo", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Inputs", + "Multiplication", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "r_fieldWeakLo", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(0,16,15)", + "off", + "Simplest", "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:10499", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "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:10520", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_fieldWeak ", - "label":"r_fieldWeak ", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "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" + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -1440,7 +1665,7 @@ "tabs_idx":[ 0, 2, - 11 + 9 ] }, "viewer":{ @@ -1449,85 +1674,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10496", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_blendFactor", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10490", - "className":"Simulink.Abs", - "icon":"WebViewIcon3", - "name":"Abs5", - "label":"Abs5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" - ], - "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "-1", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", + "blocktype":"Product", "masktype":"" } }, @@ -1598,104 +1745,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10516", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"n_fieldWeakAuthHi", - "label":"n_fieldWeakAuthHi", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "n_fieldWeakAuthHi", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "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:10517", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"n_fieldWeakAuthLo", - "label":"n_fieldWeakAuthLo", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "n_fieldWeakAuthLo", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "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:10486", "className":"Simulink.Inport", @@ -1763,55 +1812,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10515", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"id_fieldWeakMax", - "label":"id_fieldWeakMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10066", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "id_fieldWeakMax", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "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:10514#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.png index ed880b46c9db74f69bf1016ca7fc2f12f9e667ea..54359b3889167e3d6f39f748dc0700676a44b71f 100644 GIT binary patch delta 7384 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.svg index 6800785..a29d9dd 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10066_d.svg @@ -86,188 +86,44 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F + + 1 - - + + - - - + + + - - + + - - sfix16_En4 + + r_fieldWeak @@ -288,11 +144,11 @@ - + - + r_fieldWeakHi @@ -310,11 +166,11 @@ - + - + r_fieldWeakHi @@ -325,11 +181,11 @@ - + - + sfix16_En4 @@ -341,59 +197,58 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + n_fieldWeakAuthHi - - + + + + + + + + + + + + + + + + + n_fieldWeakAuthHi - + - - + + - + sfix16_En4 @@ -415,11 +270,11 @@ - + - + a_phaAdvMax @@ -437,11 +292,11 @@ - + - + a_phaAdvMax @@ -452,75 +307,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -542,27 +333,27 @@ - + - + - + - + - + - + @@ -580,11 +371,11 @@ - + - + sfix16_En4 @@ -606,27 +397,27 @@ - + - + - + - + - + - + @@ -644,11 +435,11 @@ - + - + sfix16_En4 @@ -662,7 +453,7 @@ - + @@ -670,35 +461,35 @@ - + - + - + - + - + - + - + - + @@ -710,35 +501,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -756,11 +547,11 @@ - + - + sfix16_En4 @@ -774,7 +565,7 @@ - + @@ -782,35 +573,35 @@ - + - + - + - + - + - + - + - + @@ -822,35 +613,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -868,11 +659,11 @@ - + - + sfix16_En4 @@ -884,29 +675,59 @@ - - - + + + - - + + - - + + - - [r_inpTgt] + + id_fieldWeakMax - - + + + + + + + + + + + + + + + + + id_fieldWeakMax + + + + + + + + + + + + + + + sfix16_En4 @@ -927,11 +748,11 @@ - + - + [n_motAbs] @@ -948,6 +769,39 @@ + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + @@ -960,11 +814,11 @@ - + - + [r_fieldWeak] @@ -981,11 +835,755 @@ + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + r_fieldWeakLo + + + + + + + + + + + + + + + + + + + + + + r_fieldWeakLo + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En15 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En15 + + + + + + + + + + + + + + + + + + + + + + + + + + n_fieldWeakAuthLo + + + + + + + + + + + + + + + + + + + + + + n_fieldWeakAuthLo + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + - + @@ -993,27 +1591,27 @@ - + - + - + - + - + - + @@ -1039,11 +1637,11 @@ - + - + boolean @@ -1053,393 +1651,6 @@ - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En15 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_blendFactor] - - - - - - - - - - - - - - - @@ -1452,11 +1663,11 @@ - + - + CTRL_FOC @@ -1474,11 +1685,11 @@ - + - + uint8 @@ -1490,250 +1701,43 @@ - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - n_motAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - [z_ctrlTypSel] + + [n_motAbs] - + - - + + - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - + - - r_fieldWeakLo - - - - - - - - - - - - - - - - - - - - - - r_fieldWeakLo - - - - - - - - - - - - - - + sfix16_En4 @@ -1745,43 +1749,59 @@ - - - + + + - - + + - - + + - - [r_inpTgt] + + + + + + + + + + + + + + + + + + - - + + - + - + - + sfix16_En4 @@ -1791,107 +1811,11 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_fieldWeak - - - - - - - - - - - - - - - - - - - - - - - - - - [r_blendFactor] - - - - - - - - - - - - - - - - - - - - - - ufix16_En15 - - - - - - - - - + @@ -1899,35 +1823,35 @@ - + - + - + - + - + - + - + - + @@ -1953,11 +1877,11 @@ - + - + sfix16_En4 @@ -1967,6 +1891,271 @@ + + + + + + + + + + + + + + + + + + [r_blendFactor] + + + + + + + + + + + + + + + + + + + + + + ufix16_En15 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_blendFactor] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En15 + + + + + + + + @@ -1979,11 +2168,11 @@ - + - + 2 @@ -2001,11 +2190,11 @@ - + - + r_inpTgt @@ -2016,137 +2205,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - n_fieldWeakAuthHi - - - - - - - - - - - - - - - - - - - - - - n_fieldWeakAuthHi - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - n_fieldWeakAuthLo - - - - - - - - - - - - - - - - - - - - - - n_fieldWeakAuthLo - - - - - - - - - - - - - - + sfix16_En4 @@ -2168,11 +2231,11 @@ - + - + 1 @@ -2190,11 +2253,11 @@ - + - + z_ctrlTypSel @@ -2205,11 +2268,11 @@ - + - + uint8 @@ -2219,69 +2282,6 @@ - - - - - - - - - - - - - - - - - - id_fieldWeakMax - - - - - - - - - - - - - - - - - - - - - - id_fieldWeakMax - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -2796,5 +2796,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.json index a310c6e..064c7cb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.json @@ -48,6 +48,86 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10186", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"task3", + "label":"task3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10164", + "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:10168", "className":"Simulink.Outport", @@ -179,43 +259,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10184", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10167", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"UnitDelay5", - "label":"UnitDelay5", + "name":"task1", + "label":"task1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10164", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", [ ], - "Auto" + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 11 ] }, "viewer":{ @@ -224,7 +334,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Outport", "masktype":"" } }, @@ -328,86 +438,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10167", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"task1", - "label":"task1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10164", - "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", - "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:10190", "className":"Simulink.DataTypeConversion", @@ -456,73 +486,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10186", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10184", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"task3", - "label":"task3", + "name":"UnitDelay5", + "label":"UnitDelay5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10164", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "InitialCondition", + "InputProcessing", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", "0", + "Inherited", + "-1", "", + "", + "off", [ ], - "Dialog", - "Auto", - "off" + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 3, + 4 ] }, "viewer":{ @@ -531,7 +531,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"UnitDelay", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.svg index db4340b..6e6cb36 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.svg @@ -39,6 +39,54 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + task3 + + + + + + + + @@ -51,11 +99,11 @@ - + - + 2 @@ -73,11 +121,11 @@ - + - + task2 @@ -99,35 +147,35 @@ - + - + - + - + - + - + - + - + @@ -148,127 +196,80 @@ - - - - - - - - - - - boolean - - - - - + - + Ini=0 + + + + + + + + + + + boolean + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 1 + - - + + - - - + + + - - + + - - boolean - - - - - - - - - - - - - - - Ini=0 + + task1 @@ -289,35 +290,35 @@ - + - + - + - + - + - + - + - + @@ -343,11 +344,11 @@ - + - + Ini=1 @@ -355,29 +356,29 @@ - + - + - + - + - + - + @@ -401,35 +402,35 @@ - + - + - + - + - + - + - + - + @@ -455,11 +456,11 @@ - + - + Ini=1 @@ -470,11 +471,11 @@ - + - + boolean @@ -484,54 +485,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - task1 - - - - - - - - @@ -544,19 +497,19 @@ - + - + - + - + @@ -582,11 +535,11 @@ - + - + boolean @@ -598,44 +551,91 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 3 - - - + + - - - + + + + + + + + + + + Ini=0 + + + + + + + - + - - task3 + + boolean @@ -871,5 +871,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.json index 63b974b..e735862 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.json @@ -1,90 +1,10 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10370", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vd", - "label":"Vd", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:9171", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"Voltage_Mode", - "label":"Voltage_Mode", + "name":"Vd_Calculation", + "label":"Vd_Calculation", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -92,8 +12,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -105,7 +25,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -116,9 +35,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -128,7 +48,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -141,7 +61,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -151,18 +70,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -176,142 +98,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Torque_Mode", - "label":"Torque_Mode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:9108", - "className":"Simulink.SwitchCase", - "icon":"WebViewIcon3", - "name":"Switch Case", - "label":"Switch Case", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "CaseConditions", - "ShowDefaultCase", - "SampleTime", - "ZeroCross" - ], - "values":[ - "{VLT_MODE, SPD_MODE, TRQ_MODE}", - "on", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SwitchCase", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "className":"Simulink.SubSystem", @@ -325,8 +111,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -338,7 +124,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -349,9 +134,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -361,7 +147,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -374,7 +160,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -384,18 +169,120 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Open_Mode", + "label":"Open_Mode", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, 6 ] }, @@ -448,6 +335,82 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9715", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10425", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10391", "className":"Simulink.Goto", @@ -481,6 +444,78 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9108", + "className":"Simulink.SwitchCase", + "icon":"WebViewIcon3", + "name":"Switch Case", + "label":"Switch Case", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "CaseConditions", + "ShowDefaultCase", + "SampleTime", + "ZeroCross" + ], + "values":[ + "{VLT_MODE, SPD_MODE, TRQ_MODE}", + "on", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SwitchCase", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10424", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10420", "className":"Simulink.Goto", @@ -548,11 +583,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10388", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10418", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -561,7 +596,7 @@ "IconDisplay" ], "values":[ - "z_ctrlMod", + "Vq_max", "local", "Tag" ], @@ -646,792 +681,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10735", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto21", - "label":"Goto21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Vd_Calculation", - "label":"Vd_Calculation", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:10412", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10424", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10410", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10409", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10723", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10722", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_iqLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10425", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8834", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Vlt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8830", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Open", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9715", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:10030", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:8816", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From60", - "label":"From60", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10367", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8814", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From59", - "label":"From59", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8813", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From58", - "label":"From58", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Open_Mode", - "label":"Open_Mode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:8812", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From57", - "label":"From57", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8831", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Trq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8841", "className":"Simulink.Goto", @@ -1466,290 +715,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8803", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From48", - "label":"From48", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Trq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8802", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From47", - "label":"From47", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Spd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10730", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8799", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From44", - "label":"From44", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8793", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From38", - "label":"From38", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8804", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From49", - "label":"From49", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Open", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8791", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:8824", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From68", - "label":"From68", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_limProtErr", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10724", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_iqLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10418", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10412", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -1758,102 +728,7 @@ "IconDisplay" ], "values":[ - "Vq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8779", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8809", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From54", - "label":"From54", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8852", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto30", - "label":"Goto30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq", + "id", "local", "Tag" ], @@ -1906,19 +781,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8771", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10722", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_enaAdvCtrl", + "r_iqLimProtMax", + "local", "Tag" ], "tabs":[ @@ -1932,510 +809,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8808", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8834", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From53", - "label":"From53", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8766", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10417", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vq_nLimProtMax", - "label":"Vq_nLimProtMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "20", - "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:8780", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From25", - "label":"From25", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8774", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:10720", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"r_iqLimProtMax", - "label":"r_iqLimProtMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "17", - "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:10422", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "15", - "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:10742", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10406", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"id_max", - "label":"id_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "13", - "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:10366", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:8801", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From46", - "label":"From46", + "name":"Goto14", + "label":"Goto14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "Vq_Vlt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10398", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq", "local", "Tag" ], @@ -2454,170 +846,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10421", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_limProtErr", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8832", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Spd", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10415", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "12", - "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:8823", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From67", - "label":"From67", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_nLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10368", "className":"Simulink.Outport", @@ -2698,6 +926,1162 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10408", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10030", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:8830", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Open", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8824", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From68", + "label":"From68", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_limProtErr", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8823", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From67", + "label":"From67", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_nLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8813", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From58", + "label":"From58", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8812", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From57", + "label":"From57", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10742", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8852", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto30", + "label":"Goto30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8816", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From60", + "label":"From60", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8801", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From46", + "label":"From46", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Vlt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10730", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8804", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From49", + "label":"From49", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Open", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8793", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From38", + "label":"From38", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10388", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10410", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8792", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From37", + "label":"From37", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10370", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vd", + "label":"Vd", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:8791", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From36", + "label":"From36", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10724", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_iqLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Voltage_Mode", + "label":"Voltage_Mode", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8780", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From25", + "label":"From25", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10723", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10421", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto31", + "label":"Goto31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_limProtErr", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8777", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From20", + "label":"From20", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8774", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10409", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8789", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From34", + "label":"From34", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8771", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8770", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10367", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8765", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10366", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10416", "className":"Simulink.Inport", @@ -2766,11 +2150,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10404", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8832", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Spd", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10423", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vd_max", - "label":"Vd_max", + "name":"iq_min", + "label":"iq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -2793,7 +2210,105 @@ "OutputFunctionCall" ], "values":[ - "9", + "16", + "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:8800", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From45", + "label":"From45", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10415", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vq_min", + "label":"Vq_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "12", "Port number", "[]", "[]", @@ -2900,11 +2415,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10369", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8809", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From54", + "label":"From54", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -2912,7 +2427,7 @@ "IconDisplay" ], "values":[ - "Vd", + "Vd_min", "Tag" ], "tabs":[ @@ -2931,11 +2446,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10403", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8802", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From47", + "label":"From47", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Spd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10720", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"id", - "label":"id", + "name":"r_iqLimProtMax", + "label":"r_iqLimProtMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -2958,7 +2504,7 @@ "OutputFunctionCall" ], "values":[ - "7", + "17", "Port number", "[]", "[]", @@ -2997,37 +2543,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8789", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8773", "className":"Simulink.From", @@ -3127,145 +2642,110 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10426", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Torque_Mode", + "label":"Torque_Mode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "Auto", + "", + "", "off", "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", "on", "off", - "off", - "off" + "" ], "tabs":[ "Main", - "Signal Attributes", + "Code Generation", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 5, + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10423", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "16", - "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:8792", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8779", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", + "name":"From23", + "label":"From23", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3273,7 +2753,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "z_ctrlMod", "Tag" ], "tabs":[ @@ -3292,11 +2772,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10734", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8799", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From44", + "label":"From44", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10403", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgtScaAbs", - "label":"r_inpTgtScaAbs", + "name":"id", + "label":"id", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3319,7 +2830,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "7", "Port number", "[]", "[]", @@ -3359,11 +2870,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8770", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8814", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", + "name":"From59", + "label":"From59", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3371,7 +2882,7 @@ "IconDisplay" ], "values":[ - "id_Tgt", + "iq_max", "Tag" ], "tabs":[ @@ -3390,11 +2901,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10372", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8808", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From53", + "label":"From53", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10422", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_ctrlMod", - "label":"z_ctrlMod", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3417,7 +2959,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "15", "Port number", "[]", "[]", @@ -3457,11 +2999,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8765", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10369", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3469,7 +3011,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "Vd", "Tag" ], "tabs":[ @@ -3488,42 +3030,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8800", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10373", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10404", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgtSca", - "label":"r_inpTgtSca", + "name":"Vd_max", + "label":"Vd_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3546,7 +3057,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "9", "Port number", "[]", "[]", @@ -3585,72 +3096,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10408", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10427", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "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:10402", "className":"Simulink.Inport", @@ -3718,37 +3163,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8777", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10721", "className":"Simulink.Inport", @@ -3817,11 +3231,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10371", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10398", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10426", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"b_enaAdvCtrl", - "label":"b_enaAdvCtrl", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", "inspector":{ "params":[ @@ -3844,7 +3291,238 @@ "OutputFunctionCall" ], "values":[ - "1", + "5", + "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:10406", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_max", + "label":"id_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "13", + "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:8831", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Trq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8803", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From48", + "label":"From48", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Trq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10427", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10372", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlMod", + "label":"z_ctrlMod", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", "Port number", "[]", "[]", @@ -3950,6 +3628,271 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10417", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vq_nLimProtMax", + "label":"Vq_nLimProtMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "20", + "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:10371", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_enaAdvCtrl", + "label":"b_enaAdvCtrl", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:10734", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgtScaAbs", + "label":"r_inpTgtScaAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:8766", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10735", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto21", + "label":"Goto21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10414", "className":"Simulink.Inport", @@ -4017,6 +3960,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10373", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgtSca", + "label":"r_inpTgtSca", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "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:8766#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.png index 75edb28adf8eab70de0c11ccdd000927cb525a51..ca025169b193e74ebfdb462cc66e17786c27231b 100644 GIT binary patch literal 10676 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 d=3(hN4SQGP*u`UEK|S){SQfz>*xRg literal 10680 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.svg index 40a53a5..b9619dc 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.svg @@ -13,57 +13,9 @@ - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Vd - - - - - - - - - - - - - + + + @@ -71,74 +23,74 @@ - + - + - - r_inpTgtSca + + id_Tgt - + - - r_inpTgtScaAbs + + id - + - - Vq_max + + Vd_max - + - - Vq_min + + Vd_min - + - - r_iqLimProtMax + + id_max - + - - r_nLimProtMax + + id_min - + - - Vq_Vlt + + Vd - + - - case: { } + + if { } @@ -150,7 +102,7 @@ - + @@ -163,16 +115,16 @@ - - + + - - + + - - Voltage_Mode + + Vd_Calculation @@ -184,15 +136,15 @@ - + - - + + - + action @@ -205,15 +157,15 @@ - + - - + + - + sfix16_En4 @@ -225,15 +177,15 @@ - + - - + + @@ -241,81 +193,65 @@ - + - - + + - + r_inpTgtSca - - + + - + Vq_max - - - - - - Vq_min - - - + - - iq + + Vq_min - - + + - - iq_max + + n_mot - - + + - - iq_min + + iq_limProtErr - - - - - - Vq_nLimProtMax - - - + - - Vq_Trq + + Vq_Spd - + - + case: { } @@ -328,7 +264,7 @@ - + @@ -341,16 +277,16 @@ - - + + - - + + - - Torque_Mode + + Speed_Mode @@ -362,16 +298,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -383,16 +319,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -403,140 +339,15 @@ - + - - - - - - - - - - - - - - - u1 - - - - - - - - case [ 1 ]: - - - - - - - - case [ 2 ]: - - - - - - - - case [ 3 ]: - - - - - - - - default: - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - + + @@ -544,66 +355,34 @@ - - + + - - + + - + r_inpTgtSca - - + + - - Vq_max + + Vq_Open - - + + - - Vq_min - - - - - - - - n_mot - - - - - - - - iq_limProtErr - - - - - - - - Vq_Spd - - - - - - - - case: { } + + default: { } @@ -615,8 +394,8 @@ - - + + @@ -628,16 +407,16 @@ - - + + - - + + - - Speed_Mode + + Open_Mode @@ -649,15 +428,15 @@ - + - - + + - + action @@ -670,15 +449,15 @@ - + - - + + - + sfix16_En4 @@ -698,7 +477,7 @@ - + @@ -706,19 +485,19 @@ - + - + - + - + @@ -744,11 +523,11 @@ - + - + sfix16_En4 @@ -758,6 +537,95 @@ + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + + + + + + + + + + @@ -770,11 +638,11 @@ - + - + [b_enaAdvCtrl] @@ -791,6 +659,164 @@ + + + + + + + + + + + + + + + + + + u1 + + + + + + + + case [ 1 ]: + + + + + + + + case [ 2 ]: + + + + + + + + case [ 3 ]: + + + + + + + + default: + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + @@ -803,11 +829,11 @@ - + - + [Vq_nLimProtMax] @@ -836,11 +862,11 @@ - + - + [Vq_min] @@ -859,28 +885,28 @@ - - + + - + - + - - [z_ctrlMod] + + [Vq_max] - + @@ -902,11 +928,11 @@ - + - + [id_min] @@ -935,11 +961,11 @@ - + - + [r_inpTgtSca] @@ -956,1013 +982,6 @@ - - - - - - - - - - - - - - - - - - [r_inpTgtScaAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id_Tgt - - - - - - - - id - - - - - - - - Vd_max - - - - - - - - Vd_min - - - - - - - - id_max - - - - - - - - id_min - - - - - - - - Vd - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vd_Calculation - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_iqLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Vlt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Open] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - Vq_Open - - - - - - - - default: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Open_Mode - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Trq] - - - - - - - - - - - - - - - @@ -1975,11 +994,11 @@ - + - + [Vd] @@ -1998,589 +1017,28 @@ - - - - - - - - - - - - - - - - [Vq_Trq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Spd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Open] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_limProtErr] - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_iqLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - [Vq_max] + + [id] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - + @@ -2602,11 +1060,11 @@ - + - + [id_max] @@ -2625,44 +1083,29 @@ - - - + + + - - + + - - + + - - [b_enaAdvCtrl] + + [r_iqLimProtMax] - - - - - - - - - - - - - - - - - boolean + + @@ -2673,44 +1116,29 @@ - - - + + + - - + + - - + + - - [Vd_max] + + [Vq_Vlt] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -2721,107 +1149,44 @@ - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - 20 + + 2 - + - - + + - - + + - - Vq_nLimProtMax - - - - - - - - - - - - - - - sfix16_En4 + + Vq @@ -2832,44 +1197,29 @@ - - - + + + - - + + - - + + - - [Vq_max] + + [id_Tgt] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -2880,43 +1230,43 @@ - - + + - + - + - + [r_inpTgtSca] - + - + - - + + - + sfix16_En4 @@ -2928,58 +1278,124 @@ - - - + + + - - + + - - + + - - 17 + + [Vq_Open] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - r_iqLimProtMax + + [iq_limProtErr] + + + + + + + - + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_nLimProtMax] + + + + + + + + + + + + + - - + + - + sfix16_En4 @@ -2991,58 +1407,91 @@ - - - + + + - - + + - - + + - - 15 + + [id_min] - - - - - - - - - - - - - - - - - iq_max + + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3064,11 +1513,11 @@ - + - + [r_inpTgtScaAbs] @@ -3086,11 +1535,11 @@ - + - + sfix16_En4 @@ -3102,58 +1551,76 @@ - - - + + + - - + + - - + + - - 13 + + [Vq] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - id_max + + [iq_min] + + + + + + + - + - - + + - + sfix16_En4 @@ -3163,54 +1630,6 @@ - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -3223,11 +1642,11 @@ - + - + [Vq_Vlt] @@ -3245,11 +1664,11 @@ - + - + sfix16_En4 @@ -3261,28 +1680,648 @@ - - - + + + - - + + - - + + - - [iq] + + [r_nLimProtMax] - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Open] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Vd + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_iqLimProtMax] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + r_inpTgtScaAbs + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + r_iqLimProtMax + + + + + + + + r_nLimProtMax + + + + + + + + Vq_Vlt + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Voltage_Mode + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_nLimProtMax] + + + + + + @@ -3304,11 +2343,11 @@ - + - + [iq_limProtErr] @@ -3327,28 +2366,124 @@ - - + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + - + - - + + - - [Vq_Spd] + + [Vd_max] - + @@ -3358,465 +2493,6 @@ - - - - - - - - - - - - - - - - - - 12 - - - - - - - - - - - - - - - - - - - - - - Vq_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - Vq - - - - - - - - - - - - - - - - - - - - - - - - - - 19 - - - - - - - - - - - - - - - - - - - - - - iq_limProtErr - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 9 - - - - - - - - - - - - - - - - - - - - - - Vd_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 14 - - - - - - - - - - - - - - - - - - - - - - id_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - id - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -3829,11 +2505,11 @@ - + - + [Vq_min] @@ -3851,11 +2527,11 @@ - + - + sfix16_En4 @@ -3867,344 +2543,44 @@ - - + + - + - - + + - - [Vq_max] + + [b_enaAdvCtrl] - + - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - iq - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - n_mot - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 16 - - - - - - - - - - - - - - - - - - - - - - iq_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtScaAbs - - - - - - - - - - - - - - - sfix16_En4 + + boolean @@ -4225,11 +2601,11 @@ - + - + [id_Tgt] @@ -4247,11 +2623,11 @@ - + - + sfix16_En4 @@ -4263,59 +2639,44 @@ - - - + + + - - + + - - + + - - 2 + + [Vq] - - - - - - - - - - - - - - - - - z_ctrlMod + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -4336,11 +2697,11 @@ - + - + [r_inpTgtSca] @@ -4358,11 +2719,218 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + + + + + iq_limProtErr + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Spd] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + iq_min + + + + + + + + + + + + + + sfix16_En4 @@ -4384,11 +2952,11 @@ - + - + [iq] @@ -4406,11 +2974,11 @@ - + - + sfix16_En4 @@ -4422,58 +2990,58 @@ - - + + - + - + - - 3 + + 12 - + - - + + - - + + - - r_inpTgtSca + + Vq_min - + - - + + - + sfix16_En4 @@ -4485,29 +3053,59 @@ - - - + + + - - + + - - + + - - [id_Tgt] + + 14 - - + + + + + + + + + + + + + + + + + id_min + + + + + + + + + + + + + + + sfix16_En4 @@ -4518,29 +3116,873 @@ - - - + + + - - + + - - + + - - [n_mot] + + [Vd_min] - - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Spd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 17 + + + + + + + + + + + + + + + + + + + + + + r_iqLimProtMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + iq + + + + + + + + iq_max + + + + + + + + iq_min + + + + + + + + Vq_nLimProtMax + + + + + + + + Vq_Trq + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Torque_Mode + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + + + + + + + + + + iq_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + + + + + + + + + + Vd_max + + + + + + + + + + + + + + + sfix16_En4 @@ -4561,11 +4003,11 @@ - + - + 6 @@ -4583,11 +4025,11 @@ - + - + id_Tgt @@ -4598,59 +4040,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -4672,11 +4066,11 @@ - + - + 18 @@ -4694,11 +4088,11 @@ - + - + r_nLimProtMax @@ -4709,11 +4103,473 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + + + + + + + + + + + + + + + + + + + + + id_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Trq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Trq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlMod + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + Vd_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + + + + + Vq_nLimProtMax + + + + + + + + + + + + + + sfix16_En4 @@ -4735,11 +4591,11 @@ - + - + 1 @@ -4757,11 +4613,11 @@ - + - + b_enaAdvCtrl @@ -4772,11 +4628,11 @@ - + - + boolean @@ -4788,58 +4644,58 @@ - - + + - + - + - - 10 + + 4 - + - - + + - - + + - - Vd_min + + r_inpTgtScaAbs - + - - + + - + sfix16_En4 @@ -4849,6 +4705,87 @@ + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaAbs] + + + + + + + + + + + + + + + @@ -4861,11 +4798,11 @@ - + - + 11 @@ -4883,11 +4820,11 @@ - + - + Vq_max @@ -4898,11 +4835,74 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + + + + + + + sfix16_En4 @@ -5810,5 +5810,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.json index 1ae2eb8..d272ff2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.json @@ -1,4 +1,101 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2789", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2779", + "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:10454:2787", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2779", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,16,4)", + "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:10454:2790", "className":"Simulink.Outport", @@ -138,103 +235,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2789", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2779", - "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:10454:2787", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2779", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "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:10454:2786", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.svg index 12b1eeb..f535787 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.svg @@ -10,132 +10,12 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - + @@ -143,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -197,11 +77,11 @@ - + - + Ini=0 @@ -212,11 +92,11 @@ - + - + sfix32_En20 @@ -238,19 +118,19 @@ - + - + - + - + @@ -276,11 +156,11 @@ - + - + sfix16_En4 @@ -290,6 +170,126 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.json index 52208ad..d16e65b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.json @@ -285,11 +285,123 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791:2848", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791:2701", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"lo", + "label":"lo", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", + "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:10454:2791:2704", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"LowerRelop1", + "label":"LowerRelop1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + ">", + "off", + "boolean", + "Nearest", + "-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:10454:2791:2849", "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", + "name":"Switch3", + "label":"Switch3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", "inspector":{ "params":[ @@ -341,51 +453,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791:2704", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"LowerRelop1", - "label":"LowerRelop1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - ">", - "off", - "boolean", - "Nearest", - "-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:10454:2791:2700", "className":"Simulink.Inport", @@ -521,11 +588,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791:2849", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791:2848", "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", + "name":"Switch1", + "label":"Switch1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", "inspector":{ "params":[ @@ -577,73 +644,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791:2701", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"lo", - "label":"lo", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", - "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:10454:2791:2849#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.svg index a6b8112..5be4cbf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2791_d.svg @@ -159,7 +159,7 @@ - + @@ -236,187 +236,58 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F + + 3 - - + + + + + + + + + + + + + + + + + lo - + - - + + - + sfix16_En4 @@ -430,7 +301,7 @@ - + @@ -438,19 +309,19 @@ - + - + - + - + @@ -476,11 +347,11 @@ - + - + LowerRelop1 @@ -491,11 +362,11 @@ - + - + boolean @@ -505,6 +376,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -517,11 +580,11 @@ - + - + 2 @@ -539,11 +602,11 @@ - + - + u @@ -554,11 +617,11 @@ - + - + sfix16_En4 @@ -580,11 +643,11 @@ - + - + 1 @@ -602,11 +665,11 @@ - + - + up @@ -617,11 +680,11 @@ - + - + sfix16_En4 @@ -633,250 +696,187 @@ - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + - + F - + - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - lo - - - - - - + - + - + sfix16_En4 @@ -1106,5 +1106,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.json index 71919eb..3ec0544 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.json @@ -320,53 +320,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2836", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"DataTypeConv3", - "label":"DataTypeConv3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2816", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int8", - "on", - "Real World Value (RWV)", - "Zero", - "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:10454:2840", "className":"Simulink.DataTypeConversion", @@ -481,6 +434,53 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2836", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"DataTypeConv3", + "label":"DataTypeConv3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2816", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int8", + "on", + "Real World Value (RWV)", + "Zero", + "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:10454:2838", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.svg index 31eba4d..44b5d24 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2816_d.svg @@ -189,7 +189,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -349,7 +349,7 @@ - + @@ -417,70 +417,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - @@ -493,19 +429,19 @@ - + - + - + - + @@ -531,11 +467,11 @@ - + - + int8 @@ -557,11 +493,11 @@ - + - + 3 @@ -579,11 +515,11 @@ - + - + hitSat @@ -594,11 +530,11 @@ - + - + boolean @@ -608,6 +544,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -800,5 +800,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.json index c206fd2..9944950 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.json @@ -50,11 +50,68 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2783", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2814", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "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:10454:2781", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", "inspector":{ "params":[ @@ -79,7 +136,7 @@ "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via internal rule", "off", "Simplest", "on", @@ -108,6 +165,165 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2794", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hitMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2845", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hitSat", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2846", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitSat", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2833", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitMin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2832", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2791", "className":"Simulink.SubSystem", @@ -201,224 +417,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2845", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitSat", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2846", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hitSat", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2794", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2832", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hitMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2795", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitMin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2778", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide5", - "label":"Divide5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,5)", - "off", - "Simplest", - "on", - "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:10454:2779", "className":"Simulink.SubSystem", @@ -432,8 +430,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -445,7 +443,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -456,9 +453,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -468,7 +466,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -481,7 +479,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -491,18 +488,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -573,6 +573,380 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2816", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Clamping_circuit", + "label":"Clamping_circuit", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2815", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant", + "label":"Constant", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "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:10454:2733", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMin", + "label":"satMin", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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:10454:2795", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hitMin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2732", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMax", + "label":"satMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:10454:2783", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "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:10454:2785", "className":"Simulink.Outport", @@ -653,384 +1027,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2733", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:10454:2781", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "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:10454:2814", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "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:10454:2816", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clamping_circuit", - "label":"Clamping_circuit", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "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:10454:2732", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:10454:2833", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hitMin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2773", "className":"Simulink.Inport", @@ -1098,6 +1094,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2778", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide5", + "label":"Divide5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,5)", + "off", + "Simplest", + "on", + "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:10454:2771", "className":"Simulink.Inport", @@ -1232,55 +1285,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10454:2815", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant", - "label":"Constant", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10454", - "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:10454:2769", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.svg index 211d4ec..51a4ea2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.svg @@ -72,104 +72,224 @@ - - - - - - - - - - - boolean - - - - - + - + Ini=0 + + + + + + + + + + + boolean + + + + - - - + + + - - + + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + - - + + - - + + - - sfix16_En4 + + sfix32_En20 @@ -180,186 +300,101 @@ - - - + + + - - + + - - + + - - up + + - - + + - - u + + - - + + - - lo + + - - + + - - hitMax - - - - - - - - y - - - - - - - - hitMin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - boolean + + sfix32_En20 - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [b_hitMax] - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -380,11 +415,11 @@ - + - + [b_hitSat] @@ -413,11 +448,11 @@ - + - + [b_hitSat] @@ -435,11 +470,11 @@ - + - + boolean @@ -451,29 +486,44 @@ - - - + + + - - + + - - + + - - [b_hitMax] + + [b_hitMin] - - + + + + + + + + + + + + + + + + + boolean @@ -494,11 +544,11 @@ - + - + [b_hitMax] @@ -516,11 +566,11 @@ - + - + boolean @@ -532,85 +582,186 @@ - - - + + + - - + + - - + + - - [b_hitMin] + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + hitMax + + + + + + + + y + + + + + + + + hitMin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - - sfix16_En5 + + sfix16_En4 + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -637,19 +788,19 @@ - + - + u - + - + y @@ -679,11 +830,11 @@ - + - + Integrator @@ -700,11 +851,11 @@ - + - + sfix16_En4 @@ -724,7 +875,7 @@ - + @@ -732,19 +883,19 @@ - + - + - + - + @@ -762,386 +913,11 @@ - + - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - out - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - satMin - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - + sfix32_En20 @@ -1169,35 +945,35 @@ - + - + preIntegrator - + - + preSat - + - + hitSat - + - + Clamp @@ -1227,11 +1003,11 @@ - + - + Clamping_circuit @@ -1248,11 +1024,11 @@ - + - + boolean @@ -1264,13 +1040,157 @@ - + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + satMin + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hitMin] + + + + + + + + + + + + + + + + + + @@ -1280,11 +1200,11 @@ - + - + 4 @@ -1302,11 +1222,11 @@ - + - + satMax @@ -1317,11 +1237,11 @@ - + - + sfix16_En4 @@ -1333,44 +1253,116 @@ - - - + + + - - + + - - + + - - [b_hitMin] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - boolean + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + out @@ -1391,11 +1383,11 @@ - + - + 6 @@ -1413,11 +1405,11 @@ - + - + ext_limProt @@ -1428,11 +1420,11 @@ - + - + sfix32_En20 @@ -1442,6 +1434,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 + + + + + + + + @@ -1454,11 +1502,11 @@ - + - + 3 @@ -1476,11 +1524,11 @@ - + - + I @@ -1491,11 +1539,11 @@ - + - + ufix16_En16 @@ -1517,11 +1565,11 @@ - + - + 2 @@ -1539,11 +1587,11 @@ - + - + P @@ -1554,11 +1602,11 @@ - + - + ufix16_En12 @@ -1568,54 +1616,6 @@ - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - @@ -1683,7 +1683,7 @@ - + @@ -2113,5 +2113,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.json index d6c9103..ed5ae4a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.json @@ -1,54 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2789", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2779", - "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:10455:2790", "className":"Simulink.Outport", @@ -130,52 +80,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2788", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2789", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"UnitDelay", + "label":"UnitDelay", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2779", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "round", - "|++", + "0", + "Inherited", + "-1", + "", + "", "off", - "Inherit: Same as first input", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 10 + 3, + 4 ] }, "viewer":{ @@ -184,7 +125,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -302,6 +243,65 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2788", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2779", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "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:10455:2787#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.svg index 85fc095..52c0e14 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.svg @@ -10,12 +10,60 @@ + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + - + @@ -23,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -72,151 +120,31 @@ - - - - - - - - - - - sfix32_En20 - - - - - + - + Ini=0 - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - + + + - + - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix32_En20 @@ -238,19 +166,19 @@ - + - + - + - + @@ -276,11 +204,11 @@ - + - + sfix16_En4 @@ -302,11 +230,11 @@ - + - + 1 @@ -324,11 +252,11 @@ - + - + u @@ -339,11 +267,83 @@ - + - + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.json index da73bc3..35fa977 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.json @@ -1,84 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791:2709", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"hitMax", - "label":"hitMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791", - "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:10455:2791:2707", "className":"Simulink.RelationalOperator", @@ -124,6 +44,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791:2849", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791", + "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:10455:2791:2710", "className":"Simulink.Outport", @@ -204,63 +181,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791:2849", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791", - "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:10455:2791:2848", "className":"Simulink.Switch", @@ -385,6 +305,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791:2377", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791", + "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:10455:2791:2700", "className":"Simulink.Inport", @@ -453,11 +453,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791:2377", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791:2709", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"y", - "label":"y", + "name":"hitMax", + "label":"hitMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2791", "inspector":{ "params":[ @@ -486,7 +486,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "1", "Port number", "[]", "[]", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.svg index 52e8745..7193911 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.svg @@ -10,60 +10,12 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - hitMax - - - - - - - - + @@ -71,19 +23,19 @@ - + - + - + - + @@ -109,11 +61,11 @@ - + - + UpperRelop @@ -124,11 +76,11 @@ - + - + boolean @@ -138,54 +90,6 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - hitMin - - - - - - - - @@ -197,13 +101,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -211,7 +163,7 @@ - + @@ -219,7 +171,7 @@ - + @@ -227,7 +179,7 @@ - + @@ -235,7 +187,7 @@ - + @@ -243,7 +195,7 @@ - + @@ -251,7 +203,7 @@ - + @@ -259,7 +211,7 @@ - + @@ -267,7 +219,7 @@ - + @@ -275,7 +227,7 @@ - + @@ -283,70 +235,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + T - + - + F @@ -364,11 +268,11 @@ - + - + sfix16_En4 @@ -378,24 +282,96 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + hitMin + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -403,7 +379,7 @@ - + @@ -411,7 +387,7 @@ - + @@ -419,7 +395,7 @@ - + @@ -427,7 +403,7 @@ - + @@ -435,7 +411,7 @@ - + @@ -443,7 +419,7 @@ - + @@ -451,7 +427,7 @@ - + @@ -459,7 +435,7 @@ - + @@ -467,7 +443,7 @@ - + @@ -475,7 +451,7 @@ - + @@ -483,7 +459,7 @@ - + @@ -491,7 +467,7 @@ - + @@ -499,46 +475,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + - + T - + - + F @@ -556,11 +508,11 @@ - + - + sfix16_En4 @@ -582,11 +534,11 @@ - + - + 3 @@ -604,11 +556,11 @@ - + - + lo @@ -619,11 +571,11 @@ - + - + sfix16_En4 @@ -633,6 +585,54 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + @@ -698,11 +698,11 @@ - - + + - + @@ -712,30 +712,30 @@ - - 2 + + 1 - + - - + + - + - - y + + hitMax @@ -1106,5 +1106,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.json index 7c38e18..55f6c87 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.json @@ -244,100 +244,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2840", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"DataTypeConv4", - "label":"DataTypeConv4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2816", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int8", - "on", - "Real World Value (RWV)", - "Zero", - "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:10455:2836", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"DataTypeConv3", - "label":"DataTypeConv3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2816", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int8", - "on", - "Real World Value (RWV)", - "Zero", - "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:10455:2837", "className":"Simulink.Signum", @@ -436,6 +342,53 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2836", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"DataTypeConv3", + "label":"DataTypeConv3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2816", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int8", + "on", + "Real World Value (RWV)", + "Zero", + "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:10455:2841", "className":"Simulink.RelationalOperator", @@ -481,6 +434,53 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2840", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"DataTypeConv4", + "label":"DataTypeConv4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2816", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int8", + "on", + "Real World Value (RWV)", + "Zero", + "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:10455:2838", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.svg index 6a42e4a..0d58b5f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2816_d.svg @@ -189,7 +189,7 @@ - + @@ -265,139 +265,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - + @@ -405,35 +277,35 @@ - + - + - + - + - + - + - + - + @@ -459,11 +331,11 @@ - + - + int32 @@ -485,11 +357,11 @@ - + - + 3 @@ -507,11 +379,11 @@ - + - + hitSat @@ -522,11 +394,11 @@ - + - + boolean @@ -536,11 +408,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + - + @@ -548,27 +484,27 @@ - + - + - + - + - + - + @@ -594,11 +530,11 @@ - + - + boolean @@ -608,6 +544,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -800,5 +800,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.json index 3d8d1bf..e6d012f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.json @@ -80,52 +80,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2783", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2817", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "rectangular", - "++", + "0", + "Inherited", + "-1", + "", + "", "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 10 + 3, + 4 ] }, "viewer":{ @@ -134,66 +125,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2781", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -303,8 +235,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -316,7 +248,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -327,9 +258,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -339,7 +271,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -352,7 +284,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -362,18 +293,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -387,39 +321,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2794", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2795", "className":"Simulink.Goto", @@ -454,399 +355,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2845", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitSat", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2814", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "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:10455:2773", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"ext_limProt", - "label":"ext_limProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2816", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clamping_circuit", - "label":"Clamping_circuit", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "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:10455:2732", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:10455:2771", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"I", - "label":"I", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "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:10455:2846", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2832", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", "inspector":{ "params":[ @@ -854,7 +367,7 @@ "IconDisplay" ], "values":[ - "b_hitSat", + "b_hitMax", "Tag" ], "tabs":[ @@ -872,63 +385,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2778", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide5", - "label":"Divide5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,5)", - "off", - "Simplest", - "on", - "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:10455:2776", "className":"Simulink.Product", @@ -1066,6 +522,321 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2778", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide5", + "label":"Divide5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,5)", + "off", + "Simplest", + "on", + "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:10455:2816", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Clamping_circuit", + "label":"Clamping_circuit", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2781", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "on", + "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:10455:2845", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hitSat", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2773", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"ext_limProt", + "label":"ext_limProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2733", "className":"Simulink.Inport", @@ -1133,6 +904,230 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2732", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMax", + "label":"satMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:10455:2846", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitSat", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2771", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"I", + "label":"I", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "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:10455:2783", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "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:10455:2770", "className":"Simulink.Inport", @@ -1201,25 +1196,51 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2832", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2814", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"Switch1", + "label":"Switch1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" ], "values":[ - "b_hitMax", - "Tag" + "u2 ~= 0", + "off", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "off", + "-1", + "0", + "on" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1, + 9 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1227,7 +1248,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Switch", "masktype":"" } }, @@ -1299,44 +1320,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2817", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10455:2794", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10455", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "b_hitMax", + "local", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1344,7 +1348,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Goto", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.png index ba494acd42ce53d6361f242fbb0ab954d5a5a628..92c294c554838fdf8b5118269d4e9d70f8d7ca26 100644 GIT binary patch literal 7579 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 - - - + + + - - + + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - + - - - - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + Ini=0 - - + + - - + + - - sfix32_En20 + + boolean @@ -207,7 +158,7 @@ - + @@ -215,91 +166,91 @@ - + - + up - + - + u - + - + lo - + - + hitMax - + - + y - + - + hitMin - + - + - + - + - + - + - + - + - + - + @@ -313,16 +264,16 @@ - - + + - - + + - - boolean + + sfix16_En4 @@ -332,56 +283,56 @@ - + - + boolean - - + + - - + + - - sfix16_En4 + + boolean - + - + - + - + - + - + @@ -397,7 +348,7 @@ - + @@ -411,19 +362,19 @@ - + - + u - + - + y @@ -453,11 +404,11 @@ - + - + Integrator @@ -474,11 +425,11 @@ - + - + sfix16_En4 @@ -490,46 +441,13 @@ - + - - - - - - - - - - - - - - - [b_hitMax] - - - - - - - - - - - - - - - - - - @@ -539,11 +457,11 @@ - + - + [b_hitMin] @@ -562,220 +480,99 @@ - - - + + + - - + + - - + + - - [b_hitSat] + + [b_hitMax] - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - - - - - - - + + boolean + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F + - - + + - + - - + + - + sfix32_En20 @@ -787,58 +584,91 @@ - - - + + + - - + + - - + + - - 6 + + [b_hitMin] - - - - - - - - - - - - - - - - - ext_limProt + + - + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + - - + + - + sfix32_En20 @@ -848,6 +678,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 + + + + + + + + @@ -866,35 +752,35 @@ - + - + preIntegrator - + - + preSat - + - + hitSat - + - + Clamp @@ -924,11 +810,11 @@ - + - + Clamping_circuit @@ -945,11 +831,11 @@ - + - + boolean @@ -961,287 +847,73 @@ - + - - + + - - + + - - - - - - - 4 - - - - - - - - - - - - - - - - + - - satMax - - - - - - - + + - + - - sfix16_En4 + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + - - 3 + + - - - - - - - - - - - - - - - - - I + + - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hitSat] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + sfix32_En20 @@ -1253,44 +925,29 @@ - - - + + + - - + + - - + + - - [b_hitMin] + + [b_hitSat] - - - - - - - - - - - - - - - - - boolean + + @@ -1301,43 +958,58 @@ - - - + + + - - + + - - + + - - 0 + + 6 - - + + + + + + + + + + + + + + + + + ext_limProt - + - - + + - + sfix32_En20 @@ -1359,11 +1031,11 @@ - + - + 5 @@ -1381,11 +1053,11 @@ - + - + satMin @@ -1396,11 +1068,257 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hitSat] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + I + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1422,11 +1340,11 @@ - + - + 2 @@ -1444,11 +1362,11 @@ - + - + P @@ -1459,11 +1377,11 @@ - + - + ufix16_En12 @@ -1475,44 +1393,188 @@ - - - + + + - - + + - - + + - - [b_hitMax] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + - - + + - - + + - - boolean + + sfix32_En20 @@ -1533,11 +1595,11 @@ - + - + 1 @@ -1555,11 +1617,11 @@ - + - + err @@ -1570,11 +1632,11 @@ - + - + sfix16_En4 @@ -1586,91 +1648,29 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + [b_hitMax] + - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - boolean + + @@ -2113,5 +2113,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10507_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10507_d.svg index 8d37a76..d38565d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10507_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10507_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,9 +1009,6 @@ - - - @@ -1021,6 +1018,9 @@ + + + @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10508_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10508_d.svg index cdaf007..85598c0 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10508_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10508_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,15 +1009,15 @@ + + + - - - @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.json index df6125b..c66e1f1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.json @@ -1,10 +1,10 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10583", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10575", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"r_nLimProtMax", - "label":"r_nLimProtMax", + "name":"r_iqLimProtMax", + "label":"r_iqLimProtMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -33,7 +33,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "1", "Port number", "[]", "[]", @@ -314,132 +314,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"I_backCalc_fixdt", - "label":"I_backCalc_fixdt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "inspector":{ - "params":[ - "yInit" - ], - "values":[ - "0" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10630", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "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:10627", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iqAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10656", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "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:10658", "className":"Simulink.Goto", @@ -474,11 +348,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10642", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10649", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -487,7 +361,7 @@ "IconDisplay" ], "values":[ - "r_iqLimProtMax", + "r_nLimProtMax", "local", "Tag" ], @@ -540,11 +414,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10633", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10659", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -552,7 +426,7 @@ "IconDisplay" ], "values":[ - "iqAbs", + "r_inpTgtScaAbs", "Tag" ], "tabs":[ @@ -602,43 +476,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10672", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10627", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Constant", - "label":"Constant", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "iqAbs", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -646,16 +504,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10659", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10633", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -663,7 +521,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtScaAbs", + "iqAbs", "Tag" ], "tabs":[ @@ -681,37 +539,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10570", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "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:10632", "className":"Simulink.From", @@ -744,122 +571,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10655", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10575", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_iqLimProtMax", - "label":"r_iqLimProtMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", - "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", - "0", - "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:10625", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10630", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -868,7 +584,7 @@ "IconDisplay" ], "values":[ - "iq_max", + "n_motAbs", "local", "Tag" ], @@ -887,6 +603,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10643", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10577", "className":"Simulink.Inport", @@ -954,6 +701,55 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10672", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant", + "label":"Constant", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "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:10576", "className":"Simulink.Inport", @@ -1022,53 +818,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10634", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10570", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "rectangular", - "+-", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "held", + "Only when execution is resumed" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 10 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1076,16 +844,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"ActionPort", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10568", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10567", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", + "name":"iqAbs", + "label":"iqAbs", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -1108,7 +876,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -1148,21 +916,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10649", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10656", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "r_nLimProtMax", - "local", + "n_motAbs", "Tag" ], "tabs":[ @@ -1176,16 +942,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10643", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10655", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -1193,7 +959,7 @@ "IconDisplay" ], "values":[ - "r_nLimProtMax", + "n_max", "Tag" ], "tabs":[ @@ -1260,6 +1026,127 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"I_backCalc_fixdt", + "label":"I_backCalc_fixdt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "inspector":{ + "params":[ + "yInit" + ], + "values":[ + "0" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10634", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "off", + "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:10625", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10657", "className":"Simulink.Inport", @@ -1328,11 +1215,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10567", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10568", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iqAbs", - "label":"iqAbs", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", "inspector":{ "params":[ @@ -1355,7 +1242,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -1394,6 +1281,119 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10642", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_iqLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10583", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_nLimProtMax", + "label":"r_nLimProtMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "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", + "0", + "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:10568#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.svg index 49a5cda..7e853f7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.svg @@ -13,11 +13,11 @@ - - + + - + @@ -27,30 +27,30 @@ - - 2 + + 1 - + - - + + - + - - r_nLimProtMax + + r_iqLimProtMax @@ -404,36 +404,36 @@ - - - - - - - - - - - sfix16_En4 - - - - - + - + Ini=0 + + + + + + + + + + + sfix16_En4 + + + + @@ -470,278 +470,6 @@ - - - - - - - - - - - - - - - - - - err - - - - - - - - I - - - - - - - - Kb - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - out - - - - - - - - I(z) - - - - - - - - - - - - - - - - - - - - - - I_backCalc_fixdt - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iqAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -754,11 +482,11 @@ - + - + [r_inpTgtScaAbs] @@ -777,28 +505,28 @@ - - + + - + - + - - [r_iqLimProtMax] + + [r_nLimProtMax] - + @@ -820,11 +548,11 @@ - + - + [n_max] @@ -843,43 +571,43 @@ - - + + - + - + - - [iqAbs] + + [r_inpTgtScaAbs] - + - + - - + + - + sfix16_En4 @@ -901,11 +629,11 @@ - + - + [r_iqLimProtMax] @@ -923,11 +651,11 @@ - + - + sfix16_En4 @@ -939,44 +667,29 @@ - - - + + + - - + + - - + + - - 0 + + [iqAbs] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -987,43 +700,43 @@ - - + + - + - + - - [r_inpTgtScaAbs] + + [iqAbs] - + - + - - + + - + sfix16_En4 @@ -1033,54 +746,6 @@ - - - - - - - - - - - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -1093,11 +758,11 @@ - + - + [iq_max] @@ -1115,11 +780,11 @@ - + - + sfix16_En4 @@ -1131,410 +796,28 @@ - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_iqLimProtMax - - - - - - - - - - - - + + - + - + - - [iq_max] + + [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - n_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - n_motAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - iq_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - + @@ -1556,11 +839,11 @@ - + - + [r_nLimProtMax] @@ -1578,11 +861,392 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + n_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + iqAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1604,11 +1268,11 @@ - + - + 0 @@ -1626,11 +1290,11 @@ - + - + sfix16_En4 @@ -1640,6 +1304,261 @@ + + + + + + + + + + + + + + + + + + err + + + + + + + + I + + + + + + + + Kb + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + I(z) + + + + + + + + + + + + + + + + + + + + + + I_backCalc_fixdt + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + @@ -1652,11 +1571,11 @@ - + - + 1 @@ -1674,11 +1593,11 @@ - + - + r_inpTgtScaAbs @@ -1689,11 +1608,11 @@ - + - + sfix16_En4 @@ -1705,58 +1624,58 @@ - - + + - + - + - - 2 + + 3 - + - - + + - - + + - - iqAbs + + iq_max - + - - + + - + sfix16_En4 @@ -1766,6 +1685,87 @@ + + + + + + + + + + + + + + + + + + [r_iqLimProtMax] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_nLimProtMax + + + + + + + + @@ -2102,5 +2102,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.json index 0e2ba35..8a2bf6d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.json @@ -79,55 +79,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10662", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_iqKiLimProt", - "label":"cf_iqKiLimProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_iqKiLimProt", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "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:10597", "className":"Simulink.Sum", @@ -187,6 +138,45 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10594", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10661", "className":"Simulink.Product", @@ -245,11 +235,91 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10587", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10662", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_iqKiLimProt", + "label":"cf_iqKiLimProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_iqKiLimProt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "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:10591", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", + "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:10586", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", "inspector":{ "params":[ @@ -272,7 +342,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -312,50 +382,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10594", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10586", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10587", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", + "name":"iq_min", + "label":"iq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", "inspector":{ "params":[ @@ -378,7 +409,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -484,37 +515,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10591", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10584", - "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:10585#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.svg index af7ffe6..d5be523 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.svg @@ -59,69 +59,6 @@ - - - - - - - - - - - - - - - - - - cf_iqKiLimProt - - - - - - - - - - - - - - - - - - - - - - cf_iqKiLimProt - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - @@ -134,27 +71,27 @@ - + - + - + - + - + - + @@ -172,130 +109,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - iq_min - - - - - - - - - - - - - - + sfix16_En4 @@ -309,7 +127,7 @@ - + @@ -317,35 +135,35 @@ - + - + - + - + - + - + - + - + @@ -357,35 +175,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -403,11 +221,11 @@ - + - + sfix16_En4 @@ -417,6 +235,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_iqKiLimProt + + + + + + + + + + + + + + + + + + + + + + cf_iqKiLimProt + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -429,11 +414,11 @@ - + - + 2 @@ -451,11 +436,11 @@ - + - + iq_max @@ -466,11 +451,74 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + iq_min + + + + + + + + + + + + + + sfix16_En4 @@ -492,11 +540,11 @@ - + - + 1 @@ -514,11 +562,11 @@ - + - + iq @@ -529,11 +577,11 @@ - + - + sfix16_En4 @@ -543,54 +591,6 @@ - - - - - - - - - - - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -711,5 +711,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10594_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10594_d.svg index a02db1f..5fbcfdf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10594_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10594_d.svg @@ -63,7 +63,7 @@ - + @@ -1009,16 +1009,16 @@ - + - + - + @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.json index abc5253..f373373 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.json @@ -1,4 +1,160 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10809", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "off", + "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:10815", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10805", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "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:10777", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "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:10619", "className":"Simulink.Outport", @@ -80,43 +236,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10811", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10812", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"cf_nKiLimProt", - "label":"cf_nKiLimProt", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "cf_nKiLimProt", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "inf" + "Vq_max", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -124,115 +262,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10809", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+-", - "off", - "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:10810", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_KbLimProt", - "label":"cf_KbLimProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_KbLimProt", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,12)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, @@ -265,72 +295,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10777", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "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:10815", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10803", "className":"Simulink.Constant", @@ -381,143 +345,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10609", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10811", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"cf_nKiLimProt", + "label":"cf_nKiLimProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", "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:10812", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10805", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "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:10814", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "inspector":{ - "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "FramePeriod" ], "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", + "cf_nKiLimProt", "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", "off", - "off", - "off" + "inf" ], "tabs":[ "Main", @@ -526,8 +379,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -536,7 +389,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Constant", "masktype":"" } }, @@ -571,6 +424,55 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10810", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_KbLimProt", + "label":"cf_KbLimProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_KbLimProt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,12)", + "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:10607", "className":"Simulink.Inport", @@ -738,6 +640,104 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10609", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "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:10814", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vq_max", + "label":"Vq_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10602", + "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:10774#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.svg index bbc5fce..0cd277a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.svg @@ -10,6 +10,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + @@ -23,11 +201,11 @@ - + - + 1 @@ -45,11 +223,11 @@ - + - + Vq_nLimProtMax @@ -59,6 +237,260 @@ + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + err + + + + + + + + I + + + + + + + + Kb + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + I(z) + + + + + + + + + + + + + + + + + + + + + + I_backCalc_fixdt + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -71,11 +503,11 @@ - + - + cf_nKiLimProt @@ -93,11 +525,11 @@ - + - + cf_nKiLimProt @@ -108,11 +540,11 @@ - + - + ufix16_En16 @@ -124,59 +556,43 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + [n_max] - - + + - + - - + + - + sfix16_En4 @@ -198,11 +614,11 @@ - + - + cf_KbLimProt @@ -220,11 +636,11 @@ - + - + cf_KbLimProt @@ -235,11 +651,11 @@ - + - + ufix16_En12 @@ -249,533 +665,6 @@ - - - - - - - - - - - - - - - - - - err - - - - - - - - I - - - - - - - - Kb - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - out - - - - - - - - I(z) - - - - - - - - - - - - - - - - - - - - - - I_backCalc_fixdt - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - Vq_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -788,11 +677,11 @@ - + - + 2 @@ -810,11 +699,11 @@ - + - + n_max @@ -825,11 +714,11 @@ - + - + sfix16_En4 @@ -851,11 +740,11 @@ - + - + [n_max] @@ -884,11 +773,11 @@ - + - + 1 @@ -906,11 +795,11 @@ - + - + n_motAbs @@ -921,11 +810,122 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + Vq_max + + + + + + + + + + + + + + sfix16_En4 @@ -1091,5 +1091,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.json index 83c14ff..410b093 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.json @@ -79,6 +79,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2896", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2877", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "yInit", + "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:10745:2880", "className":"Simulink.Sum", @@ -138,56 +188,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2896", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2877", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "yInit", - "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:10745:2879", "className":"Simulink.DataTypeConversion", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.svg index 60653bd..4e256e5 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.svg @@ -59,83 +59,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - - + @@ -143,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -192,36 +120,108 @@ - - - - - - - - - - - sfix32_En16 - - - - - + - + Ini=yInit + + + + + + + + + + + sfix32_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En16 + + + + @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2895_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2895_d.svg index fa862dc..3d23e4b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2895_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2895_d.svg @@ -63,7 +63,7 @@ - + @@ -1009,18 +1009,18 @@ - - - - - - + + + + + + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.json index 2c33559..4db20e0 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.json @@ -1,4 +1,54 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2894", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", + "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:10745:2889", "className":"Simulink.Outport", @@ -80,43 +130,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2894", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2893", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", + "name":"Sum3", + "label":"Sum3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "round", + "-+|", "off", - [ - ], - "Auto" + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 10 ] }, "viewer":{ @@ -125,16 +184,213 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2869", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2892", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "on", + "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:10745:2895", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2877", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2891", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", "inspector":{ "params":[ @@ -254,70 +510,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2893", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "-+|", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "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:10745:2854", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2890", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", + "name":"Kb", + "label":"Kb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", "inspector":{ "params":[ @@ -340,7 +537,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "3", "Port number", "[]", "[]", @@ -380,263 +577,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2895", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2891", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "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:10745:2892", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "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:10745:2877", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", - "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:10745:2853", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2854", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"I", - "label":"I", + "name":"satMax", + "label":"satMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", "inspector":{ "params":[ @@ -659,7 +604,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "4", "Port number", "[]", "[]", @@ -766,11 +711,68 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2890", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10745:2869", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "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:10745:2853", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Kb", - "label":"Kb", + "name":"I", + "label":"I", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10745", "inspector":{ "params":[ @@ -793,7 +795,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.svg index ee3a5c5..61f114e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.svg @@ -10,54 +10,6 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - out - - - - - - - @@ -71,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -125,11 +77,11 @@ - + - + Ini=0 @@ -140,11 +92,11 @@ - + - + sfix32_En16 @@ -156,115 +108,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - + + - + - + - - 5 + + 1 - + - - + + - - + + - - satMin - - - - - - - - - - - - - - - sfix16_En4 + + out @@ -285,27 +166,27 @@ - + - + - + - + - + - + @@ -323,11 +204,11 @@ - + - + sfix16_En4 @@ -337,237 +218,6 @@ - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - satMax - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - @@ -580,35 +230,35 @@ - + - + - + - + - + - + - + - + @@ -626,11 +276,11 @@ - + - + sfix32_En16 @@ -640,6 +290,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -658,19 +420,19 @@ - + - + u - + - + y @@ -700,11 +462,11 @@ - + - + Integrator @@ -721,11 +483,11 @@ - + - + sfix16_En4 @@ -737,65 +499,58 @@ - + - - + + - - + + - - + + - - 2 + + + + + + + + + + - - - - - - - - - - - - - - - - - I + + - - + + - - + + - - ufix16_En16 + + sfix32_En16 @@ -806,58 +561,58 @@ - - + + - + - + - - 1 + + 5 - + - - + + - - + + - - err + + satMin - + - - + + - + sfix16_En4 @@ -879,11 +634,11 @@ - + - + 3 @@ -901,11 +656,11 @@ - + - + Kb @@ -916,11 +671,11 @@ - + - + ufix16_En12 @@ -930,6 +685,251 @@ + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + err + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + I + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + @@ -1140,5 +1140,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.json index 3761fc0..19b19d2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.json @@ -108,6 +108,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2878", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2877", + "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:10746:2882", "className":"Simulink.Outport", @@ -235,73 +302,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2878", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"u", - "label":"u", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2877", - "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:10746:2878#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.svg index f0a576d..351f781 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2877_d.svg @@ -15,7 +15,7 @@ - + @@ -178,6 +178,69 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + sfix32_En16 + + + + + + + + @@ -190,11 +253,11 @@ - + - + 1 @@ -212,11 +275,11 @@ - + - + y @@ -238,19 +301,19 @@ - + - + - + - + @@ -276,11 +339,11 @@ - + - + sfix16_En4 @@ -290,69 +353,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2895_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2895_d.svg index 6aa0f64..d9a77e4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2895_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_2895_d.svg @@ -1009,6 +1009,9 @@ + + + @@ -1018,9 +1021,6 @@ - - - @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.json index 8233d32..1c92278 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.json @@ -1,4 +1,467 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2894", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "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:10746:2892", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "on", + "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:10746:2891", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "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:10746:2869", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "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:10746:2855", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMin", + "label":"satMin", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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:10746:2895", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2854", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMax", + "label":"satMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:10746:2853", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"I", + "label":"I", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "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:10746:2889", "className":"Simulink.Outport", @@ -80,42 +543,149 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2892", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2877", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2851", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"err", + "label":"err", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", + "inspector":{ + "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", "1", - "All dimensions", - "-1" + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -125,7 +695,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -134,7 +704,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Inport", "masktype":"" } }, @@ -197,326 +767,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2877", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "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:10746:2895", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2894", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "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:10746:2854", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:10746:2855", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:10746:2890", "className":"Simulink.Inport", @@ -584,254 +834,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10746:2869", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "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:10746:2891", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "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:10746:2853", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"I", - "label":"I", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "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:10746:2851", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"err", - "label":"err", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10746", - "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:10746:2892#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.svg index 44a5d35..7173cf2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.svg @@ -13,44 +13,91 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 1 - - - + + - - - + + + - - + + - - out + + sfix32_En16 + + + + + + + + + + + + + + + Ini=0 @@ -71,35 +118,35 @@ - + - + - + - + - + - + - + - + @@ -117,11 +164,11 @@ - + - + sfix32_En16 @@ -133,59 +180,170 @@ - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + - - + + - - + + - - + + - + + sfix32_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + satMin + + + + + + + + + + + + + + sfix16_En4 @@ -195,6 +353,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + I + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + out + + + + + + + + @@ -213,19 +657,19 @@ - + - + u - + - + y @@ -255,11 +699,11 @@ - + - + Integrator @@ -276,11 +720,11 @@ - + - + sfix16_En4 @@ -292,113 +736,64 @@ - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y + + 1 - - + + + + + + + + + + + + + + + + + err - + - - + + - + sfix16_En4 @@ -410,216 +805,59 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - + + - - + + - - 4 + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - satMax + + - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - satMin - - - - - - - - - - - - - - + sfix16_En4 @@ -641,11 +879,11 @@ - + - + 3 @@ -663,11 +901,11 @@ - + - + Kb @@ -678,11 +916,11 @@ - + - + ufix16_En12 @@ -692,244 +930,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - I - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - err - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1140,5 +1140,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.json index 5793ceb..0bbabf1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.json @@ -1,4 +1,113 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2896", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2877", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "yInit", + "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:10808:2880", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2877", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "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:10808:2882", "className":"Simulink.Outport", @@ -79,115 +188,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2880", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2877", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "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:10808:2896", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2877", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "yInit", - "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:10808:2879", "className":"Simulink.DataTypeConversion", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.svg index b772885..7b81dde 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.svg @@ -10,132 +10,12 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - + @@ -143,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -197,11 +77,11 @@ - + - + Ini=yInit @@ -212,11 +92,11 @@ - + - + sfix32_En16 @@ -226,6 +106,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2895_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2895_d.svg index 3f0e43b..c11c031 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2895_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2895_d.svg @@ -63,7 +63,7 @@ - + @@ -1009,18 +1009,18 @@ - - - - + + + + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.json index f7f50de..a8b562d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.json @@ -1,4 +1,63 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2893", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "-+|", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "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:10808:2889", "className":"Simulink.Outport", @@ -79,104 +138,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2892", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "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:10808:2895", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2894", "className":"Simulink.UnitDelay", @@ -228,147 +189,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2869", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2895", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "DoSatur" ], "values":[ - "**", - "Element-wise(.*)", - "off", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: Same as second input", "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "Floor", + "off" ], "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:10808:2877", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", - "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":{ @@ -378,15 +224,15 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"" + "masktype":"Saturation Dynamic" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2855", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2854", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", + "name":"satMax", + "label":"satMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", "inspector":{ "params":[ @@ -409,7 +255,7 @@ "OutputFunctionCall" ], "values":[ - "5", + "4", "Port number", "[]", "[]", @@ -506,69 +352,101 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2853", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"I", - "label":"I", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2877", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "Auto", + "", + "", "off", "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", "on", "off", - "off", - "off" + "" ], "tabs":[ "Main", - "Signal Attributes", + "Code Generation", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 5, + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"SubSystem", "masktype":"" } }, @@ -640,70 +518,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2893", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "-+|", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "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:10808:2854", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2855", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", + "name":"satMin", + "label":"satMin", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", "inspector":{ "params":[ @@ -726,7 +545,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "5", "Port number", "[]", "[]", @@ -765,6 +584,189 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10808:2853", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"I", + "label":"I", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", + "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:10808:2892", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "on", + "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:10808:2869", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10808", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "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:10808:2851", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.svg index 67cf9f9..e8a6791 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.svg @@ -10,6 +10,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + @@ -23,11 +87,11 @@ - + - + 1 @@ -45,11 +109,11 @@ - + - + out @@ -59,195 +123,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - + @@ -255,35 +135,35 @@ - + - + - + - + - + - + - + - + @@ -304,88 +184,263 @@ - - - - - - - - - - - sfix32_En16 - - - - - + - + Ini=0 + + + + + + + + + + + sfix32_En16 + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + up - - + + - - + + u + + + + + + + + lo + + + + + + + + y - - + + - - + + - - + + - - sfix32_En20 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En16 @@ -398,7 +453,7 @@ - + @@ -412,19 +467,19 @@ - + - + u - + - + y @@ -454,11 +509,11 @@ - + - + Integrator @@ -475,11 +530,11 @@ - + - + sfix16_En4 @@ -491,13 +546,76 @@ - + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + Kb + + + + + + + + + + + + + + + ufix16_En12 + + + + + + + + + + + @@ -507,11 +625,11 @@ - + - + 5 @@ -529,11 +647,11 @@ - + - + satMin @@ -544,11 +662,11 @@ - + - + sfix16_En4 @@ -558,62 +676,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En16 - - - - - - - - @@ -626,11 +688,11 @@ - + - + 2 @@ -648,11 +710,11 @@ - + - + I @@ -663,11 +725,11 @@ - + - + ufix16_En16 @@ -679,123 +741,68 @@ - - - + + + - - + + - - + + - - 3 + + - - - - - - - - - - - - - - - - - - - - - Kb - - - - - - - - - - - - - - - ufix16_En12 - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - + + - - + + - + - - sfix16_En4 + + sfix32_En16 @@ -806,59 +813,52 @@ - - - + + + - - + + - + - - 4 + + + + + + + + + + - - - - - - - - - - - - - - - - - satMax + + - - + + - + - - sfix16_En4 + + sfix32_En20 @@ -1140,5 +1140,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.json index c6a3fc7..aba8340 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.json @@ -1,4 +1,63 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2788", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2779", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "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:10828:2789", "className":"Simulink.UnitDelay", @@ -129,65 +188,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2788", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2779", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "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:10828:2787", "className":"Simulink.DataTypeConversion", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.svg index 4a3fd07..98fbccd 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.svg @@ -10,12 +10,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + - + @@ -23,35 +95,35 @@ - + - + - + - + - + - + - + - + @@ -72,36 +144,36 @@ - - - - - - - - - - - sfix32_En20 - - - - - + - + Ini=0 + + + + + + + + + + + sfix32_En20 + + + + @@ -118,11 +190,11 @@ - + - + 1 @@ -140,11 +212,11 @@ - + - + y @@ -154,78 +226,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.json index 6799d2e..3afafe2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.json @@ -1,4 +1,141 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2377", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", + "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:10828:2791:2849", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", + "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:10828:2791:2710", "className":"Simulink.Outport", @@ -160,11 +297,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2849", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2848", "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", + "name":"Switch1", + "label":"Switch1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", "inspector":{ "params":[ @@ -217,11 +354,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2707", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2704", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"UpperRelop", - "label":"UpperRelop", + "name":"LowerRelop1", + "label":"LowerRelop1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", "inspector":{ "params":[ @@ -233,7 +370,7 @@ "ZeroCross" ], "values":[ - "<", + ">", "off", "boolean", "Nearest", @@ -262,11 +399,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2377", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2700", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"y", - "label":"y", + "name":"u", + "label":"u", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", "inspector":{ "params":[ @@ -282,17 +419,11 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ "2", @@ -307,17 +438,10 @@ "-1", "auto", "off", - "off", - "[]", - "off", - "held", - "off", - "0", "", - [ - ], - "Dialog", - "Auto", + "on", + "off", + "off", "off" ], "tabs":[ @@ -337,16 +461,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2704", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2707", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"LowerRelop1", - "label":"LowerRelop1", + "name":"UpperRelop", + "label":"UpperRelop", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", "inspector":{ "params":[ @@ -358,7 +482,7 @@ "ZeroCross" ], "values":[ - ">", + "<", "off", "boolean", "Nearest", @@ -453,73 +577,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2700", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"u", - "label":"u", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", - "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:10828:2791:2699", "className":"Simulink.Inport", @@ -587,63 +644,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791:2848", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", - "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:10828:2791:2849#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.svg index bc1c52a..939bae3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.svg @@ -10,6 +10,246 @@ + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + @@ -23,11 +263,11 @@ - + - + 3 @@ -45,11 +285,11 @@ - + - + hitMin @@ -71,11 +311,11 @@ - + - + 1 @@ -93,11 +333,11 @@ - + - + hitMax @@ -109,187 +349,187 @@ - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + T - + - + F - + - + - - + + - + sfix16_En4 @@ -299,133 +539,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UpperRelop - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - y - - - - - - - - @@ -438,19 +551,19 @@ - + - + - + - + @@ -476,11 +589,11 @@ - + - + LowerRelop1 @@ -491,11 +604,153 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UpperRelop + + + + + + + + + + + + + + boolean @@ -517,11 +772,11 @@ - + - + 3 @@ -539,11 +794,11 @@ - + - + lo @@ -554,74 +809,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - - - - - - - + sfix16_En4 @@ -643,11 +835,11 @@ - + - + 1 @@ -665,11 +857,11 @@ - + - + up @@ -680,203 +872,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -1106,5 +1106,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.json index 73bcba1..1cf9302 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.json @@ -213,6 +213,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2839", + "className":"Simulink.Signum", + "icon":"WebViewIcon3", + "name":"SignDeltaU3", + "label":"SignDeltaU3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2816", + "inspector":{ + "params":[ + "ZeroCross", + "SampleTime" + ], + "values":[ + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Signum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2837", "className":"Simulink.Signum", @@ -244,6 +275,51 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2841", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Equal1", + "label":"Equal1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2816", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "on", + "Inherit: Logical (see Configuration Parameters: Optimization)", + "Zero", + "-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:10828:2840", "className":"Simulink.DataTypeConversion", @@ -338,37 +414,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2839", - "className":"Simulink.Signum", - "icon":"WebViewIcon3", - "name":"SignDeltaU3", - "label":"SignDeltaU3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2816", - "inspector":{ - "params":[ - "ZeroCross", - "SampleTime" - ], - "values":[ - "on", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Signum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2843", "className":"Simulink.Inport", @@ -436,51 +481,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2841", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Equal1", - "label":"Equal1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2816", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "on", - "Inherit: Logical (see Configuration Parameters: Optimization)", - "Zero", - "-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:10828:2838", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.svg index ecaa8d7..a44ec70 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2816_d.svg @@ -187,11 +187,11 @@ - - + + - + @@ -201,7 +201,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -225,215 +225,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -459,11 +251,11 @@ - + - + int16 @@ -475,59 +267,76 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 3 - - - - - - - - - - - - - - - - - - hitSat + + - - + + - - + + - - boolean + + int32 @@ -540,7 +349,7 @@ - + @@ -548,27 +357,27 @@ - + - + - + - + - + - + @@ -594,11 +403,202 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + hitSat + + + + + + + + + + + + + + boolean @@ -800,5 +800,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.json index 1b51581..a552bd8 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.json @@ -136,316 +136,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2781", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "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:10828:2783", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "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:10828:2779", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "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:10828:2795", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitMin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2846", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hitSat", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2832", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hitMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2791", "className":"Simulink.SubSystem", @@ -540,43 +230,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2817", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2783", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "rectangular", + "++", "off", - [ - ], - "Auto" + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 10 ] }, "viewer":{ @@ -585,16 +284,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2845", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2794", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", "inspector":{ "params":[ @@ -603,7 +302,7 @@ "IconDisplay" ], "values":[ - "b_hitSat", + "b_hitMax", "local", "Tag" ], @@ -623,51 +322,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2776", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2795", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "b_hitMin", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -675,7 +350,100 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2846", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitSat", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2833", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitMin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2832", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hitMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, @@ -737,42 +505,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2815", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2817", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Constant", - "label":"Constant", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", "inspector":{ "params":[ - "Value", - "VectorParams1D", + "InitialCondition", + "InputProcessing", "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "Inherited", + "-1", + "", + "", "off", - "inf" + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, 3, - 7 + 4 ] }, "viewer":{ @@ -781,30 +550,254 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2833", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2816", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Clamping_circuit", + "label":"Clamping_circuit", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "b_hitMin", - "Tag" + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ - "Parameter Attributes" + "Main", + "Code Generation", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2779", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2776", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -812,7 +805,74 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2773", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"ext_limProt", + "label":"ext_limProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", "masktype":"" } }, @@ -951,50 +1011,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2773", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2781", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"ext_limProt", - "label":"ext_limProt", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", "inspector":{ "params":[ - "Port", - "IconDisplay", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "6", - "Port number", + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: auto", + "Inherit: Inherit via internal rule", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", + "Simplest", "on", - "off", - "off", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -1004,7 +1056,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -1013,137 +1065,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2794", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hitMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2816", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clamping_circuit", - "label":"Clamping_circuit", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "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", + "blocktype":"Sum", "masktype":"" } }, @@ -1214,73 +1136,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2770", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"P", - "label":"P", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "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:10828:2769", "className":"Simulink.Inport", @@ -1348,6 +1203,155 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2815", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant", + "label":"Constant", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "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:10828:2770", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"P", + "label":"P", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "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:10828:2845", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hitSat", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828:2844", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.svg index d4fbb3b..1edd7fa 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_d.svg @@ -63,7 +63,7 @@ - + @@ -253,68 +253,186 @@ - - - + + + - - + + - + - - + + up - + - - + + u - + - - + + lo - + - - + + hitMax + + + + + + + + y + + + + + + + + hitMin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix32_En20 + + boolean + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -335,35 +453,35 @@ - + - + - + - + - + - + - + - + @@ -381,11 +499,11 @@ - + - + sfix16_En4 @@ -397,91 +515,29 @@ - - - + + + - - - - - - - - + + - - + + - - u - - - - - - - - y + + [b_hitMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Integrator - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -493,12 +549,6 @@ - - - - - - @@ -508,11 +558,11 @@ - + - + [b_hitMin] @@ -541,11 +591,11 @@ - + - + [b_hitSat] @@ -563,11 +613,59 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hitMin] + + + + + + + + + + + + + + + + + + + + + boolean @@ -589,11 +687,11 @@ - + - + [b_hitMax] @@ -611,11 +709,11 @@ - + - + boolean @@ -627,186 +725,52 @@ - - - + + + - - + + - - + + - - up + + - - + + - - u - - - - - - - - lo - - - - - - - - hitMax - - - - - - - - y - - - - - - - - hitMin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - boolean - - - - - - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + sfix16_En5 @@ -827,35 +791,35 @@ - + - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - @@ -881,11 +845,11 @@ - + - + Ini=0 @@ -896,11 +860,11 @@ - + - + boolean @@ -912,29 +876,208 @@ - - - + + + - - + + + + + + + + - - + + - - [b_hitSat] + + preIntegrator + + + + + + + + preSat + + + + + + + + hitSat + + + + + + + + Clamp - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clamping_circuit + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Integrator + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -946,6 +1089,12 @@ + + + + + + @@ -955,19 +1104,19 @@ - + - + - + - + @@ -985,11 +1134,11 @@ - + - + sfix32_En20 @@ -1001,99 +1150,58 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + 6 - - + + + + + + + + + + + + + + + + + ext_limProt - - - - - - - - - - sfix16_En5 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - + - - + + - + sfix32_En20 @@ -1103,54 +1211,6 @@ - - - - - - - - - - - - - - - - - - [b_hitMin] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -1163,11 +1223,11 @@ - + - + 5 @@ -1185,11 +1245,11 @@ - + - + satMin @@ -1200,11 +1260,11 @@ - + - + sfix16_En4 @@ -1226,11 +1286,11 @@ - + - + 4 @@ -1248,11 +1308,11 @@ - + - + satMax @@ -1263,11 +1323,11 @@ - + - + sfix16_En4 @@ -1279,58 +1339,67 @@ - - - + + + - - + + - - + + - - 6 + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - ext_limProt + + - + - - + + - + sfix32_En20 @@ -1340,159 +1409,9 @@ - - - - - - - - - - - - - - - - - - [b_hitMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - preIntegrator - - - - - - - - preSat - - - - - - - - hitSat - - - - - - - - Clamp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clamping_circuit - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - @@ -1502,11 +1421,11 @@ - + - + 3 @@ -1524,11 +1443,11 @@ - + - + I @@ -1539,11 +1458,11 @@ - + - + ufix16_En16 @@ -1553,69 +1472,6 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - P - - - - - - - - - - - - - - - ufix16_En12 - - - - - - - - @@ -1628,11 +1484,11 @@ - + - + 1 @@ -1650,11 +1506,11 @@ - + - + err @@ -1665,11 +1521,11 @@ - + - + sfix16_En4 @@ -1679,11 +1535,155 @@ + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + P + + + + + + + + + + + + + + + ufix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hitSat] + + + + + + + + + + + + + + + - + @@ -2113,5 +2113,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10829_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10829_d.svg index 24dd02b..e36b88a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10829_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10829_d.svg @@ -1009,15 +1009,15 @@ + + + - - - @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.json deleted file mode 100644 index 32960f8..0000000 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.json +++ /dev/null @@ -1,2 +0,0 @@ -[ -] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.png deleted file mode 100644 index 628e7dba8ddf45673e200b5bc32d94f851daf07b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST_$yaTa()7BevL9RXp+soH$f3=B-7 zo-U3d6?5KR-Y9rLLEylK34hD$#2(ynQuKXrEIaKPbKk$)j311e9Sk^FMu`y;1}(h7 XH(7hCYX9s5rWyuMS3j3^P6 - - - - - - - - - - - - - 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 31a209f..0cd9134 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 @@ -196,11 +196,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9306", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9303", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"r_devSignal2", - "label":"r_devSignal2", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -229,7 +229,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "8", + "5", "Port number", "[]", "[]", @@ -242,89 +242,9 @@ "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: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", + "held", "off", "0", "", @@ -436,11 +356,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9303", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9299", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", + "name":"DC_phaA", + "label":"DC_phaA", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -469,7 +389,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "5", + "1", "Port number", "[]", "[]", @@ -516,171 +436,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9302", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"z_errCode", - "label":"z_errCode", - "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":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_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:9298", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10064", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"z_ctrlTypSel1", - "label":"z_ctrlTypSel1", + "name":"b_fieldWeakEna", + "label":"b_fieldWeakEna", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -694,12 +454,12 @@ "FramePeriod" ], "values":[ - "z_ctrlTypSel", + "b_fieldWeakEna", "on", "inf", "[]", "[]", - "uint8", + "boolean", "off", "inf" ], @@ -774,99 +534,135 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10164", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Task_Scheduler", - "label":"Task_Scheduler", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9441", + "className":"Simulink.Terminator", + "icon":"WebViewIcon3", + "name":"Terminator", + "label":"Terminator", "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" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10751", + "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":[ + "1700", + "-1700", + "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:10749", + "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":[ + "1700", + "-1700", + "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":"" } }, @@ -915,787 +711,6 @@ "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:10258", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If4", - "label":"If4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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: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:9285", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto24", - "label":"Goto24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "DC_phaB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9283", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto23", - "label":"Goto23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_pos", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9272", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_devSignal2", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10187", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "task2", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9277", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9276", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaBC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "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_FOC", - "", - "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:9275", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "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:10139", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If3", - "label":"If3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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: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: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: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:11017", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Motor_winding", - "label":"Motor_winding", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "BlockChoice", - "TemplateBlock", - "MemberBlocks", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "MinAlgLoopOccurrences", - "PropExecContextOutsideSubsystem", - "SystemSampleTime", - "RTWSystemCode", - "RTWFcnNameOpts", - "RTWFcnName", - "RTWFileNameOpts", - "RTWFileName", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "RTWMemSecFuncInitTerm", - "RTWMemSecFuncExecute", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "IsSubsystemVirtual", - "Variant", - "VariantControl", - "OverrideUsingVariant", - "GeneratePreprocessorConditionals", - "AllowZeroVariantControls", - "PropagateVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "TreatAsGroupedWhenPropagatingVariantConditions" - ], - "values":[ - "FromPortIcon", - "", - "", - "", - "ReadWrite", - "", - "All", - "off", - "off", - "off", - "-1", - "Auto", - "Auto", - "", - "Auto", - "", - "void_void", - "off", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "on", - "off", - "", - "", - "off", - "off", - "off", - "", - "", - "on" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9292", "className":"Simulink.SubSystem", @@ -1790,11 +805,458 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10159", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10139", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If3", + "label":"If3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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: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_FOC", + "", + "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: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:9289", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto28", + "label":"Goto28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "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:9283", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto23", + "label":"Goto23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_pos", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9272", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_devSignal2", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9275", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "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: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:9252", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "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:9250", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -1821,11 +1283,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9263", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10189", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto20", + "label":"Goto20", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "task3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:11019", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From46", - "label":"From46", + "name":"From40", + "label":"From40", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -1833,7 +1328,7 @@ "IconDisplay" ], "values":[ - "r_devSignal1", + "b_motEna", "Tag" ], "tabs":[ @@ -1851,6 +1346,70 @@ "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:9276", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaBC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10692", "className":"Simulink.From", @@ -1882,6 +1441,37 @@ "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:10355", "className":"Simulink.From", @@ -1914,37 +1504,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9291", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10259", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", + "name":"From36", + "label":"From36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" + "task2", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1952,7 +1530,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"From", "masktype":"" } }, @@ -1987,6 +1565,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9934", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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:9266", "className":"Simulink.From", @@ -2019,11 +1630,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9274", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9271", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2032,7 +1643,7 @@ "IconDisplay" ], "values":[ - "i_phaAB", + "r_devSignal1", "local", "Tag" ], @@ -2052,11 +1663,91 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9258", + "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:9260", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", + "name":"From30", + "label":"From30", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2064,7 +1755,7 @@ "IconDisplay" ], "values":[ - "z_errCode", + "z_pos", "Tag" ], "tabs":[ @@ -2083,11 +1774,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9259", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9930", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2095,7 +1786,7 @@ "IconDisplay" ], "values":[ - "b_hallB", + "a_elecAngle", "Tag" ], "tabs":[ @@ -2113,6 +1804,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9261", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10188", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "task1", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10161", "className":"Simulink.From", @@ -2207,11 +1962,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9284", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9285", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto24", + "label":"Goto24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2220,7 +1975,7 @@ "IconDisplay" ], "values":[ - "b_hallC", + "DC_phaB", "local", "Tag" ], @@ -2240,11 +1995,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10026", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9935", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2252,7 +2007,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "z_dir", "Tag" ], "tabs":[ @@ -2271,11 +2026,197 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9288", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9436", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "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:9249", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_fieldWeak", + "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:9258", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From28", + "label":"From28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_errCode", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "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:9720", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "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:9277", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"Goto16", + "label":"Goto16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2284,7 +2225,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "z_ctrlModReq", "local", "Tag" ], @@ -2304,11 +2245,104 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10188", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9240", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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:10191", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "task1", + "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:9437", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", + "name":"Goto11", + "label":"Goto11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2317,7 +2351,7 @@ "IconDisplay" ], "values":[ - "task1", + "b_motStdStill", "local", "Tag" ], @@ -2368,11 +2402,54 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9935", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9291", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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:9263", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"From46", + "label":"From46", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2380,7 +2457,137 @@ "IconDisplay" ], "values":[ - "z_dir", + "r_devSignal1", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F05_Field_Oriented_Control", + "label":"F05_Field_Oriented_Control", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9241", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", "Tag" ], "tabs":[ @@ -2429,287 +2636,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9931", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10259", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "task2", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9720", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "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: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:9240", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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:9265", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From32", - "label":"From32", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "DC_phaB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10191", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "task1", - "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:9289", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto28", - "label":"Goto28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motEna", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10155", "className":"Simulink.From", @@ -2742,316 +2668,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F06_Control_Type_Management", - "label":"F06_Control_Type_Management", - "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:9264", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "DC_phaA", - "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", - "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hallC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10751", - "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":[ - "1700", - "-1700", - "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: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:9436", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "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: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:9278", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9280", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3060,7 +2681,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "z_posRaw", "local", "Tag" ], @@ -3080,19 +2701,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9448", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9281", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "VqFinPrev", + "b_hallB", + "local", "Tag" ], "tabs":[ @@ -3106,47 +2729,115 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9930", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10066", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F04_Field_Weakening", + "label":"F04_Field_Weakening", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "a_elecAngle", - "Tag" + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ - "Parameter Attributes" + "Main", + "Code Generation", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 5, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9251", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10159", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3185,8 +2876,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3198,7 +2889,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3209,9 +2899,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3221,7 +2912,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3234,7 +2925,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3244,18 +2934,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3270,73 +2963,11 @@ } }, { - "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: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:10189", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9279", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto20", - "label":"Goto20", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3345,7 +2976,7 @@ "IconDisplay" ], "values":[ - "task3", + "z_ctrlTypSel", "local", "Tag" ], @@ -3365,264 +2996,41 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F03_Control_Mode_Manager", - "label":"F03_Control_Mode_Manager", - "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:9241", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9298", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "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:10066", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F04_Field_Weakening", - "label":"F04_Field_Weakening", - "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:10065", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion2", - "label":"Data Type Conversion2", + "name":"z_ctrlTypSel1", + "label":"z_ctrlTypSel1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "FramePeriod" ], "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Real World Value (RWV)", - "Floor", + "z_ctrlTypSel", "on", - "-1" + "inf", + "[]", + "[]", + "uint8", + "off", + "inf" ], "tabs":[ - "Parameter Attributes", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, + 3, 7 ] }, @@ -3632,7 +3040,186 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F06_Control_Type_Management", + "label":"F06_Control_Type_Management", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "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":"" } }, @@ -3668,344 +3255,11 @@ } }, { - "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:9269", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8210", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", - "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:10154", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM2", - "label":"CTRL_COMM2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "CTRL_COM", - "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:8658", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F05_Field_Oriented_Control", - "label":"F05_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:9441", - "className":"Simulink.Terminator", - "icon":"WebViewIcon3", - "name":"Terminator", - "label":"Terminator", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - ], - "values":[ - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Terminator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9245", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9267", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", + "name":"From34", + "label":"From34", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -4013,7 +3267,7 @@ "IconDisplay" ], "values":[ - "i_phaBC", + "a_elecAngle", "Tag" ], "tabs":[ @@ -4032,203 +3286,101 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8207", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"i_phaAB", - "label":"i_phaAB", + "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":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "7", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "Auto", + "", + "", "off", "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", "on", "off", - "off", - "off" + "" ], "tabs":[ "Main", - "Signal Attributes", + "Code Generation", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 5, + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8205", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_hallB", - "label":"b_hallB", - "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":[ - "5", - "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:8206", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_hallC", - "label":"b_hallC", - "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":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", + "blocktype":"SubSystem", "masktype":"" } }, @@ -4280,41 +3432,138 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10064", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"b_fieldWeakEna", - "label":"b_fieldWeakEna", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_Control_Mode_Manager", + "label":"F03_Control_Mode_Manager", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "b_fieldWeakEna", - "on", - "inf", - "[]", - "[]", - "boolean", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inf" + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8210", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "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, - 3, 7 ] }, @@ -4324,7 +3573,83 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9269", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10258", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If4", + "label":"If4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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":"" } }, @@ -4376,36 +3701,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10749", - "className":"Simulink.Saturate", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9306", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Saturation", - "label":"Saturation", + "name":"r_devSignal2", + "label":"r_devSignal2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "UpperLimit", - "LowerLimit", - "LinearizeAsGain", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "1700", - "-1700", - "on", + "8", + "Port number", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: auto", "off", - "Floor", + "inherit", "-1", - "on" + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -4414,8 +3766,8 @@ ], "tabs_idx":[ 0, - 3, - 8 + 2, + 11 ] }, "viewer":{ @@ -4424,137 +3776,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Saturate", - "masktype":"" - } - }, - { - "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: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", + "blocktype":"Outport", "masktype":"" } }, @@ -4625,431 +3847,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8204", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_hallA ", - "label":"b_hallA ", - "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":[ - "4", - "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: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: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: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:8203", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"r_inpTgt", - "label":"r_inpTgt", - "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":[ - "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:8209", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"i_DCLink", - "label":"i_DCLink", - "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":[ - "9", - "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:9934", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "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:9249", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9244", "className":"Simulink.From", @@ -5082,11 +3879,111 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9252", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9288", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto27", + "label":"Goto27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "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: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:9931", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -5094,7 +3991,607 @@ "IconDisplay" ], "values":[ - "b_hallA", + "r_fieldWeak", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10158", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_fieldWeak", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8206", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_hallC", + "label":"b_hallC", + "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":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_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:9293", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Model_Info", + "label":"Model_Info", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "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: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:9264", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From31", + "label":"From31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8205", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_hallB", + "label":"b_hallB", + "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":[ + "5", + "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: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:10065", + "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":[ + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Real World Value (RWV)", + "Floor", + "on", + "-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:10164", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Task_Scheduler", + "label":"Task_Scheduler", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9265", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From32", + "label":"From32", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaB", "Tag" ], "tabs":[ @@ -5180,11 +4677,434 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9250", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10154", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM2", + "label":"CTRL_COMM2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "CTRL_COM", + "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:9302", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"z_errCode", + "label":"z_errCode", + "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":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_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: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:8203", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgt", + "label":"r_inpTgt", + "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":[ + "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: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:8204", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_hallA ", + "label":"b_hallA ", + "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":[ + "4", + "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:10026", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From21", + "label":"From21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -5192,7 +5112,138 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "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:8209", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"i_DCLink", + "label":"i_DCLink", + "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":[ + "9", + "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:10187", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "task2", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "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":[ @@ -5277,103 +5328,6 @@ "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: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:10158", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10255", "className":"Simulink.Logic", @@ -10206,5 +10160,56 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:11019#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 474cf3325cf2907bada5047bf7c2011fec4b1aaa..57307752a6c1e1d76d5af836fa6cc12941981bea 100644 GIT binary patch literal 12520 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 - + - + @@ -54,7 +54,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -78,7 +78,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -166,7 +166,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -190,7 +190,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -230,7 +230,7 @@ - + @@ -238,7 +238,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -262,7 +262,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -293,7 +293,7 @@ - + @@ -301,7 +301,7 @@ - + @@ -309,7 +309,7 @@ - + @@ -317,7 +317,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -340,7 +340,7 @@ - + @@ -348,7 +348,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -364,7 +364,7 @@ - + @@ -372,7 +372,7 @@ - + @@ -387,7 +387,7 @@ - + @@ -395,7 +395,7 @@ - + @@ -403,7 +403,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -445,7 +445,7 @@ - + @@ -496,11 +496,11 @@ - - + + - + @@ -510,173 +510,29 @@ - - 8 - - - - - - - - - - - - - - - - - - - - - - r_devSignal2 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - r_devSignal1 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - a_elecAngle - - - - - - - - - - - - - - - - - - - - - - - - - + 5 - + - + - - + + - + n_mot @@ -688,44 +544,44 @@ - - + + - + - + - - 4 + + 6 - + - - + + - - + + - - z_errCode + + a_elecAngle @@ -736,44 +592,44 @@ - - + + - + - + - - 2 + + 1 - + - + - - + + - - DC_phaB + + DC_phaA @@ -784,44 +640,59 @@ - - - + + + - - + + - - + + - - z_ctrlTypSel + + b_fieldWeakEna - - + + + + + + + + + + + + + + + + + b_fieldWeakEna - - + + - - + + - - uint8 + + boolean @@ -842,11 +713,11 @@ - + - + b_diagEna @@ -864,11 +735,11 @@ - - + + - + boolean @@ -878,4506 +749,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - task1 - - - - - - - - task2 - - - - - - - - task3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Task_Scheduler - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - MODEL INFO - - - - - - - - Version: 1.1256 - - - - - - - - Author: Emanuel Feru - - - - - - - - Last modified by: eferu - - - - - - - - Last update: 30-dec-2019 18:06:55 - - - - - - - - Copyright © 2019-2020 Emanuel FERU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_pos] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_devSignal2] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [task2] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 == CTRL_FOC) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaA] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_devSignal1] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Motor_winding - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Implemented_control_methods - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_devSignal1] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [task2] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaC] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCode] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallB] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [task1] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [task1] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [task2] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaB] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [task1] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [r_devSignal2] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b_enaAdvCtrl - - - - - - - - z_ctrlTypSel - - - - - - - - z_pos - - - - - - - - V_phaABC_FOC - - - - - - - - Vq - - - - - - - - r_inpTgtSca - - - - - - - - a_elecAngle - - - - - - - - z_dir - - - - - - - - r_fieldWeak - - - - - - - - DC_phaA - - - - - - - - DC_phaB - - - - - - - - DC_phaC - - - - - - - - VqFinPrev - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F06_Control_Type_Management - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaA] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallC] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_pos] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z_posRaw - - - - - - - - b_motStdStill - - - - - - - - VqFinPrev - - - - - - - - z_errCode - - - - - - - - b_errFlag - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F02_Diagnostics - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [task3] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - b_motStdStill - - - - - - - - b_motEna - - - - - - - - z_ctrlTypSel - - - - - - - - z_ctrlModReq - - - - - - - - r_inpTgt - - - - - - - - VqFinPrev - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgtSca - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F03_Control_Mode_Manager - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - r_inpTgt - - - - - - - - n_motAbs - - - - - - - - r_fieldWeak - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F04_Field_Weakening - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [task3] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - DC_phaA - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - CTRL_COM - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b_enaAdvCtrl - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgtSca - - - - - - - - task2 - - - - - - - - task3 - - - - - - - - b_motEna - - - - - - - - n_mot - - - - - - - - n_motAbs - - - - - - - - r_fieldWeak - - - - - - - - a_elecAngle - - - - - - - - i_phaAB - - - - - - - - i_phaBC - - - - - - - - V_phaABC_FOC - - - - - - - - Vq - - - - - - - - r_devSignal1 - - - - - - - - r_devSignal2 - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F05_Field_Oriented_Control - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - + - + - + - + @@ -5407,43 +800,75 @@ - - - + + + - - + + - + - - + + - - [i_phaBC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -5453,386 +878,6 @@ - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - i_phaAB - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - b_hallB - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - b_hallC - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - b_fieldWeakEna - - - - - - - - - - - - - - - - - - - - - - b_fieldWeakEna - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - @@ -5845,35 +890,35 @@ - + - + - + - + - + - + - + - + @@ -5899,11 +944,11 @@ - - + + - + sfix16_En4 @@ -5913,109 +958,3743 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Implemented_control_methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 == CTRL_FOC) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCode] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal2] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [task3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaBC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal2] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [task2] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [task2] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + sfix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [task1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCode] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaBC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [task1] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal1] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_enaAdvCtrl + + + + + + + + z_ctrlMod + + + + + + + + r_inpTgtSca + + + + + + + + task2 + + + + + + + + task3 + + + + + + + + b_motEna + + + + + + + + n_mot + + + + + + + + n_motAbs + + + + + + + + r_fieldWeak + + + + + + + + a_elecAngle + + + + + + + + i_phaAB + + + + + + + + i_phaBC + + + + + + + + V_phaABC_FOC + + + + + + + + Vq + + + + + + + + r_devSignal1 + + + + + + + + r_devSignal2 + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F05_Field_Oriented_Control + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [task1] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + r_inpTgt + + + + + + + + n_motAbs + + + + + + + + r_fieldWeak + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F04_Field_Weakening + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_motEna + + + + + + + + z_posRaw + + + + + + + + b_motStdStill + + + + + + + + VqFinPrev + + + + + + + + z_errCode + + + + + + + + b_errFlag + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F02_Diagnostics + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_enaAdvCtrl + + + + + + + + z_ctrlTypSel + + + + + + + + z_pos + + + + + + + + V_phaABC_FOC + + + + + + + + Vq + + + + + + + + r_inpTgtSca + + + + + + + + a_elecAngle + + + + + + + + z_dir + + + + + + + + r_fieldWeak + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + VqFinPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F06_Control_Type_Management + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + r_devSignal1 + + + + + + + + + + + + + + + + + + + + + + + + + + [task3] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + sfix16_En6 + + + + + + + + - + - + - + - + - + b_hallA - + - + b_hallB - + - + b_hallC - + - + z_posRaw - + - + z_pos - + - + z_dir - + - + n_mot - + - + n_motAbs - + - + a_elecAngle - + - + b_motStdStill - + - + b_enaAdvCtrl @@ -6023,7 +4702,7 @@ - + @@ -6036,7 +4715,7 @@ - + @@ -6045,16 +4724,434 @@ - - + + - + F01_Estimations + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + sfix16_En6 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + b_motStdStill + + + + + + + + b_motEna + + + + + + + + z_ctrlTypSel + + + + + + + + z_ctrlModReq + + + + + + + + r_inpTgt + + + + + + + + VqFinPrev + + + + + + + + z_ctrlMod + + + + + + + + r_inpTgtSca + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_Control_Mode_Manager + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + action + + + + @@ -6062,201 +5159,118 @@ - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - boolean - - - - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + - + - + - - [z_errCode] + + [r_inpTgt] - + @@ -6266,6 +5280,174 @@ + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + r_devSignal2 + + + + + + + + @@ -6278,11 +5460,11 @@ - + - + 8 @@ -6300,11 +5482,11 @@ - - + + - + i_phaBC @@ -6315,11 +5497,1319 @@ - - + + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + i_phaAB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + MODEL INFO + + + + + + + + Version: 1.1260 + + + + + + + + Author: Emanuel Feru + + + + + + + + Last modified by: eferu + + + + + + + + Last update: + + + + + + + + Copyright © 2019-2020 Emanuel FERU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + sfix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + task1 + + + + + + + + task2 + + + + + + + + task3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Task_Scheduler + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModReq + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_COM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_errCode + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 @@ -6341,11 +6831,11 @@ - + - + 4 @@ -6363,11 +6853,11 @@ - - + + - + b_hallA @@ -6378,11 +6868,11 @@ - - + + - + uint8 @@ -6394,204 +6884,44 @@ - - - + + + - - + + - - + + - - [b_hallA] + + [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - DC_phaC - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - - - - - - - - int16 + + sfix16_En4 @@ -6612,11 +6942,11 @@ - + - + 9 @@ -6634,11 +6964,11 @@ - - + + - + i_DCLink @@ -6649,11 +6979,11 @@ - - + + - + int16 @@ -6665,28 +6995,28 @@ - - + + - + - + - - [z_dir] + + [task2] - + @@ -6698,250 +7028,43 @@ - - + + - + - + - - [r_fieldWeak] + + [b_hallB] - + - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallA] - - - - - - - - - - - - - + - - + + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_ctrlModReq - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - + uint8 @@ -6963,11 +7086,11 @@ - + - + 1 @@ -6985,11 +7108,11 @@ - - + + - + b_motEna @@ -7000,11 +7123,11 @@ - - + + - + boolean @@ -7014,125 +7137,11 @@ - - - - - - - - - - - - - - - - - - [DC_phaC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - - + @@ -7140,19 +7149,19 @@ - + - + - + - + @@ -7162,6 +7171,21 @@ + + + + + + + + + + + boolean + + + + @@ -7173,21 +7197,6 @@ - - - - - - - - - - - boolean - - - - @@ -7196,7 +7205,7 @@ - + @@ -7204,19 +7213,19 @@ - + - + - + - + @@ -7231,11 +7240,11 @@ - - + + - + boolean @@ -7287,11 +7296,11 @@ - + - + @@ -7301,11 +7310,11 @@ - + - + @@ -7385,11 +7394,11 @@ - + - + @@ -7427,11 +7436,11 @@ - + - + @@ -7469,11 +7478,11 @@ - + - + @@ -7483,11 +7492,11 @@ - + - + @@ -7525,11 +7534,11 @@ - + - + @@ -7539,11 +7548,11 @@ - + - + @@ -7553,11 +7562,11 @@ - + - + @@ -7679,11 +7688,11 @@ - + - + @@ -7811,11 +7820,11 @@ - + - + @@ -7923,11 +7932,11 @@ - + - + @@ -7993,11 +8002,11 @@ - + - + @@ -8007,11 +8016,11 @@ - + - + @@ -8021,11 +8030,11 @@ - + - + @@ -8598,7 +8607,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 0d3cd53f8919a4886951977c76262b4a0d2a4701..d7469521dda80f9244c1a5db129ef860f2d875d5 100644 GIT binary patch delta 21 dcmaDM`9gAn7S|JI2`(mX>-rNO8%?(G002|62TT9} delta 21 dcmaDM`9gAn7T04QIT01pscs4!8%?(G002|22I&9* 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 8a5a1ea..39bc366 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 @@ -293,8 +293,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -306,7 +306,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -317,9 +316,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -329,7 +329,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -342,7 +342,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -352,18 +351,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -673,8 +675,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -686,7 +688,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -697,9 +698,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -709,7 +711,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -722,7 +724,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -732,18 +733,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -933,8 +937,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -946,7 +950,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -957,9 +960,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -969,7 +973,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -982,7 +986,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -992,18 +995,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1030,8 +1036,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1043,7 +1049,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1054,9 +1059,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1066,7 +1072,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1079,7 +1085,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1089,18 +1094,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1351,86 +1359,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8468", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_enaAdvCtrl", - "label":"b_enaAdvCtrl", - "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":[ - "8", - "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:9433", "className":"Simulink.Outport", @@ -1592,73 +1520,36 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8466", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8462", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", + "name":"If2", + "label":"If2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "ZeroCross" ], "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", + "1", + "u1 ~= 0", "", - [ - ], - "Dialog", - "Auto", - "off" + "off", + "-1", + "on" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 4 ] }, "viewer":{ @@ -1667,16 +1558,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8457", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1685,73 +1576,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: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:8458", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counterRaw", + "z_counter", "local", "Tag" ], @@ -1836,6 +1661,39 @@ "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_enaAdvCtrl", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8449", "className":"Simulink.Goto", @@ -1901,19 +1759,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9431", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From25", - "label":"From25", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_motStdStill", + "z_dirPrev", + "local", "Tag" ], "tabs":[ @@ -1927,30 +1787,79 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8437", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9933", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", + "name":"z_dir", + "label":"z_dir", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "GotoTag", - "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":[ - "b_enaAdvCtrl", - "Tag" + "3", + "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" @@ -1958,69 +1867,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "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:8434", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Outport", "masktype":"" } }, @@ -2104,6 +1951,194 @@ "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:9932", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From26", + "label":"From26", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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: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:8437", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From23", + "label":"From23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8436", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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: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:8431", "className":"Simulink.From", @@ -2198,175 +2233,82 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8457", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8466", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"n_motAbs", + "label":"n_motAbs", "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:8462", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "1", - "u1 ~= 0", - "", + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", + "inherit", "-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:8384", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F01_05_Electrical_Angle_Estimation", - "label":"F01_05_Electrical_Angle_Estimation", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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", + "Inherit", "-1", - "", + "auto", "off", - "" + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 2, + 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Outport", "masktype":"" } }, @@ -2401,6 +2343,39 @@ "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:8432", "className":"Simulink.From", @@ -2433,75 +2408,11 @@ } }, { - "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_enaAdvCtrl", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8436", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8434", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "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:9932", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From26", - "label":"From26", + "name":"From20", + "label":"From20", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2528,11 +2439,110 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9933", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_05_Electrical_Angle_Estimation", + "label":"F01_05_Electrical_Angle_Estimation", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8468", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"z_dir", - "label":"z_dir", + "name":"b_enaAdvCtrl", + "label":"b_enaAdvCtrl", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2561,7 +2571,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "8", "Port number", "[]", "[]", @@ -2574,9 +2584,9 @@ "auto", "off", "off", - "0", + "[]", "off", - "reset", + "held", "off", "0", "", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg index 582380e..033b390 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg @@ -252,7 +252,7 @@ - + @@ -771,7 +771,7 @@ - + @@ -860,16 +860,16 @@ - - + + - + - - action + + int8 @@ -881,16 +881,16 @@ - - + + - + - - int8 + + action @@ -902,15 +902,15 @@ - + - + - + int8 @@ -1110,7 +1110,7 @@ - + @@ -1239,16 +1239,16 @@ - - + + - + - - int16 + + boolean @@ -1260,16 +1260,16 @@ - - + + - + - - boolean + + int16 @@ -1281,15 +1281,15 @@ - + - + - + sfix16_En4 @@ -1302,16 +1302,16 @@ - - + + - + - - boolean + + int16 @@ -1323,16 +1323,16 @@ - - + + - + - - int16 + + sfix16_En4 @@ -1344,16 +1344,16 @@ - - + + - + - - sfix16_En4 + + boolean @@ -1372,7 +1372,7 @@ - + @@ -1469,16 +1469,16 @@ - - + + - + - - uint8 + + int8 @@ -1490,16 +1490,16 @@ - - + + - + - - int8 + + uint8 @@ -1787,54 +1787,6 @@ - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - b_enaAdvCtrl - - - - - - - - @@ -1847,11 +1799,11 @@ - + - + 7 @@ -1869,11 +1821,11 @@ - + - + b_motStdStill @@ -1895,11 +1847,11 @@ - + - + 6 @@ -1917,11 +1869,11 @@ - + - + a_elecAngle @@ -1933,142 +1885,84 @@ - - - + + + - - + + - - + + - - 5 + + u1 + + + + + + + + if(u1 ~= 0) - - + + - - - + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + - - - - - n_motAbs - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] + + [z_counter] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - + @@ -2090,11 +1984,11 @@ - + - + [b_motStdStill] @@ -2123,11 +2017,11 @@ - + - + [n_motAbs] @@ -2144,6 +2038,39 @@ + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + @@ -2156,11 +2083,11 @@ - + - + [a_elecAngle] @@ -2189,11 +2116,11 @@ - + - + [z_posRaw] @@ -2211,11 +2138,11 @@ - + - + uint8 @@ -2225,6 +2152,216 @@ + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_posRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -2237,11 +2374,11 @@ - + - + [b_motStdStill] @@ -2259,11 +2396,11 @@ - + - + boolean @@ -2285,11 +2422,11 @@ - + - + [b_enaAdvCtrl] @@ -2307,11 +2444,11 @@ - + - + boolean @@ -2321,6 +2458,54 @@ + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + @@ -2333,11 +2518,11 @@ - + - + [z_counter] @@ -2355,11 +2540,11 @@ - + - + int16 @@ -2369,102 +2554,6 @@ - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - z_posRaw - - - - - - - - @@ -2477,11 +2566,11 @@ - + - + [z_pos] @@ -2499,11 +2588,11 @@ - + - + int8 @@ -2525,11 +2614,11 @@ - + - + [z_dirPrev] @@ -2547,11 +2636,11 @@ - + - + int8 @@ -2573,11 +2662,11 @@ - + - + [n_motAbs] @@ -2595,11 +2684,11 @@ - + - + sfix16_En4 @@ -2611,28 +2700,124 @@ - - - + + + - - + + - - + + - - [z_counter] + + 5 - + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + sfix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + @@ -2644,52 +2829,92 @@ - - - + + + - - + + - - + + - - u1 - - - - - - - - if(u1 ~= 0) + + [b_enaAdvCtrl] - - + + - - + + - - + + - - action + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 @@ -2702,7 +2927,7 @@ - + @@ -2716,51 +2941,51 @@ - + - + z_pos - + - + z_dir - + - + z_counter - + - + z_counterRaw - + - + b_enaAdvCtrl - + - + a_elecAngle @@ -2790,11 +3015,11 @@ - + - + F01_05_Electrical_Angle_Estimation @@ -2811,11 +3036,11 @@ - + - + sfix16_En6 @@ -2827,242 +3052,17 @@ - + - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - + - + @@ -3072,30 +3072,30 @@ - - 3 + + 8 - + - - + + - + - - z_dir + + b_enaAdvCtrl @@ -3666,5 +3666,5 @@ - + 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 55539fa..ce79263 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 @@ -309,36 +309,36 @@ - - - - - - - - - - - uint8 - - - - - + - + Ini=0 + + + + + + + + + + + uint8 + + + + @@ -537,7 +537,7 @@ - + @@ -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 1e10a80..0d29e16 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 1f0a093..a26d20f 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 @@ -673,6 +673,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:8259", "className":"Simulink.UnitDelay", @@ -754,56 +804,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#out:1", "className":"Simulink.Line", 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 307f312..57cca04 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 @@ -220,6 +220,21 @@ + + + + + + + + + + + boolean + + + + @@ -231,21 +246,6 @@ - - - - - - - - - - - boolean - - - - @@ -826,6 +826,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + @@ -838,35 +933,35 @@ - + - + - + - + - + - + - + - + @@ -892,11 +987,11 @@ - + - + int8 @@ -918,11 +1013,11 @@ - + - + if { } @@ -940,11 +1035,11 @@ - + - + Action Port @@ -954,101 +1049,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - int8 - - - - - - - - @@ -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 acbe4bc..4fea7fc 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 @@ -765,11 +765,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8378", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8376", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"z_counterRaw", - "label":"z_counterRaw", + "name":"n_motAbs", + "label":"n_motAbs", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -798,7 +798,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", + "2", "Port number", "[]", "[]", @@ -811,9 +811,9 @@ "auto", "off", "off", - "0", + "[]", "off", - "reset", + "held", "off", "0", "", @@ -844,6 +844,159 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8374", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"z_maxCntRst2", + "label":"z_maxCntRst2", + "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", + "icon":"WebViewIcon3", + "name":"n_stdStillDet", + "label":"n_stdStillDet", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "n_stdStillDet", + "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:8372", + "className":"Simulink.Relay", + "icon":"WebViewIcon3", + "name":"n_commDeacv", + "label":"n_commDeacv", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "InputProcessing", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "SampleTime", + "ZeroCross" + ], + "values":[ + "n_commDeacvHi", + "n_commAcvLo", + "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:8377", "className":"Simulink.Outport", @@ -924,105 +1077,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8374", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"z_maxCntRst2", - "label":"z_maxCntRst2", - "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: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:8370", "className":"Simulink.UnitDelay", @@ -1073,6 +1127,346 @@ "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: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:8300", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "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: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: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:8314", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Raw_Motor_Speed_Estimation", + "label":"Raw_Motor_Speed_Estimation", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8369", "className":"Simulink.Switch", @@ -1131,296 +1525,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9428", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9425", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Relational Operator9", - "label":"Relational Operator9", - "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: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":"" - } - }, - { - "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:9429", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"n_stdStillDet", - "label":"n_stdStillDet", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "n_stdStillDet", - "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: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: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:9427", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_motStdStill", - "local", + "n_motAbs", "Tag" ], "tabs":[ @@ -1434,40 +1551,7 @@ "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", + "blocktype":"From", "masktype":"" } }, @@ -1504,196 +1588,6 @@ "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: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: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: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: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:8289", "className":"Simulink.From", @@ -1726,11 +1620,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8285", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8286", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", + "name":"From29", + "label":"From29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1738,7 +1632,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "n_motAbs", "Tag" ], "tabs":[ @@ -1757,21 +1651,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8297", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9477", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"From21", + "label":"From21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_counter", - "local", + "n_motRaw", "Tag" ], "tabs":[ @@ -1785,16 +1677,66 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", + "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:8281", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1821,77 +1763,11 @@ } }, { - "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: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:8278", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From24", + "label":"From24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1899,7 +1775,7 @@ "IconDisplay" ], "values":[ - "b_edge", + "b_enaAdvCtrl", "Tag" ], "tabs":[ @@ -1949,192 +1825,11 @@ } }, { - "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:8300", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_enaAdvCtrl", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8372", - "className":"Simulink.Relay", - "icon":"WebViewIcon3", - "name":"n_commDeacv", - "label":"n_commDeacv", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "InputProcessing", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "SampleTime", - "ZeroCross" - ], - "values":[ - "n_commDeacvHi", - "n_commAcvLo", - "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:8282", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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: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:8270", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8373", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Constant4", - "label":"Constant4", + "name":"z_maxCntRst", + "label":"z_maxCntRst", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2148,7 +1843,7 @@ "FramePeriod" ], "values":[ - "0", + "z_maxCntRst", "on", "inf", "[]", @@ -2178,6 +1873,68 @@ "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:8275", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "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:8379", "className":"Simulink.Outport", @@ -2258,6 +2015,148 @@ "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: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: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: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:8268", "className":"Simulink.Abs", @@ -2306,11 +2205,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8292", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8283", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2318,7 +2217,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "n_motAbsPrev", "Tag" ], "tabs":[ @@ -2337,11 +2236,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9426", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2349,7 +2248,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "z_dir", "Tag" ], "tabs":[ @@ -2367,6 +2266,175 @@ "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:9428", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator9", + "label":"Relational Operator9", + "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: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: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":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8267", "className":"Simulink.Inport", @@ -2435,11 +2503,77 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8275", + "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: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:8292", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2447,7 +2581,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "n_motAbs", "Tag" ], "tabs":[ @@ -2465,325 +2599,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Raw_Motor_Speed_Estimation", - "label":"Raw_Motor_Speed_Estimation", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "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: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: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: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:8281", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaAdvCtrl", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8376", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", - "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":[ - "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:8272", "className":"Simulink.SubSystem", @@ -2814,11 +2629,56 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8286", + "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:9426", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2826,7 +2686,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "b_motStdStill", "Tag" ], "tabs":[ @@ -2844,6 +2704,148 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8378", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"z_counterRaw", + "label":"z_counterRaw", + "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":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_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: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:8310", "className":"Simulink.Logic", 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 56f3b064164c3901dcc4dbca836d7613ff75ce68..d167557b9e69173c61b9af9c0a1f6e07bcfd9cfd 100644 GIT binary patch literal 8109 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 z zPXN_z4x4^?8H1L~F;qMFdBIlFlGwKYVWTcU9o5J;;`$%&9WPco>V}Z*_ZFt3V7_H# zwIUL!G8jo4FqE>Tkv7{iOr9w88#&34q^#;qf*)&kL%iAK9BzcjwQf34f*Ge_0u z#MU-DjJ2tEmE{2n>5Y*nVE@eim~-Iia6zUX9;E9tT=?iF7ZdS3FHjE4;W(Tyx0YE;v@yb6hw)4a==@LEU!D06~y)r9(H=XPm!c=M$`83YXz7)s$ zcVhsCV&I$zJ4G;ath6u9-cxCm)fhn{E=J$|SNr;B$CqH;h4Py@-mQHgOe&pNJvfO7 zT>BB#zcha<@{j>&nW+|ZCZbwLEx*UB9w-7XZth2$Gc6cq-1{+7h5J)$@r=5V%I%fm zhmx7x{QTV{|G*Xm*&ZA|?<6f~d<8z{f3+7b$kkY&!%Nf*F<*O~XNY;mv+X6v*C`&3 zT{MR+?RlhzVlUCq?GdE79cMR+S&r9jA|E&{K5;CK4_N4CVir&?T17n@o9Eol}OyH{-xRobLp(kIUg_)Ca`oJ;V(el-zznr zpKA02T4~-#;e~e58>N7RFty?1W0hewa(Q5W#_o@Ex**nhK1QKX9kW5#``1;F@+%ai zofS%-i@dVghRj-)90vN4VMcVjn{Ev4tCejtyOW=mX7H@5FmVn`j~dTGQCxP^pmW-J zL9iCp#PzTZzx)nYSrou5p;Wq59j(<)W1xV=If!+f<@ka+OW`TS@RaW9)1hB?McY>-+%Pnq#+y;ouv_7ZWYqJ*dB|Zw}a&|IV zj4_%~3q2{1aqxKUA^`os50lo{@v$M`4=2caj%og*0_O=&(a5*%w!|(Wn&^V{Rnc{O zXzmob`A0b%&(}P+eQ0qK0tc9y|DuHQV{>T0=#*X(*=|7pqt*O0N5 z8KNo|V{9E|j9F>t!GQwFp9jc!C}jS7=|hktyfi8SX#c}Q9-GqmNegSwu3sT|^*a)G z1+T4?G?5tBfyC8esa>(v?g0(|i^O1?gw~X?662c3JWaIAwBy%rQQ%5jS)N!wG=KqT!Ng#I?rF@@0cr0e>FWD{`? z+z7@?SEKX&lWHr1SN~NIgJkHyTfaVwsq!EdFP# zTaJ0zfP0l zmlz+$SUf@PQbKaVz+Z z2~-OQ$5V}z=>Ro3n18w>ifVjgA-4SUbM*0=i~9AnJ}IEu`qD%dL;k*#Cpk%H^*Tud z4;dR52OyG=cK~WwVb>hn=k#R>g-d5MgA`*!@PuZNa4Uu#NCEzGl5Q+z7*i$HeUErK z*3)X7;`xR&DdbfjpVfT7EL|i3cArvjNvXMxOh=0qcg_y3Kl_B`A%i4(vISkwkuZ+E zw2?l%a!8nH?Y3QgCeD?<*hhx|QZ)z|5|b zr~OBjTS|gu>%L!kXIq`>7QA)v36da3Lu+}fBkhJpg_X-}yM~QRlet&`?$@^^6!ybx zEwBODVPMul)~Z>c0sOy}IHG2xY3RSlN`8y*;_0*C<2F^Ia^4#VpM`rw0P+}6D0!Sk#cOPr9`eWtgqZ#boQ$3b=ah4G2Uc~)t{wkL(U+NW)21MO18Ji58 zDBPbxvs6xiZWGKI1bKkvlxhG@nV3-0!9Jqf7EYEwAEAqh0M8q3oq-_H5q?%y7WOwS zztdF~a3=5tz*=G(`V9M(H$UA2vAPNL&shHHfAuq=iTC1|1EzI3jgv)%&XoqLaSHEe zqwb}^x1r!>g~1 - + @@ -729,11 +729,11 @@ - - + + - + @@ -743,78 +743,30 @@ - - 4 + + 2 - + - - + + - + - - z_counterRaw - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counter + + n_motAbs @@ -835,11 +787,11 @@ - + - + z_maxCntRst @@ -857,11 +809,11 @@ - + - + int16 @@ -871,612 +823,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - Ini=z_maxCntRst - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1489,11 +835,11 @@ - + - + n_stdStillDet @@ -1511,11 +857,11 @@ - + - + n_stdStillDet @@ -1526,11 +872,11 @@ - + - + sfix16_En4 @@ -1540,892 +886,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_edge] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_edge] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRawPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - + @@ -2433,51 +898,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -2503,11 +968,11 @@ - + - + n_commDeacv @@ -2518,11 +983,11 @@ - + - + boolean @@ -2534,427 +999,44 @@ - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - 6 - - - - - - - - - - - - - - - - - - - - - - b_enaAdvCtrl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - + 3 - + - - + + - - + + - - z_dirPrev - - - - - - - - - - - - - - - int8 + + z_counter @@ -2965,44 +1047,345 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + - - + + - + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] - - - - - - - - - - - - - - - - - int16 + + @@ -3015,7 +1398,7 @@ - + @@ -3029,67 +1412,67 @@ - + - + z_dir - + - + z_dirPrev - + - + z_counterRawPrev - + - + n_motAbsPrev - + - + z_counter - + - + dz_trnsDet - + - + n_motRaw - + - + if { } @@ -3119,11 +1502,11 @@ - + - + Raw_Motor_Speed_Estimation @@ -3136,16 +1519,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -3161,11 +1544,11 @@ - + - + boolean @@ -3178,16 +1561,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -3203,11 +1586,11 @@ - + - + int16 @@ -3219,50 +1602,194 @@ - + - - + + - - + + - - + + - - [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + - - + + - - + + - - int16 + + sfix16_En4 @@ -3273,44 +1800,173 @@ - - - + + + - - + + - - + + - - z_maxCntRst + + [n_motAbs] - - + + - - + + - - + + - - int16 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3331,11 +1987,11 @@ - + - + [n_motRaw] @@ -3353,11 +2009,106 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + sfix16_En4 @@ -3379,11 +2130,11 @@ - + - + [b_enaAdvCtrl] @@ -3401,11 +2152,11 @@ - + - + boolean @@ -3417,44 +2168,1085 @@ - - - + + + - - + + - - + + - - 2 + + [b_enaAdvCtrl] - + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + - - + + - - + + - - n_motAbs + + b_enaAdvCtrl + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3467,7 +3259,7 @@ - + @@ -3475,155 +3267,155 @@ - + - + inc - + - + max - + - + rst - + - + cnt - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3641,11 +3433,11 @@ - + - + Counter @@ -3656,107 +3448,315 @@ - + - + Ini=z_maxCntRst - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + - + - + - - [n_motAbs] + + [b_motStdStill] - + - - + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - sfix16_En4 + + int16 @@ -3769,7 +3769,7 @@ - + @@ -3799,6 +3799,21 @@ + + + + + + + + + + + boolean + + + + @@ -3810,21 +3825,6 @@ - - - - - - - - - - - boolean - - - - @@ -3863,6 +3863,21 @@ + + + + + + + + + + + boolean + + + + @@ -3874,21 +3889,6 @@ - - - - - - - - - - - boolean - - - - @@ -4627,5 +4627,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 178a72f..29c1bd3 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 bb6067b..240de17 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,84 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2418", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"cnt", - "label":"cnt", - "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" - ], - "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:8272:2515", "className":"Simulink.SubSystem", @@ -354,6 +274,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2418", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"cnt", + "label":"cnt", + "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" + ], + "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:8272:2412", "className":"Simulink.Inport", 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 17dafc9..9d50e87 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 @@ -10,60 +10,12 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - cnt - - - - - - - - + @@ -71,51 +23,51 @@ - + - + u - + - + rst - + - + y - + - + 1 - + - + z - + - + @@ -133,11 +85,11 @@ - + - + Ini=z_cntInit @@ -148,11 +100,11 @@ - + - + int16 @@ -160,29 +112,29 @@ - + - + - + - + - + - + @@ -205,36 +157,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - @@ -252,11 +204,11 @@ - + - + int16 @@ -278,19 +230,19 @@ - + - + - + - + @@ -316,11 +268,11 @@ - + - + int16 @@ -342,11 +294,11 @@ - + - + 3 @@ -364,11 +316,11 @@ - + - + rst @@ -379,11 +331,11 @@ - + - + boolean @@ -405,11 +357,11 @@ - + - + 2 @@ -427,11 +379,11 @@ - + - + max @@ -442,11 +394,11 @@ - + - + int16 @@ -456,6 +408,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + cnt + + + + + + + + @@ -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 71f911b..4d70ee2 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,6 +244,620 @@ "finder":[ ] }, + { + "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", + "icon":"WebViewIcon3", + "name":"g_Ha", + "label":"g_Ha", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "4", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-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: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: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: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: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: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: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: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: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:8358", "className":"Simulink.Outport", @@ -324,6 +938,491 @@ "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: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: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: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: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: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: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: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: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: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:8326", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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:8355", "className":"Simulink.Constant", @@ -374,44 +1473,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8325", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"UnitDelay5", - "label":"UnitDelay5", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "GotoTag", + "IconDisplay" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "cf_speedCoef", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -419,49 +1499,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8352", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8327", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "GotoTag", + "IconDisplay" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "z_counter", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -469,57 +1530,55 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8357", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"g_Ha", - "label":"g_Ha", + "name":"Divide14", + "label":"Divide14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Gain", + "Inputs", "Multiplication", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", + "CollapseDim", + "CollapseMode", "SampleTime" ], "values":[ - "4", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", + "*/", + "Element-wise(.*)", "off", "[]", "[]", - "Inherit: Same as input", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", "-1" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, - 11 + 9 ] }, "viewer":{ @@ -528,48 +1587,57 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", + "name":"Sum7", + "label":"Sum7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "rectangular", + "+-", + "on", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", "off", - [ - ], - "Auto" + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 10 ] }, "viewer":{ @@ -578,7 +1646,64 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8322", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide11", + "label":"Divide11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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":"" } }, @@ -662,998 +1787,6 @@ "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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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:8326", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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: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:8321", "className":"Simulink.Constant", @@ -1704,297 +1837,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8318", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", + "className":"Simulink.Abs", "icon":"WebViewIcon3", - "name":"n_motAbsPrev", - "label":"n_motAbsPrev", + "name":"Abs2", + "label":"Abs2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Port", - "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "RndMeth", + "SaturateOnIntegerOverflow", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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: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: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: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:8322", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide11", - "label":"Divide11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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: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", + "Inherit: Inherit via back propagation", "off", + "Zero", "off", "-1", - "0", "on" ], "tabs":[ - "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 9 + 6 ] }, "viewer":{ @@ -2003,7 +1879,38 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"Abs", + "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":"" } }, @@ -2075,11 +1982,78 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8318", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_motAbsPrev", + "label":"n_motAbsPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:8336", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2088,7 +2062,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "z_dir", "local", "Tag" ], @@ -2108,40 +2082,50 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8323", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Abs2", - "label":"Abs2", + "name":"Divide13", + "label":"Divide13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ + "Inputs", + "Multiplication", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ + "*/", + "Element-wise(.*)", + "off", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(1,16,4)", "off", - "Zero", + "Simplest", "off", - "-1", - "on" + "1", + "All dimensions", + "-1" ], "tabs":[ + "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 2, + 9 ] }, "viewer":{ @@ -2150,57 +2134,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", - "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", + "blocktype":"Product", "masktype":"" } }, @@ -2271,6 +2205,72 @@ "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: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:8334", "className":"Simulink.From", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg index 776ae86..c419fa2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg @@ -220,11 +220,11 @@ - - + + - + @@ -234,30 +234,30 @@ - - 1 + + 2 - + - - + + - + - - z_counter + + dz_trnsDet @@ -268,58 +268,43 @@ - - - + + + - - + + - + - - cf_speedCoef + + 4 - - - - - - - - - - - - - - - - - cf_speedCoef + + - + - - + + - + uint16 @@ -341,20 +326,28 @@ - + - + + + + + + + + + - + @@ -362,14 +355,6 @@ - - - - - - - - @@ -390,6 +375,21 @@ + + + + + + + + + + + Ini=0 + + + + @@ -405,66 +405,51 @@ - - - - - - - - - - - Ini=0 - - - - - - + + - + - + - + + + + + + + + + - - + + - - - - - - - - - + @@ -479,86 +464,38 @@ - + - - - - - - - - - - - int16 - - - - - + - - + + - + Ini=0 - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - + + - - + + - - uint16 + + int16 @@ -579,35 +516,35 @@ - + - + - + - + - + - + - + - + @@ -628,288 +565,32 @@ - - - - - - - - - - - int16 - - - - - + - + Ini=0 - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - n_motRaw - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 + + int16 @@ -922,7 +603,7 @@ - + @@ -930,155 +611,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -1091,97 +772,33 @@ - - - - - - - - - - - sfix16_En4 - - - - - + - + threshold=0 Criteria : u2 ~= 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - int16 + + sfix16_En4 @@ -1192,93 +809,45 @@ - - - + + + - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - dz_trnsDet - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + @@ -1293,38 +862,38 @@ - + - + - - + + - + Ini=0 - - + + - - + + - - boolean + + int16 @@ -1335,107 +904,516 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + - - + + - - - + + + - - + + - - dz_cntTrnsDet + + threshold=0 + Criteria : u2 ~= 0 - - + + - - + + - - boolean + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 @@ -1448,7 +1426,7 @@ - + @@ -1456,19 +1434,19 @@ - + - + - + - + @@ -1494,11 +1472,11 @@ - + - + boolean @@ -1508,6 +1486,87 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + @@ -1520,11 +1579,11 @@ - + - + [z_counterRawPrev] @@ -1543,62 +1602,107 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - [z_counter] - - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [z_dir] + + dz_cntTrnsDet - - - + + + + + + + + + + + boolean @@ -1619,11 +1723,11 @@ - + - + [n_motAbsPrev] @@ -1642,44 +1746,77 @@ - - - + + + - - + + - - + + - - [z_dir] + + [z_dirPrev] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + - - + + - - + + - - int8 + + int16 @@ -1700,11 +1837,11 @@ - + - + [n_motAbsPrev] @@ -1722,11 +1859,11 @@ - + - + sfix16_En4 @@ -1736,6 +1873,197 @@ + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + Ini=0 + + + + + + + + @@ -1748,11 +2076,11 @@ - + - + [z_dir] @@ -1770,11 +2098,11 @@ - + - + int8 @@ -1796,11 +2124,11 @@ - + - + [z_dirPrev] @@ -1818,11 +2146,11 @@ - + - + int8 @@ -1832,200 +2160,6 @@ - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -2038,11 +2172,11 @@ - + - + [z_counter] @@ -2060,11 +2194,11 @@ - + - + int16 @@ -2074,135 +2208,6 @@ - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [cf_speedCoef] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -2215,11 +2220,11 @@ - + - + [z_counterRawPrev] @@ -2237,11 +2242,11 @@ - + - + int16 @@ -2251,6 +2256,69 @@ + + + + + + + + + + + + + + + + + + cf_speedCoef + + + + + + + + + + + + + + + + + + + + + + cf_speedCoef + + + + + + + + + + + + + + + uint16 + + + + + + + + @@ -2263,11 +2331,11 @@ - + - + [cf_speedCoef] @@ -2285,11 +2353,11 @@ - + - + uint16 @@ -2299,6 +2367,295 @@ + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + @@ -2311,11 +2668,11 @@ - + - + 0 @@ -2333,11 +2690,11 @@ - + - + sfix16_En4 @@ -2347,619 +2704,11 @@ - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - n_motAbsPrev - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [cf_speedCoef] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counterRawPrev - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - + @@ -2967,35 +2716,35 @@ - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -3021,11 +2770,11 @@ - + - + int16 @@ -3037,91 +2786,276 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + if { } + - - + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counterRawPrev - + - - + + - + int16 + + + + + + + + + + + + + + - - - - - + + - - Ini=0 + + 4 + + + + + + + + + + + + + + + + + + + + + + n_motAbsPrev + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3142,11 +3076,11 @@ - + - + 2 @@ -3164,11 +3098,11 @@ - + - + z_dirPrev @@ -3179,11 +3113,11 @@ - + - + int8 @@ -3193,6 +3127,72 @@ + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + @@ -3308,7 +3308,7 @@ - + @@ -3338,6 +3338,21 @@ + + + + + + + + + + + boolean + + + + @@ -3349,21 +3364,6 @@ - - - - - - - - - - - boolean - - - - @@ -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 84135be..533db72 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,6 +999,63 @@ "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", @@ -1058,396 +1115,6 @@ "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: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: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:8412", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_enaAdvCtrl", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "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: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:8398", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_posLowRes", - "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:8393", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "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:9664", "className":"Simulink.MinMax", @@ -1502,42 +1169,46 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9665", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9660", + "className":"Simulink.MinMax", "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", + "name":"MinMax", + "label":"MinMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", "LockScale", - "FramePeriod" + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" ], "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "Inherit: Inherit via internal rule", + "min", "off", - "inf" + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" ], "tabs":[ - "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 1 ] }, "viewer":{ @@ -1546,83 +1217,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"MinMax", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8389", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_enaAdvCtrl", - "label":"b_enaAdvCtrl", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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: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":[ @@ -1630,7 +1234,7 @@ "IconDisplay" ], "values":[ - "b_enaAdvCtrl", + "z_counterRaw", "Tag" ], "tabs":[ @@ -1648,6 +1252,70 @@ "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_enaAdvCtrl", + "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", @@ -1680,11 +1348,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8403", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8398", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1692,7 +1360,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "z_posLowRes", "Tag" ], "tabs":[ @@ -1768,11 +1436,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8392", + "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:8393", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1790,12 +1489,12 @@ "SampleTime" ], "values":[ - "*/", + "**", "Element-wise(.*)", "off", "[]", "[]", - "fixdt(1,16,14)", + "Inherit: Same as first input", "off", "Simplest", "off", @@ -1824,6 +1523,183 @@ "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: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:9665", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "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:8397", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "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:8421", "className":"Simulink.Outport", @@ -1905,11 +1781,68 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8397", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8392", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,14)", + "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:8396", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1935,6 +1868,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8389", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_enaAdvCtrl", + "label":"b_enaAdvCtrl", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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: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 c801a162390df692494b9c65e65600e968b18e9c..106c8971da0900e594cd6f030e52eee2986a0c96 100644 GIT binary patch delta 6039 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 B7%>0< delta 6061 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 - + @@ -585,7 +585,7 @@ - + @@ -705,7 +705,7 @@ - + @@ -1190,342 +1190,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posHighRes] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posLowRes] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - + @@ -1533,155 +1202,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -1699,11 +1368,11 @@ - + - + sfix16_En12 @@ -1715,91 +1384,67 @@ - - - + + + - - + + - - + + - - [z_posLowRes] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posHighRes] - - - - - - - - - - - - - + - - + + - + sfix16_En12 @@ -1809,67 +1454,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - + @@ -1877,19 +1466,19 @@ - + - + - + - + @@ -1915,11 +1504,11 @@ - + - + sfix16_En12 @@ -1931,44 +1520,60 @@ - - - + + + - - + + - + - - + + - - 0 + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En12 + + int16 @@ -1979,155 +1584,44 @@ - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - b_enaAdvCtrl - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - - [b_enaAdvCtrl] + + [z_counterRaw] - + - - + + - - + + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 + + int16 @@ -2148,11 +1642,11 @@ - + - + [z_counter] @@ -2170,11 +1664,11 @@ - + - + int16 @@ -2184,11 +1678,140 @@ + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posLowRes] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + - + @@ -2196,19 +1819,19 @@ - + - + - + - + @@ -2226,11 +1849,11 @@ - + - + sfix16_En14 @@ -2242,69 +1865,44 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + [a_elecAngle] - - + + - - + + - - + + - - sfix16_En14 + + sfix16_En6 @@ -2315,44 +1913,181 @@ - - - + + + - - + + - - + + - - 1 + + + + + + + + + + - - + + - - - + + + - - + + - - a_elecAngle + + sfix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posHighRes] + + + + + + + + + + + + + + + + + + + + + + sfix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posHighRes] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En12 @@ -2373,11 +2108,11 @@ - + - + [b_enaAdvCtrl] @@ -2395,11 +2130,276 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posLowRes] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_enaAdvCtrl + + + + + + + + + + + + + + boolean @@ -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 92a242f..67ecafd 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 @@ -346,8 +346,8 @@ "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9416", "className":"Simulink.Annotation", "icon":"WebViewIcon2", - "name":"

If the Voltage applied to the motor is above a threshold but the motor does NOT spin, then there is an error.

", - "label":"

If the Voltage applied to the motor is above a threshold but the motor does NOT spin, then there is an error.

", + "name":"

If the Voltage applied to the motor is above a threshold but the motor does NOT spin, then there is an error.
Note: The error is checked only if the motor is Enabled. If it is Disabled it will not spin anyway.

", + "label":"

If the Voltage applied to the motor is above a threshold but the motor does NOT spin, then there is an error.
Note: The error is checked only if the motor is Enabled. If it is Disabled it will not spin anyway.

", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -365,7 +365,7 @@ "ClickFcn" ], "values":[ - "\n\n

If the Voltage applied to the motor is above a threshold but the motor does NOT spin, then there is an error.

", + "\n\n

If the Voltage applied to the motor is above a threshold but the motor does NOT spin, then there is an error.
Note: The error is checked only if the motor is Enabled. If it is Disabled it will not spin anyway.

", "off", "rich", "auto", @@ -419,7 +419,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -602,6 +602,1416 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8527", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"b_errFlag", + "label":"b_errFlag", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8524", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"t_errDequal", + "label":"t_errDequal", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "t_errDequal", + "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: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:8521", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"g_Hb1", + "label":"g_Hb1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "4", + "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: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:9398", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8515", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8514", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum", + "label":"Sum", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "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:8510", + "className":"Simulink.RelationalOperator", + "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: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: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:11021", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "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:9395", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto27", + "label":"Goto27", + "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:9397", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto22", + "label":"Goto22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8503", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:9404", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator7", + "label":"Relational Operator7", + "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:11022", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8494", + "className":"Simulink.From", + "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: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: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:9406", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_errCodePrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8486", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Debounce_Filter", + "label":"Debounce_Filter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Reusable function", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Use subsystem name", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "on", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8483", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "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: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:9412", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM4", + "label":"CTRL_COMM4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "1", + "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":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_errCodeRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "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: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: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:8525", "className":"Simulink.Constant", @@ -652,11 +2062,468 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8524", + "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:8519", + "className":"Either edge detection", + "icon":"WebViewIcon4", + "name":"either_edge", + "label":"either_edge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "on", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Either edge detection" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8474", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8484", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion3", + "label":"Data Type Conversion3", + "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:9410", + "className":"Simulink.SFunction", + "icon":"WebViewIcon3", + "name":"Bitwise Operator1", + "label":"Bitwise Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "logicop", + "UseBitMask", + "NumInputPorts", + "BitMask", + "BitMaskRealWorld" + ], + "values":[ + "AND", + "on", + "1", + "bin2dec('100')", + "Stored Integer" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"S-Function", + "masktype":"Bitwise Operator" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9408", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "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:9394", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"VqFinPrev", + "label":"VqFinPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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: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:9396", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_motStdStill", + "label":"b_motStdStill", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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:8479", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"t_errDequal", - "label":"t_errDequal", + "name":"CTRL_COMM1", + "label":"CTRL_COMM1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -670,7 +2537,123 @@ "FramePeriod" ], "values":[ - "t_errDequal", + "7", + "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:11020", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_motEna", + "label":"b_motEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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: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", + "FramePeriod" + ], + "values":[ + "0", "on", "inf", "[]", @@ -759,1854 +2742,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: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:9398", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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:8510", - "className":"Simulink.RelationalOperator", - "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:9406", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCodePrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "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:8521", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"g_Hb1", - "label":"g_Hb1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "4", - "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:8514", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum", - "label":"Sum", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "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:9397", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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:8503", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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:8500", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCodeRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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:9404", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator7", - "label":"Relational Operator7", - "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: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:9395", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", - "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:9407", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "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: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:8519", - "className":"Either edge detection", - "icon":"WebViewIcon4", - "name":"either_edge", - "label":"either_edge", - "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", - "", - "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":"Either edge detection" - } - }, - { - "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:8483", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", - "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: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: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:8527", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_errFlag", - "label":"b_errFlag", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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:9412", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM4", - "label":"CTRL_COMM4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "1", - "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: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:8484", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion3", - "label":"Data Type Conversion3", - "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:8494", - "className":"Simulink.From", - "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:8479", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM1", - "label":"CTRL_COMM1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "7", - "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: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", - "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":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9408", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "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:8474", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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: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:9402", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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: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:9394", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"VqFinPrev", - "label":"VqFinPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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:9410", - "className":"Simulink.SFunction", - "icon":"WebViewIcon3", - "name":"Bitwise Operator1", - "label":"Bitwise Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "logicop", - "UseBitMask", - "NumInputPorts", - "BitMask", - "BitMaskRealWorld" - ], - "values":[ - "AND", - "on", - "1", - "bin2dec('100')", - "Stored Integer" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"S-Function", - "masktype":"Bitwise Operator" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9396", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "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: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:9401", "className":"Simulink.Logic", @@ -2625,7 +2760,7 @@ ], "values":[ "AND", - "2", + "3", "rectangular", "off", "boolean", @@ -3978,57 +4113,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400#out:1", - "className":"Simulink.Line", - "icon":"WebViewIcon5", - "name":"", - "label":"", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "SignalNameFromLabel", - "MustResolveToSignal", - "ShowPropagatedSignal", - "DataLogging", - "TestPoint", - "SignalObjectPackage", - "StorageClass", - "Description", - "documentLink" - ], - "values":[ - "", - "off", - "off", - "off", - "off", - "Simulink", - "Auto", - "", - "" - ], - "tabs":[ - "Parameter Attributes", - "Logging and Accessibility", - "Code Generation", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402#out:1", "className":"Simulink.Line", @@ -4182,57 +4266,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9404#out:1", - "className":"Simulink.Line", - "icon":"WebViewIcon5", - "name":"", - "label":"", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "SignalNameFromLabel", - "MustResolveToSignal", - "ShowPropagatedSignal", - "DataLogging", - "TestPoint", - "SignalObjectPackage", - "StorageClass", - "Description", - "documentLink" - ], - "values":[ - "", - "off", - "off", - "off", - "off", - "Simulink", - "Auto", - "", - "" - ], - "tabs":[ - "Parameter Attributes", - "Logging and Accessibility", - "Code Generation", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8517#out:1", "className":"Simulink.Line", @@ -4589,5 +4622,209 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:11020#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon5", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9404#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon5", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:11022#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon5", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon5", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "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_8469_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.png index 8b88ef8165c4eb365a74d36968dc6d6eacc9fac5..5b8c7506502299825bae8648cbf52939e0f56336 100644 GIT binary patch literal 6583 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 XVgK1+Dy0Q@5(ClIL}`?(*@XTN(6J^m literal 6364 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 O%23x-r%L;A%>Muun^gh; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.svg index 38f2544..33242e9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.svg @@ -1,10 +1,10 @@ - + - + @@ -79,7 +79,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -179,7 +179,7 @@ - + This switch makes sure that once this error is SET, @@ -187,7 +187,7 @@ - + it can only be erased by a board restart cycle. @@ -198,32 +198,48 @@ - - + + - + - - If the Voltage applied to the motor is + + If the Voltage applied to the motor is above a - + - - above a threshold but the motor does + + threshold but the motor does NOT spin, then there - + - - NOT spin, then there is an error. + + is an error. + + + + + + + + Note: The error is checked only if the motor is + + + + + + + + Enabled. If it is Disabled it will not spin anyway. @@ -233,57 +249,57 @@ - + - + - + - - 1 + + 2 - + - + - - + + - + z_posRaw - + - - + + - + uint8 @@ -305,11 +321,11 @@ - + - + 1 @@ -327,11 +343,11 @@ - - + + - + z_errCode @@ -344,27 +360,27 @@ - + - + - + - + [z_posRaw] - + @@ -386,11 +402,11 @@ - + - + [z_errCode] @@ -408,11 +424,11 @@ - - + + - + uint8 @@ -424,44 +440,44 @@ - - - + + + - - + + - - + + - - t_errQual + + 2 - - + + - - - + + + - - + + - - uint16 + + b_errFlag @@ -482,11 +498,11 @@ - + - + t_errDequal @@ -504,11 +520,11 @@ - - + + - + uint16 @@ -520,43 +536,106 @@ - - - + + + - - + + - - + + - - 2 + + r_errInpTgtThres - + + + + + + + + + + + + + + + + + r_errInpTgtThres + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + - + - - + + - + uint8 @@ -578,35 +657,35 @@ - + - + - + - + - + - + - + - + @@ -627,95 +706,32 @@ - - - - - - - - - - - uint8 - - - - - - + + - + Ini=0 - - - - - - - - - - - - - - - - - - - - - - r_errInpTgtThres - - - - - - - - - - - - - - - - - - - - - - r_errInpTgtThres - - - - - - + + - - + + - - sfix16_En4 + + uint8 @@ -728,36 +744,20 @@ - + - - - - - - - - - - - - - - - - - + @@ -765,7 +765,7 @@ - + @@ -773,7 +773,7 @@ - + @@ -781,7 +781,7 @@ - + @@ -789,7 +789,7 @@ - + @@ -797,7 +797,7 @@ - + @@ -805,7 +805,7 @@ - + @@ -813,7 +813,7 @@ - + @@ -821,7 +821,7 @@ - + @@ -829,7 +829,7 @@ - + @@ -837,7 +837,7 @@ - + @@ -845,7 +845,7 @@ - + @@ -853,7 +853,7 @@ - + @@ -861,7 +861,7 @@ - + @@ -869,14 +869,30 @@ - + + + + + + + + + + + + + + + + + - + ~= 0 @@ -894,11 +910,11 @@ - - + + - + boolean @@ -908,11 +924,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + - + @@ -920,27 +1216,27 @@ - + - + - + - + - + - + @@ -966,11 +1262,11 @@ - - + + - + boolean @@ -980,769 +1276,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodePrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCode] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodeRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodeRaw] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodePrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - + @@ -1750,19 +1288,19 @@ - + - + - + - + @@ -1788,11 +1326,11 @@ - - + + - + boolean @@ -1804,115 +1342,864 @@ - - - + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCode] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodePrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + tAcv + + + + + + + + tDeacv + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Debounce_Filter + + + + + + + + + + + + + + boolean @@ -1920,29 +2207,29 @@ - + - + - + - + - + - + @@ -1954,54 +2241,6 @@ - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -2014,19 +2253,19 @@ - + - + - + - + @@ -2052,11 +2291,11 @@ - - + + - + uint8 @@ -2066,54 +2305,6 @@ - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -2126,19 +2317,19 @@ - + - + - + - + @@ -2164,11 +2355,11 @@ - - + + - + uint8 @@ -2178,54 +2369,6 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - @@ -2238,11 +2381,11 @@ - + - + 1 @@ -2260,11 +2403,11 @@ - - + + - + boolean @@ -2274,6 +2417,135 @@ + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodePrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -2286,11 +2558,11 @@ - + - + 0 @@ -2308,11 +2580,11 @@ - - + + - + uint8 @@ -2322,6 +2594,382 @@ + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + t_errQual + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -2334,19 +2982,19 @@ - + - + - + - + @@ -2372,11 +3020,11 @@ - - + + - + uint8 @@ -2388,187 +3036,59 @@ - - - + + + - - + + - - + + - - [z_errCodeRaw] + + Bitwise + + + + + + + + AND + + + + + + + + 0x4 - - + + - + - - + + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - + uint8 @@ -2590,11 +3110,11 @@ - + - + [z_errCodePrev] @@ -2612,11 +3132,11 @@ - - + + - + uint8 @@ -2628,371 +3148,59 @@ - - - + + + - - + + - - + + - - if { } + + 4 - - + + - - + + - - + + - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - tAcv - - - - - - - - tDeacv - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Debounce_Filter + + VqFinPrev - - + + - - + + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + sfix16_En4 @@ -3003,44 +3211,44 @@ - - + + - + - + - - [VqFinPrev] + + [b_errFlag] - + - - + + - - + + - - sfix16_En4 + + boolean @@ -3051,87 +3259,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - + @@ -3141,11 +3269,11 @@ - + - + 3 @@ -3160,30 +3288,30 @@ - + - - + + - - VqFinPrev + + b_motStdStill - + - - + + - - sfix16_En4 + + boolean @@ -3194,59 +3322,43 @@ - - - + + + - - + + - - + + - - Bitwise - - - - - - - - AND - - - - - - - - 0x4 + + 7 - - + + - + - - + + - + uint8 @@ -3258,58 +3370,58 @@ - - + + - + - + - - 2 + + 1 - + - - + + - - + + - - b_motStdStill + + b_motEna - + - - + + - + boolean @@ -3321,44 +3433,92 @@ - - - + + + - - + + - - + + - - [b_errFlag] + + 0 - - + + - - + + - - + + - - boolean + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + uint8 @@ -3370,29 +3530,29 @@ - - + + - - + + - - + + - - + + - + - - + + @@ -3406,19 +3566,19 @@ - - + + - + boolean - - + + @@ -3448,11 +3608,11 @@ - + - + @@ -3808,6 +3968,20 @@ + + + + + + + + + + + + + + @@ -3821,42 +3995,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -3866,11 +4012,11 @@ - + - + @@ -3880,25 +4026,11 @@ - + - - - - - - - - - - - - - - - + @@ -4003,7 +4135,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 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 557cf0f..8cf0d47 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,6 +48,86 @@ "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", @@ -146,86 +226,6 @@ "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 7fd1531..50ab779 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,11 +30,59 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + yDefault + + + + + + + + - + @@ -42,11 +90,11 @@ - + - + else { } @@ -64,11 +112,11 @@ - + - + Action Port @@ -90,11 +138,11 @@ - + - + 1 @@ -112,11 +160,11 @@ - + - + yPrev @@ -127,11 +175,11 @@ - + - + boolean @@ -141,54 +189,6 @@ - - - - - - - - - - - - - - - - - - 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 3229c25..9b37cd4 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,4 +1,84 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2447", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"yDeacv", + "label":"yDeacv", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "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:2445", "className":"Simulink.RelationalOperator", @@ -142,11 +222,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2439", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ @@ -154,7 +234,7 @@ "IconDisplay" ], "values":[ - "tDeacv", + "yDeacv", "Tag" ], "tabs":[ @@ -234,179 +314,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2443", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yPrev", - "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:2447", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"yDeacv", - "label":"yDeacv", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "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: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:2432", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "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:8486:2434", "className":"Simulink.Constant", @@ -456,6 +363,39 @@ "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:2433", "className":"Simulink.Constant", @@ -506,20 +446,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2432", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "yDeacv", - "Tag" + "held", + "Only when execution is resumed" ], "tabs":[ "Parameter Attributes" @@ -532,97 +472,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "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: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", + "blocktype":"ActionPort", "masktype":"" } }, @@ -693,6 +543,70 @@ "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:2443", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "yPrev", + "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:2430", "className":"Simulink.Inport", @@ -760,6 +674,35 @@ "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:2429", "className":"Simulink.Inport", @@ -827,6 +770,63 @@ "masktype":"" } }, + { + "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: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 fa226199f7269fe7e7e48ea05f3009aa694026e6..81719479bebf0da7733a6183c3dd12c24ead414f 100644 GIT binary patch literal 6887 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 + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + yDeacv + + + + + + + - + @@ -23,19 +71,19 @@ - + - + - + - + @@ -61,11 +109,11 @@ - + - + boolean @@ -87,11 +135,11 @@ - + - + [b_cntRst] @@ -120,11 +168,11 @@ - + - + [tDeacv] @@ -153,11 +201,11 @@ - + - + [b_cntRst] @@ -175,619 +223,11 @@ - + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [tDeacv] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [tDeacv] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - yDeacv - - - - - - - - - - - - - - - - - - - - - - - - - - inc - - - - - - - - max - - - - - - - - rst - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Counter - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - elseif { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - + boolean @@ -809,11 +249,11 @@ - + - + [yDeacv] @@ -831,11 +271,11 @@ - + - + boolean @@ -845,6 +285,150 @@ + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + @@ -857,11 +441,11 @@ - + - + [yDeacv] @@ -880,187 +464,43 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F + + 0 - - + + - + - - + + - + boolean @@ -1070,6 +510,54 @@ + + + + + + + + + + + + + + + + + + elseif { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -1082,11 +570,11 @@ - + - + 3 @@ -1104,11 +592,11 @@ - + - + yPrev @@ -1119,11 +607,11 @@ - + - + boolean @@ -1133,6 +621,87 @@ + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + @@ -1145,11 +714,11 @@ - + - + 2 @@ -1167,11 +736,11 @@ - + - + b_cntRst @@ -1182,11 +751,11 @@ - + - + boolean @@ -1196,6 +765,245 @@ + + + + + + + + + + + + + + + + + + inc + + + + + + + + max + + + + + + + + rst + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Counter + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1208,11 +1016,11 @@ - + - + 1 @@ -1230,11 +1038,11 @@ - + - + tDeacv @@ -1245,11 +1053,11 @@ - + - + uint16 @@ -1259,6 +1067,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -1443,5 +1443,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg index 7937fee..f1ee32c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg @@ -592,5 +592,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json index 8ee196c..5e305ac 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json @@ -79,6 +79,35 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "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:8486:2435:2416", "className":"Simulink.Sum", @@ -138,6 +167,59 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2415", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax", + "label":"MinMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "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:8486:2435:2414", "className":"Simulink.Inport", @@ -206,93 +288,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "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:8486:2435:2415", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "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:8486:2435:2413", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2412", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"max", - "label":"max", + "name":"inc", + "label":"inc", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", "inspector":{ "params":[ @@ -315,7 +315,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "1", "Port number", "[]", "[]", @@ -355,11 +355,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2412", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2413", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"inc", - "label":"inc", + "name":"max", + "label":"max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", "inspector":{ "params":[ @@ -382,7 +382,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.svg index 0acdef1..d988fe7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.svg @@ -59,141 +59,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - rst - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -206,51 +71,51 @@ - + - + u - + - + rst - + - + y - + - + 1 - + - + z - + - + @@ -268,11 +133,11 @@ - + - + Ini=z_cntInit @@ -283,11 +148,11 @@ - + - + uint16 @@ -295,29 +160,29 @@ - + - + - + - + - + - + @@ -329,11 +194,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + - + @@ -341,19 +278,19 @@ - + - + - + - + @@ -379,11 +316,137 @@ - + - + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + inc + + + + + + + + + + + + + + uint16 @@ -405,11 +468,11 @@ - + - + 2 @@ -427,11 +490,11 @@ - + - + max @@ -442,74 +505,11 @@ - + - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - inc - - - - - - - - - - - - - - + uint16 @@ -625,5 +625,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json index dd598b9..541ec53 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json @@ -1,4 +1,298 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2491", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "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:2490", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "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:2489", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_cntRst", + "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:2487", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "yAcv", + "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:2486", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "tAcv", + "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:2484", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "tAcv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2483", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yAcv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2482", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "tAcv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2492", "className":"Simulink.Outport", @@ -80,68 +374,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2491", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "z_cntInit" ], "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" + "0" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 1, - 9 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2489", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2488", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ @@ -149,211 +415,9 @@ "TagVisibility", "IconDisplay" ], - "values":[ - "b_cntRst", - "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:2487", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yAcv", - "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:2485", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_cntRst", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2484", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "tAcv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2483", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yAcv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2490", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "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:2481", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], "values":[ "yPrev", + "local", "Tag" ], "tabs":[ @@ -367,7 +431,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -421,11 +485,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2482", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2485", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ @@ -433,7 +497,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "b_cntRst", "Tag" ], "tabs":[ @@ -451,6 +515,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2476", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_errPrev", + "label":"b_errPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "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:8486:2477", "className":"Simulink.ActionPort", @@ -532,117 +663,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2476", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2481", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"b_errPrev", - "label":"b_errPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "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:8486:2480", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "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:2488", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "yPrev", - "local", "Tag" ], "tabs":[ @@ -656,74 +689,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2475", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_cntRst", - "label":"b_cntRst", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "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", + "blocktype":"From", "masktype":"" } }, @@ -795,27 +761,61 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2486", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2475", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"b_cntRst", + "label":"b_cntRst", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "tAcv", - "local", - "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" @@ -823,7 +823,7 @@ "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_8486_2473_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.png index 3066c59929f17eb3f78bcacaaf9985e9195e7c13..57009d5109eb44a68b6e0bcef84964bf6e39402d 100644 GIT binary patch literal 6792 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 literal 6786 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg index 37953d9..5c5afcc 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg @@ -10,54 +10,6 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - yAcv - - - - - - - @@ -70,13 +22,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -84,7 +60,7 @@ - + @@ -92,7 +68,7 @@ - + @@ -100,7 +76,7 @@ - + @@ -108,7 +84,7 @@ - + @@ -116,7 +92,7 @@ - + @@ -124,7 +100,7 @@ - + @@ -132,7 +108,7 @@ - + @@ -140,7 +116,7 @@ - + @@ -148,7 +124,7 @@ - + @@ -156,7 +132,7 @@ - + @@ -164,7 +140,7 @@ - + @@ -172,7 +148,7 @@ - + @@ -180,46 +156,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + - + T - + - + F @@ -237,11 +189,75 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean @@ -263,11 +279,11 @@ - + - + [b_cntRst] @@ -296,11 +312,11 @@ - + - + [yAcv] @@ -319,44 +335,29 @@ - - - + + + - - + + - - + + - - [b_cntRst] + + [tAcv] - - - - - - - - - - - - - - - - - boolean + + @@ -377,11 +378,11 @@ - + - + [tAcv] @@ -399,11 +400,11 @@ - + - + uint16 @@ -425,11 +426,11 @@ - + - + [yAcv] @@ -447,11 +448,11 @@ - + - + boolean @@ -461,166 +462,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - @@ -633,11 +474,11 @@ - + - + [tAcv] @@ -655,11 +496,11 @@ - + - + uint16 @@ -671,155 +512,44 @@ - - - + + + - - + + - - + + - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - + 1 - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - + - - + + - - + + - - b_errPrev - - - - - - - - - - - - - - - boolean + + yAcv @@ -840,155 +570,155 @@ - + - + inc - + - + max - + - + rst - + - + cnt - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1006,11 +736,11 @@ - + - + Counter @@ -1021,11 +751,11 @@ - + - + uint16 @@ -1033,29 +763,29 @@ - + - + - + - + - + - + @@ -1079,11 +809,11 @@ - + - + [yPrev] @@ -1102,58 +832,298 @@ - - - + + + - - + + - - + + - - 2 + + 1 - + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + - - + + - - + + - - b_cntRst + + b_errPrev - + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + boolean @@ -1175,11 +1145,11 @@ - + - + 1 @@ -1197,11 +1167,11 @@ - + - + tAcv @@ -1212,11 +1182,11 @@ - + - + uint16 @@ -1228,29 +1198,59 @@ - - - + + + - - + + - - + + - - [tAcv] + + 2 - - + + + + + + + + + + + + + + + + + b_cntRst + + + + + + + + + + + + + + + boolean @@ -1443,5 +1443,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg index 1ca64bc..ef1bfba 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg @@ -592,5 +592,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json index 78fd3e3..94c8001 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json @@ -221,11 +221,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2413", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2414", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"max", - "label":"max", + "name":"rst", + "label":"rst", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", "inspector":{ "params":[ @@ -248,7 +248,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -288,11 +288,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2414", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2413", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"rst", - "label":"rst", + "name":"max", + "label":"max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", "inspector":{ "params":[ @@ -315,7 +315,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.svg index 32860eb..3d4edaf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.svg @@ -63,7 +63,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -330,69 +330,6 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - max - - - - - - - - - - - - - - - uint16 - - - - - - - - @@ -405,11 +342,11 @@ - + - + 3 @@ -427,11 +364,11 @@ - + - + rst @@ -442,11 +379,11 @@ - + - + boolean @@ -456,6 +393,69 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + max + + + + + + + + + + + + + + + uint16 + + + + + + + + @@ -625,5 +625,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg index b84a2dc..0db734d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg @@ -120,36 +120,36 @@ - - - - - - - - - - - boolean - - - - - + - + Ini=0 + + + + + + + + + + + boolean + + + + @@ -345,5 +345,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json index 2d13f10..f792b61 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json @@ -92,8 +92,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -105,7 +105,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -116,9 +115,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -127,8 +127,8 @@ "ReadWrite", "", "All", - "on", - "on", + "off", + "Auto", "", "", "off", @@ -141,7 +141,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -151,18 +150,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -227,262 +229,41 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Qualification", - "label":"Qualification", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2472", + "className":"Simulink.Merge", + "icon":"WebViewIcon3", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "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" + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" ], "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", - "" + "[]", + "3" ], "tabs":[ - "Main", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 1 ] }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2465", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "tAcv", - "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:2464", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yPrev", - "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:2466", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "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:2462", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "y", - "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:2460", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Merge", "masktype":"" } }, @@ -530,19 +311,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2458", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2466", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "yPrev", + "tDeacv", + "local", "Tag" ], "tabs":[ @@ -556,7 +339,73 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2465", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "tAcv", + "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:2461", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_cntRst", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", "masktype":"" } }, @@ -592,33 +441,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2472", - "className":"Simulink.Merge", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2456", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets", - "Inputs" + "GotoTag", + "IconDisplay" ], "values":[ - "[]", - "off", - "[]", - "3" + "u", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -626,7 +467,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"From", "masktype":"" } }, @@ -661,6 +502,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2454", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "u", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2453", "className":"Simulink.From", @@ -724,19 +596,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2451", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2462", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "yPrev", + "y", + "local", "Tag" ], "tabs":[ @@ -750,38 +624,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2456", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "u", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -817,11 +660,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2454", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2449", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -829,7 +672,7 @@ "IconDisplay" ], "values":[ - "u", + "tAcv", "Tag" ], "tabs":[ @@ -848,75 +691,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2461", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_cntRst", - "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:2448", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "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:2428", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"Dequalification", - "label":"Dequalification", + "name":"Qualification", + "label":"Qualification", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -924,8 +703,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -937,7 +716,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -948,9 +726,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -960,7 +739,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -973,7 +752,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -983,18 +761,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1040,108 +821,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Default", - "label":"Default", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "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:8486:2449", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2448", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -1149,7 +833,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "yPrev", "Tag" ], "tabs":[ @@ -1167,6 +851,301 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2464", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "yPrev", + "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:2458", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "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:2423", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Default", + "label":"Default", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Dequalification", + "label":"Dequalification", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2463", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "u", + "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:2422", "className":"Simulink.Inport", @@ -1301,6 +1280,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2451", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "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:2420", "className":"Simulink.Inport", @@ -1369,21 +1379,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2463", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2460", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "u", - "local", + "yPrev", "Tag" ], "tabs":[ @@ -1397,7 +1405,52 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2471", + "className":"Simulink.Logic", + "icon":"WebViewIcon3", + "name":"Logical Operator4", + "label":"Logical Operator4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "Operator", + "Inputs", + "IconShape", + "AllPortsSameDT", + "OutDataTypeStr", + "SampleTime" + ], + "values":[ + "NOT", + "2", + "rectangular", + "off", + "boolean", + "-1" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", "masktype":"" } }, @@ -1536,51 +1589,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2471", - "className":"Simulink.Logic", - "icon":"WebViewIcon3", - "name":"Logical Operator4", - "label":"Logical Operator4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "Operator", - "Inputs", - "IconShape", - "AllPortsSameDT", - "OutDataTypeStr", - "SampleTime" - ], - "values":[ - "NOT", - "2", - "rectangular", - "off", - "boolean", - "-1" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Logic", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2507#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.png index 2f537560330a53a4f1e726772f43aed4f17e33e4..9c8dfd9bb234b5fe2beeee5523f39718994d3fa0 100644 GIT binary patch literal 6795 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 Q{$PSUmsgehCSx4%KPqR@IRF3v diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.svg index b65cd36..c52c2db 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.svg @@ -272,36 +272,726 @@ - - - - - - - - - - - boolean - - - - - + - + Ini=0 + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + u2 + + + + + + + + if(u1 ~= 0) + + + + + + + + elseif(u2 ~=0) + + + + + + + + else + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [tAcv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [y] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [u] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [u] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [u] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [y] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [tAcv] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + @@ -324,43 +1014,43 @@ - + - + tAcv - + - + b_cntRst - + - + b_errPrev - + - + yAcv - + - + if { } @@ -390,11 +1080,11 @@ - + - + Qualification @@ -407,16 +1097,16 @@ - - + + - - + + - - action + + boolean @@ -428,16 +1118,16 @@ - - + + - - + + - - boolean + + action @@ -448,707 +1138,17 @@ - + - - - - - - - - - - - - - - - [tAcv] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [tDeacv] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [y] - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - u2 - - - - - - - - if(u1 ~= 0) - - - - - - - - elseif(u2 ~=0) - - - - - - - - else - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [y] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [u] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [tDeacv] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [u] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - + @@ -1158,29 +1158,29 @@ - + [b_cntRst] - + - + - + - + boolean @@ -1190,87 +1190,6 @@ - - - - - - - - - - - - - - - - - - [u] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_cntRst] - - - - - - - - - - - - - - - @@ -1283,11 +1202,11 @@ - + - + [yPrev] @@ -1305,11 +1224,11 @@ - + - + boolean @@ -1321,136 +1240,29 @@ - - - + + + - - - - - - - - + + - - + + - - tDeacv - - - - - - - - b_cntRst - - - - - - - - yPrev - - - - - - - - yDeacv - - - - - - - - elseif { } + + [yPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dequalification - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - boolean + + @@ -1461,49 +1273,43 @@ - - - - - - - - + + - + - + - - [b_cntRst] + + [yPrev] - + - + - - + + - + boolean @@ -1520,38 +1326,38 @@ - + - + - + - + yPrev - + - + yDefault - + - + else { } @@ -1559,7 +1365,7 @@ - + @@ -1572,7 +1378,7 @@ - + @@ -1581,11 +1387,11 @@ - + - + Default @@ -1593,7 +1399,7 @@ - + @@ -1602,11 +1408,11 @@ - + - + action @@ -1614,7 +1420,7 @@ - + @@ -1623,11 +1429,11 @@ - + - + boolean @@ -1639,50 +1445,181 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + tDeacv + + + + + + + + b_cntRst + + + + + + + + yPrev + + + + + + + + yDeacv + + + + + + + + elseif { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dequalification + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + - - + + - - + + - - + + - - [tAcv] + + [u] - - - - - - - - - - - - - - - - - uint16 + + @@ -1703,11 +1640,11 @@ - + - + 3 @@ -1725,11 +1662,11 @@ - + - + tDeacv @@ -1740,11 +1677,11 @@ - + - + uint16 @@ -1766,11 +1703,11 @@ - + - + 2 @@ -1788,11 +1725,11 @@ - + - + tAcv @@ -1803,11 +1740,11 @@ - + - + uint16 @@ -1817,6 +1754,54 @@ + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -1829,11 +1814,11 @@ - + - + 1 @@ -1851,11 +1836,11 @@ - + - + u @@ -1866,11 +1851,11 @@ - + - + boolean @@ -1882,33 +1867,112 @@ - - - + + + - - + + - - + + - - [u] + + [yPrev] - - + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + @@ -1925,19 +1989,19 @@ - + - + - + - + @@ -1952,11 +2016,11 @@ - + - + boolean @@ -1989,19 +2053,19 @@ - + - + - + - + @@ -2016,11 +2080,11 @@ - + - + boolean @@ -2053,19 +2117,19 @@ - + - + - + - + @@ -2080,11 +2144,11 @@ - + - + boolean @@ -2105,70 +2169,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - @@ -2597,5 +2597,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg index 9949a68..3c5568c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg @@ -120,36 +120,36 @@ - - - - - - - - - - - boolean - - - - - + - + Ini=0 + + + + + + + + + + + boolean + + + + @@ -345,5 +345,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json index 0d919ed..1d192cf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json @@ -190,6 +190,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8654", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-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:10024", "className":"Simulink.Goto", @@ -224,11 +274,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8647", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8645", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -237,7 +287,7 @@ "IconDisplay" ], "values":[ - "b_toTrqMod", + "z_ctrlModReq", "local", "Tag" ], @@ -257,11 +307,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8646", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8651", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -270,7 +320,7 @@ "IconDisplay" ], "values":[ - "b_toSpdMod", + "b_motEna", "local", "Tag" ], @@ -290,11 +340,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8643", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10019", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -303,7 +353,106 @@ "IconDisplay" ], "values":[ - "b_toActive", + "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:9423", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:8640", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8639", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", "local", "Tag" ], @@ -385,11 +534,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8636", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8635", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -397,7 +546,7 @@ "IconDisplay" ], "values":[ - "b_toTrqMod", + "z_ctrlModReq", "Tag" ], "tabs":[ @@ -416,11 +565,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8633", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8632", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -428,7 +577,7 @@ "IconDisplay" ], "values":[ - "b_motEna", + "z_ctrlModPrev", "Tag" ], "tabs":[ @@ -446,6 +595,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8643", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toActive", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10028", "className":"Simulink.From", @@ -477,70 +659,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9996", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8650", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:9995", "className":"Simulink.From", @@ -573,77 +691,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10023", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8639", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9994", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8630", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -651,7 +703,7 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "b_toSpdMod", "Tag" ], "tabs":[ @@ -701,52 +753,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8640", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8625", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "b_toOpen", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9424", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", "Tag" ], "tabs":[ @@ -764,70 +783,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8635", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8645", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8624", "className":"Simulink.From", @@ -860,42 +815,110 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8625", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_03_Input_Target_Synthesis", + "label":"F03_03_Input_Target_Synthesis", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "b_toOpen", - "Tag" + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ - "Parameter Attributes" + "Main", + "Code Generation", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 5, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9423", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8646", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -904,7 +927,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "b_toSpdMod", "local", "Tag" ], @@ -936,8 +959,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -949,7 +972,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -960,9 +982,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -971,8 +994,8 @@ "ReadWrite", "Stateflow.Translate.translate", "ExplicitOnly", - "on", - "on", + "off", + "Auto", "", "", "off", @@ -985,7 +1008,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -995,18 +1017,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1021,99 +1046,33 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F03_03_Input_Target_Synthesis", - "label":"F03_03_Input_Target_Synthesis", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9424", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "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" + "GotoTag", + "IconDisplay" ], "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", - "" + "b_motStdStill", + "Tag" ], "tabs":[ - "Main", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"From", "masktype":"" } }, @@ -1130,8 +1089,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1143,7 +1102,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1154,9 +1112,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1166,7 +1125,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1179,7 +1138,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1189,18 +1147,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1215,109 +1176,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10256", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:10018", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"VqFinPrev", - "label":"VqFinPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:9997", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8642", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", + "name":"Goto16", + "label":"Goto16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -1326,7 +1189,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "z_ctrlModPrev", "local", "Tag" ], @@ -1413,11 +1276,78 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8651", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10018", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"VqFinPrev", + "label":"VqFinPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:10023", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -1426,422 +1356,7 @@ "IconDisplay" ], "values":[ - "b_motEna", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10021", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:10019", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8630", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toSpdMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8537", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_motEna", - "label":"b_motEna", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8654", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Elements as channels (sample based)", - "-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:9422", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8536", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_errFlag", - "label":"b_errFlag", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8642", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", + "r_inpTgt", "local", "Tag" ], @@ -1928,11 +1443,242 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8632", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10256", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:8647", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toTrqMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10021", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:8537", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_motEna", + "label":"b_motEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:8650", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:8633", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -1940,7 +1686,267 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", + "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:9994", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From20", + "label":"From20", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:9422", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_motStdStill", + "label":"b_motStdStill", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:9997", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8536", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_errFlag", + "label":"b_errFlag", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:9996", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From23", + "label":"From23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "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:8636", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toTrqMod", "Tag" ], "tabs":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.png index 221ac4e556c17307871762fcf8aac22c7e56492c..bdfa7a039654a68781ac3db2135a1bb0e856a628 100644 GIT binary patch delta 9927 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -167,11 +247,11 @@ - + - + [z_ctrlTypSel] @@ -190,398 +270,11 @@ - - + + - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toSpdMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toActive] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - + @@ -591,14 +284,14 @@ - - [b_errFlag] + + [z_ctrlModReq] - + @@ -610,44 +303,29 @@ - - - + + + - - + + - + - - [z_ctrlModReq] + + [b_motEna] - - - - - - - - - - - - - - - - - uint8 + + @@ -658,28 +336,94 @@ - - + + - + - + - - [r_inpTgt] + + [VqFinPrev] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + @@ -701,11 +445,11 @@ - + - + [z_ctrlMod] @@ -724,59 +468,11 @@ - - + + - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - + @@ -786,30 +482,30 @@ - - [b_errFlag] + + [VqFinPrev] - + - - + + - + - - boolean + + sfix16_En4 @@ -820,77 +516,44 @@ - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - - - - - - - - + + - + - + - - [b_motStdStill] + + [z_ctrlMod] - + - - + + - - + + - - boolean + + uint8 @@ -911,11 +574,11 @@ - + - + [z_ctrlModReq] @@ -933,11 +596,11 @@ - + - + uint8 @@ -949,28 +612,76 @@ - - - + + + - - + + - - + + - - [z_ctrlModReq] + + [z_ctrlModPrev] - + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toActive] + + + + + + @@ -982,43 +693,187 @@ - - + + - + - + - - [b_toActive] + + [r_inpTgtSca] - + - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toSpdMod] + + + + + + + + + + + + + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + boolean @@ -1040,11 +895,11 @@ - + - + [b_toOpen] @@ -1062,11 +917,11 @@ - + - + boolean @@ -1078,28 +933,209 @@ - - - + + + - - + + - - + + - - [b_motStdStill] + + [b_toActive] - + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + z_ctrlModReq + + + + + + + + z_ctrlMod + + + + + + + + r_inpTgt + + + + + + + + VqFinPrev + + + + + + + + r_inpTgtSca + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_03_Input_Target_Synthesis + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toSpdMod] + + + + + + @@ -1116,54 +1152,54 @@ - + - + - + - + b_toOpen - + - + b_toActive - + - + b_toSpdMod - + - + b_toTrqMod - + - + z_ctrlMod @@ -1171,7 +1207,7 @@ - + @@ -1180,11 +1216,11 @@ - + - + F03_02_Control_Mode_Manager @@ -1192,12 +1228,12 @@ - + - + @@ -1205,7 +1241,7 @@ - + @@ -1218,7 +1254,7 @@ - + @@ -1227,11 +1263,11 @@ - + - + uint8 @@ -1243,129 +1279,50 @@ - + - + - - + + - - - - - - - - + + - - + + - - z_ctrlTypSel - - - - - - - - z_ctrlModReq - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgt - - - - - - - - VqFinPrev - - - - - - - - r_inpTgtSca + + [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F03_03_Input_Target_Synthesis + + - - - - - - - - + + - - + + - - sfix16_En4 + + boolean @@ -1377,14 +1334,8 @@ - - - - - - - + @@ -1398,75 +1349,75 @@ - + - + b_motEna - + - + b_motStdStill - + - + b_errFlag - + - + z_ctrlModReq - + - + z_ctrlModPrev - + - + b_toOpen - + - + b_toActive - + - + b_toSpdMod - + - + b_toTrqMod @@ -1496,11 +1447,11 @@ - + - + F03_01_Mode_Transition_Calculation @@ -1513,15 +1464,15 @@ - + - - + + - + boolean @@ -1534,15 +1485,15 @@ - + - - + + - + boolean @@ -1555,15 +1506,15 @@ - + - - + + - + boolean @@ -1580,11 +1531,11 @@ - + - + boolean @@ -1596,145 +1547,34 @@ - + - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - VqFinPrev - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + - + - + - - [r_inpTgtSca] + + [z_ctrlModPrev] - + @@ -1756,11 +1596,11 @@ - + - + 6 @@ -1778,11 +1618,11 @@ - + - + r_inpTgt @@ -1793,11 +1633,11 @@ - + - + sfix16_En4 @@ -1809,236 +1649,59 @@ - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - + + - + - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toSpdMod] - - - - - - - - - - - - - - - - + - - boolean + + 7 - - - - - - - - - - - - + + + + + - + + + + + + + + + + + VqFinPrev + + + + + + + + - + - - 3 - - - - - - - - - - - - - - - - - - - - - - b_motEna - - - - - - - - - - - - - - - boolean + + sfix16_En4 @@ -2049,234 +1712,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_motStdStill - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - - [z_ctrlModPrev] + + [r_inpTgt] - + @@ -2298,11 +1755,11 @@ - + - + 5 @@ -2320,11 +1777,11 @@ - + - + z_ctrlModReq @@ -2335,11 +1792,11 @@ - + - + uint8 @@ -2351,11 +1808,554 @@ - - + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toTrqMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_motEna + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_motStdStill + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + @@ -2365,30 +2365,30 @@ - - [z_ctrlModPrev] + + [b_toTrqMod] - + - - + + - + - - uint8 + + boolean @@ -2839,5 +2839,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json index 871e0db..582afc2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json @@ -97,6 +97,86 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8600", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"b_toTrqMod", + "label":"b_toTrqMod", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8599", "className":"Simulink.Outport", @@ -258,203 +338,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8594", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8593", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant7", - "label":"constant7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "TRQ_MODE", - "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:8591", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant2", - "label":"constant2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "OPEN_MODE", - "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:8589", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant", - "label":"constant", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "TRQ_MODE", - "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:8587", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator6", - "label":"Relational Operator6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8590", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant1", - "label":"constant1", + "name":"constant6", + "label":"constant6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -498,6 +386,55 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8592", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant5", + "label":"constant5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "VLT_MODE", + "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:8586", "className":"Simulink.RelationalOperator", @@ -544,11 +481,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8585", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8584", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator4", - "label":"Relational Operator4", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -678,6 +615,100 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8580", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8589", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant", + "label":"constant", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "TRQ_MODE", + "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:8595", "className":"Simulink.Constant", @@ -728,56 +759,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8584", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8593", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8590", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant6", - "label":"constant6", + "name":"constant1", + "label":"constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -821,6 +807,484 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8573", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8571", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8568", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModReq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8572", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8566", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toTrqMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8585", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8565", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8564", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8594", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant7", + "label":"constant7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "TRQ_MODE", + "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:8563", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9419", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8561", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8559", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8558", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toTrqMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8598", "className":"Simulink.Outport", @@ -901,321 +1365,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8580", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8572", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:9421", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8568", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8563", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toOpen", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9419", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8559", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8570", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toSpdMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8582", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator11", - "label":"Relational Operator11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8556", "className":"Simulink.From", @@ -1309,104 +1458,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8553", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toActive", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8551", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlModPrev", - "label":"z_ctrlModPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:8552", "className":"Simulink.From", @@ -1439,140 +1490,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8549", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlModReq", - "label":"z_ctrlModReq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:8560", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8564", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "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:8592", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8591", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant5", - "label":"constant5", + "name":"constant2", + "label":"constant2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1586,7 +1508,7 @@ "FramePeriod" ], "values":[ - "VLT_MODE", + "OPEN_MODE", "on", "inf", "[]", @@ -1616,6 +1538,72 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8570", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toSpdMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8569", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toActive", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8548", "className":"Simulink.Inport", @@ -1684,44 +1672,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8573", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motEna", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8561", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8560", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1729,7 +1684,7 @@ "IconDisplay" ], "values":[ - "b_toOpen", + "z_ctrlModReq", "Tag" ], "tabs":[ @@ -1815,108 +1770,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8571", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8549", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toOpen", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8562", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toSpdMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8569", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toActive", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8600", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_toTrqMod", - "label":"b_toTrqMod", + "name":"z_ctrlModReq", + "label":"z_ctrlModReq", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1932,17 +1790,11 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ "4", @@ -1957,17 +1809,10 @@ "-1", "auto", "off", - "off", - "0", - "off", - "reset", - "off", - "0", "", - [ - ], - "Dialog", - "Auto", + "on", + "off", + "off", "off" ], "tabs":[ @@ -1987,7 +1832,105 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8551", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlModPrev", + "label":"z_ctrlModPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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:8553", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toActive", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, @@ -2059,11 +2002,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8558", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8562", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2071,7 +2014,7 @@ "IconDisplay" ], "values":[ - "b_toTrqMod", + "b_toSpdMod", "Tag" ], "tabs":[ @@ -2090,11 +2033,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8566", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9421", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2103,7 +2046,7 @@ "IconDisplay" ], "values":[ - "b_toTrqMod", + "b_motStdStill", "local", "Tag" ], @@ -2123,27 +2066,39 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8565", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8587", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Relational Operator6", + "label":"Relational Operator6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "z_ctrlModPrev", - "local", - "Tag" + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Main", + "Data Type", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2151,7 +2106,187 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8582", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator11", + "label":"Relational Operator11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8579", + "className":"Simulink.Logic", + "icon":"WebViewIcon3", + "name":"Logical Operator9", + "label":"Logical Operator9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Operator", + "Inputs", + "IconShape", + "AllPortsSameDT", + "OutDataTypeStr", + "SampleTime" + ], + "values":[ + "NOT", + "2", + "rectangular", + "off", + "boolean", + "-1" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8578", + "className":"Simulink.Logic", + "icon":"WebViewIcon3", + "name":"Logical Operator7", + "label":"Logical Operator7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Operator", + "Inputs", + "IconShape", + "AllPortsSameDT", + "OutDataTypeStr", + "SampleTime" + ], + "values":[ + "NOT", + "2", + "rectangular", + "off", + "boolean", + "-1" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8576", + "className":"Simulink.Logic", + "icon":"WebViewIcon3", + "name":"Logical Operator4", + "label":"Logical Operator4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Operator", + "Inputs", + "IconShape", + "AllPortsSameDT", + "OutDataTypeStr", + "SampleTime" + ], + "values":[ + "OR", + "4", + "rectangular", + "off", + "boolean", + "-1" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", "masktype":"" } }, @@ -2245,51 +2380,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8576", - "className":"Simulink.Logic", - "icon":"WebViewIcon3", - "name":"Logical Operator4", - "label":"Logical Operator4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Operator", - "Inputs", - "IconShape", - "AllPortsSameDT", - "OutDataTypeStr", - "SampleTime" - ], - "values":[ - "OR", - "4", - "rectangular", - "off", - "boolean", - "-1" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Logic", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8577", "className":"Simulink.Logic", @@ -2335,96 +2425,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8578", - "className":"Simulink.Logic", - "icon":"WebViewIcon3", - "name":"Logical Operator7", - "label":"Logical Operator7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Operator", - "Inputs", - "IconShape", - "AllPortsSameDT", - "OutDataTypeStr", - "SampleTime" - ], - "values":[ - "NOT", - "2", - "rectangular", - "off", - "boolean", - "-1" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Logic", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8579", - "className":"Simulink.Logic", - "icon":"WebViewIcon3", - "name":"Logical Operator9", - "label":"Logical Operator9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Operator", - "Inputs", - "IconShape", - "AllPortsSameDT", - "OutDataTypeStr", - "SampleTime" - ], - "values":[ - "NOT", - "2", - "rectangular", - "off", - "boolean", - "-1" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Logic", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8587#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.png index 2d054a6580a49a1690da75a9e6cb323655d436bd..84a1bef03779d67312513173bf7a17cab28ecffa 100644 GIT binary patch delta 7581 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.svg index e1e0ff4..4907451 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.svg @@ -81,6 +81,54 @@ + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + b_toTrqMod + + + + + + + + @@ -93,11 +141,11 @@ - + - + 3 @@ -115,11 +163,11 @@ - + - + b_toSpdMod @@ -141,11 +189,11 @@ - + - + 1 @@ -163,11 +211,11 @@ - + - + b_toOpen @@ -179,59 +227,11 @@ - - + + - - - - - - - - - - - - TRQ_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - + @@ -241,29 +241,29 @@ - - OPEN_MODE + + SPD_MODE - + - + - + - + uint8 @@ -275,11 +275,11 @@ - - + + - + @@ -289,149 +289,29 @@ - - TRQ_MODE + + VLT_MODE - + - + - + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - SPD_MODE - - - - - - - - - - - - - - - - - - - - - + uint8 @@ -445,7 +325,7 @@ - + @@ -453,27 +333,27 @@ - + - + - + - + - + - + @@ -499,11 +379,11 @@ - + - + boolean @@ -515,37 +395,37 @@ - - - + + + - + - + - + - + - + - + - + @@ -560,22 +440,22 @@ - + - + - - + + - + boolean @@ -589,7 +469,7 @@ - + @@ -597,19 +477,19 @@ - + - + - + - + @@ -635,11 +515,11 @@ - + - + boolean @@ -653,7 +533,7 @@ - + @@ -661,27 +541,27 @@ - + - + - + - + - + - + @@ -707,11 +587,11 @@ - + - + boolean @@ -721,6 +601,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + TRQ_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -771,115 +771,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - + SPD_MODE - + - + - - + + - + uint8 @@ -891,148 +819,28 @@ - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_toActive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - - [b_errFlag] + + [b_motEna] - + @@ -1044,28 +852,28 @@ - - + + - + - + - - [b_motStdStill] + + [b_toOpen] - + @@ -1087,11 +895,11 @@ - + - + [z_ctrlModReq] @@ -1108,6 +916,273 @@ + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toTrqMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + TRQ_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -1120,11 +1195,11 @@ - + - + [b_toOpen] @@ -1142,11 +1217,11 @@ - + - + boolean @@ -1168,11 +1243,11 @@ - + - + [b_motStdStill] @@ -1190,11 +1265,59 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + + + + + + + + + + + + + + + + boolean @@ -1216,11 +1339,11 @@ - + - + [z_ctrlModReq] @@ -1238,11 +1361,11 @@ - + - + uint8 @@ -1254,29 +1377,44 @@ - - - + + + - - + + - - + + - - [b_toSpdMod] + + [b_toTrqMod] - - + + + + + + + + + + + + + + + + + boolean @@ -1287,60 +1425,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 2 + - - + + - - - + + + - - + + - - boolean + + b_toActive @@ -1361,11 +1483,11 @@ - + - + [z_ctrlModReq] @@ -1383,11 +1505,11 @@ - + - + uint8 @@ -1409,11 +1531,11 @@ - + - + [z_ctrlModPrev] @@ -1431,11 +1553,11 @@ - + - + uint8 @@ -1457,11 +1579,11 @@ - + - + [b_motEna] @@ -1479,11 +1601,11 @@ - + - + boolean @@ -1493,6 +1615,468 @@ + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toSpdMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toActive] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_motStdStill + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModReq + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModPrev + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -1543,11 +2127,11 @@ - - + + - + @@ -1557,92 +2141,44 @@ - - 5 + + 1 - + - - + + - + - - z_ctrlModPrev + + b_motEna - - + + - + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - + boolean @@ -1652,453 +2188,6 @@ - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - z_ctrlModReq - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - VLT_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_motStdStill - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - - - - @@ -2111,11 +2200,11 @@ - + - + [b_toSpdMod] @@ -2133,11 +2222,11 @@ - + - + boolean @@ -2149,254 +2238,165 @@ - - + + - + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - [b_toActive] + + - - - - + - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - b_toTrqMod - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - b_motEna + + - + - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - [z_ctrlModPrev] - - - - - - - + + boolean @@ -2407,30 +2407,30 @@ - - - + + + - - + + - + - - + + - - + + @@ -2439,9 +2439,24 @@ + + + + + + + + + + + boolean + + + + - - + + @@ -2450,51 +2465,36 @@ - - - - - - - - - - - boolean - - - - - - - + + + - - + + - + - - + + - - + + @@ -2503,9 +2503,24 @@ + + + + + + + + + + + boolean + + + + - - + + @@ -2514,21 +2529,6 @@ - - - - - - - - - - - boolean - - - - @@ -2597,11 +2597,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + - + @@ -2609,19 +2737,19 @@ - + - + - + - + @@ -2631,6 +2759,21 @@ + + + + + + + + + + + boolean + + + + @@ -2642,149 +2785,6 @@ - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - @@ -3050,10 +3050,10 @@ - + - + @@ -3417,5 +3417,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json index 0e31ae5..da479c3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json @@ -44,51 +44,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:6", - "className":"Stateflow.State", - "icon":"WebViewIcon7", - "name":"SPEED_MODE", - "label":"SPEED_MODE", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", - "inspector":{ - "params":[ - "HasOutputData", - "InlineOption", - "LabelString", - "DataLogging", - "TestPoint", - "Description", - "Document" - ], - "values":[ - false, - "Auto", - "SPEED_MODE\n\nentry:\nz_ctrlMod = SPD_MODE;", - false, - false, - "", - "" - ], - "tabs":[ - "General", - "Logging", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:28", "className":"Stateflow.State", @@ -134,6 +89,51 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:6", + "className":"Stateflow.State", + "icon":"WebViewIcon7", + "name":"SPEED_MODE", + "label":"SPEED_MODE", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", + "inspector":{ + "params":[ + "HasOutputData", + "InlineOption", + "LabelString", + "DataLogging", + "TestPoint", + "Description", + "Document" + ], + "values":[ + false, + "Auto", + "SPEED_MODE\n\nentry:\nz_ctrlMod = SPD_MODE;", + false, + false, + "", + "" + ], + "tabs":[ + "General", + "Logging", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:4", "className":"Stateflow.State", @@ -180,7 +180,7 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:12", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:30", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", @@ -212,6 +212,39 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:9", + "className":"Stateflow.Transition", + "icon":"WebViewIcon8", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", + "inspector":{ + "params":[ + "ExecutionOrder", + "LabelString", + "Description", + "Document" + ], + "values":[ + 1, + "", + "", + "" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:31", "className":"Stateflow.Transition", @@ -246,40 +279,7 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:32", - "className":"Stateflow.Transition", - "icon":"WebViewIcon8", - "name":"", - "label":"[b_toSpdMod]", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", - "inspector":{ - "params":[ - "ExecutionOrder", - "LabelString", - "Description", - "Document" - ], - "values":[ - 1, - "[b_toSpdMod]", - "", - "" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:9", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:12", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", @@ -293,7 +293,7 @@ "Document" ], "values":[ - 1, + 2, "", "", "" @@ -345,11 +345,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:30", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:32", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"", + "label":"[b_toSpdMod]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -359,8 +359,8 @@ "Document" ], "values":[ - 2, - "", + 1, + "[b_toSpdMod]", "", "" ], @@ -422,39 +422,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:2", - "className":"Stateflow.Transition", - "icon":"WebViewIcon8", - "name":"", - "label":"", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", - "inspector":{ - "params":[ - "ExecutionOrder", - "LabelString", - "Description", - "Document" - ], - "values":[ - 1, - "", - "", - "" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:13", "className":"Stateflow.Transition", @@ -520,5 +487,38 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:2", + "className":"Stateflow.Transition", + "icon":"WebViewIcon8", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", + "inspector":{ + "params":[ + "ExecutionOrder", + "LabelString", + "Description", + "Document" + ], + "values":[ + 1, + "", + "", + "" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "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_8603_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg index c43b4dd..a42502a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg @@ -86,14 +86,14 @@ - + - + @@ -102,7 +102,7 @@ - + @@ -111,56 +111,56 @@ - - + + - + - - + + - + - - SPEED_MODE + + VOLTAGE_MODE - + - + - + - + entry: - + - - + + - + - - z_ctrlMod = SPD_MODE; + + z_ctrlMod = VLT_MODE; @@ -170,7 +170,7 @@ - + @@ -178,14 +178,14 @@ - + - + @@ -194,7 +194,7 @@ - + @@ -203,56 +203,56 @@ - - + + - + - - + + - + - - VOLTAGE_MODE + + SPEED_MODE - + - + - + - + entry: - + - - + + - + - - z_ctrlMod = VLT_MODE; + + z_ctrlMod = SPD_MODE; @@ -262,7 +262,7 @@ - + @@ -364,7 +364,7 @@ - + @@ -372,26 +372,49 @@ - + - + - + - + - + - + 2 - + + + + + + + + + + + + + + + + + + + + + + + + @@ -403,7 +426,7 @@ - + @@ -457,63 +480,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toSpdMod] - - - - - - - - - - - - - - 1 - - - - - - - - - - - - + @@ -521,12 +488,26 @@ - + - + - + + + + + + + + + + + + + 2 + + @@ -559,7 +540,7 @@ - + @@ -567,26 +548,45 @@ - + - + - - + + - + + + + + + + + + + + + + + + [b_toSpdMod] + + + + + - + - - 2 + + 1 - + @@ -617,7 +617,7 @@ - + @@ -703,30 +703,13 @@ - + - - - - - - - - - - - - - - - - - @@ -796,7 +779,24 @@ + + + + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json index 4841cad..fdde0c9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json @@ -267,8 +267,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -280,7 +280,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -291,9 +290,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -303,7 +303,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -316,7 +316,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -326,18 +325,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -364,8 +366,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -377,7 +379,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -388,9 +389,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -400,7 +402,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -413,7 +415,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -423,18 +424,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -809,86 +813,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9196", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_devSignal1", - "label":"r_devSignal1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:9195", "className":"Simulink.Outport", @@ -970,52 +894,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10173", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10447", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"toNegative", - "label":"toNegative", + "name":"UnitDelay4", + "label":"UnitDelay4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ + "0", + "Inherited", "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", + "", + "", "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", - "Parameter Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 8, - 11 + 3, + 4 ] }, "viewer":{ @@ -1024,7 +939,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -1041,8 +956,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1054,7 +969,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1065,9 +979,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1077,7 +992,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1090,7 +1005,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1100,18 +1014,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1125,87 +1042,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9073", - "className":"Simulink.Scope", - "icon":"WebViewIcon3", - "name":"Scope9", - "label":"Scope9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":[ - ], - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Scope", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9028", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux8", - "label":"Mux8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "3", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9027", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux7", - "label":"Mux7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "3", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9026", "className":"Simulink.Mux", @@ -1237,6 +1073,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9023", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux1", + "label":"Mux1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:8913", "className":"Simulink.SubSystem", @@ -1250,8 +1117,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1263,7 +1130,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1274,9 +1140,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1286,7 +1153,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1299,7 +1166,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1309,18 +1175,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1378,11 +1247,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10365", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9713", "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "name":"If2", + "label":"If2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1420,103 +1289,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Park_Transform", - "label":"Park_Transform", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:8863", "className":"Simulink.Goto", @@ -1551,22 +1323,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8862", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9027", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Mux7", + "label":"Mux7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Inputs", + "DisplayOption" ], "values":[ - "Vq_min", - "local", - "Tag" + "3", + "bar" ], "tabs":[ "Parameter Attributes" @@ -1579,16 +1349,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8861", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8858", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Goto36", + "label":"Goto36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1597,7 +1367,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "r_cos", "local", "Tag" ], @@ -1683,11 +1453,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8849", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9717", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto28", - "label":"Goto28", + "name":"Goto32", + "label":"Goto32", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1696,7 +1466,106 @@ "IconDisplay" ], "values":[ - "iq_min", + "b_motEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8861", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8851", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8848", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto27", + "label":"Goto27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", "local", "Tag" ], @@ -1749,11 +1618,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8844", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9028", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux8", + "label":"Mux8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8843", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto23", - "label":"Goto23", + "name":"Goto22", + "label":"Goto22", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1762,7 +1662,40 @@ "IconDisplay" ], "values":[ - "iq", + "r_fieldWeak", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8842", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto21", + "label":"Goto21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngle", "local", "Tag" ], @@ -1815,11 +1748,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10171", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8837", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1828,7 +1761,7 @@ "IconDisplay" ], "values":[ - "id_Tgt", + "Vd_max", "local", "Tag" ], @@ -1881,11 +1814,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8838", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10686", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1894,172 +1827,7 @@ "IconDisplay" ], "values":[ - "Vd_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10728", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto30", - "label":"Goto30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10448", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "VdPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10395", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10172", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10394", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd", + "iqAbs", "local", "Tag" ], @@ -2110,20 +1878,22 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9023", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10719", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Mux1", - "label":"Mux1", + "name":"Goto26", + "label":"Goto26", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "2", - "bar" + "r_iqLimProtMax", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2136,16 +1906,115 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10428", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Park_Transform", + "label":"Park_Transform", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8825", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From69", + "label":"From69", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2153,7 +2022,7 @@ "IconDisplay" ], "values":[ - "id", + "z_ctrlMod", "Tag" ], "tabs":[ @@ -2172,11 +2041,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10438", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10439", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From62", - "label":"From62", + "name":"From64", + "label":"From64", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2184,7 +2053,7 @@ "IconDisplay" ], "values":[ - "iq_limProtErr", + "Vq_nLimProtMax", "Tag" ], "tabs":[ @@ -2202,6 +2071,25 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9073", + "className":"Simulink.Scope", + "icon":"WebViewIcon3", + "name":"Scope9", + "label":"Scope9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8817", "className":"Simulink.From", @@ -2264,70 +2152,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8815", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8850", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10440", "className":"Simulink.From", @@ -2359,103 +2183,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10434", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From58", - "label":"From58", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10359", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "task3", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8843", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10433", "className":"Simulink.From", @@ -2488,42 +2215,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8810", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8811", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From55", - "label":"From55", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10432", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From54", - "label":"From54", + "name":"From56", + "label":"From56", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2549,101 +2245,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10431", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From53", - "label":"From53", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8842", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto21", - "label":"Goto21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8807", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From52", - "label":"From52", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10362", "className":"Simulink.From", @@ -2675,39 +2276,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8864", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10743", "className":"Simulink.From", @@ -2739,6 +2307,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10729", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From46", + "label":"From46", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8806", "className":"Simulink.From", @@ -2802,259 +2401,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8797", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From42", - "label":"From42", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8796", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From41", - "label":"From41", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8790", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From35", - "label":"From35", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaAdvCtrl", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8825", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From69", - "label":"From69", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8787", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From32", - "label":"From32", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8786", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10688", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8784", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_cos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8848", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10395", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3062,849 +2413,8 @@ "TagVisibility", "IconDisplay" ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8853", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_limProtErr", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8783", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_sin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8781", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From26", - "label":"From26", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_sin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8851", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10446", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9718", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:8776", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VdPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10436", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10447", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:8795", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From40", - "label":"From40", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], "values":[ "Vq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10430", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaAdvCtrl", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10429", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8775", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:8768", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10697", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:9717", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto32", - "label":"Goto32", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motEna", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9072", - "className":"Simulink.Scope", - "icon":"WebViewIcon3", - "name":"Scope8", - "label":"Scope8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":[ - ], - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Scope", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10687", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10393", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "task3", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8837", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9713", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10445", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10364", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"FOC", - "label":"FOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10719", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_iqLimProtMax", "local", "Tag" ], @@ -3955,11 +2465,197 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8858", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10707", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From39", + "label":"From39", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8810", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From55", + "label":"From55", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8807", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From52", + "label":"From52", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_TgtAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10698", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From37", + "label":"From37", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iqAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8797", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From42", + "label":"From42", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10697", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From34", + "label":"From34", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:8850", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto36", - "label":"Goto36", + "name":"Goto29", + "label":"Goto29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3967,8 +2663,564 @@ "TagVisibility", "IconDisplay" ], + "values":[ + "id_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10688", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From30", + "label":"From30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8796", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From41", + "label":"From41", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10448", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "VdPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8784", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], "values":[ "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10394", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8783", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From28", + "label":"From28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8782", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From27", + "label":"From27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9072", + "className":"Simulink.Scope", + "icon":"WebViewIcon3", + "name":"Scope8", + "label":"Scope8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10446", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From23", + "label":"From23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8815", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9718", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:10171", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10432", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From54", + "label":"From54", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8776", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "VdPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8775", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:8862", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10436", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10172", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_TgtAbs", "local", "Tag" ], @@ -4019,108 +3271,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clarke_Transform", - "label":"Clarke_Transform", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10429", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "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" + "GotoTag", + "IconDisplay" ], "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", - "" + "id_Tgt", + "Tag" ], "tabs":[ - "Main", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10360", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8864", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4129,7 +3315,7 @@ "IconDisplay" ], "values":[ - "task2", + "n_mot", "local", "Tag" ], @@ -4148,6 +3334,494 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8768", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10393", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "task3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8787", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From32", + "label":"From32", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10428", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10434", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From58", + "label":"From58", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8790", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From35", + "label":"From35", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Current_Filtering", + "label":"Current_Filtering", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10687", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:8844", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto23", + "label":"Goto23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10173", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"toNegative", + "label":"toNegative", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-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:10689", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "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:10435", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:10702", "className":"Simulink.Abs", @@ -4227,58 +3901,110 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10689", - "className":"Simulink.Abs", - "icon":"WebViewIcon3", - "name":"Abs5", - "label":"Abs5", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Clarke_Transform", + "label":"Clarke_Transform", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "Zero", + "Auto", + "", + "", "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", "-1", - "on" + "", + "off", + "on", + "off", + "" ], "tabs":[ - "Signal Attributes", + "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8811", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8795", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From56", - "label":"From56", + "name":"From40", + "label":"From40", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4286,7 +4012,7 @@ "IconDisplay" ], "values":[ - "Vd_min", + "Vq", "Tag" ], "tabs":[ @@ -4304,266 +4030,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8788", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From33", - "label":"From33", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10686", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iqAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8794", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8662", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10729", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From46", - "label":"From46", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9716", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_motEna", - "label":"b_motEna", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8664", "className":"Simulink.Inport", @@ -4631,171 +4097,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10437", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10358", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"task3", - "label":"task3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:10691", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:8663", "className":"Simulink.Inport", @@ -4864,11 +4165,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10701", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10445", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From38", - "label":"From38", + "name":"From36", + "label":"From36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4876,7 +4177,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "n_mot", "Tag" ], "tabs":[ @@ -4894,6 +4195,203 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10364", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"FOC", + "label":"FOC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8794", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10691", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:10174", "className":"Simulink.From", @@ -4926,11 +4424,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8782", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10359", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "task3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8786", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", + "name":"From31", + "label":"From31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4938,7 +4469,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "iq", "Tag" ], "tabs":[ @@ -4956,6 +4487,408 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10430", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8781", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From26", + "label":"From26", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10728", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto30", + "label":"Goto30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10358", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"task3", + "label":"task3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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:8846", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto25", + "label":"Goto25", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10357", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"task2", + "label":"task2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:8849", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto28", + "label":"Goto28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8788", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From33", + "label":"From33", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10365", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:8838", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8661", "className":"Simulink.Inport", @@ -5023,6 +4956,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10360", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "task2", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10444", "className":"Simulink.From", @@ -5055,19 +5021,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10439", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8853", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From64", - "label":"From64", + "name":"Goto31", + "label":"Goto31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_nLimProtMax", + "iq_limProtErr", + "local", "Tag" ], "tabs":[ @@ -5081,16 +5049,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8659", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8662", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"b_enaAdvCtrl", - "label":"b_enaAdvCtrl", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5113,7 +5081,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "7", "Port number", "[]", "[]", @@ -5220,44 +5188,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8846", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto25", - "label":"Goto25", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10707", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10437", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From39", - "label":"From39", + "name":"From20", + "label":"From20", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5265,7 +5200,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtScaAbs", + "Vq_min", "Tag" ], "tabs":[ @@ -5284,139 +5219,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10698", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10701", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iqAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Current_Filtering", - "label":"Current_Filtering", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:10435", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From38", + "label":"From38", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5443,11 +5250,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10357", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10431", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From53", + "label":"From53", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8659", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"task2", - "label":"task2", + "name":"b_enaAdvCtrl", + "label":"b_enaAdvCtrl", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5470,7 +5308,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "1", "Port number", "[]", "[]", @@ -5509,6 +5347,184 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9196", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_devSignal1", + "label":"r_devSignal1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:9716", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_motEna", + "label":"b_motEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10438", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From62", + "label":"From62", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_limProtErr", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8827#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.png index 1389d8d99e1a82e911a9eb4422dcc4b5ac6e2037..c64468b9af1ff1927fb86e13673e096397edf319 100644 GIT binary patch literal 9661 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 F{vXfhQKA3< literal 9651 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg index 8944d54..a5b0182 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg @@ -259,7 +259,7 @@ - + @@ -364,15 +364,15 @@ - + - + - + sfix16_En4 @@ -385,15 +385,15 @@ - + - + - + sfix16_En4 @@ -413,7 +413,7 @@ - + @@ -762,7 +762,7 @@ - + @@ -903,54 +903,6 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - r_devSignal1 - - - - - - - - @@ -963,11 +915,11 @@ - + - + 2 @@ -985,11 +937,11 @@ - + - + Vq @@ -1001,43 +953,90 @@ - - - + + + - - + + - + - - + + - - -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + Ini=0 - + - - + + - + sfix16_En4 @@ -1051,7 +1050,7 @@ - + @@ -1065,27 +1064,27 @@ - + - + a_elecAngle - + - + r_sin - + - + r_cos @@ -1115,11 +1114,11 @@ - + - + Sine_Cosine_Approximation @@ -1132,15 +1131,15 @@ - + - - + + - + sfix16_En14 @@ -1153,15 +1152,15 @@ - + - - + + - + sfix16_En14 @@ -1173,158 +1172,13 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - @@ -1334,11 +1188,11 @@ - + - + @@ -1356,11 +1210,59 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1374,7 +1276,7 @@ - + @@ -1388,163 +1290,163 @@ - + - + z_ctrlMod - + - + r_inpTgtScaAbs - + - + VdPrev - + - + id_TgtAbs - + - + iq - + - + iqAbs - + - + n_motAbs - + - + Vd_max - + - + Vd_min - + - + Vq_max - + - + Vq_min - + - + id_max - + - + id_min - + - + iq_max - + - + iq_min - + - + r_iqLimProtMax - + - + r_nLimProtMax - + - + iq_limProtErr - + - + Vq_nLimProtMax - + - + if { } @@ -1574,11 +1476,11 @@ - + - + Motor_Limitations @@ -1591,15 +1493,15 @@ - + - - + + - + sfix16_En4 @@ -1612,16 +1514,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1633,16 +1535,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -1654,15 +1556,15 @@ - + - - + + - + sfix16_En4 @@ -1675,15 +1577,15 @@ - + - - + + - + sfix16_En4 @@ -1700,11 +1602,11 @@ - + - + sfix16_En4 @@ -1717,16 +1619,16 @@ - - + + - - + + - - sfix16_En4 + + sfix32_En20 @@ -1738,15 +1640,15 @@ - + - - + + - + sfix16_En4 @@ -1759,15 +1661,15 @@ - + - - + + - + sfix16_En4 @@ -1780,15 +1682,15 @@ - + - - + + - + sfix16_En4 @@ -1801,16 +1703,16 @@ - - + + - - + + - - sfix32_En20 + + sfix16_En4 @@ -1822,15 +1724,15 @@ - + - - + + - + sfix16_En4 @@ -1847,11 +1749,11 @@ - + - + sfix16_En4 @@ -1879,19 +1781,19 @@ - + - + u1 - + - + if(u1 ~= 0) @@ -1909,11 +1811,11 @@ - + - + action @@ -1925,51 +1827,51 @@ - - - + + + - - + + - - + + - + u1 - - + + - + if(u1 ~= 0) - - + + - + - - + + - + action @@ -1979,11 +1881,683 @@ + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iqAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_iqLimProtMax] + + + + + + + + + + + + + + + - + @@ -1997,51 +2571,51 @@ - + - + i_apha - + - + i_beta - + - + r_sin - + - + r_cos - + - + iq_Raw - + - + id_Raw @@ -2071,11 +2645,11 @@ - + - + Park_Transform @@ -2092,11 +2666,11 @@ - + - + sfix16_En4 @@ -2113,11 +2687,11 @@ - + - + sfix16_En4 @@ -2129,674 +2703,17 @@ - + - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtScaAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [VdPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_TgtAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - + @@ -2806,29 +2723,77 @@ - - [id] + + [z_ctrlMod] - + - - + + - + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2840,44 +2805,45 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - [iq_limProtErr] - - - - - - - - - - - - - - - - - - sfix32_En20 + + @@ -2898,11 +2864,11 @@ - + - + [iq] @@ -2920,11 +2886,11 @@ - + - + sfix16_En4 @@ -2946,11 +2912,11 @@ - + - + [iq_min] @@ -2968,11 +2934,11 @@ - + - + sfix16_En4 @@ -2982,87 +2948,6 @@ - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - @@ -3075,11 +2960,11 @@ - + - + [iq_max] @@ -3097,11 +2982,11 @@ - + - + sfix16_En4 @@ -3111,120 +2996,6 @@ - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [task3] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - @@ -3237,11 +3008,11 @@ - + - + [id_max] @@ -3259,11 +3030,11 @@ - + - + sfix16_En4 @@ -3275,220 +3046,43 @@ - - + + - + - + - - [Vd_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - + [Vd_min] - + - + - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - + - - [Vd_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_TgtAbs] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -3510,11 +3104,11 @@ - + - + [task2] @@ -3532,11 +3126,11 @@ - + - + boolean @@ -3546,39 +3140,6 @@ - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - @@ -3591,11 +3152,11 @@ - + - + [r_inpTgtScaAbs] @@ -3613,11 +3174,59 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3639,11 +3248,11 @@ - + - + [Vq] @@ -3661,11 +3270,11 @@ - + - + sfix16_En4 @@ -3687,11 +3296,11 @@ - + - + [r_iqLimProtMax] @@ -3709,11 +3318,284 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_TgtAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iqAbs] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3735,11 +3617,11 @@ - + - + [Vq_min] @@ -3757,1069 +3639,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_limProtErr] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [VdPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - sfix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -4841,11 +3665,11 @@ - + - + [n_motAbs] @@ -4863,11 +3687,11 @@ - + - + sfix16_En4 @@ -4879,28 +3703,28 @@ - - + + - + - + - - [b_motEna] + + [id_min] - + @@ -4910,11 +3734,317 @@ + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [VdPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + - + @@ -4922,19 +4052,19 @@ - + - + - + - + @@ -4961,29 +4091,44 @@ - - - + + + - - + + - - + + - - [n_motAbs] + + [z_ctrlMod] - - + + + + + + + + + + + + + + + + + uint8 @@ -4994,43 +4139,91 @@ - - + + - + - - + + - - [task3] + + [Vq] - + - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + - - + + - + boolean @@ -5042,28 +4235,28 @@ - - + + - + - - + + - - [Vd_max] + + [id_Tgt] - + @@ -5075,99 +4268,43 @@ - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - + + - + - + - - [n_mot] + + [Vd_min] - + - + - - + + - + sfix16_En4 @@ -5179,300 +4316,43 @@ - - - + + + - - - - - - - - + + - - + + - - b_enaAdvCtrl - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgtSca - - - - - - - - r_inpTgtScaAbs - - - - - - - - n_mot - - - - - - - - id_Tgt - - - - - - - - id - - - - - - - - iq - - - - - - - - Vd_max - - - - - - - - Vd_min - - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - id_max - - - - - - - - id_min - - - - - - - - iq_max - - - - - - - - iq_min - - - - - - - - r_iqLimProtMax - - - - - - - - r_nLimProtMax - - - - - - - - iq_limProtErr - - - - - - - - Vq_nLimProtMax - - - - - - - - Vd - - - - - - - - Vq - - - - - - - - if { } + + [VdPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FOC + + - - - - - - - - - - - - - - - - action - - - - - - - - - - - - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -5484,34 +4364,76 @@ - - - - - - - - + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + sfix16_En6 + + + + + + + + + + + + - + - + - - [r_iqLimProtMax] + + [Vq_min] - + @@ -5523,43 +4445,43 @@ - - + + - + - + - - [Vd] + + [Vq_max] - + - + - - + + - + sfix16_En4 @@ -5571,28 +4493,28 @@ - - + + - + - - + + - - [r_cos] + + [id_TgtAbs] - + @@ -5614,11 +4536,11 @@ - + - + [r_inpTgtSca] @@ -5636,11 +4558,11 @@ - + - + sfix16_En4 @@ -5650,11 +4572,917 @@ + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [task3] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iq_raw + + + + + + + + id_raw + + + + + + + + iq + + + + + + + + id + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Current_Filtering + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + - + @@ -5668,35 +5496,35 @@ - + - + i_phaAB - + - + i_phaBC - + - + i_alpha - + - + i_beta @@ -5726,11 +5554,11 @@ - + - + Clarke_Transform @@ -5747,11 +5575,11 @@ - + - + sfix16_En4 @@ -5768,11 +5596,11 @@ - + - + sfix16_En4 @@ -5784,290 +5612,49 @@ - + - - - - - - - - - - - - - - - [task2] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + - + - + - - [Vd_min] + + [Vq] - + - + - - + + - + sfix16_En4 @@ -6077,309 +5664,6 @@ - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iqAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - n_mot - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - b_motEna - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -6392,11 +5676,11 @@ - + - + 10 @@ -6414,11 +5698,11 @@ - + - + a_elecAngle @@ -6429,11 +5713,11 @@ - + - + sfix16_En6 @@ -6443,180 +5727,6 @@ - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - task3 - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - n_motAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -6629,11 +5739,11 @@ - + - + 9 @@ -6651,11 +5761,11 @@ - + - + r_fieldWeak @@ -6666,11 +5776,11 @@ - + - + sfix16_En4 @@ -6682,43 +5792,465 @@ - - + + - + - - + + - - [r_inpTgtSca] + + [n_mot] - + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_enaAdvCtrl + + + + + + + + z_ctrlMod + + + + + + + + r_inpTgtSca + + + + + + + + r_inpTgtScaAbs + + + + + + + + n_mot + + + + + + + + id_Tgt + + + + + + + + id + + + + + + + + iq + + + + + + + + Vd_max + + + + + + + + Vd_min + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + id_max + + + + + + + + id_min + + + + + + + + iq_max + + + + + + + + iq_min + + + + + + + + r_iqLimProtMax + + + + + + + + r_nLimProtMax + + + + + + + + iq_limProtErr + + + + + + + + Vq_nLimProtMax + + + + + + + + Vd + + + + + + + + Vq + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FOC + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + sfix16_En4 @@ -6740,11 +6272,11 @@ - + - + [r_fieldWeak] @@ -6762,11 +6294,11 @@ - + - + sfix16_En4 @@ -6778,43 +6310,172 @@ - - - + + + - - + + - - + + - - [r_cos] + + [task3] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + - - + + - + sfix16_En14 @@ -6824,6 +6485,368 @@ + + + + + + + + + + + + + + + + + + [r_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + task3 + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + task2 + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + @@ -6836,11 +6859,11 @@ - + - + 3 @@ -6858,11 +6881,11 @@ - + - + r_inpTgtSca @@ -6873,11 +6896,11 @@ - + - + sfix16_En4 @@ -6887,6 +6910,39 @@ + + + + + + + + + + + + + + + + + + [task2] + + + + + + + + + + + + + + + @@ -6899,11 +6955,11 @@ - + - + [iq] @@ -6921,11 +6977,11 @@ - + - + sfix16_En4 @@ -6937,43 +6993,298 @@ - - - + + + - - + + - - + + - - [Vq_nLimProtMax] + + [iq_limProtErr] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlMod + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -6995,11 +7306,11 @@ - + - + 1 @@ -7017,11 +7328,11 @@ - + - + b_enaAdvCtrl @@ -7032,11 +7343,11 @@ - + - + boolean @@ -7048,349 +7359,44 @@ - - + + - + - + - - 2 + + 3 - + - - - - - - - - - - z_ctrlMod - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtScaAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iqAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - iq_raw - - - - - - - - id_raw - - - - - - - - iq - - - - - - - - id - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Current_Filtering - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - + + - + - - sfix16_En4 + + r_devSignal1 @@ -7401,50 +7407,59 @@ - - - - - - - - - + + + - - + + - + - - [r_inpTgtSca] + + 6 - - + + + + + + + + + + + + + + + + + b_motEna - - + + - - + + - - sfix16_En4 + + boolean @@ -7455,59 +7470,44 @@ - - - + + + - - + + - - + + - - 4 + + [iq_limProtErr] - - - - - - - - - - - - - - - - - task2 + + - - + + - + - - boolean + + sfix32_En20 @@ -9136,5 +9136,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json index dfc1716..7f0920d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json @@ -1,4 +1,84 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8725", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"i_beta", + "label":"i_beta", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "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:8723", "className":"Simulink.Constant", @@ -88,24 +168,28 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8721", - "className":"Simulink.Merge", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8720", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"If1", + "label":"If1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets", - "Inputs" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "[]", - "off", - "[]", - "2" + "1", + "u1 ~= 0", + "", + "on", + "-1", + "on" ], "tabs":[ "Parameter Attributes", @@ -113,7 +197,7 @@ ], "tabs_idx":[ 0, - 1 + 4 ] }, "viewer":{ @@ -122,7 +206,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"If", "masktype":"" } }, @@ -159,6 +243,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8717", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_betaAB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8716", "className":"Simulink.Goto", @@ -193,11 +310,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8715", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8714", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -206,7 +323,7 @@ "IconDisplay" ], "values":[ - "i_phaBC", + "i_phaAB", "local", "Tag" ], @@ -259,11 +376,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8711", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8712", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_alpha", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8710", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -290,19 +440,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8709", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8718", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "i_phaAB", + "i_betaBC", + "local", "Tag" ], "tabs":[ @@ -316,7 +468,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -401,25 +553,33 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8704", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8721", + "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" ], "values":[ - "i_betaAB", - "Tag" + "[]", + "off", + "[]", + "2" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -427,7 +587,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Merge", "masktype":"" } }, @@ -463,11 +623,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8710", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8709", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -475,7 +635,7 @@ "IconDisplay" ], "values":[ - "i_phaBC", + "i_phaAB", "Tag" ], "tabs":[ @@ -494,37 +654,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8720", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8704", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "u1 ~= 0", - "", - "on", - "-1", - "on" + "i_betaAB", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -532,7 +680,38 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8708", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaAB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, @@ -568,188 +747,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clarke_PhasesBC", - "label":"Clarke_PhasesBC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "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:8725", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"i_beta", - "label":"i_beta", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "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:8707", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8711", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -757,232 +759,7 @@ "IconDisplay" ], "values":[ - "i_beta", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8703", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_alphaBC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8718", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_betaBC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8717", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_betaAB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clarke_PhasesAB", - "label":"Clarke_PhasesAB", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "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:8708", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaAB", + "i_phaBC", "Tag" ], "tabs":[ @@ -1031,6 +808,169 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8715", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaBC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8703", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_alphaBC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Clarke_PhasesAB", + "label":"Clarke_PhasesAB", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8670", "className":"Simulink.Inport", @@ -1099,21 +1039,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8714", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8707", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "i_phaAB", - "local", + "i_beta", "Tag" ], "tabs":[ @@ -1127,7 +1065,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1199,35 +1137,101 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8712", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Clarke_PhasesBC", + "label":"Clarke_PhasesBC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "i_alpha", - "local", - "Tag" + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ - "Parameter Attributes" + "Main", + "Code Generation", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 5, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"SubSystem", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.png index a6224a296a525582adaa92b7850590894bc3dba8..3598577249421c6a37fd17db45bc65e74fa90b9c 100644 GIT binary patch literal 5825 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 CUlFSS literal 5850 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg index 01833c4..d226648 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg @@ -10,6 +10,54 @@ + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + i_beta + + + + + + + @@ -23,11 +71,11 @@ - + - + b_selPhaABCurrMeas @@ -45,11 +93,11 @@ - + - + b_selPhaABCurrMeas @@ -60,11 +108,11 @@ - + - + boolean @@ -78,7 +126,7 @@ - + @@ -86,19 +134,19 @@ - + - + - + - + @@ -124,11 +172,11 @@ - + - + sfix16_En4 @@ -138,11 +186,417 @@ + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + else + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_betaAB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alphaBC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alphaAB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alpha] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaBC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_betaBC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + i_alpha + + + + + + + + - + @@ -150,19 +604,19 @@ - + - + - + - + @@ -188,335 +642,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_alphaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_alphaAB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - i_alpha - - - - - - - - - - - - - - - - - - - - - - - - - - [i_betaAB] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -538,11 +668,11 @@ - + - + [i_betaBC] @@ -560,11 +690,11 @@ - + - + sfix16_En4 @@ -576,43 +706,43 @@ - - + + - + - + - - [i_phaBC] + + [i_phaAB] - + - + - - + + - + sfix16_En4 @@ -624,75 +754,92 @@ - - - + + + - - + + - - + + - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - else + + [i_betaAB] - - + + - - + + - - + + - - action + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + - - + + - - + + - - action + + sfix16_En4 @@ -713,11 +860,11 @@ - + - + [i_alpha] @@ -735,11 +882,11 @@ - + - + sfix16_En4 @@ -751,587 +898,43 @@ - - - + + + - - - - - - - - + + - - + + - - i_phaB - - - - - - - - i_phaC - - - - - - - - i_alphaBC - - - - - - - - i_betaBC - - - - - - - - else { } + + [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clarke_PhasesBC + + - - - - - - - - - - - - - - - - action - - - - - - - - - - - - + - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - + - - 2 - - - - - - - - - - - - - - - - - - - - - - i_beta - - - - - - - - - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_alphaBC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_betaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_betaAB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - i_phaA - - - - - - - - i_phaB - - - - - - - - i_alphaAB - - - - - - - - i_betaAB - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clarke_PhasesAB - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -1353,11 +956,11 @@ - + - + [i_alphaAB] @@ -1375,11 +978,11 @@ - + - + sfix16_En4 @@ -1389,9 +992,257 @@ + + + + + + + + + + + + + + + + + + [i_phaBC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alphaBC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i_phaA + + + + + + + + i_phaB + + + + + + + + i_alphaAB + + + + + + + + i_betaAB + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clarke_PhasesAB + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + @@ -1401,11 +1252,11 @@ - + - + 2 @@ -1423,11 +1274,11 @@ - + - + i_phaBC @@ -1438,11 +1289,11 @@ - + - + sfix16_En4 @@ -1454,29 +1305,44 @@ - - - + + + - - + + - - + + - - [i_phaAB] + + [i_beta] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1497,11 +1363,11 @@ - + - + 1 @@ -1519,11 +1385,11 @@ - + - + i_phaAB @@ -1534,11 +1400,11 @@ - + - + sfix16_En4 @@ -1550,29 +1416,157 @@ - - - + + + - - + + + + + + + + - - + + - - [i_alpha] + + i_phaB + + + + + + + + i_phaC + + + + + + + + i_alphaBC + + + + + + + + i_betaBC + + + + + + + + else { } - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clarke_PhasesBC + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1584,6 +1578,12 @@ + + + + + + @@ -1877,5 +1877,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json index 61d0889..a0c43fd 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json @@ -48,6 +48,98 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8682", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "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:8681", + "className":"Simulink.SignalConversion", + "icon":"WebViewIcon3", + "name":"Signal Conversion2", + "label":"Signal Conversion2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" + ], + "values":[ + "Signal copy", + "Inherit: auto", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SignalConversion", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8684", "className":"Simulink.Outport", @@ -128,65 +220,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8682", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "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:8680", "className":"Simulink.Goto", @@ -220,39 +253,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8679", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_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:8683", "className":"Simulink.Outport", @@ -334,11 +334,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8675", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8676", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ @@ -346,7 +346,7 @@ "IconDisplay" ], "values":[ - "i_phaA", + "i_phaB", "Tag" ], "tabs":[ @@ -581,22 +581,22 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8681", - "className":"Simulink.SignalConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8679", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ - "ConversionOutput", - "OutDataTypeStr", - "OverrideOpt" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "Signal copy", - "Inherit: auto", - "off" + "i_phaA", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -609,7 +609,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"SignalConversion", + "blocktype":"Goto", "masktype":"" } }, @@ -681,11 +681,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8676", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8675", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ @@ -693,7 +693,7 @@ "IconDisplay" ], "values":[ - "i_phaB", + "i_phaA", "Tag" ], "tabs":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg index 2279b4e..e7a0a71 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg @@ -62,54 +62,6 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - i_betaAB - - - - - - - - @@ -121,36 +73,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - @@ -168,380 +120,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaA] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - i_alphaAB - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaA] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1/sqrt(3) - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - i_phaB - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2/sqrt(3) - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -563,131 +146,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -713,11 +296,11 @@ - + - + sfix16_En4 @@ -727,6 +310,423 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + i_betaAB + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + i_alphaAB + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaB] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1/sqrt(3) + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + i_phaB + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2/sqrt(3) + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaA] + + + + + + + + + + + + + + + @@ -792,11 +792,11 @@ - - + + - + @@ -806,29 +806,29 @@ - - [i_phaB] + + [i_phaA] - + - + - + - + sfix16_En4 @@ -972,5 +972,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json index 24ff7c6..c5c5351 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json @@ -48,86 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8700", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"i_betaBC", - "label":"i_betaBC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "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:8696", "className":"Simulink.Goto", @@ -162,83 +82,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8693", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8694", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"Gain2", + "label":"Gain2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8698", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "Gain", + "Multiplication", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", "SampleTime" ], "values":[ - "rectangular", - "+-", + "1/sqrt(3)", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", "off", + "Zero", + "off", + "[]", + "[]", "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", "-1" ], "tabs":[ "Main", "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 10 + 8, + 11 ] }, "viewer":{ @@ -247,7 +136,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Gain", "masktype":"" } }, @@ -332,11 +221,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8691", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8690", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ @@ -344,7 +233,7 @@ "IconDisplay" ], "values":[ - "i_phaC", + "i_phaB", "Tag" ], "tabs":[ @@ -427,42 +316,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8697", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8700", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"i_betaBC", + "label":"i_betaBC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "rectangular", - "--", - "off", - "Inherit: Inherit via internal rule", + "2", + "Port number", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: auto", "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -472,7 +382,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -481,7 +391,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Outport", "masktype":"" } }, @@ -552,96 +462,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8694", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain2", - "label":"Gain2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "1/sqrt(3)", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "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:8692", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8687", "className":"Simulink.Inport", @@ -710,11 +530,70 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8690", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8698", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "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:8692", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ @@ -740,6 +619,127 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8693", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8697", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "--", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "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:8691", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8691#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg index 90f2a4c..45c6c0c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg @@ -62,54 +62,6 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - i_betaBC - - - - - - - - @@ -122,11 +74,11 @@ - + - + [i_phaC] @@ -145,107 +97,43 @@ - - - + + + - - + + - - + + - - [i_phaC] + + 1/sqrt(3) - - + + - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -267,11 +155,11 @@ - + - + 1 @@ -289,11 +177,11 @@ - + - + i_alphaBC @@ -305,43 +193,43 @@ - - + + - + - + - - [i_phaC] + + [i_phaB] - + - + - - + + - + sfix16_En4 @@ -363,11 +251,11 @@ - + - + [i_phaB] @@ -396,11 +284,11 @@ - + - + else { } @@ -418,11 +306,11 @@ - + - + Action Port @@ -434,52 +322,44 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + 2 - - + + - - - + + + - - + + - - sfix16_En4 + + i_betaBC @@ -500,11 +380,11 @@ - + - + 2 @@ -522,11 +402,11 @@ - + - + i_phaC @@ -537,107 +417,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1/sqrt(3) - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaB] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -659,11 +443,11 @@ - + - + 1 @@ -681,11 +465,11 @@ - + - + i_phaB @@ -696,11 +480,11 @@ - + - + sfix16_En4 @@ -712,11 +496,227 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + - + + + + + + + + + + + + [i_phaB] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + @@ -726,29 +726,29 @@ - - [i_phaB] + + [i_phaC] - + - + - + - + sfix16_En4 @@ -886,5 +886,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json index 1724c6e..2902d24 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json @@ -1,4 +1,53 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8740", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_currFilt", + "label":"cf_currFilt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_currFilt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "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:8741", "className":"Simulink.Outport", @@ -79,216 +128,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8740", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_currFilt", - "label":"cf_currFilt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_currFilt", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "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:8739", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "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:8737", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8736", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_raw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8734", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8732", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_raw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8742", "className":"Simulink.Outport", @@ -463,11 +302,141 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8733", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8737", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8739", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "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:8736", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_raw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8735", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_raw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8731", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ @@ -475,7 +444,7 @@ "IconDisplay" ], "values":[ - "id_raw", + "id", "Tag" ], "tabs":[ @@ -493,6 +462,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8732", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_raw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8734", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8729", "className":"Simulink.Demux", @@ -526,68 +559,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9714", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "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:8730", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8728", "className":"Simulink.Inport", @@ -656,21 +627,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8735", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8733", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "iq_raw", - "local", + "id_raw", "Tag" ], "tabs":[ @@ -684,7 +653,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -756,11 +725,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8731", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8730", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ @@ -768,7 +737,7 @@ "IconDisplay" ], "values":[ - "id", + "iq", "Tag" ], "tabs":[ @@ -786,6 +755,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9714", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "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:8739#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg index af8ed75..efc79f1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg @@ -10,54 +10,6 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - iq - - - - - - - @@ -71,11 +23,11 @@ - + - + cf_currFilt @@ -93,11 +45,11 @@ - + - + cf_currFilt @@ -108,11 +60,11 @@ - + - + ufix16_En16 @@ -124,191 +76,44 @@ - - - + + + - - + + - - + + - - + + 1 - - + + - - - + + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_raw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_raw] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + iq @@ -329,11 +134,11 @@ - + - + 2 @@ -351,11 +156,11 @@ - + - + id @@ -369,7 +174,7 @@ - + @@ -377,36 +182,132 @@ - + - + u - + - + coef - + - + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -414,7 +315,7 @@ - + @@ -422,7 +323,7 @@ - + @@ -430,7 +331,7 @@ - + @@ -438,7 +339,7 @@ - + @@ -446,7 +347,7 @@ - + @@ -454,7 +355,7 @@ - + @@ -462,110 +363,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + coef @@ -583,11 +388,11 @@ - + - + Low_Pass_Filter @@ -598,11 +403,11 @@ - + - + sfix16_En4 @@ -610,29 +415,29 @@ - + - + - + - + - + - + @@ -646,11 +451,206 @@ - - + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_raw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_raw] + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + @@ -660,29 +660,29 @@ - - [id_raw] + + [iq_raw] - + - + - + - + sfix16_En4 @@ -692,6 +692,39 @@ + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + @@ -704,11 +737,11 @@ - + - + @@ -721,127 +754,31 @@ - - - - - - - - - - - sfix16_En4 - - - - - + - + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - + - - + + - + sfix16_En4 @@ -863,11 +800,11 @@ - + - + 2 @@ -885,11 +822,11 @@ - + - + id_raw @@ -900,11 +837,11 @@ - + - + sfix16_En4 @@ -916,29 +853,44 @@ - - - + + + - - + + - - + + - - [iq_raw] + + [id_raw] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -959,11 +911,11 @@ - + - + 1 @@ -981,11 +933,11 @@ - + - + iq_raw @@ -996,11 +948,11 @@ - + - + sfix16_En4 @@ -1012,43 +964,43 @@ - - + + - + - + - - [id] + + [iq] - + - + - - + + - + sfix16_En4 @@ -1058,6 +1010,54 @@ + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -1214,5 +1214,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json index 86848a0..b9a53ad 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json @@ -79,56 +79,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2903", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Elements as channels (sample based)", - "-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:8738:2902", "className":"Simulink.Sum", @@ -247,6 +197,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2903", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-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:8738:2900", "className":"Simulink.Product", @@ -304,53 +304,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2899", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "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:8738:2898", "className":"Simulink.Inport", @@ -485,6 +438,53 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2899", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion", + "label":"Data Type Conversion", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,16,4)", + "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:8738:2898#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg index 45ed165..1d06c64 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg @@ -59,11 +59,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + - + @@ -71,35 +207,35 @@ - + - + - + - + - + - + - + - + @@ -125,11 +261,11 @@ - + - + sfix32_En20 @@ -139,147 +275,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - + @@ -331,6 +331,132 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + coef + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -343,19 +469,19 @@ - + - + - + - + @@ -381,137 +507,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - coef - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - - - - - - - + sfix16_En4 @@ -661,5 +661,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json index 9694905..66d30e2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json @@ -177,85 +177,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8748", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"a_elecAngle_XA", - "label":"a_elecAngle_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "LockScale", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "FractionDataTypeStr", - "OutputBusDataTypeStr", - "RndMeth", - "SampleTime", - "UseLastBreakpoint" - ], - "values":[ - "Explicit values", - "Dialog", - "a_elecAngle_XA", - "Index only", - "Evenly spaced points", - "Clip", - "None", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "off", - "on", - "", - "10", - "11", - "10", - "fixdt(0,16,14)", - "Inherit: auto", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 8, - 13 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8755", "className":"Simulink.Interpolation_nD", @@ -338,283 +259,72 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9639", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8748", + "className":"Simulink.PreLookup", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"a_elecAngle_XA", + "label":"a_elecAngle_XA", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9645", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_cos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9646", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_cos", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9644", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_sin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9643", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_sin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10676", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant", - "label":"Constant", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", "LockScale", - "FramePeriod" + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "OutputBusDataTypeStr", + "RndMeth", + "SampleTime", + "UseLastBreakpoint" ], "values":[ - "0", - "on", - "inf", + "Explicit values", + "Dialog", + "a_elecAngle_XA", + "Index only", + "Evenly spaced points", + "Clip", + "None", + "off", + "Inherit: Same as input", "[]", "[]", "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:8758", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_cos", - "label":"r_cos", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "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", + "on", "", - [ - ], - "Dialog", - "Auto", + "10", + "11", + "10", + "fixdt(0,16,14)", + "Inherit: auto", + "Simplest", + "-1", "off" ], "tabs":[ "Main", - "Signal Attributes", + "Data Types", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 8, + 13 ] }, "viewer":{ @@ -623,38 +333,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9640", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"PreLookup", "masktype":"" } }, @@ -739,6 +418,327 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9646", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_cos", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9643", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9639", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10676", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant", + "label":"Constant", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "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:9640", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "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:9645", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9644", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8758", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_cos", + "label":"r_cos", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "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:8744", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.png index ada685ad4b39023f95b41cf3f82860feb98cdcc0..d8a68474dff7596836feda2997d4f648946eed11 100644 GIT binary patch delta 2713 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 TLi0@{00000NkvXXu0mjfNkK1Z delta 2726 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg index 7dbb413..36505bf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg @@ -105,11 +105,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin_M1 + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + - + @@ -117,83 +484,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -219,11 +586,11 @@ - + - + a_elecAngle_XA @@ -234,11 +601,11 @@ - + - + uint8 @@ -250,443 +617,362 @@ - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + 1-D T(k,f) - + - + k1 - + - + f1 - + - - + + - - + + - - r_sin_M1 + + r_cos_M1 - + - - + + - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - + sfix16_En14 @@ -708,11 +994,11 @@ - + - + [r_cos] @@ -729,39 +1015,6 @@ - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - @@ -774,11 +1027,11 @@ - + - + [r_sin] @@ -796,11 +1049,11 @@ - + - + sfix16_En14 @@ -810,6 +1063,39 @@ + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + @@ -822,11 +1108,11 @@ - + - + 0 @@ -844,11 +1130,11 @@ - + - + uint8 @@ -858,54 +1144,6 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - r_cos - - - - - - - - @@ -918,11 +1156,11 @@ - + - + [a_elecAngle] @@ -940,11 +1178,11 @@ - + - + sfix16_En6 @@ -956,362 +1194,43 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - - - - - f1 + + [r_cos] - - - - - - - - - - - - - - - - - r_cos_M1 + + - + - - + + - + sfix16_En14 @@ -1321,6 +1240,87 @@ + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_cos + + + + + + + + @@ -1538,5 +1538,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json index 8591c7c..8e7d536 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json @@ -311,65 +311,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8880", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "-+", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "on", - "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:8879", "className":"Simulink.Sum", @@ -430,25 +371,47 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8878", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8877", + "className":"Simulink.MinMax", "icon":"WebViewIcon3", - "name":"Mux4", - "label":"Mux4", + "name":"MinMax2", + "label":"MinMax2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", "Inputs", - "DisplayOption" + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" ], "values":[ - "3", - "bar" + "Inherit: Inherit via internal rule", + "max", + "on", + "1", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" ], "tabs":[ - "Parameter Attributes" + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -456,7 +419,60 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"MinMax", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8876", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax1", + "label":"MinMax1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "min", + "on", + "1", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", "masktype":"" } }, @@ -519,124 +535,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8874", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain3", - "label":"Gain3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "1/2", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "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:8873", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain2", - "label":"Gain2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "0.5", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Floor", - "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:8872", "className":"Simulink.Gain", @@ -696,59 +594,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8876", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax1", - "label":"MinMax1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "min", - "on", - "1", - "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:8870", "className":"Simulink.Sum", @@ -808,6 +653,155 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8880", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum6", + "label":"Sum6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "on", + "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:8878", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux4", + "label":"Mux4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8873", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain2", + "label":"Gain2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "0.5", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Floor", + "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:8869", "className":"Simulink.Sum", @@ -868,46 +862,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8877", - "className":"Simulink.MinMax", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8874", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"MinMax2", - "label":"MinMax2", + "name":"Gain3", + "label":"Gain3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", + "Gain", + "Multiplication", "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", "RndMeth", - "SampleTime", "SaturateOnIntegerOverflow", - "ZeroCross" + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ + "1/2", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", "Inherit: Inherit via internal rule", - "max", - "on", - "1", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" + "-1" ], "tabs":[ + "Main", "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 1 + 2, + 8, + 11 ] }, "viewer":{ @@ -916,7 +916,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"MinMax", + "blocktype":"Gain", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg index 9a7c00e..b98de0c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg @@ -263,70 +263,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -339,19 +275,19 @@ - + - + - + - + @@ -369,451 +305,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2/sqrt(3) - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1/2 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - sqrt(3)/2 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -827,7 +323,7 @@ - + @@ -835,19 +331,19 @@ - + - + - + - + @@ -873,11 +369,515 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2/sqrt(3) + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + sqrt(3)/2 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1/2 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1019,10 +1019,10 @@ - + - + @@ -1168,10 +1168,10 @@ - + - + @@ -1193,5 +1193,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json index 225a075..dca784c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json @@ -476,65 +476,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8908", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+-", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "on", - "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:8906", "className":"Simulink.Goto", @@ -568,39 +509,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8905", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_sin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8904", "className":"Simulink.Goto", @@ -634,6 +542,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8905", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8902", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8901", "className":"Simulink.From", @@ -666,19 +638,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8900", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8903", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "Vq", + "local", "Tag" ], "tabs":[ @@ -692,7 +666,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -789,182 +763,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8893", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "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:8902", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8898", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8892", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "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:8896", "className":"Simulink.From", @@ -996,6 +794,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8894", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "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:8907", "className":"Simulink.Sum", @@ -1113,11 +968,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8894", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8898", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8892", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1170,21 +1056,135 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8903", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8893", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Divide3", + "label":"Divide3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "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:8908", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum6", + "label":"Sum6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "on", + "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:8900", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "Vq", - "local", "Tag" ], "tabs":[ @@ -1198,7 +1198,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg index 29e6b33..b1bb456 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg @@ -410,70 +410,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -486,11 +422,11 @@ - + - + [r_cos] @@ -507,39 +443,6 @@ - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - @@ -552,11 +455,11 @@ - + - + [Vd] @@ -573,6 +476,87 @@ + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -585,11 +569,11 @@ - + - + [r_sin] @@ -607,11 +591,11 @@ - + - + sfix16_En14 @@ -623,44 +607,29 @@ - - - + + + - - + + - - + + - + [Vq] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -681,11 +650,11 @@ - + - + [r_cos] @@ -703,11 +672,11 @@ - + - + sfix16_En14 @@ -729,11 +698,11 @@ - + - + [Vq] @@ -751,11 +720,11 @@ - + - + sfix16_En4 @@ -777,11 +746,11 @@ - + - + [r_sin] @@ -799,11 +768,11 @@ - + - + sfix16_En14 @@ -813,214 +782,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1033,11 +794,11 @@ - + - + [r_cos] @@ -1055,11 +816,11 @@ - + - + sfix16_En14 @@ -1069,6 +830,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1081,35 +898,35 @@ - + - + - + - + - + - + - + - + @@ -1127,11 +944,11 @@ - + - + sfix16_En4 @@ -1153,19 +970,19 @@ - + - + - + - + @@ -1183,11 +1000,11 @@ - + - + sfix16_En4 @@ -1199,51 +1016,99 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + [Vd] - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + sfix16_En4 @@ -1255,29 +1120,164 @@ - - - + + + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1540,5 +1540,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json index af8aadb..dc07f14 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json @@ -324,166 +324,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10711", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_iqLimProtMax", - "label":"r_iqLimProtMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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":[ - "9", - "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:9013", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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":[ - "8", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "-750", - "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:9010", "className":"Simulink.Outport", @@ -564,6 +404,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9008", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq_max", + "label":"Vq_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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", + "900", + "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:9006", "className":"Simulink.Outport", @@ -645,11 +565,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9004", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9005", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"n_max1", + "label":"n_max1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "n_max", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "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:8999", "className":"Simulink.PreLookup", "icon":"WebViewIcon3", - "name":"iq_maxSca_XA", - "label":"iq_maxSca_XA", + "name":"Vq_max_XA", + "label":"Vq_max_XA", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -680,7 +649,7 @@ "values":[ "Explicit values", "Dialog", - "iq_maxSca_XA", + "Vq_max_XA", "Index only", "Evenly spaced points", "Clip", @@ -724,11 +693,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9003", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8998", "className":"Simulink.Interpolation_nD", "icon":"WebViewIcon3", - "name":"iq_maxSca_M1", - "label":"iq_maxSca_M1", + "name":"Vq_max_M1", + "label":"Vq_max_M1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -762,7 +731,7 @@ "off", "Explicit values", "Dialog", - "iq_maxSca_M1", + "Vq_max_M1", "Flat", "Error", "on", @@ -771,7 +740,7 @@ "Inherit: Same as output", "[]", "[]", - "fixdt(0,16,16)", + "fixdt(1,16,4)", "[]", "[]", "Speed", @@ -805,11 +774,487 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8974", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9009", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq_min", + "label":"Vq_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "-900", + "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:9013", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"iq_min", + "label":"iq_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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":[ + "8", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "-750", + "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:8997", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Vd_max1", + "label":"Vd_max1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "Vd_max", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "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:10602", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Torque_Mode_Protection", + "label":"Torque_Mode_Protection", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10565", + "className":"Simulink.SwitchCase", + "icon":"WebViewIcon3", + "name":"Switch Case", + "label":"Switch Case", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "CaseConditions", + "ShowDefaultCase", + "SampleTime", + "ZeroCross" + ], + "values":[ + "{VLT_MODE, SPD_MODE, TRQ_MODE}", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SwitchCase", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10712", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_nLimProtMax", + "label":"r_nLimProtMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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":[ + "10", + "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:9002", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"i_max", + "label":"i_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "i_max", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "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:8976", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -818,7 +1263,7 @@ "IconDisplay" ], "values":[ - "iq_min", + "iq", "local", "Tag" ], @@ -838,11 +1283,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8973", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8975", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -851,7 +1296,40 @@ "IconDisplay" ], "values":[ - "iq_max", + "id_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8972", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_max", "local", "Tag" ], @@ -970,91 +1448,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9008", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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", - "900", - "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:10705", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8970", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1063,7 +1461,73 @@ "IconDisplay" ], "values":[ - "r_inpTgtScaAbs", + "id_TgtAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10696", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iqAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8974", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_min", "local", "Tag" ], @@ -1163,108 +1627,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10584", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Speed_Mode_Protection", - "label":"Speed_Mode_Protection", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:10696", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8968", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1273,112 +1640,7 @@ "IconDisplay" ], "values":[ - "iqAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10565", - "className":"Simulink.SwitchCase", - "icon":"WebViewIcon3", - "name":"Switch Case", - "label":"Switch Case", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "CaseConditions", - "ShowDefaultCase", - "SampleTime", - "ZeroCross" - ], - "values":[ - "{VLT_MODE, SPD_MODE, TRQ_MODE}", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SwitchCase", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10694", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:8969", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", + "Vq_min", "local", "Tag" ], @@ -1430,1219 +1692,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8962", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "VdPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8961", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10712", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_nLimProtMax", - "label":"r_nLimProtMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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":[ - "10", - "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:9017", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vq_nLimProtMax", - "label":"Vq_nLimProtMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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":[ - "12", - "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:8958", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-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:8957", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain3", - "label":"Gain3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-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:8998", - "className":"Simulink.Interpolation_nD", - "icon":"WebViewIcon3", - "name":"Vq_max_M1", - "label":"Vq_max_M1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "NumberOfTableDimensions", - "RequireIndexFractionAsBus", - "TableSpecification", - "TableSource", - "Table", - "InterpMethod", - "DiagnosticForOutOfRangeInput", - "ValidIndexMayReachLast", - "NumSelectionDims", - "RemoveProtectionIndex", - "TableDataTypeStr", - "TableMin", - "TableMax", - "OutDataTypeStr", - "OutMin", - "OutMax", - "InternalRulePriority", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ExtrapMethod", - "IntermediateResultsDataTypeStr", - "LookupTableObject", - "SampleTime" - ], - "values":[ - "1", - "off", - "Explicit values", - "Dialog", - "Vq_max_M1", - "Flat", - "Error", - "on", - "0", - "on", - "Inherit: Same as output", - "[]", - "[]", - "fixdt(1,16,4)", - "[]", - "[]", - "Speed", - "off", - "Simplest", - "off", - "Clip", - "Inherit: Same as output", - "", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 10, - 20 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Interpolation_n-D", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8956", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain1", - "label":"Gain1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-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:8955", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8975", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8954", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8952", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8950", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10710", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10727", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto23", - "label":"Goto23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10709", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_iqLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8947", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10699", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iqAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10602", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Torque_Mode_Protection", - "label":"Torque_Mode_Protection", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:10564", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8953", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8999", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"Vq_max_XA", - "label":"Vq_max_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "LockScale", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "FractionDataTypeStr", - "OutputBusDataTypeStr", - "RndMeth", - "SampleTime", - "UseLastBreakpoint" - ], - "values":[ - "Explicit values", - "Dialog", - "Vq_max_XA", - "Index only", - "Evenly spaced points", - "Clip", - "Error", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "off", - "on", - "", - "10", - "11", - "10", - "fixdt(0,8,6)", - "Inherit: auto", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 8, - 13 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8970", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9009", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "-900", - "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:10683", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10715", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto21", - "label":"Goto21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_nLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9012", "className":"Simulink.Outport", @@ -2723,6 +1772,993 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8962", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "VdPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8961", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8959", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain5", + "label":"Gain5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-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:8958", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain4", + "label":"Gain4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-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:8955", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8954", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9017", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq_nLimProtMax", + "label":"Vq_nLimProtMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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":[ + "12", + "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:8953", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9004", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon3", + "name":"iq_maxSca_XA", + "label":"iq_maxSca_XA", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", + "LockScale", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "OutputBusDataTypeStr", + "RndMeth", + "SampleTime", + "UseLastBreakpoint" + ], + "values":[ + "Explicit values", + "Dialog", + "iq_maxSca_XA", + "Index only", + "Evenly spaced points", + "Clip", + "Error", + "off", + "Inherit: Same as input", + "[]", + "[]", + "uint8", + "off", + "on", + "", + "10", + "11", + "10", + "fixdt(0,8,6)", + "Inherit: auto", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 8, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8957", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain3", + "label":"Gain3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-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:8952", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_TgtAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10584", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Speed_Mode_Protection", + "label":"Speed_Mode_Protection", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8951", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8950", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8947", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10705", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9003", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon3", + "name":"iq_maxSca_M1", + "label":"iq_maxSca_M1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableDataTypeStr", + "TableMin", + "TableMax", + "OutDataTypeStr", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ExtrapMethod", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "SampleTime" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "iq_maxSca_M1", + "Flat", + "Error", + "on", + "0", + "on", + "Inherit: Same as output", + "[]", + "[]", + "fixdt(0,16,16)", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Clip", + "Inherit: Same as output", + "", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 10, + 20 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10683", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From24", + "label":"From24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10564", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From23", + "label":"From23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10682", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10681", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10680", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From20", + "label":"From20", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8946", "className":"Simulink.From", @@ -2755,11 +2791,91 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10685", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9011", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"id_min", + "label":"id_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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", + "-750", + "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:8944", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From26", - "label":"From26", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2767,7 +2883,7 @@ "IconDisplay" ], "values":[ - "iq_max", + "Vq_nLimProtMax", "Tag" ], "tabs":[ @@ -2848,11 +2964,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8944", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8935", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2860,7 +2976,7 @@ "IconDisplay" ], "values":[ - "Vq_nLimProtMax", + "Vq_max", "Tag" ], "tabs":[ @@ -2879,11 +2995,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10682", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10780", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2891,7 +3007,7 @@ "IconDisplay" ], "values":[ - "iq_min", + "n_motAbs", "Tag" ], "tabs":[ @@ -2910,11 +3026,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10684", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8934", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From25", - "label":"From25", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2922,7 +3038,7 @@ "IconDisplay" ], "values":[ - "n_max", + "VdPrev", "Tag" ], "tabs":[ @@ -2941,216 +3057,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8959", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain5", - "label":"Gain5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-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:10566", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Voltage_Mode_Protection", - "label":"Voltage_Mode_Protection", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:10675", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "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:8968", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8973", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3159,7 +3070,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "iq_max", "local", "Tag" ], @@ -3179,21 +3090,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8972", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10685", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From26", + "label":"From26", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "id_max", - "local", + "iq_max", "Tag" ], "tabs":[ @@ -3207,56 +3116,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10674", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant", - "label":"Constant", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "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", + "blocktype":"From", "masktype":"" } }, @@ -3317,6 +3177,203 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10684", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From25", + "label":"From25", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9733", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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:8919", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "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:10710", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From31", + "label":"From31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10709", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From30", + "label":"From30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_iqLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10693", "className":"Simulink.Inport", @@ -3385,11 +3442,78 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10681", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10695", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iqAbs", + "label":"iqAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10708", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", + "name":"From29", + "label":"From29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3397,7 +3521,7 @@ "IconDisplay" ], "values":[ - "iq_max", + "r_inpTgtScaAbs", "Tag" ], "tabs":[ @@ -3416,11 +3540,525 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8935", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10715", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto21", + "label":"Goto21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_nLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10675", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "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:8967", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10566", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Voltage_Mode_Protection", + "label":"Voltage_Mode_Protection", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8916", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_TgtAbs", + "label":"id_TgtAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:10694", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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:8915", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"VdPrev", + "label":"VdPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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:8969", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10727", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto23", + "label":"Goto23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10704", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgtScaAbs", + "label":"r_inpTgtScaAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "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:10699", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From27", + "label":"From27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3428,7 +4066,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "iqAbs", "Tag" ], "tabs":[ @@ -3514,11 +4152,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8916", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10711", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"id_TgtAbs", - "label":"id_TgtAbs", + "name":"r_iqLimProtMax", + "label":"r_iqLimProtMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3534,14 +4172,20 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", + "9", "Port number", "[]", "[]", @@ -3553,10 +4197,17 @@ "-1", "auto", "off", + "off", + "[]", + "off", + "held", + "off", + "0", "", - "on", - "off", - "off", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -3576,80 +4227,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8976", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10680", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9002", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10674", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"i_max", - "label":"i_max", + "name":"Constant", + "label":"Constant", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3663,12 +4250,12 @@ "FramePeriod" ], "values":[ - "i_max", + "0", "on", "inf", "[]", "[]", - "fixdt(1,16,4)", + "uint8", "off", "inf" ], @@ -3724,409 +4311,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10695", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iqAbs", - "label":"iqAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9011", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"id_min", - "label":"id_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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", - "-750", - "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:8915", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"VdPrev", - "label":"VdPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:8997", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Vd_max1", - "label":"Vd_max1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "Vd_max", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "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:10780", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:8934", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VdPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8951", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8919", - "className":"Simulink.Abs", - "icon":"WebViewIcon3", - "name":"Abs5", - "label":"Abs5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" - ], - "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "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:10361", "className":"Simulink.ActionPort", @@ -4159,50 +4343,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9733", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8956", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Gain1", + "label":"Gain1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Inputs", + "Gain", "Multiplication", - "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", "SampleTime" ], "values":[ - "**", - "Element-wise(.*)", + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", "off", "[]", "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "off", - "1", - "All dimensions", + "Inherit: Same as input", "-1" ], "tabs":[ "Main", "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 9 + 8, + 11 ] }, "viewer":{ @@ -4211,40 +4397,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8967", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", + "blocktype":"Gain", "masktype":"" } }, @@ -4315,153 +4468,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10708", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9005", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"n_max1", - "label":"n_max1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "n_max", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "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:10704", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"r_inpTgtScaAbs", - "label":"r_inpTgtScaAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:8999#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.png index c9f199cfaddb208f062dbe77084898c8a67505d9..2d1891b404bc04d58f4acc0a1eb5d181d9bb2f07 100644 GIT binary patch literal 13756 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 F{{b!e-r@iN literal 13755 zcma)jcQ}>t|MxL6PgYho30Yam-kYpsWgS^r5oPb4oshjr$jS=Ygsg~UuaJyF$a>!A z`~6+N=X(BouB&pToO9ow`#oOkL}_a(UnQU+Kp+rTRaF#p;p->#Z#*3Mv%>IQHhjT% zQ898uAc(rrzcG@zh-eWACWNYjte$7)cGhE;http2FFg?qf5Q+eLD(LyiH&wB2Pf55 zl~(p0*O_YZsBP6hD1pC)#WueNUa=>?T8ZL{%Zd_AzCLr3Fwm`;I=AwE``Zie#9t|I z{7T-?vvg!3RDUu3-EKYEJIJmgCA^}``Yhl9HyQDhCd7i*QMS+UIV0&{4L2UPoa`I+ zIRqw(M;;j}!-2_9f|-ZcErS=zLW0Fi@Eh%k{wg)#l$TndFq-3lixBl==Y`b(NA0HpZKJwKP=_@RxOo@xm-3pi@o+OR_^n5g; z1$(C$Swye1e>nfJBiH5-DX2DVJbGucG=HBHBQ3^fVRya0$FlvMX?vZ6jGJK9Biy~6 zW*KE%5(13q=s+`KJE2+repZhdC9F{)msLEEd25T&BArS?3`Fn}>$`ekoG-{M|#vFD7REC;fRdz3oVLPkTFJ!v4-@8^NDj zTX|!4p?*qAN_>KXA)XR(+1U)=9EGt%WZ&1-q59(JJN@;`>K5;i6I>A!6XO)4LU>9r zG|o9^in`%!y3xqlm-6NAVzKYyrF%V1 z={;`TxwCW{gfOcytoiG+p5;;Hv1{h|{XM=~5gAJ&9uE(Xwp0rST*u=6iMD}3gt*5} z`})3Y$vA4f_+F#}i-_-W)n3non--pH1dGqHu&~-&ecHRRZJFR)_QmKj^CA@j2d~hH zAYx(=X1BEsaF2c4_eb3NhCd_b=GxCBj+#rOn!^XLSZUs$*_QE>w0&*=?DyZWu0XZA zU-2F*e=b8_n{xPEx@g3m-#+VW*%r>Y*T~EjW^MF&WaI`pK{671oh5Z}?Ay234SrCK z8aBJ;HsVMetQe)0m#2-z6?;fVEJK_G4hyfpPImS`)v}wp8CTV9M=bYHS{4Z^dq;C~ z-zG;B>f(oNx_%60@I&Reh;TcWFc964%Ol}<5p2jEuE91aCQL^pf4FD!+q?Cv>vyA+ zEm9WJb}Mfo>;Ye`yv6Jdf-ANfZ1;b=^{xaebRJ64hH79zU%#oWtUR_cCq@zxby`-p zZ@LGgsE>W6T26js+>9^#q^eaiP7L>5+7*#2#detv#NAJ=r{ zA4`#Iej%XkvqlA4m3B!sD2jn853ME8zPM+H8J) zzU8^qU%NFL+V)sy=eZA8n&*h36ke_s2CUF7wC6ZxD7LPXD@n975L#?q5QzDoir;KY zt;swHTIq9DFTpA8=aek^UoT=@He%=LRhNE6)JOYAkgLi~e ztYvk`(=#$sfBF5Wpd$HjqCTve%4s3ChdY`vqgG$CDs)>>$BrtRe|sOpmRim6<6UE71L1`FOw#-mVJd;+_Q<#Y zs4tT|uw+Vxl}y!))s&mEpsudYjwVfm%$1<%TIx07?{Z?x3TKxqFj!nW3=B-VU7G9uz43u-u#>6x&m5ZESoS%VXrIR*n~0e=H~V~JsmTU zoBcdv;f(E~(UxH7<9*LXjOTX{^*onX>7QIa>wli|OV%)@$2Q>H0a-kb80-Ytg*!KQ zyvi

(|PmH@|>D@b*l@qvy{lof{sCq%^c`O;z5YBU)(>!fJF`!qhD#?_A=ux3{<8 zqYmv633Hr72Dd|sip;+;#P^|u zGhF}vGU7;9^OVT08NMqn9xZ4)Y%%rDG(oM%?(t(;c(!)wlz(q|{CHftIcq1x=^H<0 zM}Ftd9qqEOXdEstk3~a6LxRMq{pfJPQ1F;WIgYMBy7+Q#;hbLLu0Q_i)$0>=$Z}m# z`}zQ~HSI4l)ZszNsKv?6z<$-^nHf}8cKEIAbMhAVO|qB$tUrJL3@wQQB=NCD(&w*C z!C3p&;qs@%8%B?J&m6BHnA>byJJ@#~ByDb@AuKaTh6?MVyI7uXX;ot*UTu_II*PgY zPtN@QFvm;Po!-(rU&&*%qZRUBFwnumM&rk@sk8h>D}h^QBR3N9jE#-q!k3Ot$G(3j z2+WA-Zz)Y3XxQ4_z1?{3I%;3nn8{agQFMu4XFR0%#gAom#AEIL)5xA0Zp=KAcd_yE zYU6Jnl#bpn{s%xomL-wH!JMJm(ByBGjpU!Pk&iLoi>3}OI?_66bIzp^3|H?;o$blD zT>RT=^!%MaDwrkiL1Z?CEu5iQQ1TEL|7Nh-&5lz>ai)T%>FQQ2rHQFqizq3BQPmN8 zoNVa;2H*|!^z^WJtc#i}+4Z|sFZa5Le-Cg~%G5XF!O|7)vZ()z_d&OmHLXdMI^7?a z(E0AX=gQSgv1bGf@wl+G;D%mjW_Hu&`0+Rdlzn|sUoUJ}q5sKBAdej$bjQZ|K3~)h z=Av(cc}|x6lLpF)*qi!-QlThn6xniT7$F}`?8f$X&$n;XK$QTu)ChR@_4YC)^^bo4 z{vt7v6y;M)EO6(}73lW1h4}e-GYw5mOIKG?Q&UsBfygYc*7@>dD&hqPeatpWNjJOX zt-^(mu2+}aso~&oo*xuE+s#PeQmfqX<;*;&Qxc+46rrQ^4uSSEUETRjsK zE=lU{UEJE~%sMi@DKx}{hLz(?mSZ9b z>|25I&mbwhm_Pa$vCuH9Sa3R3bsKYLsC{GdGH!U};z9pzBRAGbL9MN;03{YRj#7H> zf`>{EHk*cXTxb}*SnuwA{$Red$;xx?R`(&SWlwMP5Fu0uBP+)G`)x)X?n$e`HFApP4?fKz&u9IuR}+SCg$v z{b57O8O!zXj$gkVdsbBa|0T%0VcTulCo=Otu?9HJ1iP?gJo%39tr^^KObmPs^l$p(_0B>BIQa~-K(;Fh&=ZYd>Kvq z^G#Uq>sAeLNKoKpPmRa%ecU!AjOUg>&<@Uk_kJS05mOKar)zze8S-ek#J8WuEC=>>O zd>HNkV84Cz^U*g}`kHwVP1RI#@EPe5a_XCTX6MA?u`jicJbFK(XEb3K_>On+$2}$z zPu6Rklx~uJL0Gd*?Ce3!9*nmHy;}o2+OyOPFg|h5rr&U@uYB1bS>v4$4XEgh&%6&7 z*>=T4X0AL_ay;y+sw(Z@pFxc21meggR?Ngbh~Jm|rPb1Cn8dTf)GQ-)_wjKyE18!N z-N2c6s^ur+CN?&&tg^Du6%nXe;!{IW z$ZNXnosgKQEUEHtVl_*Aw(4zDDsVO}TEiEY?_9&bNh3ZJy5f8$-GzdV)Sxk61 z&Zws3nJd2VW5Z+Jr`qmbl73Jg<4_)gX^mu<^z_H(X1D!s^r>DBwwUIpu>U$?wBnJAK-qlj^2=}v`@;`btI0nn#UmJ;>4}o zyr6y1UWR`YVK**#ORl%<-y{(e55oNNI`j~Kum%q&#DW?}w^WGhK@qj})#`ah`kv{C zEuk1o{*T|rvF;@<>5FAi)(D)8r#`%3%F?8oaP)K3z4gvrmR~@f=~b;XYHn{l=YkxU zn4#RC)$i$3GDL$eH_$DbSh5b0&UE%ERYriea2$XZi0DML`E=?@ZeFz#eH!Z!Y#5Uf zwu}{UCLEUULQ<_gBqL?fIFXum`jsO6;cfQ{%NfGf)Q4xbA#CKBCb@iqYW_bbZh?IG zMvoH)nhaYK3KTaZ;&l`AR4Tc3ugmkJu?;bd?bZNnYRYmwqA{+3kb0`iTq_^7IOd5W zmQIIcTw)PM1s04#UEXDS0#~VC!4a3PQj3IWuZ_dm1WvLg=XQlRsQwx&;B zZh{T5#Z69P^y}*yT5g-HV)S<(aHqNzeYde`eB))#$S3i+l@W<4?jdC#qT7GnmZSSb zB`GNrHDG1(b8wj@RnkXa`!a*hSWDp z(z3i}EqKvA!PV8(6p@8bNa7eI30lqKVS&?&KVST_Hu$EZA`Ga<&(Qez_=4u`rLbhrd$ozc;RuY!9uc@lt1_xJa!j4RL}C-vjOO~hJ{HHf^>Es2^Xd3v18 zl+m@{1w=*hYo|?8f(pkUD-?{qJRK9tqOkqWVbbPLZ(m14t|$w*k_#iLzmRF5UA_0u z<-P{HDNAB*QPE9@PtUf$-{D}FMm*cf=@39F=!(9o^v4=Hl`^f7+{(x0r$*X2IRQX= zT@@)!8ND=F@epP#s4nP9Tkn*SaQ)ZODS!eHwJ9knEo!I#*zZ^q6o+-8&=~D#ccHJ3 zF@T#|r3rqd!w4DC zAPNYO_CG8$M=w3l&b~FdvD?_%R$C8Jg4{YWIT>s{&5e}?PoT3C6I3R+4l}Q{C?C&=(-3vK z`jGT1(7o49R}g{fO1R@q$CNZwm*k7}n~j&|m5`qaxu5K#!_KSf6GMLt^!(Tle1dI_R` zmS#l2Nov3?@x*P_z5Sd^I^aw}z@xRah!MH4tdo+GzSTLTRxOC{wqT_WhE@8macR9R z9kjHw!vn?NvRcG}f@!y~mYa(_Y0cq-6~R=R1{*apyxfQzRG_U=#)3&dqC7)_<_|w} z#m-9JEIe+rPBX>)`&H8s8P zQ%F{Oz()ka)snjypr1fusbd7tE|=yxSO$PNpspj83V=7lFVD@QRA>Yn8yk}79+%4t zKUjd}e{dHrFOGgQrZdQBU0n&r-M~W#Z#hG0dc6%dTtnVYxyB&@N1q;z=RGn!Y`O5! z5BLze<6pmS->Phj14YYvvp+5-W^re(`CGHc?fNGRym(%hGi~Rzg}S#Wsi?+gW}-o} ztdSyY8<~017F%XeX$dm;`f%1YO4e%b=#{>BD)K$9?z1xqUegbuu$#dqktx!p$dr?Q z{)-xD1Z>`vSA?eah64s$Z?RwGr;y)T{mt{a-R)E)RgE>d05z4N{Z_rw^Cr%p*W_e~ zPropp-jtCB=GUS6T!aqf|FQd@w+_+D&`iS<-1ZYD+u=-E2L~>1AD`Ochd*mUr+)+( z4gOIXbTSdTaQ(6&@g3+tqo6TM(4_g0Sg}f25nasOCIdXV*9gKw&q|9{DH@xFff!;+xBl-dNgEJ0bKrXJt`%=NE-myG1+&g+N|Q zORHnL_H*|G_2J;AI#7piiB*^pb;~d$Y1FBHG}PctE>CcDb{^&w!Xn>EOiA~iv=f5P zl~Gn!p7&A%VKaAXtGcQx&_yI>cvuruf4L&vy!v`d(0W09jg5`n^KPv&Dj)q~4X2Vg} z*hlB)cxKPQ)G>HxLh7s(j{2ikg%R&d@-aQhgcmF&@jnM61kAvH$Htg5K?P<8{HXY) zq`0`sZC&$yeLcZCh(qYo{JqjAtMf|x!U8Oy|BNf?owQJ1e*!^Oi`!V=!s}D4nYwYO zEhKhqTfiIu55>5G_ZExU8*EyHtWnb4133o~yL4WWYPb)a6l=nN{ApI%N!Fm*47BtI zYfw6N?afJWzLK^RIlf|d@9LGKAuH1ZCXXjM5emBgZySy8N0&|Q;JxMYCAr5+)?vYy zfGMr0&6#XXc%(yKw_5eINl#IT4@+w3{4bVx=Ozz&O&fCeZr@)=RU2xXo0|*OTEOd3 z&0q33I(tui)-BWAj>fIBUX1Q^$Qg+MZvnkKTU%Rc#kS8tC-D3`Z9Dk=Zn7H4mWTq6ME3m+61?2nT0!-}f!!mja=tn;5jvvRLqDu5 z`d}BS@b16ku%RQZLK0qDl2v|8pm%w}t}B;Iyx2Po${JKTL%i)h1Y_+ zd=e5Se`9HoIANu_s)-b@eE$CGzhBk=wPxTBCqvm+ zFGpy5g_Fef{{B3vKhe6EV`0ZB=~csvRJeZ`v8NNC&UqIr>pF4kZ0A^P#@)4|dMu7c zrvjZ#Ta6-JYsT@>(JFzL8rQ#VKd<5@j8X{Zd077{2DNuMWt7r0I!f~6#}B4Nl^T}K zfZtRBLDJJU5mGJ$RJK7p0_|+coqID2x2Ch7@prS7(=}Aq%h5b%l5pFam$8v&MafA(x?wLeLY4s=~6%IFU8)pn1%9EEQrtMPCV!Hd>|YeUAU zx@ge$j{PbKBY&Ve`Z6-`Lq1-oFk|@C9%a^b&DR_{uT)^J!D= zm|cn_KZFPpdO!$+3j=_r-YW|dAR8N7f@aD7G81gN-=4nxB9R(w52*+nB7;b3sOjky zZEe?+oO{!QsPTfdL!a>vHRtv7a1Zd!#w+|$x!suHyeIE$;zeA#cUW_K{dcd0{fPv; zBHBd~$|s~ws#)+;|O9uZFQA#A_O3iLh z(Q=Tt58lR-z7#zQB@RO*6WBe$EiOhBknWu{`rRZOrnXC`%^w0#m{UgdMQ z!JL1S`a)8-AyYfJF0p*$@ag7!@@!QeiARBf5q8`GQ>ezI604u6Ztl%h3%pQ!nO!*lZXI>y+c!4kxFRBcTtn1cp}ou5u`8@kl_FiJi_{7?bwkGT zcf>E7pE|oHX4I_NCJsbB*gLgy9+|Dz^9_klA{Ubik@N34I1mEJNhRKk zqVjp#DV{=k5^%YqK7V!StoCi3x9iMCL}!#%3PkV*pZ<=4=eKa}+U!u4ii>27@leJ1 zbFrqn8F*-2(LJ+{1`b?zleb)4YOTodsc=_566}+I-l7saqT`zfj~bR9Tlsa%Vq!S|ylb$1BW)EkR>Jq}MwZ$4 zsP#uoO##wY1;dsgW>auCYj6zziwsdHnALXl&CK{+Gt z@1?HEOH^b^c#-v6k>P}302o2rDI0>MDK<{jczG=7kcp(E>EuTkaX~T&gG#e7JX`p`oIGFkqK|5Er0j9ZR10y^Z>FV(r!azr-Adtq2Blm{)wR=r>_!Z(y*2Fiu24^S$zXK_9F)%SR1~#rl761HRkGHP#C|Ji2MZ%g zxPS0Igziz%S@I)8AR4e#H)S>`79k|apoareCYoMgW2&$vOzeF<6Bj%8qNXn7667g+5OJPWh00F*wWD~{X9oB-d2+lQ7Ko1RWH z(AaN1nh#MbkToz!)n-R?K?o)q?{bO13EA}mS; z)r%xtWKoMhzm}n`F+!rLxA;*XuVERH8m0{WGy;ShJ~^rX=BxexCaLfh9X&x{pd-R% zknlw0j2O63I>1vluApSs%xnkc()IMO6O-Mfts zkX)iO<`teuc?vc^)8NWg^z5u=nwxMAo|a8JTYymqt+JoQR%9kp8U zMOyIT{U^W|1M*S}b4uSzN1ek|RludcolrUjy-m^h<4h6P{PM^1v9QJ|WFU7VNoZdA z1h^f!A~QJgaC(xGlG+^Pok*g=8W#~dz*Vpfk2eb935crSnKWSnlxg>Q2k=)wv7nBEGzwY_XENI10`^WCW6GO)BT)sY;u5IaZ%Ru^ zeIYJ@4cR(=ehhGm8)jmAdKBR-q3yu!0V)jk7}!jfzzHDnAqT?mQddOT;a3BCf$o7k z8hP%L@u;4jo)_;Rb_oV6B$z^-!ZO_fWZo~)T&if8Cv%=$TRu9?o7zhCy+o(umcppu zR-`VDAN`tbx(08~lBn|93T_fE*Rs0tjaK)_s+RZYtdBBCqt*?kHc z8;b8X4KrbFw6wHPzqeNJ-6X?@dI4MuwiHAS@iBVW^7YH28Ai13Q3)hy!QdGDxZ{nU zaxyyPFpI*bQg53pfshQP0R}IGbATI8N8Le&VE=KPzHuoay^2mSp=uf@1)Ve@P)cEFm3wK{7enlOl@J}_4J*wea zgxxa2crd9IImpQ}SHU@KSn#La{dmd?IwL4W5Xef@U;{}itWY7vnv@{SqS_FO>w^89 zf0E8BGPz61G)dEtLBac#3`ggE$?gxXD>%>x|D$eMXN9Q5J3CGm1Q#RH_w$h-W#@MrQyRQ` zsiy)K22PAfR=bj>5e|d`@APJp>gVBM0zuJ`kPtgZ$Ir%5K!hbBi3NuOk{iL(f~M~+ zkY9sk1(hb1qcz%-+;0U>9mWV*l)~s(tWrU6-WQ=*fCY&vq3&Wl8yhv;(N+TZ$!a(4 z_VxEOK{y4ZZWbFb5^iZKwh4aVGJ7i|`GC=b_Ppk~ZomJIiapC5L*-4(v*{3cQ%VY9 zL)GKl>6KL(N&HC9!#_;5hFbXjR)19QqD*UeeMscItkmMe<(Q#A->PFdxkm<-%fpjz zF?-T~eyoav5b-|XcyH{~bBhm{gY{a3lOFsJo&So)x9!wor(gC!Tb;WH z6gsFa@SOqfEIn-sO>5Q71P2{N0#>6$ZOQ-U?mm<|`IZ-t(vUETSC~L}z)^T*=pM&ulOpy!B@ltYaKQ9j>5jTap?uk6={nsjyU2u7gZa&|zI@7e zQxKGbc`PQ5nlVMDEvFh8q?h)UfKF=2zr$V*X+_^z^Xo+!Cnjqn z9tl>d7+Pnr$M~}~C|IH@m~>090b}+>8w9#Wg<4m+^|>h@-oZjqD~8zNUbMkAtWp7-5Ls%Q zX-7020x1~f=!k@P0IY-a^K+wt9q3pXl`#HFv~t4rID0_Et{omceq9|! zS63HIVY!nK7>DT4k7adkYb(8e*)yYsefw(OBnpFRV zSP6YHAkpP%;}L}ATO`~jCs+bWvC;dG^Of4#OU-{;{(r6khT`Vs1@gw&@MNJE^bLKh zI;Kroc*a?V+-wSi1!EigTswTP;8`em ztu{-Dzr$)lOD7oQf0-GmSR~bug+C7t4=axEKs4xZYs%nE49;Ea*;{cLq?PHPQZ2u? zi+=3fJV3jww$%rDtkdMMqqcbxPpVOR;V@HLo zR%Its6pX#$bAsp$NUt?)Na)G~@ALZ$TzZ(Bvce>3&-x#y}#2Vr`^n%W%LrFxv7LX}uZ zQ9K{u46GEdhm%^#T@RNPNDBq9P^fH_0#*>NqRs=+k}*490rN$%@XwZORXRn=>+9>P zyY)yFVqNB~2i~s~dQx#+zvPe!lmz0h$s<>91=;QM5?eB9;af%4NkkIY1oe|we)Rm! zGVi^`15ZtI)24z8J!{aO5$w;JBXdK;K+v=H_V^$hYV_9?Tom);PO6%>E|N~@(f~+( z_T$NgjnSzTqza&z!RY9MmO^83eOEfb;$m5BfW;X=@eBb_nNnuM8#utjI?#2B3*!mw zd4SyNyiFAosW3w+^=XU8AA>a4_s>_07RE}9StZDw5mmF#!7-t}ejRor?!9qnhyU^4 zQ-o6>PuH~sA!ZLCWho|4Piu3|k?NMe-$!ZIhSxa=)<+?-MBF5`+& z_~Pa{d&mUPa!_6H_LVL^h z`)ja2n;3yq9{~J#@p&`EXu*&`WDJGF(u2^R3=<+t6BnEnFk|YBuhto78K^o` z$YvgJx@}GJ2c+lCqkmOVtqt?|tn#h)V~IwUWUX7XI$m79|5 zmcQT5Y*S5l8KisBhQ@#VEx;3lWRpY@UAd3Nc2QL+Op+?ew;KNaT9MNsw-SI5`N{xk z8}Afu;@}$a5EFgzNwIF3NoHghjH=}SjH-wTt~gqd`(c3o_+iu0&!f*yZ+N|QOm5rz zJ2T8OfvkhPJZAVD1LPt=Ne%o@Rvt#i8bvJHqw?6H1D*(MZL(2<1kWnUfGb%IY8?O_ z3pJ7@OY;U~Z^1!%aL%pJk}k6OU>#_H9CI2pFPuo_6d_=P&p2yhKhKiB!=bGarvRK> zJU?3K1DFpkX0Cpj0e9NoKr)x-{?J`j)+}vF0Q0T+>+9o&@Btnst`E9e-v6yIewtWn z8XDu@TgT@Y)?Xjasw6N^;-EhZbM4wS^ddPuAKf}ci|&x%1xWzP%5`IuSpvEdLDh_w zMOeuI_Fxazd}|B1ymmqE0R2x(VzxH7{oJ-_A_AS$e_8Uq - - - - - - - - - - - - - - - - - - 9 - - - - - - - - - - - - - - - - - - - - - - r_iqLimProtMax - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - iq_min - - - - - - - - @@ -390,11 +294,11 @@ - + - + 5 @@ -412,11 +316,11 @@ - + - + id_max @@ -426,6 +330,54 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + Vq_max + + + + + + + + @@ -438,11 +390,11 @@ - + - + 1 @@ -460,11 +412,11 @@ - + - + Vd_max @@ -476,11 +428,59 @@ - - - + + + - + + + + + + + + + + + + n_max + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + @@ -490,7 +490,7 @@ - + @@ -498,7 +498,7 @@ - + @@ -506,7 +506,7 @@ - + @@ -514,7 +514,7 @@ - + @@ -522,7 +522,7 @@ - + @@ -530,7 +530,7 @@ - + @@ -538,7 +538,7 @@ - + @@ -546,7 +546,7 @@ - + @@ -554,7 +554,7 @@ - + @@ -562,7 +562,7 @@ - + @@ -577,37 +577,37 @@ - + - - + + - + - - iq_maxSca_XA + + Vq_max_XA - + - + - + uint8 @@ -619,309 +619,309 @@ - - - + + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + 1-D T(k,f) @@ -929,7 +929,7 @@ - + k1 @@ -937,45 +937,45 @@ - + f1 - + - - + + - + - - iq_maxSca_M1 + + Vq_max_M1 - - + + - + - - ufix16_En16 + + sfix16_En4 @@ -986,28 +986,516 @@ - - - + + + - - + + - + - - [iq_min] + + 4 - + + + + + + + + + + + + + + + + + Vq_min + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + iq_min + + + + + + + + + + + + + + + + + + + + + + + + + + Vd_max + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + n_max + + + + + + + + Vq_max + + + + + + + + Vq_nLimProtMax + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Torque_Mode_Protection + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + case [ 1 ]: + + + + + + + + case [ 2 ]: + + + + + + + + case [ 3 ]: + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + r_nLimProtMax + + + + + + + + + + + + + + + + + + + + + + + + + + i_max + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + @@ -1019,28 +1507,61 @@ - - + + - + - + - - [iq_max] + + [id_min] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + @@ -1062,11 +1583,11 @@ - + - + [Vd_min] @@ -1095,11 +1616,11 @@ - + - + [r_iqLimProtMax] @@ -1128,11 +1649,11 @@ - + - + [iq_limProtErr] @@ -1151,44 +1672,29 @@ - - - + + + - - + + - - + + - - 3 + + [id_TgtAbs] - - - - - - - - - - - - - - - - - Vq_max + + @@ -1199,28 +1705,61 @@ - - + + - + - + - - [r_inpTgtScaAbs] + + [iqAbs] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + @@ -1242,11 +1781,11 @@ - + - + 2 @@ -1264,11 +1803,11 @@ - + - + Vd_min @@ -1280,342 +1819,28 @@ - - - - - - - - - - - - - - - - - - - - - - iq - - - - - - - - iq_max - - - - - - - - iq_min - - - - - - - - iq_limProtErr - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Speed_Mode_Protection - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - + + - + - - + + - - [iqAbs] + + [Vq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - case [ 1 ]: - - - - - - - - case [ 2 ]: - - - - - - - - case [ 3 ]: - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - + @@ -1637,11 +1862,11 @@ - + - + [n_max] @@ -1658,6 +1883,54 @@ + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + iq_max + + + + + + + + @@ -1670,11 +1943,11 @@ - + - + [VdPrev] @@ -1703,11 +1976,11 @@ - + - + [Vd_max] @@ -1726,92 +1999,44 @@ - - - + + + - - + + - - + + - - 10 + + -1 - - + + - - - + + + - - + + - - r_nLimProtMax - - - - - - - - - - - - - - - - - - - - - - - - - - 12 - - - - - - - - - - - - - - - - - - - - - - Vq_nLimProtMax + + sfix16_En4 @@ -1832,11 +2057,11 @@ - + - + -1 @@ -1854,474 +2079,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - - - - - f1 - - - - - - - - - - - - - - - - - - - - - - Vq_max_M1 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -2343,11 +2105,11 @@ - + - + [iq_min] @@ -2365,11 +2127,11 @@ - + - + sfix16_En4 @@ -2379,39 +2141,6 @@ - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - @@ -2424,11 +2153,11 @@ - + - + [iq_max] @@ -2446,11 +2175,298 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + + + + + + + + + + + + + + + + + + + + + Vq_nLimProtMax + + + + + + + + + + + + + + + + + + + + + + + + + + [id_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iq_maxSca_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2508,6 +2524,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + + iq_max + + + + + + + + iq_min + + + + + + + + iq_limProtErr + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Speed_Mode_Protection + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -2520,11 +2730,11 @@ - + - + [Vd_min] @@ -2542,140 +2752,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_iqLimProtMax] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -2697,11 +2778,11 @@ - + - + [Vq_min] @@ -2719,11 +2800,11 @@ - + - + sfix16_En4 @@ -2735,461 +2816,28 @@ - - - - - - - - - - - - - - - - [iqAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - n_motAbs - - - - - - - - n_max - - - - - - - - Vq_max - - - - - - - - Vq_nLimProtMax - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Torque_Mode_Protection - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vq_max_XA - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - + + - + - + - - [id_TgtAbs] + + [r_inpTgtScaAbs] - + @@ -3201,44 +2849,363 @@ - - - + + + - - + + - - + + - - 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 - - + + - - + + - - + + - - Vq_min + + iq_maxSca_M1 + + + + + + + + + + + + + + + ufix16_En16 @@ -3259,11 +3226,11 @@ - + - + [iq] @@ -3281,11 +3248,11 @@ - + - + sfix16_En4 @@ -3297,29 +3264,44 @@ - - - + + + - - + + - - + + - - [Vq_nLimProtMax] + + [z_ctrlMod] - - + + + + + + + + + + + + + + + + + uint8 @@ -3330,44 +3312,140 @@ - - - + + + - - + + - - + + - - 7 + + [iq_min] - - + + - - - + + + - - + + - - iq_max + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3388,11 +3466,11 @@ - + - + [Vd_max] @@ -3410,11 +3488,11 @@ - + - + sfix16_En4 @@ -3426,43 +3504,91 @@ - - - + + + - - + + - - + + - - [iq_max] + + 6 - + + + + + + + + + + + + + + + + + id_min + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_nLimProtMax] + + + + + + - + - - + + - + sfix16_En4 @@ -3484,11 +3610,11 @@ - + - + [iq_limProtErr] @@ -3506,11 +3632,11 @@ - + - + sfix32_En20 @@ -3532,11 +3658,11 @@ - + - + [Vq_max] @@ -3554,11 +3680,11 @@ - + - + sfix16_En4 @@ -3570,43 +3696,43 @@ - - + + - + - + - - [Vq_nLimProtMax] + + [Vq_max] - + - + - - + + - + sfix16_En4 @@ -3618,43 +3744,43 @@ - - + + - + - + - - [iq_min] + + [n_motAbs] - + - + - - + + - + sfix16_En4 @@ -3664,6 +3790,208 @@ + + + + + + + + + + + + + + + + + + [VdPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + @@ -3676,11 +4004,11 @@ - + - + [n_max] @@ -3698,11 +4026,11 @@ - + - + sfix16_En4 @@ -3714,43 +4042,51 @@ - - - + + + - - + + - - + + - - -1 + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -3760,11 +4096,475 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_iqLimProtMax] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + iqAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + - + @@ -3778,67 +4578,67 @@ - + - + r_inpTgtScaAbs - + - + iqAbs - + - + iq_max - + - + n_motAbs - + - + n_max - + - + r_iqLimProtMax - + - + r_nLimProtMax - + - + case: { } @@ -3868,11 +4668,11 @@ - + - + Voltage_Mode_Protection @@ -3885,16 +4685,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -3906,15 +4706,15 @@ - + - - + + - + sfix16_En4 @@ -3927,16 +4727,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -3947,299 +4747,64 @@ - + - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - + - + - + - - 7 + + 4 - + - - + + - - + + - - n_motAbs + + id_TgtAbs - + - - + + - + sfix16_En4 @@ -4251,43 +4816,91 @@ - - - + + + - - + + - - + + - - [iq_max] + + [n_motAbs] - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + VdPrev - + - - + + - + sfix16_En4 @@ -4299,43 +4912,172 @@ - - - + + + - - + + - - + + - - [Vq_max] + + [z_ctrlMod] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtScaAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iqAbs] + + + + + + - + - - + + - + sfix16_En4 @@ -4357,11 +5099,11 @@ - + - + 5 @@ -4379,11 +5121,11 @@ - + - + iq @@ -4394,11 +5136,11 @@ - + - + sfix16_En4 @@ -4410,59 +5152,44 @@ - - + + - + - + - - 4 + + 9 - + - - + + - - + + - - id_TgtAbs - - - - - - - - - - - - - - - sfix16_En4 + + r_iqLimProtMax @@ -4473,125 +5200,44 @@ - - - + + + - - + + - - + + - - [iq] + + 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - + + - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - i_max - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + uint8 @@ -4612,11 +5258,11 @@ - + - + [n_motAbs] @@ -4634,457 +5280,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - iqAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - id_min - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - VdPrev - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - Vd_max - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [VdPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -5098,7 +5298,7 @@ - + @@ -5106,11 +5306,11 @@ - + - + if { } @@ -5128,11 +5328,11 @@ - + - + Action Port @@ -5144,51 +5344,43 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + -1 - - + + - + - - + + - + sfix16_En4 @@ -5198,39 +5390,6 @@ - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - @@ -5243,11 +5402,11 @@ - + - + 1 @@ -5265,11 +5424,11 @@ - + - + z_ctrlMod @@ -5280,11 +5439,11 @@ - + - + uint8 @@ -5294,165 +5453,6 @@ - - - - - - - - - - - - - - - - - - [r_inpTgtScaAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - n_max - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtScaAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -5703,15 +5703,15 @@ + + + - - - @@ -6359,5 +6359,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json index c45d5d1..249070d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json @@ -48,37 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9031", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "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:9043", "className":"Simulink.Outport", @@ -159,6 +128,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9031", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "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:9030", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.svg index 3be0849..91ba486 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.svg @@ -38,54 +38,6 @@ - - - - - - - - - - - - - - - - - - default: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -98,11 +50,11 @@ - + - + 1 @@ -120,11 +72,11 @@ - + - + Vq_Open @@ -134,6 +86,54 @@ + + + + + + + + + + + + + + + + + + default: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -213,5 +213,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json index 876245e..9c6a929 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json @@ -476,65 +476,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9067", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "-+", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "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:9066", "className":"Simulink.Sum", @@ -594,39 +535,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9064", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_sin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9062", "className":"Simulink.Goto", @@ -661,11 +569,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9060", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9061", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -673,7 +581,7 @@ "IconDisplay" ], "values":[ - "i_beta", + "r_sin", "Tag" ], "tabs":[ @@ -692,11 +600,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9061", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9060", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -704,7 +612,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "i_beta", "Tag" ], "tabs":[ @@ -815,127 +723,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9065", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_beta", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9052", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "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:9057", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_beta", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9051", "className":"Simulink.Product", @@ -994,19 +781,80 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9055", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9067", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Sum6", + "label":"Sum6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "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:9064", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto26", + "label":"Goto26", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_cos", + "r_sin", + "local", "Tag" ], "tabs":[ @@ -1020,7 +868,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -1081,6 +929,120 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9053", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "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:9052", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide3", + "label":"Divide3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "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:9056", "className":"Simulink.From", @@ -1112,63 +1074,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9053", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "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:9063", "className":"Simulink.Goto", @@ -1202,6 +1107,101 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9065", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_beta", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9055", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9057", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_beta", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9048#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg index 666cec1..a149b82 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg @@ -410,70 +410,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -486,35 +422,35 @@ - + - + - + - + - + - + - + - + @@ -532,11 +468,11 @@ - + - + sfix16_En4 @@ -546,39 +482,6 @@ - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - @@ -591,11 +494,11 @@ - + - + [r_cos] @@ -612,54 +515,6 @@ - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -672,11 +527,11 @@ - + - + [r_sin] @@ -694,11 +549,11 @@ - + - + sfix16_En14 @@ -708,6 +563,54 @@ + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -720,11 +623,11 @@ - + - + [r_cos] @@ -742,11 +645,11 @@ - + - + sfix16_En14 @@ -768,11 +671,11 @@ - + - + [i_apha] @@ -790,11 +693,11 @@ - + - + sfix16_En4 @@ -816,11 +719,11 @@ - + - + [r_sin] @@ -838,11 +741,11 @@ - + - + sfix16_En14 @@ -852,143 +755,6 @@ - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1001,19 +767,19 @@ - + - + - + - + @@ -1031,11 +797,11 @@ - + - + sfix16_En4 @@ -1047,44 +813,93 @@ - - - + + + - - + + - - + + - - [r_cos] + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En14 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + @@ -1105,19 +920,19 @@ - + - + - + - + @@ -1135,59 +950,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_apha] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -1209,19 +976,19 @@ - + - + - + - + @@ -1239,11 +1006,115 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_apha] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1265,11 +1136,11 @@ - + - + [i_apha] @@ -1286,6 +1157,135 @@ + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1540,5 +1540,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json index 786c13c..b8d89b6 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json @@ -128,6 +128,104 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9105", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_nKp", + "label":"cf_nKp", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_nKp", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,12)", + "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:9104", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_nKi", + "label":"cf_nKi", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_nKi", + "off", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "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:10455", "className":"Simulink.SubSystem", @@ -221,121 +319,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9095", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_limProtErr", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9104", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_nKi", - "label":"cf_nKi", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_nKi", - "off", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "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:9093", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9094", "className":"Simulink.Goto", @@ -402,68 +385,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9089", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From38", - "label":"From38", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9090", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9091", "className":"Simulink.Goto", @@ -497,6 +418,72 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9093", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9095", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto31", + "label":"Goto31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_limProtErr", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9088", "className":"Simulink.From", @@ -590,6 +577,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9089", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From38", + "label":"From38", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9101", "className":"Simulink.Sum", @@ -649,73 +667,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9081", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iq_limProtErr", - "label":"iq_limProtErr", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:9077", "className":"Simulink.Inport", @@ -783,86 +734,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9105", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_nKp", - "label":"cf_nKp", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_nKp", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,12)", - "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:9082", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "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:9078", "className":"Simulink.Inport", @@ -997,6 +868,135 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9090", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From45", + "label":"From45", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9081", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iq_limProtErr", + "label":"iq_limProtErr", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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:9082", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "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:9075", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.svg index 5387d15..ca6ac1c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.svg @@ -80,180 +80,44 @@ - - - + + + - - + + - + - - err - - - - - - - - P - - - - - - - - I - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - ext_limProt - - - - - - - - out - - - - - - - - PI(z) + + cf_nKp - - - - - - - - - - - - - - - - - PI_clamp_fixdt + + - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_limProtErr] - - - - - - - + + ufix16_En12 @@ -274,11 +138,11 @@ - + - + cf_nKi @@ -296,11 +160,11 @@ - + - + ufix16_En16 @@ -312,29 +176,147 @@ - - - + + + - - + + - - + + - - [Vq_min] + + err + + + + + + + + P + + + + + + + + I + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + ext_limProt + + + + + + + + out + + + + + + + + PI(z) - - + + + + + + + + + + + + + + + + + PI_clamp_fixdt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -355,11 +337,11 @@ - + - + [n_mot] @@ -388,11 +370,11 @@ - + - + [r_inpTgtSca] @@ -409,102 +391,6 @@ - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -517,11 +403,11 @@ - + - + [Vq_max] @@ -538,6 +424,72 @@ + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_limProtErr] + + + + + + + + + + + + + + + @@ -550,11 +502,11 @@ - + - + [r_inpTgtSca] @@ -572,11 +524,11 @@ - + - + sfix16_En4 @@ -598,11 +550,11 @@ - + - + [n_mot] @@ -620,11 +572,11 @@ - + - + sfix16_En4 @@ -646,11 +598,11 @@ - + - + [iq_limProtErr] @@ -668,11 +620,11 @@ - + - + sfix32_En20 @@ -682,6 +634,54 @@ + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -746,69 +746,6 @@ - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - iq_limProtErr - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - @@ -821,11 +758,11 @@ - + - + 3 @@ -843,11 +780,11 @@ - + - + Vq_min @@ -858,11 +795,11 @@ - + - + sfix16_En4 @@ -872,102 +809,6 @@ - - - - - - - - - - - - - - - - - - cf_nKp - - - - - - - - - - - - - - - - - - - - - - ufix16_En12 - - - - - - - - - - - - - - - - - - - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -980,11 +821,11 @@ - + - + 4 @@ -1002,11 +843,11 @@ - + - + n_mot @@ -1017,11 +858,11 @@ - + - + sfix16_En4 @@ -1043,11 +884,11 @@ - + - + 2 @@ -1065,11 +906,11 @@ - + - + Vq_max @@ -1080,11 +921,11 @@ - + - + sfix16_En4 @@ -1094,6 +935,165 @@ + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + iq_limProtErr + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -1355,5 +1355,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json index de52989..4cb7aa8 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json @@ -1,450 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"PI_clamp_fixdt", - "label":"PI_clamp_fixdt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "ShowPortLabels", - "BlockChoice", - "TemplateBlock", - "MemberBlocks", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "MinAlgLoopOccurrences", - "PropExecContextOutsideSubsystem", - "SystemSampleTime", - "RTWSystemCode", - "RTWFcnNameOpts", - "RTWFcnName", - "RTWFileNameOpts", - "RTWFileName", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "RTWMemSecFuncInitTerm", - "RTWMemSecFuncExecute", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "IsSubsystemVirtual", - "Variant", - "VariantControl", - "OverrideUsingVariant", - "GeneratePreprocessorConditionals", - "AllowZeroVariantControls", - "PropagateVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "TreatAsGroupedWhenPropagatingVariantConditions" - ], - "values":[ - "FromPortIcon", - "", - "", - "", - "ReadWrite", - "", - "All", - "on", - "off", - "off", - "-1", - "Reusable function", - "Use subsystem name", - "", - "Auto", - "", - "void_void", - "off", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "off", - "off", - "", - "", - "off", - "off", - "off", - "", - "", - "on" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10842", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax1", - "label":"MinMax1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "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:10844", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_minTrq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9129", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9128", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9130", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9127", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10834", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant2", - "label":"constant2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "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:9125", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10841", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax2", - "label":"MinMax2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "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:9141", "className":"Simulink.Outport", @@ -526,27 +80,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10843", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10834", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"constant2", + "label":"constant2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "Vq_maxTrq", - "local", - "Tag" + "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" @@ -554,288 +124,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10819", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10836", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "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:10820", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10823", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10846", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_minTrq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9126", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10845", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_maxTrq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10822", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9117", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "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", + "blocktype":"Constant", "masktype":"" } }, @@ -937,6 +226,561 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10831", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "on", + "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:10842", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax1", + "label":"MinMax1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "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:10829", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9131", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_nLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10841", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax2", + "label":"MinMax2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "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:9128", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9127", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9125", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10819", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9126", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10820", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10846", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_minTrq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10828", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"PI_clamp_fixdt", + "label":"PI_clamp_fixdt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "ShowPortLabels", + "BlockChoice", + "TemplateBlock", + "MemberBlocks", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "MinAlgLoopOccurrences", + "PropExecContextOutsideSubsystem", + "SystemSampleTime", + "RTWSystemCode", + "RTWFcnNameOpts", + "RTWFcnName", + "RTWFileNameOpts", + "RTWFileName", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "RTWMemSecFuncInitTerm", + "RTWMemSecFuncExecute", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "IsSubsystemVirtual", + "Variant", + "VariantControl", + "OverrideUsingVariant", + "GeneratePreprocessorConditionals", + "AllowZeroVariantControls", + "PropagateVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "TreatAsGroupedWhenPropagatingVariantConditions" + ], + "values":[ + "FromPortIcon", + "", + "", + "", + "ReadWrite", + "", + "All", + "on", + "off", + "off", + "-1", + "Reusable function", + "Use subsystem name", + "", + "Auto", + "", + "void_void", + "off", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "off", + "off", + "", + "", + "off", + "off", + "off", + "", + "", + "on" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10838", "className":"Simulink.From", @@ -969,61 +813,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9113", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10844", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"iq", - "label":"iq", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "Vq_minTrq", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1031,7 +841,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Goto", "masktype":"" } }, @@ -1067,61 +877,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9112", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10845", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "IconDisplay" ], "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "Vq_maxTrq", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1129,58 +903,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10840", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10836", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" + "r_inpTgtSca", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1188,7 +934,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"From", "masktype":"" } }, @@ -1260,11 +1006,75 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9111", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10822", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9129", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto29", + "label":"Goto29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9115", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", + "name":"iq_min", + "label":"iq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -1287,7 +1097,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "6", "Port number", "[]", "[]", @@ -1326,65 +1136,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10831", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|+-", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "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:9114", "className":"Simulink.Inport", @@ -1452,6 +1203,296 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9113", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iq", + "label":"iq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:10843", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_maxTrq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9117", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "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:9111", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vq_max", + "label":"Vq_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "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:9130", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10840", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain4", + "label":"Gain4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-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:9110", "className":"Simulink.Inport", @@ -1520,50 +1561,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10829", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9115", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9112", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", + "name":"Vq_min", + "label":"Vq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -1586,7 +1588,7 @@ "OutputFunctionCall" ], "values":[ - "6", + "3", "Port number", "[]", "[]", @@ -1626,21 +1628,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9131", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10823", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_nLimProtMax", - "local", + "Vq_min", "Tag" ], "tabs":[ @@ -1654,7 +1654,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg index 14baabe..5f478ed 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg @@ -13,147 +13,252 @@ - - - + + + - - + + - + - - err - - - - - - - - P - - - - - - - - I - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - ext_limProt - - - - - - - - out - - - - - - - - PI(z) + + 1 - - + + - - + + - - + + - - PI_clamp_fixdt + + Vq_Trq + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + - - + + - - + + - - sfix16_En4 + + sfix32_En20 - + + + + + + + + + + + + + + + - - + + - - + + cf_iqKp - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + ufix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_iqKi + + + + + + + + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -174,19 +279,19 @@ - + - + - + - + @@ -212,11 +317,11 @@ - + - + sfix16_En4 @@ -228,209 +333,108 @@ - - - + + + - - + + - + - - + + - - [Vq_minTrq] + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - [iq] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + - - [iq_max] + + - - - - + - - - - - - - - - - - - - - - - + + - - 0 + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y - - + + - - + + - - + + - - sfix32_En20 + + sfix16_En4 @@ -441,28 +445,28 @@ - - + + - + - + - - [Vq_max] + + [Vq_nLimProtMax] - + @@ -484,19 +488,19 @@ - + - + - + - + @@ -522,11 +526,11 @@ - + - + sfix16_En4 @@ -538,44 +542,29 @@ - - - + + + - - + + - - + + - - 1 + + [Vq_min] - - - - - - - - - - - - - - - - - Vq_Trq + + @@ -586,28 +575,61 @@ - - + + - + - + - - [Vq_maxTrq] + + [iq_max] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + @@ -629,11 +651,11 @@ - + - + [iq] @@ -651,203 +673,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_minTrq] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -869,11 +699,11 @@ - + - + [r_inpTgtSca] @@ -892,91 +722,43 @@ - - + + - + - - - - - - - [Vq_maxTrq] - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] + + [iq_max] - + - + - - + + - + sfix16_En4 @@ -988,140 +770,195 @@ - - - + + + - - + + - - + + - - case: { } + + [Vq_minTrq] - - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + err + + + + + + + + P + + + + + + + + I + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + ext_limProt + + + + + + + + out + + + + + + + + PI(z) + + + + + + + - - + + - - + + - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - cf_iqKp - - - - - - - + + PI_clamp_fixdt - - + + - - + + - - ufix16_En12 + + sfix16_En4 - - - - - - - - - - - - - - - + - - + + - - cf_iqKi + + - - - - - - - - - - - - - - - - - - - - ufix16_En16 + + + + + + + + + + + + + + + + + + @@ -1142,11 +979,11 @@ - + - + [Vq_nLimProtMax] @@ -1164,11 +1001,11 @@ - + - + sfix16_En4 @@ -1180,59 +1017,29 @@ - - - + + + - - + + - - + + - - 4 + + [Vq_minTrq] - - - - - - - - - - - - - - - - - iq - - - - - - - - - - - - - - - sfix16_En4 + + @@ -1253,11 +1060,11 @@ - + - + [iq_min] @@ -1275,11 +1082,11 @@ - + - + sfix16_En4 @@ -1291,58 +1098,43 @@ - - - + + + - - + + - - + + - - 3 + + [Vq_maxTrq] - - - - - - - - - - - - - - - - - Vq_min + + - + - - + + - + sfix16_En4 @@ -1354,43 +1146,43 @@ - - - + + + - - + + - - + + - - -1 + + [r_inpTgtSca] - - + + - + - - + + - + sfix16_En4 @@ -1412,11 +1204,11 @@ - + - + 7 @@ -1434,11 +1226,11 @@ - + - + Vq_nLimProtMax @@ -1449,11 +1241,11 @@ - + - + sfix16_En4 @@ -1465,122 +1257,139 @@ - - - + + + - - + + - - + + - - 2 + + [Vq_max] - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + - - + + - - + + - - Vq_max + + iq_min - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -1602,11 +1411,11 @@ - + - + 5 @@ -1624,11 +1433,11 @@ - + - + iq_max @@ -1639,11 +1448,299 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_maxTrq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + Vq_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1665,11 +1762,11 @@ - + - + 1 @@ -1687,11 +1784,11 @@ - + - + r_inpTgtSca @@ -1702,11 +1799,11 @@ - + - + sfix16_En4 @@ -1718,170 +1815,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - 6 + + 3 - + - - + + - - + + - - iq_min + + Vq_min - + - - + + - + sfix16_En4 @@ -1893,29 +1878,44 @@ - - - + + + - - + + - - + + - - [Vq_nLimProtMax] + + [Vq_min] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2296,5 +2296,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json index dc4ae41..6c9c5da 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json @@ -59,11 +59,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9726", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9724", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant1", - "label":"constant1", + "name":"cf_idKi1", + "label":"cf_idKi1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -77,12 +77,12 @@ "FramePeriod" ], "values":[ - "0", + "cf_idKi", "on", "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(0,16,16)", "off", "inf" ], @@ -188,11 +188,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9725", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9726", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"cf_idKp1", - "label":"cf_idKp1", + "name":"constant1", + "label":"constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -206,12 +206,12 @@ "FramePeriod" ], "values":[ - "cf_idKp", + "0", "on", "inf", "[]", "[]", - "fixdt(0,16,12)", + "Inherit: Inherit via back propagation", "off", "inf" ], @@ -237,42 +237,69 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9164", - "className":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9161", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" + "id", + "local", + "Tag" ], "tabs":[ + "Parameter Attributes" ], - "tabs_idx":[ - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9160", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" } }, { @@ -368,39 +395,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9160", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9723", "className":"Simulink.From", @@ -432,6 +426,189 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9164", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9162", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto29", + "label":"Goto29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9722", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9156", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9725", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_idKp1", + "label":"cf_idKp1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_idKp", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,12)", + "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:9155", "className":"Simulink.From", @@ -463,6 +640,99 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9151", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9150", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "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:9159", "className":"Simulink.Goto", @@ -497,19 +767,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9158", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id", + "Vd_max", + "local", "Tag" ], "tabs":[ @@ -523,7 +795,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -594,6 +866,140 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9148", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_max", + "label":"id_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "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:9147", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vd_min", + "label":"Vd_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:9157", "className":"Simulink.Goto", @@ -627,315 +1033,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9724", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_idKi1", - "label":"cf_idKi1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_idKi", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "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:9148", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"id_max", - "label":"id_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:9161", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9722", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9147", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vd_min", - "label":"Vd_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:9156", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9151", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9146", "className":"Simulink.Inport", @@ -1003,39 +1100,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9162", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9145", "className":"Simulink.Inport", @@ -1170,70 +1234,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9150", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "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:9158", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.svg index a6c015b..c755b41 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.svg @@ -77,44 +77,44 @@ - - - + + + - - + + - + - - 0 + + cf_idKi - - + + - - + + - + - - sfix32_En20 + + ufix16_En16 @@ -173,724 +173,44 @@ - - - + + + - - + + - + - - cf_idKp + + 0 - - + + - - + + - + - - ufix16_En12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - err - - - - - - - - P - - - - - - - - I - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - ext_limProt - - - - - - - - out - - - - - - - - PI(z) - - - - - - - - - - - - - - - - - - - - - - PI_clamp_fixdt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - id_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cf_idKi - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - id_max - - - - - - - - - - - - - - - sfix16_En4 + + sfix32_En20 @@ -911,11 +231,11 @@ - + - + [id] @@ -934,44 +254,29 @@ - - - + + + - - + + - - + + - - [Vd_max] + + [id_max] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -982,106 +287,194 @@ - - - + + + - - + + - - + + - - 4 + + err + + + + + + + + P + + + + + + + + I + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + ext_limProt + + + + + + + + out + + + + + + + + PI(z) - - + + - - + + - - + + - - Vd_min + + PI_clamp_fixdt - + - - + + - + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - - [id_min] + + [Vd_min] - + - + - - + + - + sfix16_En4 @@ -1093,106 +486,107 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - [id_Tgt] + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y - - + + - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - Vd_max - - - - - - - - - - - - - - + sfix16_En4 @@ -1214,11 +608,11 @@ - + - + [id_min] @@ -1237,58 +631,43 @@ - - - + + + - - + + - - + + - - 2 + + [Vd_max] - - - - - - - - - - - - - - - - - id + + - + - - + + - + sfix16_En4 @@ -1300,58 +679,235 @@ - - - + + + - - + + - - + + - - 1 + + [id_min] - - - - - - - - - - - - - - - - - id_Tgt + + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_idKp + + + + + + + + + + + + + + + + + + + + + + ufix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1373,11 +929,11 @@ - + - + if { } @@ -1395,11 +951,11 @@ - + - + Action Port @@ -1409,6 +965,39 @@ + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + @@ -1421,11 +1010,11 @@ - + - + [Vd_max] @@ -1442,6 +1031,417 @@ + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + id_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + id_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + Vd_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + Vd_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + id_Tgt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1696,5 +1696,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg index 280f2c1..8e48bb9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg @@ -1009,16 +1009,16 @@ - + - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json index 589c51f..5f819b1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json @@ -1,19 +1,21 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10740", - "className":"Simulink.Signum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10737", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"SignDeltaU2", - "label":"SignDeltaU2", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ - "ZeroCross", - "SampleTime" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "on", - "-1" + "r_inpTgtScaAbs", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -26,7 +28,106 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Signum", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9189", + "className":"Simulink.SignalConversion", + "icon":"WebViewIcon3", + "name":"Signal Conversion2", + "label":"Signal Conversion2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" + ], + "values":[ + "Signal copy", + "Inherit: auto", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SignalConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9186", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9187", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto31", + "label":"Goto31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_iqLimProtMax", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", "masktype":"" } }, @@ -84,11 +185,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9185", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9184", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -97,7 +198,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "r_inpTgtSca", "local", "Tag" ], @@ -116,99 +217,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10731", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9179", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10725", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_iqLimProtMax", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9183", "className":"Simulink.Goto", @@ -242,39 +250,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9186", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_nLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10738", "className":"Simulink.From", @@ -307,150 +282,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9189", - "className":"Simulink.SignalConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9181", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "ConversionOutput", - "OutDataTypeStr", - "OverrideOpt" - ], - "values":[ - "Signal copy", - "Inherit: auto", - "off" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SignalConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10741", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "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:9188", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9184", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"From20", + "label":"From20", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtSca", - "local", + "Vq_min", "Tag" ], "tabs":[ @@ -464,7 +308,149 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9191", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq_Vlt", + "label":"Vq_Vlt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "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:9179", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10731", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_nLimProtMax", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, @@ -500,11 +486,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9181", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9185", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10733", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -512,7 +531,69 @@ "IconDisplay" ], "values":[ - "Vq_min", + "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:10740", + "className":"Simulink.Signum", + "icon":"WebViewIcon3", + "name":"SignDeltaU2", + "label":"SignDeltaU2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "ZeroCross", + "SampleTime" + ], + "values":[ + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Signum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10725", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_iqLimProtMax", "Tag" ], "tabs":[ @@ -597,37 +678,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10733", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "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:9175", "className":"Simulink.Inport", @@ -695,6 +745,130 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9174", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vq_min", + "label":"Vq_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "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:10741", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "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:9173", "className":"Simulink.Inport", @@ -762,86 +936,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9191", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vq_Vlt", - "label":"Vq_Vlt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "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:10736", "className":"Simulink.Inport", @@ -909,6 +1003,45 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9188", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9172", "className":"Simulink.Inport", @@ -976,139 +1109,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10737", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9187", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_iqLimProtMax", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9174", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "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:9172#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png index 63cf5cbc7445969dac6c2f84474ac8c5b4b9eba7..1dd1515977bb74db22b8892452281501f2bd2ef5 100644 GIT binary patch delta 3995 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg index 1cd7010..a5120b9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg @@ -13,431 +13,29 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_iqLimProtMax] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + [r_inpTgtScaAbs] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -458,131 +56,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -608,11 +206,11 @@ - + - + sfix16_En4 @@ -624,736 +222,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - [r_inpTgtSca] + + [r_nLimProtMax] - - - - - - - - - - - - - - - - - - - - - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - r_nLimProtMax - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - r_iqLimProtMax - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - Vq_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Vq_Vlt - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtScaAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtScaAbs] - - - - - - + @@ -1375,11 +265,11 @@ - + - + [r_iqLimProtMax] @@ -1396,6 +286,759 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Vq_Vlt + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_nLimProtMax] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_iqLimProtMax] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + r_nLimProtMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + r_iqLimProtMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1408,11 +1051,11 @@ - + - + 4 @@ -1430,11 +1073,11 @@ - + - + Vq_min @@ -1445,11 +1088,368 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + Vq_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtScaAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + + + + + + + sfix16_En4 @@ -1699,5 +1699,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg index d8dd5d9..68d269d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg @@ -63,7 +63,7 @@ - + @@ -1012,15 +1012,15 @@ - - - + + + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json index 97591a0..d07e98e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json @@ -975,56 +975,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9449", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9235", "className":"Simulink.Switch", @@ -1083,129 +1033,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9741", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"SIN_Method", - "label":"SIN_Method", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9449", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay4", + "label":"UnitDelay4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "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" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "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", + "0", + "Inherited", "-1", "", + "", "off", - "" + [ + ], + "Auto" ], "tabs":[ "Main", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9914", - "className":"Simulink.Merge", - "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets", - "Inputs" - ], - "values":[ - "[]", - "off", - "[]", - "3" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 + 3, + 4 ] }, "viewer":{ @@ -1214,7 +1078,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -1264,11 +1128,56 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9924", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9840", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9225", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1277,7 +1186,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "r_inpTgtSca", "local", "Tag" ], @@ -1297,11 +1206,110 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9225", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9741", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"SIN_Method", + "label":"SIN_Method", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9925", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1310,7 +1318,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "r_fieldWeak", "local", "Tag" ], @@ -1363,11 +1371,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9925", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9452", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1376,7 +1384,7 @@ "IconDisplay" ], "values":[ - "r_fieldWeak", + "VqFinPrev", "local", "Tag" ], @@ -1426,6 +1434,68 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9920", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaAdvCtrl", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9454", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9917", "className":"Simulink.From", @@ -1457,37 +1527,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9929", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9215", "className":"Simulink.From", @@ -1519,113 +1558,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9839", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9835", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9916", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VqFin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9833", "className":"Simulink.If", @@ -1669,53 +1601,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:9198", - "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:9451", "className":"Simulink.Goto", @@ -1750,11 +1635,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9928", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9908", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1762,7 +1647,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "V_phaABC_FOC", "Tag" ], "tabs":[ @@ -1781,42 +1666,265 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9838", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9227", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"CTRL_COMM3", - "label":"CTRL_COMM3", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "CTRL_SIN", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "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:9924", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9832", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9915", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9842", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"FOC_Method", + "label":"FOC_Method", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inf" + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", + "Code Generation", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9835", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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":{ @@ -1825,7 +1933,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"RelationalOperator", "masktype":"" } }, @@ -1910,11 +2018,128 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9842", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9914", + "className":"Simulink.Merge", + "icon":"WebViewIcon3", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "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:9198", + "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:9929", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_fieldWeak", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9904", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"FOC_Method", - "label":"FOC_Method", + "name":"COM_Method", + "label":"COM_Method", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1922,8 +2147,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1935,7 +2160,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1946,9 +2170,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1958,7 +2183,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1971,7 +2196,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1981,18 +2205,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2006,68 +2233,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9454", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9915", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9214", "className":"Simulink.From", @@ -2100,88 +2265,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9923", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9916", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"r_fieldWeak", - "label":"r_fieldWeak", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "9", - "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:9452", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "VqFinPrev", - "local", + "VqFin", "Tag" ], "tabs":[ @@ -2195,7 +2291,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -2267,239 +2363,51 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9920", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9838", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"CTRL_COMM3", + "label":"CTRL_COMM3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaAdvCtrl", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9840", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", + "Value", + "VectorParams1D", "SampleTime", - "ZeroCross" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "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:9904", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"COM_Method", - "label":"COM_Method", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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", + "CTRL_SIN", "on", - "", - "", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", "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", - "" + "inf" ], "tabs":[ "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 3, + 7 ] }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9908", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "V_phaABC_FOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9227", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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", + "blocktype":"Constant", "masktype":"" } }, @@ -2570,6 +2478,135 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9923", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_fieldWeak", + "label":"r_fieldWeak", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "9", + "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:9928", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9839", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "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:9921", "className":"Simulink.Inport", @@ -2637,37 +2674,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9832", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9201", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.png index 06370c3da41ff2b6c7ad902d984b89588610a3e9..4895270036adc0b982638edb3dff93cc53dca253 100644 GIT binary patch literal 8567 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 literal 8571 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 - + - + - + int16 - + - + - + int16 @@ -956,6 +956,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -968,35 +1160,35 @@ - + - + - + - + - + - + - + - + @@ -1017,224 +1209,209 @@ - - - - - - - - - - - Ini=0 - - - - - + - + sfix16_En4 + + + + + + + + + + + Ini=0 + + + + - - - + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En4 + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + @@ -1261,51 +1438,51 @@ - + - + r_inpTgtSca - + - + a_elecAngle - + - + z_dir - + - + r_fieldWeak - + - + V_phaABC_SIN - + - + elseif { } @@ -1335,11 +1512,11 @@ - + - + SIN_Method @@ -1352,16 +1529,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -1373,16 +1550,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1393,203 +1570,34 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + - + - + - - [z_dir] + + [r_fieldWeak] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - + @@ -1611,11 +1619,11 @@ - + - + [a_elecAngle] @@ -1634,28 +1642,28 @@ - - + + - + - + - - [r_fieldWeak] + + [VqFinPrev] - + @@ -1677,11 +1685,11 @@ - + - + [a_elecAngle] @@ -1699,11 +1707,11 @@ - + - + sfix16_En6 @@ -1713,6 +1721,102 @@ + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1725,11 +1829,11 @@ - + - + [r_inpTgtSca] @@ -1747,59 +1851,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -1821,11 +1877,11 @@ - + - + [r_inpTgtSca] @@ -1843,179 +1899,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFin] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -2037,43 +1925,43 @@ - + - + u1 - + - + u2 - + - + if(u1 ~= 0) - + - + elseif(u2 ~= 0) - + - + else @@ -2086,31 +1974,16 @@ - - - - - - - - - - - action - - - - - + - + action @@ -2121,76 +1994,27 @@ - + - + action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - int16 + + action @@ -2211,11 +2035,11 @@ - + - + [VqFin] @@ -2234,44 +2058,110 @@ - - + + - + - + - + + [V_phaABC_FOC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] - - - - - - - - - - - - - - - - - int8 + + @@ -2282,92 +2172,44 @@ - - - - - - - - - - - - - - - - CTRL_SIN - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - + + - + - + - - [b_enaAdvCtrl] + + [z_ctrlTypSel] - + - - + + - - + + - - boolean + + uint8 @@ -2378,44 +2220,44 @@ - - - + + + - - + + - - + + - - CTRL_FOC + + [z_pos] - - + + - - + + - - + + - - uint8 + + int8 @@ -2442,27 +2284,27 @@ - + - + V_phaABC_FOC_in - + - + V_phaABC_FOC - + - + if { } @@ -2492,11 +2334,11 @@ - + - + FOC_Method @@ -2513,11 +2355,11 @@ - + - + action @@ -2534,11 +2376,11 @@ - + - + sfix16_En4 @@ -2550,394 +2392,43 @@ - + - - + + - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_pos] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 9 - - - - - - - - - - - - - - - - - - - - - - r_fieldWeak - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - z_dir - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaAdvCtrl] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - + - + - + - + - + - + - + @@ -2952,22 +2443,22 @@ - + - + - - + + - + boolean @@ -2977,6 +2468,278 @@ + + + + + + + + + + + + + + + + + + [b_enaAdvCtrl] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_FOC + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -2995,35 +2758,35 @@ - + - + VqFin - + - + z_pos - + - + V_phaABC_COM - + - + else { } @@ -3053,11 +2816,11 @@ - + - + COM_Method @@ -3070,16 +2833,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -3091,16 +2854,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -3111,49 +2874,97 @@ - + - + - + - + - - [V_phaABC_FOC] + + [z_ctrlTypSel] - + - + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFin] + + + + + + + + + + + + + - - + + - + sfix16_En4 @@ -3165,29 +2976,107 @@ - - - + + + - - + + - - + + - - [z_ctrlTypSel] + + 8 - - + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_SIN + + + + + + + + + + + + + + + + + + + + + + uint8 @@ -3208,11 +3097,11 @@ - + - + 6 @@ -3230,11 +3119,11 @@ - + - + r_inpTgtSca @@ -3245,11 +3134,11 @@ - + - + sfix16_En4 @@ -3259,6 +3148,165 @@ + + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + + + + + + + + + + r_fieldWeak + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -3271,11 +3319,11 @@ - + - + 7 @@ -3293,11 +3341,11 @@ - + - + a_elecAngle @@ -3308,11 +3356,11 @@ - + - + sfix16_En6 @@ -3322,54 +3370,6 @@ - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -3515,6 +3515,21 @@ + + + + + + + + + + + boolean + + + + @@ -3526,21 +3541,6 @@ - - - - - - - - - - - boolean - - - - @@ -4303,5 +4303,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg index 779e94b..3a2d57b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg index b6269c5..cfb01d1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.json index 929d623..1ff9b19 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.json @@ -494,8 +494,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -507,7 +507,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -518,9 +517,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -530,7 +530,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -543,7 +543,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -553,18 +552,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -612,11 +614,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9801", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9800", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", "inspector":{ "params":[ @@ -625,7 +627,7 @@ "IconDisplay" ], "values":[ - "a_elecAngle", + "r_fieldWeak", "local", "Tag" ], @@ -678,44 +680,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9820", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "V_phaABC_SIN", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9818", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9806", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", "inspector":{ "params":[ @@ -723,38 +692,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:9810", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "V_phaABC_SIN", + "r_fieldWeak", "Tag" ], "tabs":[ @@ -804,73 +742,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9805", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", - "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:9806", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9800", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9820", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", "inspector":{ "params":[ @@ -879,7 +755,7 @@ "IconDisplay" ], "values":[ - "r_fieldWeak", + "V_phaABC_SIN", "local", "Tag" ], @@ -899,20 +775,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9819", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9810", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "IconDisplay" ], "values":[ - "3", - "bar" + "V_phaABC_SIN", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -925,64 +801,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9816", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", - "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", + "blocktype":"From", "masktype":"" } }, @@ -1035,6 +854,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9805", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", + "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:9798", "className":"Simulink.Inport", @@ -1169,6 +1019,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9819", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9801", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9795", "className":"Simulink.Inport", @@ -1236,6 +1150,94 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9818", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", + "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:9816", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9741", + "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:9796", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.svg index 2841929..4985ceb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9741_d.svg @@ -82,7 +82,7 @@ - + @@ -553,7 +553,7 @@ - + @@ -1024,7 +1024,7 @@ - + @@ -1495,7 +1495,7 @@ - + @@ -1638,7 +1638,7 @@ - + @@ -1819,11 +1819,11 @@ - - + + - + @@ -1833,14 +1833,14 @@ - - [a_elecAngle] + + [r_fieldWeak] - + @@ -1885,124 +1885,43 @@ - - - + + + - - + + - - - - - [V_phaABC_SIN] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] + + [r_fieldWeak] - + - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [V_phaABC_SIN] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -2024,11 +1943,11 @@ - + - + [a_elecAngle] @@ -2046,11 +1965,11 @@ - + - + sfix16_En6 @@ -2062,124 +1981,28 @@ - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - [r_fieldWeak] + + [V_phaABC_SIN] - + @@ -2191,99 +2014,43 @@ - - - + + + - - + + - - + + - - + + [V_phaABC_SIN] - - + + - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + sfix16_En4 @@ -2305,11 +2072,11 @@ - + - + 0 @@ -2327,11 +2094,11 @@ - + - + uint8 @@ -2341,6 +2108,54 @@ + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -2353,11 +2168,11 @@ - + - + 4 @@ -2375,11 +2190,11 @@ - + - + r_fieldWeak @@ -2390,11 +2205,11 @@ - + - + sfix16_En4 @@ -2416,11 +2231,11 @@ - + - + 3 @@ -2438,11 +2253,11 @@ - + - + z_dir @@ -2453,11 +2268,11 @@ - + - + int8 @@ -2467,6 +2282,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + @@ -2479,11 +2375,11 @@ - + - + 2 @@ -2501,11 +2397,11 @@ - + - + a_elecAngle @@ -2516,11 +2412,11 @@ - + - + sfix16_En6 @@ -2530,6 +2426,110 @@ + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -2638,10 +2638,10 @@ - + - + @@ -2692,10 +2692,10 @@ - + - + @@ -2913,5 +2913,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.json index ab95f2c..ee94706 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.json @@ -834,37 +834,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10175", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9743", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_fieldWeak", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9794", "className":"Simulink.From", @@ -896,103 +865,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10035", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"Modulo_fixdt", - "label":"Modulo_fixdt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9743", - "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:9746", "className":"Simulink.Inport", @@ -1060,6 +932,105 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10035", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"Modulo_fixdt", + "label":"Modulo_fixdt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9743", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9747", "className":"Simulink.Inport", @@ -1127,6 +1098,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10175", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9743", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_fieldWeak", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9756#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.svg index ac3a622..1eafcf9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9743_d.svg @@ -1089,54 +1089,6 @@ - - - - - - - - - - - - - - - - - - [r_fieldWeak] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1149,11 +1101,11 @@ - + - + [r_fieldWeak] @@ -1171,11 +1123,74 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_fieldWeak + + + + + + + + + + + + + + sfix16_En4 @@ -1203,27 +1218,27 @@ - + - + num - + - + div - + - + rem @@ -1253,11 +1268,11 @@ - + - + sfix16_En6 @@ -1269,29 +1284,29 @@ - + - + - + - + - + - + @@ -1305,76 +1320,13 @@ - + - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - r_fieldWeak - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - @@ -1384,11 +1336,11 @@ - + - + 1 @@ -1406,11 +1358,11 @@ - + - + a_elecAngle @@ -1421,11 +1373,11 @@ - + - + sfix16_En6 @@ -1435,6 +1387,54 @@ + + + + + + + + + + + + + + + + + + [r_fieldWeak] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1689,5 +1689,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9842_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9842_d.svg index 1a7d8c9..d01524c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9842_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9842_d.svg @@ -63,7 +63,7 @@ - + @@ -171,5 +171,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.json index bb59137..108889e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.json @@ -110,160 +110,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9823", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "V_phaABC_COM", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9911", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_pos", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9913", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "V_phaABC_COM", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9209", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", - "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:9236", "className":"Simulink.LookupNDDirect", @@ -317,6 +163,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9911", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_pos", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9453", "className":"Simulink.From", @@ -348,6 +227,101 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9913", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "V_phaABC_COM", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9823", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "V_phaABC_COM", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9211", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", + "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:9910", "className":"Simulink.Inport", @@ -415,6 +389,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9209", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", + "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:9912", "className":"Simulink.Goto", @@ -515,37 +546,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9211", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9904", - "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:9209#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.png index 449c731d25b91b0dc88ee53b2add623d18be9fab..8cf73e6e3acf7138ff6ad49f18b521fa0e85b7ef 100644 GIT binary patch literal 5718 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 UJ3Unm42mIW1yy8;oMGU90m$o)CIA2c literal 5738 zcmds5g;!MX)*iaMhZ<6pMx;X;lomvWltH>A2BaI5Qk0O87!(x|k!B=^5+p}{fYKd9 zNrS-m^4+`Ey??`9YtA`y)|xZtefNI$^E`V$H8#|tB8QSgAP_1&T}@MP?YTNgiNU%2 z!RI&NLgu4u=?8&OcU&EK8N$@;5C}7eo~D{vP~PU0yU)F`D3YC)=}gBH9@Q6~9$(tV zmmeY+@FgqatDoF@5Owptg5uZI^MX(=Vs<7Eig$yvAZcK-4HLUdT z>!sh;Tu2{85+yE65y$FA;_=Yi-%ccCrRBx@-?=p&KoWIT1#a82QpUSar%rfu30Hjc z-DE1Z`X`SvvCY0UQ`E`{4b@cY*U^$*N@%LsIi(P0G z4(Fk%qqDHThLwxBP%^!DPf|&V^0hv3!JzE#(URODDmvOG+q5yeh_J~=H!{d$Vq$c4 zb+hN-!{xK!PkQD%lkgw{0s>Xm42^94-y_F8WI_){EyliaR!#g^c4!oo(n~Ly_}sCi z#5GuLbFZVb)1VKz`j7NA0(EJNN#i56L?!uRh< zF&NC32O<)$^;cI{TWdXk(^3*wIuCM9`VA@%Z5*s_Y+(ML?7hg%Rpji%8mvw>_{oKx zO3yDWJd}D3)1${B6?1ZPD_yaIj?T^t<#p5QCMIy^en(RY*{d#j3IXJjl9E0O`Erlv31vKg#YRO%?Su&EshgQGiZD}v zKs~I1(=jl_7z@S5#}hv&zu)8d)pe@!sZhq9SDBdux|Xu|RTGp67)iuZXJ;pmsw%fz z4g9$I-8(^lB$8KInR97rX}mE&`1JIYmYtm&b$XLT&(ARsHyOR&wFNyXk|F$qhk~U)y1;X zPNEBxp3uj|#Tg4RzW?wcYS=~7&Fw}`PL8pKMS{JAoN2v&yjBu3kEp2UNTjrk4DZdG z47L?4V8^UbsJey*fxaMvsj2DgLGYY!!}IKHp-DqaOSbU83*0)VCzJcr5tm^iHjRvK zHPGGNT_5yRVrnX}#K^tieQ(H4a1&{q`YH~mX>HAstjz~gj3l z;?h!4T^$Q}nmU2N($ezF?@h2svZEq`$T$j?;=)46jf@+`3c3AGkrA!zk3B8b)2zG{x zb-uzd_}d#*RD@@wv`YwbNKQdP$IYFVm&Y*~ad{3RWnp7dHcFm= z!E2eJd95Gc)~0rR9=__YP+eUOyLF2RiRP4-mv7&+KIJxyykFLNvbRD<9%nBNeNj-5 zHa`ALP)26v_U$7+d3iPx8ZJ#+Tdv-| zJ`-!}WJGuB+)$B5Pj9cfx;p;VvRGIWa5$XLNjiT~O$}2)*dbe<;kAK0d4ia>$mr;3 zvIuD_IDBV5NqqkMwStbWA+-)c+rKF@Rzyl+-|-OTl@#2e2X$*Sy0%V&#bqC7p<(;x zC_J$ZLoeJ0CXFkU_GwlC|3;WhlitTEl4B< zi&(2u)x+KS&i5Zbsv8(kEe{sZ6bzE2XcIJ8Q|B8dG&VNw&}j<3ECPub9v*)G`E$H& zMS@{z48NX5=){zl?8lEEhpO9E6jX4 z+?q<-+VT>CSCf**;WH-@fjR+1$i~J-=ZWyo2Y`*YLn|=`1O)W-^=ZIpArOF=PY){b zuV24DW_EdcPsjLZTAcRgPeLMfMCOx63Ua2h^KEwLEU$V$)aV%e8s%rDOg-bb)7Ph5 z^sS}GPR{x(V8&`u)o@X1Xg{I5ruH#apd82Z?~VYWiAhNsMn*J^XmpXW5G!>K9akDj zcuRzSnUK%Y!k9_{4OpV5r)OeHidJCYQTEcxKz_{NiiWfEwcwBtOqz>b@H1JiIl9G{ zMk;_4V%zL*hlMFCC@2`i;p7e0ses5PA9r)oamPP>*S@khw=;(!C61{FRA~ZuV|m$W z|M1XZsW)SFeO=wlOKdvq$mWx66O={FI?}eHJLi@=pj~EBc#Lk%iLy9 z>s80z(9j@<#Ie2sx=z-|!bJ=~Lj?G-?srOUt<2)$Vqr-Mp^c4=u91vQ*dEC(WIBRnY13PwEM!WO+j3U*D?&+jIvsylb@VyGYsHP3CD z4c*+O!25~{9W^z)zu~G52n4`d^^!?vi~5P%F9S64M5#+=H}f*@Zs%KJmf zue4;F$Vx2KzgL`6HJi6|h+ zu|*)71_lOvalMYlH!^w#2fN$jD6UZ@jBRK=c_I(?vemdD#!5*HhzK^B!wggf(8a)j zp~v($%lh*3v!jKJvu&1$8=5mYJEXoli+Xu2`}kd6BtM*B0z}8PPwQm(2)4hSiG3Zx zc7HmX4%wdD?dI-&qa1Rj8Xy`TGtHbxoX1ppYTrGc>#D~Yn6EicJKiRc}>!YH& z7t{b)7DEgf@#eHnyE8J5?-}&Rj=@yL#k$_Lw_j(%`8HgEqiP~nln&d!=0AT;_2m0i z)Kya5)cIi^oo*l{pz3A3r#YHqTmgtk2_-<%qNDM%_3v$8*OMM2Bk-N?cma8RwPE1|M9b9u&N%1%2u};!0gRej%Ri^$k@&< zt+}~*hxT&2>4@ux)6J2Q5n3QyfByL5#w!uEW#N7G0{EtumSnm8GKeLjn6@4J{^GW; zo-*u!Nei)Spf*VJ4M|YLiS`n#T=Nn8yN(rONtgs0%=XdXc=(VgJuP_B73&NX9>^6v zJ-r}@koR!0){u+zoMf~XU=9-#6TGZGBKs0QXHbOCo;_5!{68P7%-d2g$xVZwr=i-4%Pid_}zEAAC}$KhBztrYRsUo}MW|-^2?B6V}(=s%vWSSmmSN zkGd)S-NE$y_>s4764l(S@^@LbrR}o~8d&C{4_nMOC@WrAaFdFXeXK45v5*~M6yP#y zFF{%ZPkGdrSyW#ibZ4-iHANdYQRRGR3A^7QfdADM`)=Yh{#0QQcdYJgrd+f>N!@Sd za)VEI-u`Lq&yt(2p4=F#=(fA~!-AV`V)t#x!}{tZ;yoQgUsjU5)hk+f`BBVGNSbu|F6u!zmOhEa?qVb0!$uI+mjoYg^&l7+ zBYr`_R7KIFAb!2*P6xGsfLoy|-28gvG`}PjKE5?9rD&O1*iB}8hV=2F1$s3#H3c>w z3x4VAD`j?rNxg^`IFu1Ac6egqX-Nrx{gfAAj{W_8n55*Ds-&r$t_Gas@wP>33Q0;r z%QEde+Q{ShITV*-;cMEr=~_7jhUKibTLWcFipQLEUTNdS@j~*oiNjuTmu05qfAJrZ zykCp+QnoJn&V|gJ*#VS|Ws1rHtp{bET;)7i+}zBidfY}ci$uT3%3|Rf zd{Qd`yC<#0(VnG)u3XykuMRk#^(QLC-hgHGfpd{@kAyViZRad@lbo`GL%3#<@$5!L zOIK?vB>e36OseI5b8}#^rQ32?Y!vi2hEY0K#E&gC!Yu6CuZ_F~U5b#9Q1%zSU?7@7 zn>AxQBX`B|SlNWxAXkwe9**kmz0{V74pR%&Dl0nxJMz^M>CJsIRLy&k8$|2{d zCL|~2W?Fzr<2mYK?EX#$b&)2QuC>l{`8r=h<$j00dum|R^n=-Wjr&-&2SqE>9IGhm z%NN?XtmGyoC8cB_%0W%GpiJYuqf;BD^7#SI@M`cRc38b_l&I+k6PwJe4 zn$$X2%~roO4o@lmaj&c8C)>>AaeTKiJhh>ftQNN{!(w~ZDdiCY^UHKs2>_@EyU5;j z`yoWUC{++~ArH9C*v5vcWhSlQ9Ot~yT;biCHe#;F>O+kRYM@){4&G6-Bypg;@$Fb& zW%?LF6@Jk{|2Hf`@mUu8?z+{ek6c2x2Z)@YlG;aYR1}~d<)g`)3}`*NoQz09{3svs zvDW}Ne9f!w-rfo7MUj}f+a4acMPdE6)d!j9=jYG)$v{)?>gqZR%kmriM7RhD9CS*I z0|+5Kdcd=B+q-AySM5|%Qtpm2q#ZS!HsV$zBqG8QIJ;SJv0n-ilSw<=-`7`|aVX&@ zJ8pT#h5O}4U(vKr3v3LY{iGM}#TL7bT@^iToO;y3#u!EE@rV!3z+uge4(4O1uzGfW( zc!x&i7>3-Q<{W;m>L2!F%^e60v)3sFAwFp6uYzM{_Vd+>0Oh~hMQ?BKpx*$vWfm3M za5(f;ZzZ=LFvZLw4`(C`3 z-z7r#J83vL@PZCs?(LxnNJ@{RROp}Y*RDnuJIcU_f)*}`MZ9Y}{74Zf0x;^pWk6Wv ziLh(_a(>JDnqxPmUW|$jdxr7H?@YhN|tbG-A=W2%t}B!YyR zBN8+qciyT;M5s=B$%1Z2iHpX;!QpvkCNZ!lKz>MpDR}?s)BpFJhlfZoSpstvUQto1 zg7DMpzJ7j>apRI#vVOjgt!gTh#v|4&M4<>kl|i(F$Ebl4Y$Ew+Nnrv4M8q+8rH1+K zy&1whdi2dF%j_;SaDWW|z(7P>G|`nl80IU)9Ulh)76Ky?s=eiY4J|Dqa&mIs^)2

- + @@ -94,29 +94,203 @@ - - - + + + - - + + - + - - [V_phaABC_COM] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-D T[k] - - + + + + + + + + + + + + + + + + + z_commutMap_M1 + + + + + + + + + + + + + + + int8 @@ -137,11 +311,11 @@ - + - + [z_pos] @@ -158,317 +332,6 @@ - - - - - - - - - - - - - - - - - - [V_phaABC_COM] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-D T[k] - - - - - - - - - - - - - - - - - - - - - - z_commutMap_M1 - - - - - - - - - - - - - - - int8 - - - - - - - - @@ -481,11 +344,11 @@ - + - + [VqFin] @@ -503,11 +366,11 @@ - + - + sfix16_En4 @@ -517,6 +380,135 @@ + + + + + + + + + + + + + + + + + + [V_phaABC_COM] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [V_phaABC_COM] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -529,11 +521,11 @@ - + - + 2 @@ -551,11 +543,11 @@ - + - + z_pos @@ -566,11 +558,11 @@ - + - + int8 @@ -580,6 +572,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -592,11 +640,11 @@ - + - + [VqFin] @@ -625,11 +673,11 @@ - + - + 1 @@ -647,11 +695,11 @@ - + - + VqFin @@ -662,11 +710,11 @@ - + - + sfix16_En4 @@ -676,54 +724,6 @@ - - - - - - - - - - - - - - - - - - [z_pos] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - @@ -824,5 +824,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.json index 87617a8..33d77a4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.json @@ -128,103 +128,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9950", - "className":"Rising edge init", - "icon":"WebViewIcon4", - "name":"rising_edge_init", - "label":"rising_edge_init", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", - "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", - "", - "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":"Rising edge init" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9949", "className":"Simulink.Constant", @@ -275,69 +178,102 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9947", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9950", + "className":"Rising edge init", + "icon":"WebViewIcon4", + "name":"rising_edge_init", + "label":"rising_edge_init", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "VqFinPrev", - "local", - "Tag" + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "on", + "on", + "off", + "" ], "tabs":[ - "Parameter Attributes" + "Main", + "Code Generation", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 5, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10006", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaOpen", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Rising edge init" } }, { @@ -433,6 +369,84 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9944", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaOpen", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9942", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,16,4)", + "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:9945", "className":"Simulink.Gain", @@ -493,19 +507,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9944", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9947", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtScaOpen", + "VqFinPrev", + "local", "Tag" ], "tabs":[ @@ -519,7 +535,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10006", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaOpen", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", "masktype":"" } }, @@ -601,53 +650,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9942", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9937", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "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:9940", "className":"Simulink.Constant", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.svg index 295406a..3ae3c57 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9937_d.svg @@ -86,118 +86,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -210,11 +98,11 @@ - + - + dV_openRate @@ -232,11 +120,11 @@ - + - + dV_openRate @@ -247,11 +135,442 @@ - + - + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + initVal + + + + + + + + init + + + + + + + + inc + + + + + + + + dec + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rate_Limiter + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaOpen] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + sfix28_En16 @@ -273,11 +592,11 @@ - + - + [VqFinPrev] @@ -306,11 +625,11 @@ - + - + [r_inpTgtScaOpen] @@ -327,261 +646,6 @@ - - - - - - - - - - - - - - - - - - u - - - - - - - - initVal - - - - - - - - init - - - - - - - - inc - - - - - - - - dec - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rate_Limiter - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtScaOpen] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -594,19 +658,19 @@ - + - + - + - + @@ -632,11 +696,11 @@ - + - + sfix28_En16 @@ -658,11 +722,11 @@ - + - + [VqFinPrev] @@ -680,75 +744,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -810,7 +810,7 @@ - + @@ -1079,5 +1079,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2342_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2342_d.svg index bd6e4a4..a15bb81 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2342_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2342_d.svg @@ -15,7 +15,7 @@ - + @@ -444,7 +444,7 @@ - + @@ -693,36 +693,36 @@ - - - - - - - - - - - sfix28_En16 - - - - - + - + Ini=initVal + + + + + + + + + + + sfix28_En16 + + + + @@ -853,5 +853,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2395_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2395_d.svg index 4e620a1..6784142 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2395_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_2395_d.svg @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -1015,10 +1015,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.json index 0ec5e64..05c3986 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.json @@ -49,63 +49,42 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2360", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2343", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"y", - "label":"y", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", "inspector":{ "params":[ - "Port", - "IconDisplay", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Zero", + "off", "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -115,7 +94,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -124,7 +103,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Sum", "masktype":"" } }, @@ -188,18 +167,28 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2342", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Delay_Init1", - "label":"Delay_Init1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2395", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", "inspector":{ "params":[ - "initVal" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" ], "values":[ - "0" + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" ], "tabs":[ ], @@ -213,15 +202,15 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"" + "masktype":"Saturation Dynamic" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2357", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2358", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"inc", - "label":"inc", + "name":"dec", + "label":"dec", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", "inspector":{ "params":[ @@ -244,7 +233,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "5", "Port number", "[]", "[]", @@ -351,11 +340,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2358", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2357", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"dec", - "label":"dec", + "name":"inc", + "label":"inc", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", "inspector":{ "params":[ @@ -378,172 +367,7 @@ "OutputFunctionCall" ], "values":[ - "5", - "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:9948:2395", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2343", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Zero", - "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:9948:2359", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"u", - "label":"u", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "1", + "4", "Port number", "[]", "[]", @@ -649,6 +473,182 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2360", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", + "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:9948:2359", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", + "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:9948:2342", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Delay_Init1", + "label":"Delay_Init1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9948", + "inspector":{ + "params":[ + "initVal" + ], + "values":[ + "0" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9948:2356#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.svg index f275e2f..11847e9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.svg @@ -48,44 +48,68 @@ - - - + + + - - + + - + - - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - y + + sfix28_En16 @@ -106,27 +130,27 @@ - + - + - + - + - + - + @@ -144,11 +168,11 @@ - + - + sfix28_En16 @@ -160,186 +184,170 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - u + + up - - + + - - initVal + + u - - + + - - init + + lo - - + + - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - + + y - - + + - - + + - - + + - + sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - - 4 + + 5 - + - - + + - - + + - - inc + + dec - + - - + + - + sfix28_En16 @@ -361,11 +369,11 @@ - + - + 3 @@ -383,11 +391,11 @@ - + - + init @@ -398,11 +406,11 @@ - + - + boolean @@ -414,305 +422,58 @@ - - + + - + - + - - 5 + + 4 - + - - + + - - + + - - dec + + inc - + - - + + - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - - - - - - - + sfix28_En16 @@ -734,11 +495,11 @@ - + - + 2 @@ -756,11 +517,11 @@ - + - + initVal @@ -771,11 +532,11 @@ - + - + sfix28_En16 @@ -785,6 +546,245 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + initVal + + + + + + + + init + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -953,5 +953,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9950_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9950_d.svg index 25383ed..8176068 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9950_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9950_d.svg @@ -120,36 +120,36 @@ - - - - - - - - - - - Ini=1 - - - - - + - + boolean + + + + + + + + + + + Ini=1 + + + + @@ -232,5 +232,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.json index d18b6ec..55a997f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.json @@ -151,108 +151,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9937", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Open_Mode", - "label":"Open_Mode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:10013", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9987", "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"Merge1", - "label":"Merge1", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ @@ -287,11 +190,54 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9987", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10002", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 == OPEN_MODE", + "", + "on", + "-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:10013", "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"Merge1", + "label":"Merge1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ @@ -358,6 +304,435 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9983", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10014", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9980", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "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:10015", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9984", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9978", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "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:9977", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "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:10000", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9999", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9986", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 == CTRL_FOC", + "", + "on", + "-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:9988", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Default_Control_Type", + "label":"Default_Control_Type", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9992", "className":"Simulink.Outport", @@ -439,11 +814,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10014", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9982", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ @@ -452,7 +827,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "z_ctrlModReq", "local", "Tag" ], @@ -471,291 +846,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9980", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:9983", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10015", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10005", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:9977", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:9957", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"FOC_Control_Type", - "label":"FOC_Control_Type", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:9978", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:10004", "className":"Simulink.Goto", @@ -790,11 +880,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10000", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10005", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ @@ -802,7 +892,7 @@ "IconDisplay" ], "values":[ - "z_ctrlMod", + "VqFinPrev", "Tag" ], "tabs":[ @@ -820,346 +910,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9988", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Default_Control_Type", - "label":"Default_Control_Type", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:9999", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10016", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"VqFinPrev", - "label":"VqFinPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "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:9982", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9955", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlModReq", - "label":"z_ctrlModReq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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:10002", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 == OPEN_MODE", - "", - "on", - "-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:9956", "className":"Simulink.Inport", @@ -1259,44 +1009,110 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9984", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10007", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Default_Mode", + "label":"Default_Mode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" ], "values":[ - "r_inpTgtScaRaw", - "local", - "Tag" + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" ], "tabs":[ - "Parameter Attributes" + "Main", + "Code Generation", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 5, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9954", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10016", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", + "name":"VqFinPrev", + "label":"VqFinPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ @@ -1319,7 +1135,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "5", "Port number", "[]", "[]", @@ -1425,6 +1241,271 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"FOC_Control_Type", + "label":"FOC_Control_Type", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9937", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Open_Mode", + "label":"Open_Mode", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "SystemSampleTime", + "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "Auto", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "-1", + "", + "off", + "on", + "off", + "" + ], + "tabs":[ + "Main", + "Code Generation", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9955", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlModReq", + "label":"z_ctrlModReq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", + "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:9979", "className":"Simulink.From", @@ -1457,36 +1538,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9986", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9954", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ "1", - "u1 == CTRL_FOC", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", "", "on", - "-1", - "on" + "off", + "off", + "off" ], "tabs":[ - "Parameter Attributes", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 4 + 2, + 11 ] }, "viewer":{ @@ -1495,104 +1600,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10007", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Default_Mode", - "label":"Default_Mode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9953", - "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", + "blocktype":"Inport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.svg index 6ce2a63..868c076 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9953_d.svg @@ -53,7 +53,7 @@ - + @@ -129,205 +129,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - VqFinPrev - - - - - - - - r_inpTgtScaOpen - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Open_Mode - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - + @@ -335,19 +141,19 @@ - + - + - + - + @@ -373,11 +179,154 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 == OPEN_MODE) + + + + + + + + else + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -399,11 +348,11 @@ - + - + [z_ctrlTypSel] @@ -422,44 +371,29 @@ - - - + + + - - + + - - + + - - 1 + + [r_inpTgt] - - - - - - - - - - - - - - - - - r_inpTgtSca + + @@ -480,11 +414,11 @@ - + - + [r_inpTgtSca] @@ -513,11 +447,11 @@ - + - + [r_inpTgt] @@ -535,11 +469,11 @@ - + - + sfix16_En4 @@ -549,39 +483,6 @@ - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - @@ -594,11 +495,11 @@ - + - + [r_inpTgtScaRaw] @@ -616,11 +517,11 @@ - + - + sfix16_En4 @@ -632,43 +533,76 @@ - - - + + + - - + + - - + + - - [VqFinPrev] + + [r_inpTgtScaRaw] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + - + - - + + - + sfix16_En4 @@ -690,11 +624,11 @@ - + - + [r_inpTgt] @@ -712,11 +646,11 @@ - + - + sfix16_En4 @@ -726,225 +660,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - z_ctrlModReq - - - - - - - - r_inpTgtScaFOC - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FOC_Control_Type - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - @@ -957,11 +672,11 @@ - + - + [z_ctrlMod] @@ -979,11 +694,11 @@ - + - + uint8 @@ -993,139 +708,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - r_inpTgtScaDft - - - - - - - - else { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default_Control_Type - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - @@ -1135,11 +720,11 @@ - + - + [z_ctrlMod] @@ -1158,59 +743,253 @@ - - - + + + - - + + - - + + - - 5 + + u1 + + + + + + + + if(u1 == CTRL_FOC) + + + + + + + + else - + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + r_inpTgtScaDft + + + + + + + + else { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default_Control_Type + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + - - + + - - + + - - VqFinPrev - - - - - - - - - - - - - - - sfix16_En4 + + r_inpTgtSca @@ -1231,11 +1010,11 @@ - + - + [z_ctrlModReq] @@ -1254,59 +1033,29 @@ - - - + + + - - + + - - + + - - 2 + + [VqFinPrev] - - - - - - - - - - - - - - - - - z_ctrlModReq - - - - - - - - - - - - - - - uint8 + + @@ -1317,75 +1066,44 @@ - - - + + + - - + + - - + + - - u1 - - - - - - - - if(u1 == OPEN_MODE) - - - - - - - - else + + [VqFinPrev] - - + + - - + + - - + + - - action - - - - - - - - - - - - - - - action + + sfix16_En4 @@ -1406,11 +1124,11 @@ - + - + 4 @@ -1428,11 +1146,11 @@ - + - + r_inpTgt @@ -1443,11 +1161,11 @@ - + - + sfix16_En4 @@ -1469,11 +1187,11 @@ - + - + [z_ctrlModReq] @@ -1491,11 +1209,11 @@ - + - + uint8 @@ -1507,29 +1225,120 @@ - - - + + + - - + + + + + + + + - - + + - - [r_inpTgtScaRaw] + + r_inpTgtScaRaw + + + + + + + + r_inpTgtScaDft + + + + + + + + else { } - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default_Mode + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1540,59 +1349,65 @@ - - + + + + + + + + - + - + - - 1 + + 5 - + - - + + - - + + - - z_ctrlTypSel + + VqFinPrev - - + + - - + + - - uint8 + + sfix16_En4 @@ -1613,11 +1428,11 @@ - + - + 3 @@ -1635,11 +1450,11 @@ - + - + z_ctrlMod @@ -1650,11 +1465,342 @@ - + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + z_ctrlModReq + + + + + + + + r_inpTgtScaFOC + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FOC_Control_Type + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VqFinPrev + + + + + + + + r_inpTgtScaOpen + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Open_Mode + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModReq + + + + + + + + + + + + + + uint8 @@ -1676,11 +1822,11 @@ - + - + [z_ctrlTypSel] @@ -1698,11 +1844,11 @@ - + - + uint8 @@ -1714,199 +1860,59 @@ - - - + + + - - + + - - + + - - u1 - - - - - - - - if(u1 == CTRL_FOC) - - - - - - - - else + + 1 - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r_inpTgtScaRaw - - - - - - - - r_inpTgtScaDft - - - - - - - - else { } - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - Default_Mode - - - - - - - - - - - - - + + - + - - sfix16_En4 + + z_ctrlTypSel - - - - - - - - + + - + - - action + + uint8 @@ -1918,12 +1924,6 @@ - - - - - - @@ -2259,5 +2259,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.json index a28465d..4a13ad7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.json @@ -80,11 +80,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9974", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9975", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"i_max", - "label":"i_max", + "name":"n_max", + "label":"n_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", "inspector":{ "params":[ @@ -98,7 +98,7 @@ "FramePeriod" ], "values":[ - "i_max", + "n_max", "on", "inf", "[]", @@ -129,11 +129,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9973", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9971", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant1", - "label":"constant1", + "name":"Vd_max", + "label":"Vd_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", "inspector":{ "params":[ @@ -147,12 +147,12 @@ "FramePeriod" ], "values":[ - "0", + "Vd_max", "on", "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(1,16,4)", "off", "inf" ], @@ -177,108 +177,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9972", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant", - "label":"constant", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "1000", - "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:9970", - "className":"Simulink.Selector", - "icon":"WebViewIcon3", - "name":"Selector", - "label":"Selector", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "inspector":{ - "params":[ - "IndexMode", - "IndexOptionArray", - "IndexOptions", - "IndexParamArray", - "Indices", - "InputPortWidth", - "NumberOfDimensions", - "OutputSizeArray", - "OutputSizes", - "SampleTime" - ], - "values":[ - "Zero-based", - [ - "Index vector (port)" - ], - "Index vector (port)", - [ - "[1 3]" - ], - "[1 3]", - "4", - "1", - [ - "1" - ], - "1", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Selector", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9969", "className":"Simulink.Mux", @@ -343,39 +241,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9967", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9966", "className":"Simulink.Goto", @@ -409,6 +274,107 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9970", + "className":"Simulink.Selector", + "icon":"WebViewIcon3", + "name":"Selector", + "label":"Selector", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "inspector":{ + "params":[ + "NumberOfDimensions", + "IndexMode", + "IndexOptionArray", + "IndexParamArray", + "OutputSizeArray", + "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)" + ], + [ + "[1 3]" + ], + [ + "1" + ], + "4", + "-1", + "Index vector (port)", + "1", + "Zero-based", + [ + "Index vector (port)" + ], + [ + "[1 3]" + ], + [ + "1" + ], + "4", + "-1", + "Index vector (port)", + "1", + "Zero-based", + [ + "Index vector (port)" + ], + [ + "[1 3]" + ], + [ + "1" + ], + "4", + "-1", + "Index vector (port)", + "[1 3]", + "1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 24 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Selector", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9965", "className":"Simulink.From", @@ -441,11 +407,75 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9975", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9964", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "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:9967", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModReq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9973", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"n_max", - "label":"n_max", + "name":"constant1", + "label":"constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", "inspector":{ "params":[ @@ -459,12 +489,12 @@ "FramePeriod" ], "values":[ - "n_max", + "0", "on", "inf", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via back propagation", "off", "inf" ], @@ -489,37 +519,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9963", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9962", "className":"Simulink.Product", @@ -578,11 +577,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9964", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9963", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", "inspector":{ "params":[ @@ -590,7 +589,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "r_inpTgtScaFOC", "Tag" ], "tabs":[ @@ -608,143 +607,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9971", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Vd_max", - "label":"Vd_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "Vd_max", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "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:9961", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "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:9960", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "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:9959", "className":"Simulink.Inport", @@ -812,6 +674,112 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9961", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "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:9974", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"i_max", + "label":"i_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "i_max", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "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:9958", "className":"Simulink.Inport", @@ -879,6 +847,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9960", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "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:9972", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant", + "label":"constant", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9957", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "1000", + "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:9958#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.svg index 16e780d..a9442c9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.svg @@ -59,432 +59,6 @@ - - - - - - - - - - - - - - - - - - i_max - - - - - - - - - - - - - - - - - - - - - - i_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1000 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - U - - - - - - - - Idx1 - - - - - - - - 0 - - - - - - - - Y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtScaFOC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -497,11 +71,11 @@ - + - + n_max @@ -519,11 +93,11 @@ - + - + n_max @@ -534,180 +108,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtScaFOC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En12 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -729,11 +134,11 @@ - + - + Vd_max @@ -751,11 +156,11 @@ - + - + Vd_max @@ -766,11 +171,11 @@ - + - + sfix16_En4 @@ -782,51 +187,43 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + - - + + - + - - + + - + sfix16_En4 @@ -838,44 +235,432 @@ - - - + + + - - + + - - + + - - if { } + + [r_inpTgt] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - Action Port + + [r_inpTgtScaFOC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U + + + + + + + + Idx1 + + + + + + + + 0 + + + + + + + + Y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En12 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtScaFOC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -896,11 +681,11 @@ - + - + 2 @@ -918,11 +703,11 @@ - + - + z_ctrlModReq @@ -933,11 +718,11 @@ - + - + uint8 @@ -947,6 +732,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + i_max + + + + + + + + + + + + + + + + + + + + + + i_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -959,11 +863,11 @@ - + - + 1 @@ -981,11 +885,11 @@ - + - + r_inpTgt @@ -996,11 +900,107 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1208,5 +1208,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.json index 66adcc6..20ed587 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.json @@ -79,6 +79,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9990", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9988", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "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:9989", "className":"Simulink.Inport", @@ -146,37 +177,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9990", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9988", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "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:9989#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.svg index 899c297..a3e198b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.svg @@ -59,69 +59,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -134,11 +71,11 @@ - + - + else { } @@ -156,11 +93,11 @@ - + - + Action Port @@ -170,6 +107,69 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -186,5 +186,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json index 933cd1a..e6c3816 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json @@ -27,8 +27,7 @@ 83, 89, 90, - 91, - 92 + 91 ], "name":"BLDC_controller", "fullname":"BLDCmotorControl_FOC_R2017b_fixdt/BLDC_controller", @@ -42,119 +41,119 @@ ":9308", ":9307", ":10192", - ":9306", - ":9305", - ":9304", ":9303", - ":9302", - ":9300", - ":9298", + ":9304", + ":9299", + ":10064", ":9297", - ":10164", + ":9441", + ":10751", + ":10749", ":10156", - ":9293", - ":10258", - ":9281", - ":9280", - ":9279", - ":9285", + ":9292", + ":10139", + ":9290", + ":9282", + ":9289", + ":9287", + ":9286", ":9283", ":9272", - ":10187", - ":9277", - ":9276", - ":9290", ":9275", - ":9456", - ":10139", - ":9287", - ":9437", - ":9271", - ":11017", - ":9292", - ":10159", - ":9263", - ":10692", - ":10355", - ":9291", - ":9268", - ":9266", ":9274", - ":9258", - ":9259", + ":9456", + ":9252", + ":9278", + ":9250", + ":10189", + ":11019", + ":9418", + ":9276", + ":10692", + ":9262", + ":10355", + ":10259", + ":9268", + ":9934", + ":9266", + ":9271", + ":9300", + ":9260", + ":9930", + ":9261", + ":10188", ":10161", ":10160", ":10027", - ":9284", - ":10026", - ":9288", - ":10188", - ":10025", + ":9285", ":9935", - ":10257", - ":9931", - ":10259", - ":9720", - ":9242", - ":9240", - ":9265", - ":10191", - ":9262", - ":9289", - ":10155", - ":9198", - ":9264", - ":9261", - ":10751", - ":9267", ":9436", - ":9260", - ":9278", - ":9448", - ":9930", - ":9251", - ":8469", - ":9253", - ":9418", - ":10189", - ":8535", - ":9241", - ":10066", - ":10065", - ":10356", - ":9299", - ":9269", - ":8210", - ":10154", - ":8658", - ":9441", - ":9245", - ":8207", - ":8205", - ":8206", - ":8217", - ":10064", - ":8214", - ":10749", - ":8220", - ":9282", - ":8208", - ":8204", - ":9270", - ":8215", - ":9301", - ":8203", - ":8209", - ":9934", ":9249", - ":9244", - ":9252", - ":8202", - ":9250", - ":8201", - ":9286", + ":9448", + ":9258", + ":9245", + ":9720", + ":9277", + ":9240", + ":10191", ":9248", + ":9437", + ":10025", + ":9291", + ":9263", + ":8658", + ":9241", + ":10257", + ":10155", + ":9280", + ":9281", + ":10066", + ":10159", + ":8469", + ":9279", + ":9298", + ":9198", + ":9305", + ":10356", + ":9267", + ":8220", + ":8217", + ":8535", + ":8210", + ":9269", + ":10258", + ":8214", + ":9306", + ":8208", + ":9244", + ":9288", + ":8207", + ":9931", ":10158", + ":8206", + ":9242", + ":9293", + ":9251", + ":9253", + ":9264", + ":8205", + ":9284", + ":10065", + ":10164", + ":9265", + ":8202", + ":10154", + ":9302", + ":9301", + ":9270", + ":8203", + ":8215", + ":8204", + ":10026", + ":8209", + ":10187", + ":9259", + ":8201", ":10255", ":10157", ":9268#out:1", @@ -249,7 +248,8 @@ ":8207#out:1", ":10749#out:1", ":10751#out:1", - ":8208#out:1" + ":8208#out:1", + ":11019#out:1" ], "sameAsElement":true }, @@ -301,34 +301,34 @@ ":8464", ":8426", ":8428", - ":8468", ":9433", ":8467", - ":8466", - ":8461", - ":8460", - ":8458", + ":8462", + ":8457", ":9432", ":8451", + ":8450", ":8449", ":8446", + ":8461", + ":9933", + ":8463", + ":8458", + ":9932", ":9431", ":8437", + ":8436", ":8435", - ":8434", - ":8463", ":8431", ":8430", ":8429", - ":8457", - ":8462", - ":8384", + ":8466", ":8427", + ":8460", ":8432", - ":8450", - ":8436", - ":9932", - ":9933", + ":8434", + ":8384", + ":8468", ":8462#out:1", ":8440#out:1", ":8439#out:1", @@ -469,9 +469,9 @@ ":8251", ":8252", ":8262", + ":8260", ":8259", ":8249", - ":8260", ":8259#out:1", ":8255#out:1", ":8253#out:1", @@ -521,56 +521,56 @@ ":8266", ":8296", ":9430", - ":8378", - ":8377", + ":8376", ":8374", - ":8371", - ":8370", - ":8369", - ":9428", - ":8366", - ":8313", - ":8312", ":9429", - ":8311", + ":8372", + ":8377", + ":8370", ":8308", + ":8306", ":9427", - ":8305", - ":8303", - ":8301", + ":8300", + ":8299", ":8298", + ":8297", + ":8314", + ":8369", + ":9425", + ":8303", + ":8289", + ":8286", + ":9477", + ":8371", + ":8281", + ":8284", + ":8280", + ":8373", + ":8276", + ":8275", + ":8379", + ":8278", + ":8270", + ":8312", + ":8291", + ":8268", + ":8283", + ":8282", + ":8277", + ":9428", ":8294", ":8293", - ":8291", - ":9425", - ":8289", - ":8285", - ":8297", - ":8284", - ":8299", - ":8306", - ":8278", - ":8280", - ":8277", - ":8300", - ":8372", - ":8282", - ":8283", - ":8270", - ":8379", - ":8268", - ":8292", - ":9426", + ":8313", ":8267", - ":8275", - ":8314", - ":8276", - ":8373", - ":9477", - ":8281", - ":8376", + ":8301", + ":8305", + ":8292", ":8272", - ":8286", + ":8366", + ":9426", + ":8378", + ":8285", + ":8311", ":8310", ":8309", ":8293#out:1", @@ -640,12 +640,12 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json", "elements":[ - ":8272:2418", ":8272:2515", ":8272:2416", ":8272:2415", ":8272:2414", ":8272:2413", + ":8272:2418", ":8272:2412", ":8272:2515#out:1", ":8272:2415#out:1", @@ -705,49 +705,49 @@ ":8363", ":8364", ":8365", - ":8358", - ":8355", - ":8354", - ":8352", - ":8357", - ":8351", - ":8360", - ":8348", - ":8349", - ":8346", ":8359", - ":8350", - ":8356", + ":8357", + ":8354", + ":8353", + ":8351", + ":8349", + ":8352", + ":8348", + ":8347", + ":8345", ":8344", + ":8358", + ":8341", ":8340", - ":8337", - ":8336", + ":8356", ":8339", - ":8332", + ":8338", + ":8335", ":8333", + ":8332", + ":8331", + ":8350", ":8330", ":8329", - ":8335", - ":8323", - ":8324", ":8328", - ":8327", - ":8342", - ":8319", ":8326", + ":8355", ":8325", - ":8321", - ":8318", - ":8341", - ":8345", - ":8331", + ":8327", + ":8324", + ":8346", ":8322", - ":8347", - ":8317", - ":8338", + ":8360", + ":8321", ":8320", - ":8353", + ":8319", + ":8317", + ":8318", + ":8336", + ":8323", ":8316", + ":8342", + ":8337", ":8334", ":8315", ":8343", @@ -826,27 +826,27 @@ ":8416", ":8391", ":8420", - ":8417", - ":9660", - ":8411", - ":8410", - ":8412", - ":8404", - ":8400", ":8418", - ":8398", - ":8395", - ":8393", + ":8417", ":9664", - ":9665", - ":8389", - ":8396", - ":8405", + ":9660", + ":8404", ":8403", + ":8412", + ":8405", + ":8398", ":8394", - ":8392", - ":8421", + ":8400", + ":8393", + ":8395", + ":8411", + ":9665", ":8397", + ":8410", + ":8421", + ":8392", + ":8396", + ":8389", ":8385#out:1", ":8386#out:1", ":8399#out:1", @@ -909,49 +909,52 @@ ":8526", ":8499", ":8497", - ":8525", + ":8527", ":8524", - ":8520", - ":8517", ":9405", - ":9398", - ":8510", - ":8508", - ":9406", - ":8504", ":8521", + ":8517", + ":9398", + ":8515", ":8514", + ":8510", + ":8509", + ":8508", + ":11021", + ":8504", + ":9395", ":9397", ":8503", - ":8500", - ":8515", ":9404", - ":8491", - ":9395", - ":9407", - ":8509", - ":8519", - ":9400", - ":8483", - ":8493", - ":8482", - ":8527", - ":9412", - ":8480", - ":8484", + ":11022", ":8494", - ":8479", - ":8478", - ":8487", - ":9408", - ":8474", - ":8486", - ":9402", - ":9403", - ":9394", - ":9410", - ":9396", + ":8491", ":8492", + ":9406", + ":9402", + ":8486", + ":8483", + ":8482", + ":9412", + ":8487", + ":8500", + ":9407", + ":8480", + ":9400", + ":8525", + ":9403", + ":8519", + ":8474", + ":8484", + ":9410", + ":9408", + ":9394", + ":8493", + ":9396", + ":8479", + ":11020", + ":8478", + ":8520", ":9401", ":8497#out:1", ":8470#out:1", @@ -979,18 +982,20 @@ ":8521#out:1", ":9394#out:1", ":9396#out:1", - ":9400#out:1", ":9402#out:1", ":9403#out:1", ":9405#out:1", - ":9404#out:1", ":8517#out:1", ":9407#out:1", ":9408#out:1", ":9410#out:1", ":9412#out:1", ":9401#out:1", - ":9398#out:1" + ":9398#out:1", + ":11020#out:1", + ":9404#out:1", + ":11022#out:1", + ":9400#out:1" ], "sameAsElement":true }, @@ -1016,37 +1021,37 @@ ":8486:2496", ":8486:2507", ":8486:2509", - ":8486:2473", - ":8486:2465", - ":8486:2464", - ":8486:2466", - ":8486:2462", - ":8486:2460", - ":8486:2467", - ":8486:2458", - ":8486:2457", ":8486:2472", + ":8486:2467", + ":8486:2466", + ":8486:2465", + ":8486:2461", + ":8486:2457", + ":8486:2456", ":8486:2455", + ":8486:2454", ":8486:2453", ":8486:2452", - ":8486:2451", - ":8486:2456", + ":8486:2462", ":8486:2450", - ":8486:2454", - ":8486:2461", - ":8486:2448", - ":8486:2428", - ":8486:2459", - ":8486:2423", ":8486:2449", + ":8486:2473", + ":8486:2459", + ":8486:2448", + ":8486:2464", + ":8486:2458", + ":8486:2423", + ":8486:2428", + ":8486:2463", ":8486:2422", ":8486:2421", + ":8486:2451", ":8486:2420", - ":8486:2463", + ":8486:2460", + ":8486:2471", ":8486:2468", ":8486:2470", ":8486:2469", - ":8486:2471", ":8486:2507#out:1", ":8486:2422#out:1", ":8486:2421#out:1", @@ -1095,9 +1100,9 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json", "elements":[ ":8486:2427", + ":8486:2426", ":8486:2425", ":8486:2424", - ":8486:2426", ":8486:2424#out:1" ], "sameAsElement":true @@ -1118,25 +1123,25 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json", "elements":[ + ":8486:2447", ":8486:2445", ":8486:2444", ":8486:2441", ":8486:2440", - ":8486:2439", + ":8486:2438", ":8486:2437", ":8486:2436", - ":8486:2443", - ":8486:2447", - ":8486:2435", - ":8486:2432", ":8486:2434", - ":8486:2433", - ":8486:2438", ":8486:2442", - ":8486:2446", + ":8486:2433", + ":8486:2432", ":8486:2431", + ":8486:2439", + ":8486:2443", ":8486:2430", + ":8486:2435", ":8486:2429", + ":8486:2446", ":8486:2438#out:1", ":8486:2429#out:1", ":8486:2430#out:1", @@ -1170,12 +1175,12 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json", "elements":[ ":8486:2435:2418", - ":8486:2435:2416", - ":8486:2435:2414", ":8486:2435:2515", + ":8486:2435:2416", ":8486:2435:2415", - ":8486:2435:2413", + ":8486:2435:2414", ":8486:2435:2412", + ":8486:2435:2413", ":8486:2435:2515#out:1", ":8486:2435:2415#out:1", ":8486:2435:2413#out:1", @@ -1230,25 +1235,25 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json", "elements":[ - ":8486:2492", ":8486:2491", + ":8486:2490", ":8486:2489", ":8486:2487", - ":8486:2485", + ":8486:2486", ":8486:2484", ":8486:2483", - ":8486:2490", - ":8486:2481", - ":8486:2479", ":8486:2482", - ":8486:2477", - ":8486:2478", - ":8486:2476", + ":8486:2492", ":8486:2480", ":8486:2488", - ":8486:2475", + ":8486:2479", + ":8486:2485", + ":8486:2476", + ":8486:2477", + ":8486:2478", + ":8486:2481", ":8486:2474", - ":8486:2486", + ":8486:2475", ":8486:2480#out:1", ":8486:2491#out:1", ":8486:2481#out:1", @@ -1285,8 +1290,8 @@ ":8486:2480:2515", ":8486:2480:2416", ":8486:2480:2415", - ":8486:2480:2413", ":8486:2480:2414", + ":8486:2480:2413", ":8486:2480:2412", ":8486:2480:2515#out:1", ":8486:2480:2415#out:1", @@ -1397,47 +1402,47 @@ ":8655", ":8634", ":10029", + ":8654", ":10024", - ":8647", - ":8646", - ":8643", + ":8645", + ":8651", + ":10019", + ":9423", + ":8640", + ":8639", ":10020", ":10017", - ":8636", - ":8633", - ":10028", - ":9996", - ":8650", - ":9995", - ":10023", - ":8639", - ":9994", - ":8628", - ":8640", - ":9424", ":8635", - ":8645", - ":8624", - ":8625", - ":9423", - ":8603", - ":9953", - ":8546", - ":10256", - ":10018", - ":9997", - ":10022", - ":8651", - ":10021", - ":10019", - ":8630", - ":8537", - ":8654", - ":9422", - ":8536", - ":8642", - ":8539", ":8632", + ":8643", + ":10028", + ":9995", + ":8630", + ":8628", + ":8625", + ":8624", + ":9953", + ":8646", + ":8603", + ":9424", + ":8546", + ":8642", + ":10022", + ":10018", + ":10023", + ":8539", + ":10256", + ":8647", + ":10021", + ":8537", + ":8650", + ":8633", + ":9994", + ":9422", + ":9997", + ":8536", + ":9996", + ":8636", ":8634#out:1", ":8537#out:1", ":8625#out:1", @@ -1488,58 +1493,58 @@ "elements":[ ":8601", ":8602", + ":8600", ":8599", ":8597", - ":8594", - ":8591", - ":8589", - ":8587", - ":8590", + ":8593", + ":8592", ":8586", - ":8585", + ":8584", ":8583", ":8581", - ":8595", - ":8584", - ":8593", - ":8598", ":8580", - ":8572", - ":9421", + ":8589", + ":8595", + ":8590", + ":8573", + ":8571", ":8568", + ":8572", + ":8566", + ":8585", + ":8565", + ":8564", + ":8594", ":8563", ":9419", + ":8561", ":8559", - ":8570", - ":8582", + ":8558", + ":8598", ":8556", ":8555", ":8554", - ":8553", - ":8551", ":8552", - ":8549", - ":8560", - ":8564", - ":8592", - ":8548", - ":8573", - ":8561", - ":9420", - ":8571", - ":8562", + ":8591", + ":8570", ":8569", - ":8600", + ":8548", + ":8560", + ":9420", + ":8549", + ":8551", + ":8553", ":8547", - ":8558", - ":8566", - ":8565", + ":8562", + ":9421", + ":8587", + ":8582", + ":8579", + ":8578", + ":8576", ":8575", ":8574", - ":8576", ":8577", - ":8578", - ":8579", ":8587#out:1", ":8593#out:1", ":8594#out:1", @@ -1598,19 +1603,19 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json", "elements":[ ":8603:3", - ":8603:6", ":8603:28", + ":8603:6", ":8603:4", - ":8603:12", - ":8603:31", - ":8603:32", - ":8603:9", - ":8603:33", ":8603:30", + ":8603:9", + ":8603:31", + ":8603:12", + ":8603:33", + ":8603:32", ":8603:1", - ":8603:2", ":8603:13", - ":8603:14" + ":8603:14", + ":8603:2" ], "sameAsElement":false }, @@ -1636,35 +1641,35 @@ ":9993", ":10003", ":10449", - ":9937", - ":10013", ":9987", + ":10002", + ":10013", ":9985", - ":9992", + ":9983", ":10014", ":9980", - ":9983", ":10015", - ":10005", - ":9977", - ":9957", + ":9984", ":9978", - ":10004", + ":9977", ":10000", - ":9988", ":9999", - ":10016", + ":9986", + ":9988", + ":9992", ":9982", - ":9955", - ":10002", + ":10004", + ":10005", ":9956", ":9981", - ":9984", - ":9954", - ":9998", - ":9979", - ":9986", ":10007", + ":10016", + ":9998", + ":9957", + ":9937", + ":9955", + ":9979", + ":9954", ":9957#out:1", ":9980#out:1", ":9978#out:1", @@ -1708,8 +1713,8 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9988_d.json", "elements":[ ":9991", - ":9989", ":9990", + ":9989", ":9989#out:1" ], "sameAsElement":true @@ -1729,9 +1734,9 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10007_d.json", "elements":[ + ":10009", ":10012", ":10008", - ":10009", ":10008#out:1" ], "sameAsElement":true @@ -1752,24 +1757,24 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9957_d.json", "elements":[ ":9976", - ":9974", - ":9973", - ":9972", - ":9970", + ":9975", + ":9971", ":9969", ":9968", - ":9967", ":9966", + ":9970", ":9965", - ":9975", - ":9963", - ":9962", ":9964", - ":9971", - ":9961", - ":9960", + ":9967", + ":9973", + ":9962", + ":9963", ":9959", + ":9961", + ":9974", ":9958", + ":9960", + ":9972", ":9958#out:1", ":9963#out:1", ":9959#out:1", @@ -1806,16 +1811,16 @@ "elements":[ ":9952", ":9951", - ":9950", ":9949", + ":9950", + ":9948", + ":9944", + ":9942", + ":9945", ":9947", ":10006", - ":9948", - ":9945", - ":9944", ":9941", ":9943", - ":9942", ":9940", ":9939", ":9938", @@ -1850,16 +1855,16 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9948_d.json", "elements":[ ":9948:2353", - ":9948:2360", - ":9948:2346", - ":9948:2342", - ":9948:2357", - ":9948:2356", - ":9948:2358", - ":9948:2395", ":9948:2343", - ":9948:2359", + ":9948:2346", + ":9948:2395", + ":9948:2358", + ":9948:2356", + ":9948:2357", ":9948:2355", + ":9948:2360", + ":9948:2359", + ":9948:2342", ":9948:2356#out:1", ":9948:2342#out:1", ":9948:2359#out:1", @@ -1981,41 +1986,41 @@ ":10523", ":10522", ":10521", - ":10513", + ":10520", ":10518", - ":10512", + ":10516", ":10514", - ":10511", ":10510", ":10509", ":10508", ":10507", - ":10503", + ":10515", ":10504", + ":10503", ":10502", - ":10506", + ":10501", ":10500", - ":10498", + ":10519", + ":10513", + ":10497", + ":10511", ":10495", ":10494", - ":10492", + ":10499", ":10493", - ":10505", + ":10517", + ":10506", ":10491", - ":10501", + ":10498", + ":10512", + ":10490", + ":10496", ":10489", ":10488", - ":10497", - ":10519", - ":10499", - ":10520", - ":10496", - ":10490", + ":10505", + ":10492", ":10487", - ":10516", - ":10517", ":10486", - ":10515", ":10514#out:1", ":10500#out:1", ":10513#out:1", @@ -2156,125 +2161,125 @@ ":9071", ":9025", ":9197", - ":9196", ":9195", - ":10173", + ":10447", ":8743", - ":9073", - ":9028", - ":9027", ":9026", + ":9023", ":8913", ":10363", - ":10365", - ":9045", + ":9713", ":8863", - ":8862", - ":8861", + ":9027", + ":8858", ":8857", ":8856", - ":8849", + ":9717", + ":8861", + ":8851", + ":8848", ":8845", - ":8844", + ":9028", + ":8843", + ":8842", ":10703", - ":10171", + ":8837", ":8839", - ":8838", - ":10728", - ":10448", - ":10395", - ":10172", - ":10394", + ":10686", ":8826", - ":9023", - ":10428", - ":10438", + ":10719", + ":9045", + ":8825", + ":10439", + ":9073", ":8817", ":10441", - ":8815", - ":8850", ":10440", - ":10434", - ":10359", - ":8843", ":10433", - ":8810", - ":10432", - ":10431", - ":8842", - ":8807", + ":8811", ":10362", - ":8864", ":10743", + ":10729", ":8806", ":10726", - ":8797", - ":8796", - ":8790", - ":8825", - ":8787", - ":8786", - ":10688", - ":8784", - ":8848", - ":8853", - ":8783", - ":8781", - ":8851", - ":10446", - ":9718", - ":8776", - ":10436", - ":10447", - ":8795", - ":10430", - ":10429", - ":8775", - ":8768", - ":10697", - ":9717", - ":9072", - ":10687", - ":10393", - ":8837", - ":9713", - ":10445", - ":10364", - ":10719", + ":10395", ":8798", - ":8858", + ":10707", + ":8810", + ":8807", + ":10698", + ":8797", + ":10697", + ":8850", + ":10688", + ":8796", + ":10448", + ":8784", + ":10394", + ":8783", + ":8782", + ":9072", + ":10446", + ":8815", + ":9718", + ":10171", + ":10432", + ":8776", + ":8775", + ":8862", + ":10436", + ":10172", ":8772", - ":8668", - ":10360", + ":10429", + ":8864", + ":8768", + ":10393", + ":8787", + ":10428", + ":10434", + ":8790", + ":8726", + ":10687", + ":8844", + ":10173", + ":10689", + ":10435", ":10702", ":8667", - ":10689", - ":8811", - ":8788", - ":10686", - ":8794", - ":8662", - ":10729", - ":9716", + ":8668", + ":8795", ":8664", - ":10437", - ":10358", - ":10691", ":8663", - ":10701", + ":10445", + ":10364", + ":8794", + ":10691", ":10174", - ":8782", - ":8661", - ":10444", - ":10439", - ":8659", - ":8660", + ":10359", + ":8786", + ":10430", + ":8781", + ":10728", + ":10358", ":8846", - ":10707", - ":10698", - ":8726", - ":10435", ":10357", + ":8849", + ":8788", + ":10365", + ":8838", + ":8661", + ":10360", + ":10444", + ":8853", + ":8662", + ":8660", + ":10437", + ":10701", + ":10431", + ":8659", + ":9196", + ":9716", + ":10438", ":8827#out:1", ":8886#out:1", ":8886#out:2", @@ -2402,34 +2407,34 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json", "elements":[ + ":8725", ":8723", ":8722", - ":8721", - ":8719", - ":8716", - ":8715", - ":8713", - ":8711", - ":8709", - ":8724", - ":8704", - ":8705", - ":8710", ":8720", - ":8706", - ":8686", - ":8725", - ":8707", - ":8703", - ":8718", + ":8719", ":8717", - ":8671", - ":8708", - ":8702", - ":8670", + ":8716", ":8714", - ":8669", + ":8713", ":8712", + ":8710", + ":8718", + ":8724", + ":8721", + ":8705", + ":8709", + ":8704", + ":8708", + ":8706", + ":8711", + ":8702", + ":8715", + ":8703", + ":8671", + ":8670", + ":8707", + ":8669", + ":8686", ":8686#out:1", ":8705#out:1", ":8704#out:1", @@ -2470,19 +2475,19 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json", "elements":[ ":8685", - ":8684", ":8682", + ":8681", + ":8684", ":8680", - ":8679", ":8683", - ":8675", + ":8676", ":8674", ":8678", ":8673", ":8677", - ":8681", + ":8679", ":8672", - ":8676", + ":8675", ":8673#out:1", ":8672#out:1", ":8675#out:1", @@ -2510,20 +2515,20 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json", "elements":[ ":8701", - ":8700", ":8696", - ":8693", - ":8698", + ":8694", ":8699", - ":8691", + ":8690", ":8695", ":8689", - ":8697", + ":8700", ":8688", - ":8694", - ":8692", ":8687", - ":8690", + ":8698", + ":8692", + ":8693", + ":8697", + ":8691", ":8691#out:1", ":8690#out:1", ":8693#out:1", @@ -2552,23 +2557,23 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json", "elements":[ - ":8741", ":8740", - ":8739", - ":8737", - ":8736", - ":8734", - ":8732", + ":8741", ":8742", ":8738", - ":8733", - ":8729", - ":9714", - ":8730", - ":8728", + ":8737", + ":8739", + ":8736", ":8735", - ":8727", ":8731", + ":8732", + ":8734", + ":8729", + ":8728", + ":8733", + ":8727", + ":8730", + ":9714", ":8739#out:1", ":8729#out:2", ":8740#out:1", @@ -2599,13 +2604,13 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json", "elements":[ ":8738:2904", - ":8738:2903", ":8738:2902", ":8738:2901", + ":8738:2903", ":8738:2900", - ":8738:2899", ":8738:2898", ":8738:2897", + ":8738:2899", ":8738:2898#out:1", ":8738:2900#out:1", ":8738:2897#out:1", @@ -2636,96 +2641,96 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10364_d.json", "elements":[ - ":10370", - ":9171", - ":9109", - ":9108", + ":9143", ":9074", + ":9029", ":8912", + ":9715", + ":10425", ":10391", + ":9108", + ":10424", ":10420", ":10419", - ":10388", + ":10418", ":10413", ":10387", - ":10735", - ":9143", - ":10412", - ":10424", - ":10410", - ":10409", - ":10723", - ":10722", - ":10425", - ":8834", - ":8830", - ":9715", - ":10030", - ":8816", - ":10367", - ":8814", - ":8813", - ":9029", - ":8812", - ":8831", ":8841", - ":8803", - ":8802", - ":10730", - ":8799", - ":8793", - ":8804", - ":8791", - ":8824", - ":10724", - ":10418", - ":8779", - ":8809", - ":8852", + ":10412", ":10411", - ":8771", - ":8808", - ":8766", - ":10417", - ":8780", - ":8774", - ":10720", - ":10422", - ":10742", - ":10406", - ":10366", - ":8801", - ":10398", - ":10421", - ":8832", - ":10415", - ":8823", + ":10722", + ":8834", ":10368", - ":10416", - ":10404", - ":10407", - ":10369", - ":10403", + ":10408", + ":10030", + ":8830", + ":8824", + ":8823", + ":8813", + ":8812", + ":10742", + ":8852", + ":8816", + ":8801", + ":10730", + ":8804", + ":8793", + ":10388", + ":10410", + ":8792", + ":10370", + ":8791", + ":10724", + ":9171", + ":8780", + ":10723", + ":10421", + ":8777", + ":8774", + ":10409", ":8789", + ":8771", + ":8770", + ":10367", + ":8765", + ":10366", + ":10416", + ":8832", + ":10423", + ":8800", + ":10415", + ":10407", + ":8809", + ":8802", + ":10720", ":8773", ":10397", - ":10426", - ":10423", - ":8792", - ":10734", - ":8770", - ":10372", - ":8765", - ":8800", - ":10373", - ":10408", - ":10427", + ":9109", + ":8779", + ":8799", + ":10403", + ":8814", + ":8808", + ":10422", + ":10369", + ":10404", ":10402", - ":8777", ":10721", - ":10371", + ":10398", + ":10426", + ":10406", + ":8831", + ":8803", + ":10427", + ":10372", ":10405", + ":10417", + ":10371", + ":10734", + ":8766", + ":10735", ":10414", + ":10373", ":8766#out:1", ":8770#out:1", ":8779#out:1", @@ -2809,8 +2814,8 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json", "elements":[ ":9044", - ":9031", ":9043", + ":9031", ":9030", ":9030#out:1" ], @@ -2834,25 +2839,25 @@ "elements":[ ":9709", ":9106", - ":10455", - ":9095", + ":9105", ":9104", - ":9093", + ":10455", ":9094", ":9092", - ":9089", - ":9090", ":9091", + ":9093", + ":9095", ":9088", ":9087", ":10714", + ":9089", ":9101", - ":9081", ":9077", - ":9105", - ":9082", ":9078", ":9076", + ":9090", + ":9081", + ":9082", ":9075", ":9087#out:1", ":9075#out:1", @@ -2890,28 +2895,28 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_d.json", "elements":[ ":10455:2785", - ":10455:2783", - ":10455:2781", + ":10455:2817", ":10455:2791", ":10455:2779", - ":10455:2794", ":10455:2795", - ":10455:2845", - ":10455:2814", - ":10455:2773", - ":10455:2816", - ":10455:2732", - ":10455:2771", - ":10455:2846", - ":10455:2778", + ":10455:2832", ":10455:2776", ":10455:2833", ":10455:2815", + ":10455:2778", + ":10455:2816", + ":10455:2781", + ":10455:2845", + ":10455:2773", ":10455:2733", + ":10455:2732", + ":10455:2846", + ":10455:2771", + ":10455:2783", ":10455:2770", - ":10455:2832", + ":10455:2814", ":10455:2769", - ":10455:2817", + ":10455:2794", ":10455:2844", ":10455:2791#out:2", ":10455:2846#out:1", @@ -2957,11 +2962,11 @@ ":10455:2818", ":10455:2831", ":10455:2839", - ":10455:2840", - ":10455:2836", ":10455:2837", ":10455:2843", + ":10455:2836", ":10455:2841", + ":10455:2840", ":10455:2838", ":10455:2843#out:1", ":10455:2838#out:1", @@ -2990,11 +2995,11 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2779_d.json", "elements":[ - ":10455:2789", ":10455:2790", - ":10455:2788", + ":10455:2789", ":10455:2787", ":10455:2786", + ":10455:2788", ":10455:2787#out:1", ":10455:2789#out:1", ":10455:2788#out:1", @@ -3017,14 +3022,14 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10455_2791_d.json", "elements":[ - ":10455:2791:2709", ":10455:2791:2707", - ":10455:2791:2710", ":10455:2791:2849", + ":10455:2791:2710", ":10455:2791:2848", ":10455:2791:2701", - ":10455:2791:2700", ":10455:2791:2377", + ":10455:2791:2700", + ":10455:2791:2709", ":10455:2791:2699", ":10455:2791:2704", ":10455:2791:2849#out:1", @@ -3054,42 +3059,42 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json", "elements":[ - ":10828", - ":10842", - ":10844", - ":9129", - ":9128", - ":9130", - ":9127", - ":10834", - ":9125", - ":10841", ":9141", - ":10843", - ":10819", - ":10836", - ":10820", - ":10823", - ":10846", - ":9126", - ":10845", - ":10822", - ":9117", + ":10834", ":9139", ":9138", - ":10838", - ":9113", - ":10821", - ":9112", - ":10840", - ":9116", - ":9111", ":10831", - ":9114", - ":9110", + ":10842", ":10829", - ":9115", ":9131", + ":10841", + ":9128", + ":9127", + ":9125", + ":10819", + ":9126", + ":10820", + ":10846", + ":10828", + ":10838", + ":10844", + ":10821", + ":10845", + ":10836", + ":9116", + ":10822", + ":9129", + ":9115", + ":9114", + ":9113", + ":10843", + ":9117", + ":9111", + ":9130", + ":10840", + ":9110", + ":9112", + ":10823", ":9111#out:1", ":9110#out:1", ":9112#out:1", @@ -3138,27 +3143,27 @@ "elements":[ ":10828:2785", ":10828:2814", - ":10828:2781", + ":10828:2791", ":10828:2783", - ":10828:2779", + ":10828:2794", ":10828:2795", ":10828:2846", - ":10828:2832", - ":10828:2791", - ":10828:2817", - ":10828:2845", - ":10828:2776", - ":10828:2778", - ":10828:2815", ":10828:2833", + ":10828:2832", + ":10828:2778", + ":10828:2817", + ":10828:2816", + ":10828:2779", + ":10828:2776", + ":10828:2773", ":10828:2733", ":10828:2732", - ":10828:2773", - ":10828:2794", - ":10828:2816", + ":10828:2781", ":10828:2771", - ":10828:2770", ":10828:2769", + ":10828:2815", + ":10828:2770", + ":10828:2845", ":10828:2844", ":10828:2791#out:2", ":10828:2846#out:1", @@ -3203,12 +3208,12 @@ ":10828:2819", ":10828:2818", ":10828:2831", + ":10828:2839", ":10828:2837", + ":10828:2841", ":10828:2840", ":10828:2836", - ":10828:2839", ":10828:2843", - ":10828:2841", ":10828:2838", ":10828:2843#out:1", ":10828:2838#out:1", @@ -3237,9 +3242,9 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2779_d.json", "elements":[ + ":10828:2788", ":10828:2789", ":10828:2790", - ":10828:2788", ":10828:2787", ":10828:2786", ":10828:2787#out:1", @@ -3264,16 +3269,16 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10828_2791_d.json", "elements":[ + ":10828:2791:2377", + ":10828:2791:2849", ":10828:2791:2710", ":10828:2791:2709", - ":10828:2791:2849", - ":10828:2791:2707", - ":10828:2791:2377", - ":10828:2791:2704", - ":10828:2791:2701", - ":10828:2791:2700", - ":10828:2791:2699", ":10828:2791:2848", + ":10828:2791:2704", + ":10828:2791:2700", + ":10828:2791:2707", + ":10828:2791:2701", + ":10828:2791:2699", ":10828:2791:2849#out:1", ":10828:2791:2701#out:1", ":10828:2791:2704#out:1", @@ -3337,31 +3342,31 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json", "elements":[ ":9165", - ":9726", - ":9170", - ":9725", - ":9164", - ":10454", - ":9160", - ":9723", - ":9155", - ":9159", - ":9152", - ":9149", - ":9157", ":9724", - ":9148", + ":9170", + ":9726", ":9161", - ":9722", - ":9147", - ":9156", - ":9151", - ":9146", + ":9160", + ":10454", + ":9723", + ":9164", ":9162", + ":9722", + ":9156", + ":9725", + ":9155", + ":9152", + ":9151", + ":9150", + ":9159", + ":9158", + ":9149", + ":9148", + ":9147", + ":9157", + ":9146", ":9145", ":9144", - ":9150", - ":9158", ":9152#out:1", ":9151#out:1", ":9144#out:1", @@ -3402,27 +3407,27 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_d.json", "elements":[ ":10454:2817", - ":10454:2783", - ":10454:2791", + ":10454:2814", + ":10454:2781", + ":10454:2794", ":10454:2845", ":10454:2846", - ":10454:2794", + ":10454:2833", ":10454:2832", - ":10454:2795", - ":10454:2778", + ":10454:2791", ":10454:2779", ":10454:2776", - ":10454:2785", - ":10454:2733", - ":10454:2781", - ":10454:2814", ":10454:2816", + ":10454:2815", + ":10454:2733", + ":10454:2795", ":10454:2732", - ":10454:2833", + ":10454:2783", + ":10454:2785", ":10454:2773", + ":10454:2778", ":10454:2771", ":10454:2770", - ":10454:2815", ":10454:2769", ":10454:2844", ":10454:2791#out:2", @@ -3471,9 +3476,9 @@ ":10454:2839", ":10454:2837", ":10454:2841", - ":10454:2836", ":10454:2840", ":10454:2843", + ":10454:2836", ":10454:2838", ":10454:2843#out:1", ":10454:2838#out:1", @@ -3502,10 +3507,10 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10454_2779_d.json", "elements":[ - ":10454:2790", - ":10454:2788", ":10454:2789", ":10454:2787", + ":10454:2790", + ":10454:2788", ":10454:2786", ":10454:2787#out:1", ":10454:2789#out:1", @@ -3533,12 +3538,12 @@ ":10454:2791:2377", ":10454:2791:2709", ":10454:2791:2707", - ":10454:2791:2848", + ":10454:2791:2701", ":10454:2791:2704", + ":10454:2791:2849", ":10454:2791:2700", ":10454:2791:2699", - ":10454:2791:2849", - ":10454:2791:2701", + ":10454:2791:2848", ":10454:2791:2849#out:1", ":10454:2791:2701#out:1", ":10454:2791:2704#out:1", @@ -3600,31 +3605,31 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json", "elements":[ - ":10740", - ":10732", - ":9185", - ":10731", - ":9179", - ":10725", - ":9183", - ":9186", - ":10738", - ":9189", - ":10741", - ":9188", - ":9184", - ":9177", - ":9181", - ":9176", - ":10733", - ":9175", - ":9173", - ":9191", - ":10736", - ":9172", ":10737", + ":9189", + ":9186", ":9187", + ":10732", + ":9184", + ":9183", + ":10738", + ":9181", + ":9191", + ":9179", + ":10731", + ":9177", + ":9185", + ":10733", + ":10740", + ":10725", + ":9176", + ":9175", ":9174", + ":10741", + ":9173", + ":10736", + ":9188", + ":9172", ":9172#out:1", ":9181#out:1", ":9179#out:1", @@ -3700,17 +3705,17 @@ ":8868", ":8867", ":8881", - ":8880", ":8879", - ":8878", - ":8875", - ":8874", - ":8873", - ":8872", - ":8876", - ":8870", - ":8869", ":8877", + ":8876", + ":8875", + ":8872", + ":8870", + ":8880", + ":8878", + ":8873", + ":8869", + ":8874", ":8880#out:1", ":8879#out:1", ":8872#out:1", @@ -3749,24 +3754,24 @@ ":8909", ":8889", ":8890", - ":8908", ":8906", - ":8905", ":8904", + ":8905", + ":8902", ":8901", - ":8900", + ":8903", ":8899", ":8897", ":8895", - ":8893", - ":8902", - ":8898", - ":8892", ":8896", + ":8894", ":8907", ":8891", - ":8894", - ":8903", + ":8898", + ":8892", + ":8893", + ":8908", + ":8900", ":8889#out:1", ":8888#out:1", ":8887#out:1", @@ -3812,91 +3817,91 @@ ":9021", ":9022", ":9014", - ":10711", - ":9013", ":9010", + ":9008", ":9006", - ":9004", - ":9003", - ":8974", - ":8973", + ":9005", + ":8999", + ":8998", + ":9009", + ":9013", + ":8997", + ":10602", + ":10565", + ":10712", + ":9002", + ":8976", + ":8975", + ":8972", ":8971", ":10718", ":10713", - ":9008", - ":10705", - ":9007", - ":10584", + ":8970", ":10696", - ":10565", - ":10694", - ":8969", + ":8974", + ":9007", + ":8968", ":8963", + ":9012", ":8962", ":8961", - ":10712", - ":9017", + ":8959", ":8958", - ":8957", - ":8998", - ":8956", ":8955", - ":8975", ":8954", - ":8952", - ":8950", - ":10710", - ":10727", - ":10709", - ":8947", - ":10699", - ":10602", - ":10564", + ":9017", ":8953", - ":8999", - ":8970", - ":9009", + ":9004", + ":8957", + ":8952", + ":10584", + ":8951", + ":8950", + ":8947", + ":10705", + ":9003", ":10683", - ":10715", - ":9012", + ":10564", + ":10682", + ":10681", + ":10680", ":8946", - ":10685", + ":9011", + ":8944", ":8939", ":10816", - ":8944", - ":10682", - ":10684", - ":8959", - ":10566", - ":10675", - ":8968", - ":8972", - ":10674", - ":9732", - ":10693", - ":10681", ":8935", - ":8917", - ":8916", - ":8976", - ":10680", - ":9002", - ":10700", - ":10695", - ":9011", - ":8915", - ":8997", ":10780", ":8934", - ":8951", - ":8919", - ":10361", + ":8973", + ":10685", + ":9732", + ":10684", ":9733", - ":8967", - ":8914", + ":8919", + ":10710", + ":10709", + ":10693", + ":10695", ":10708", - ":9005", + ":10715", + ":10675", + ":8967", + ":10566", + ":8916", + ":10694", + ":8915", + ":8969", + ":10727", ":10704", + ":10699", + ":8917", + ":10711", + ":10674", + ":10700", + ":10361", + ":8956", + ":8914", ":8999#out:1", ":8947#out:1", ":8935#out:1", @@ -3973,14 +3978,14 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10584_d.json", "elements":[ ":10600", - ":10662", ":10597", - ":10661", - ":10587", ":10594", - ":10586", - ":10585", + ":10661", + ":10662", ":10591", + ":10586", + ":10587", + ":10585", ":10585#out:1", ":10594#out:1", ":10586#out:1", @@ -4042,22 +4047,22 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10602_d.json", "elements":[ - ":10619", - ":10811", ":10809", - ":10810", - ":10808", - ":10777", ":10815", - ":10803", - ":10609", - ":10812", ":10805", - ":10814", + ":10777", + ":10619", + ":10812", + ":10808", + ":10803", + ":10811", ":10804", + ":10810", ":10607", ":10776", ":10774", + ":10609", + ":10814", ":10774#out:1", ":10607#out:1", ":10809#out:1", @@ -4089,18 +4094,18 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_d.json", "elements":[ - ":10808:2889", - ":10808:2892", - ":10808:2895", - ":10808:2894", - ":10808:2869", - ":10808:2877", - ":10808:2855", - ":10808:2891", - ":10808:2853", - ":10808:2890", ":10808:2893", + ":10808:2889", + ":10808:2894", + ":10808:2895", ":10808:2854", + ":10808:2891", + ":10808:2877", + ":10808:2890", + ":10808:2855", + ":10808:2853", + ":10808:2892", + ":10808:2869", ":10808:2851", ":10808:2892#out:1", ":10808:2869#out:1", @@ -4132,9 +4137,9 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10808_2877_d.json", "elements":[ - ":10808:2882", - ":10808:2880", ":10808:2896", + ":10808:2880", + ":10808:2882", ":10808:2879", ":10808:2878", ":10808:2878#out:1", @@ -4196,37 +4201,37 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10566_d.json", "elements":[ - ":10583", + ":10575", ":10653", ":10574", ":10640", ":10651", ":10746", - ":10745", - ":10630", - ":10627", - ":10656", ":10658", - ":10642", - ":10629", - ":10633", - ":10641", - ":10672", - ":10659", - ":10570", - ":10632", - ":10655", - ":10575", - ":10625", - ":10577", - ":10576", - ":10634", - ":10568", ":10649", + ":10629", + ":10659", + ":10641", + ":10627", + ":10633", + ":10632", + ":10630", ":10643", - ":10673", - ":10657", + ":10577", + ":10672", + ":10576", + ":10570", ":10567", + ":10656", + ":10655", + ":10673", + ":10745", + ":10634", + ":10625", + ":10657", + ":10568", + ":10642", + ":10583", ":10568#out:1", ":10567#out:1", ":10577#out:1", @@ -4268,19 +4273,19 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_d.json", "elements":[ - ":10745:2889", ":10745:2894", - ":10745:2869", - ":10745:2855", + ":10745:2889", ":10745:2893", - ":10745:2854", - ":10745:2895", - ":10745:2891", ":10745:2892", + ":10745:2895", ":10745:2877", - ":10745:2853", - ":10745:2851", + ":10745:2891", + ":10745:2855", ":10745:2890", + ":10745:2854", + ":10745:2851", + ":10745:2869", + ":10745:2853", ":10745:2892#out:1", ":10745:2869#out:1", ":10745:2890#out:1", @@ -4312,8 +4317,8 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10745_2877_d.json", "elements":[ ":10745:2882", - ":10745:2880", ":10745:2896", + ":10745:2880", ":10745:2879", ":10745:2878", ":10745:2878#out:1", @@ -4375,19 +4380,19 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10746_d.json", "elements":[ - ":10746:2889", - ":10746:2892", - ":10746:2893", - ":10746:2877", - ":10746:2895", ":10746:2894", - ":10746:2854", - ":10746:2855", - ":10746:2890", - ":10746:2869", + ":10746:2892", ":10746:2891", + ":10746:2869", + ":10746:2855", + ":10746:2895", + ":10746:2854", ":10746:2853", + ":10746:2889", + ":10746:2877", ":10746:2851", + ":10746:2893", + ":10746:2890", ":10746:2892#out:1", ":10746:2869#out:1", ":10746:2890#out:1", @@ -4420,9 +4425,9 @@ "elements":[ ":10746:2896", ":10746:2880", + ":10746:2878", ":10746:2882", ":10746:2879", - ":10746:2878", ":10746:2878#out:1", ":10746:2880#out:1", ":10746:2896#out:1", @@ -4487,24 +4492,24 @@ ":9069", ":9048", ":9049", - ":9067", ":9066", - ":9064", ":9062", - ":9060", ":9061", + ":9060", ":9059", ":9058", ":9054", - ":9065", - ":9052", - ":9057", ":9051", - ":9055", + ":9067", + ":9064", ":9050", - ":9056", ":9053", + ":9052", + ":9056", ":9063", + ":9065", + ":9055", + ":9057", ":9048#out:1", ":9047#out:1", ":9046#out:1", @@ -4544,17 +4549,17 @@ ":8762", ":8764", ":8757", - ":8748", ":8755", - ":9639", - ":9645", - ":9646", - ":9644", - ":9643", - ":10676", - ":8758", - ":9640", + ":8748", ":8754", + ":9646", + ":9643", + ":9639", + ":10676", + ":9640", + ":9645", + ":9644", + ":8758", ":8744", ":8748#out:1", ":10676#out:1", @@ -4605,44 +4610,44 @@ ":9199", ":9223", ":9455", - ":9449", ":9235", - ":9741", - ":9914", + ":9449", ":9233", - ":9924", - ":9225", - ":9926", - ":9925", - ":9927", - ":9917", - ":9929", - ":9215", - ":9839", - ":9835", - ":9916", - ":9833", - ":8216", - ":9451", - ":9928", - ":9838", - ":9831", - ":9207", - ":9842", - ":9454", - ":9915", - ":9214", - ":9923", - ":9452", - ":9922", - ":9920", ":9840", - ":9904", + ":9225", + ":9741", + ":9925", + ":9926", + ":9452", + ":9927", + ":9920", + ":9454", + ":9917", + ":9215", + ":9833", + ":9451", ":9908", ":9227", - ":9206", - ":9921", + ":9924", ":9832", + ":9915", + ":9842", + ":9835", + ":9831", + ":9207", + ":9914", + ":8216", + ":9929", + ":9904", + ":9214", + ":9916", + ":9922", + ":9838", + ":9206", + ":9923", + ":9928", + ":9839", + ":9921", ":9201", ":9834", ":9919", @@ -4715,16 +4720,16 @@ "elements":[ ":9907", ":9906", - ":9823", - ":9911", - ":9913", - ":9209", ":9236", + ":9911", ":9453", + ":9913", + ":9823", + ":9211", ":9910", + ":9209", ":9912", ":9909", - ":9211", ":9209#out:1", ":9211#out:1", ":9236#out:1", @@ -4782,21 +4787,21 @@ ":9742", ":9743", ":9802", - ":9801", - ":9799", - ":9820", - ":9818", - ":9810", - ":9803", - ":9805", - ":9806", ":9800", - ":9819", - ":9816", + ":9799", + ":9806", + ":9803", + ":9820", + ":9810", ":10677", + ":9805", ":9798", ":9797", + ":9819", + ":9801", ":9795", + ":9818", + ":9816", ":9796", ":9779#out:1", ":10677#out:1", @@ -4854,11 +4859,11 @@ ":9760", ":9791", ":9758", - ":10175", ":9794", - ":10035", ":9746", + ":10035", ":9747", + ":10175", ":9756#out:1", ":9745#out:1", ":9765#out:1", @@ -4948,24 +4953,6 @@ }, { "hid":91, - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:11017", - "esid":"BLDCmotorControl_FOC_R2017b_fixdt:11017", - "parent":2, - "children":[ - ], - "name":"Motor_winding", - "fullname":"BLDCmotorControl_FOC_R2017b_fixdt/BLDC_controller/Motor_winding", - "label":"Motor_winding", - "icon":"WebViewIcon1", - "svg":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.svg", - "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.png", - "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.json", - "elements":[ - ], - "sameAsElement":true - }, - { - "hid":92, "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10164", "esid":"BLDCmotorControl_FOC_R2017b_fixdt:10164", "parent":2, @@ -4980,14 +4967,14 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_10164_d.json", "elements":[ ":10169", + ":10186", ":10168", ":10185", - ":10184", + ":10167", ":10162", ":10183", - ":10167", ":10190", - ":10186", + ":10184", ":10163", ":10162#out:1", ":10163#out:1", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_m.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_m.json index 5ebc755..f326e81 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_m.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_m.json @@ -12,8 +12,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -25,7 +25,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -36,9 +35,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -47,8 +47,8 @@ "ReadWrite", "", "All", - "on", - "on", + "off", + "Auto", "", "", "off", @@ -61,7 +61,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -71,18 +70,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "Ts_ctrl", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -109,8 +111,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -122,7 +124,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -133,9 +134,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -145,7 +147,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -158,7 +160,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -168,18 +169,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -206,8 +210,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -219,7 +223,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -230,9 +233,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -242,7 +246,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -255,7 +259,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -265,18 +268,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -303,8 +309,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -316,7 +322,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -327,9 +332,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -339,7 +345,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -352,7 +358,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -362,18 +367,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -400,8 +408,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -413,7 +421,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -424,9 +431,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -436,7 +444,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -449,7 +457,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -459,18 +466,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -497,8 +507,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -510,7 +520,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -521,9 +530,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -533,7 +543,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -546,7 +556,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -556,18 +565,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -652,8 +664,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -665,7 +677,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -676,9 +687,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -688,7 +700,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -701,7 +713,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -711,18 +722,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -749,8 +763,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -762,7 +776,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -773,9 +786,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -785,7 +799,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -798,7 +812,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -808,18 +821,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -846,8 +862,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -859,7 +875,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -870,9 +885,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -882,7 +898,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -895,7 +911,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -905,18 +920,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -943,8 +961,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -956,7 +974,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -967,9 +984,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -978,8 +996,8 @@ "ReadWrite", "", "All", - "on", - "on", + "off", + "Reusable function", "", "", "off", @@ -992,7 +1010,6 @@ "off", "", "off", - "off", "", "Use subsystem name", "", @@ -1002,18 +1019,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Reusable function", "-1", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1040,8 +1060,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1053,7 +1073,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1064,9 +1083,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1076,7 +1096,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1089,7 +1109,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1099,18 +1118,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1137,8 +1159,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1150,7 +1172,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1161,9 +1182,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1173,7 +1195,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1186,7 +1208,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1196,18 +1217,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1292,8 +1316,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1305,7 +1329,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1316,9 +1339,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1328,7 +1352,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1341,7 +1365,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1351,18 +1374,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1447,8 +1473,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1460,7 +1486,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1471,9 +1496,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1482,8 +1508,8 @@ "ReadWrite", "", "All", - "on", - "on", + "off", + "Auto", "", "", "off", @@ -1496,7 +1522,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1506,18 +1531,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1544,8 +1572,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1557,7 +1585,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1568,9 +1595,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1579,8 +1607,8 @@ "ReadWrite", "", "All", - "on", - "on", + "off", + "Auto", "", "", "off", @@ -1593,7 +1621,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1603,18 +1630,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1641,8 +1671,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1654,7 +1684,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1665,9 +1694,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1677,7 +1707,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1690,7 +1720,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1700,18 +1729,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1738,8 +1770,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1751,7 +1783,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1762,9 +1793,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1774,7 +1806,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1787,7 +1819,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1797,18 +1828,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1894,8 +1928,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -1907,7 +1941,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -1918,9 +1951,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -1930,7 +1964,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -1943,7 +1977,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -1953,18 +1986,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -1991,8 +2027,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2004,7 +2040,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2015,9 +2050,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2027,7 +2063,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2040,7 +2076,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2050,18 +2085,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2088,8 +2126,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2101,7 +2139,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2112,9 +2149,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2124,7 +2162,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2137,7 +2175,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2147,18 +2184,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2185,8 +2225,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2198,7 +2238,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2209,9 +2248,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2221,7 +2261,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2234,7 +2274,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2244,18 +2283,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2282,8 +2324,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2295,7 +2337,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2306,9 +2347,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2318,7 +2360,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2331,7 +2373,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2341,18 +2382,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2540,8 +2584,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2553,7 +2597,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2564,9 +2607,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2575,8 +2619,8 @@ "ReadWrite", "", "All", - "on", - "on", + "off", + "Auto", "", "", "off", @@ -2589,7 +2633,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2599,18 +2642,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", + "on", + "on", "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2637,8 +2683,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2650,7 +2696,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2661,9 +2706,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2673,7 +2719,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2686,7 +2732,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2696,18 +2741,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2812,8 +2860,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2825,7 +2873,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2836,9 +2883,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2848,7 +2896,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2861,7 +2909,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2871,18 +2918,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -2909,8 +2959,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -2922,7 +2972,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -2933,9 +2982,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -2945,7 +2995,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -2958,7 +3008,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -2968,18 +3017,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3006,8 +3058,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3019,7 +3071,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3030,9 +3081,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3042,7 +3094,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3055,7 +3107,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3065,18 +3116,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3103,8 +3157,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3116,7 +3170,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3127,9 +3180,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3139,7 +3193,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3152,7 +3206,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3162,18 +3215,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3200,8 +3256,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3213,7 +3269,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3224,9 +3279,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3236,7 +3292,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3249,7 +3305,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3259,18 +3314,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3390,8 +3448,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3403,7 +3461,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3414,9 +3471,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3426,7 +3484,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3439,7 +3497,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3449,18 +3506,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3487,8 +3547,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3500,7 +3560,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3511,9 +3570,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3523,7 +3583,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3536,7 +3596,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3546,18 +3605,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3584,8 +3646,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3597,7 +3659,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3608,9 +3669,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3620,7 +3682,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3633,7 +3695,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3643,18 +3704,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3774,8 +3838,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3787,7 +3851,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3798,9 +3861,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3810,7 +3874,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3823,7 +3887,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3833,18 +3896,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -3871,8 +3937,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -3884,7 +3950,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -3895,9 +3960,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -3907,7 +3973,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -3920,7 +3986,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -3930,18 +3995,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -4061,8 +4129,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -4074,7 +4142,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -4085,9 +4152,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -4097,7 +4165,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -4110,7 +4178,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -4120,18 +4187,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -4251,8 +4321,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -4264,7 +4334,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -4275,9 +4344,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -4287,7 +4357,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -4300,7 +4370,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -4310,18 +4379,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -4348,8 +4420,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -4361,7 +4433,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -4372,9 +4443,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -4384,7 +4456,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -4397,7 +4469,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -4407,18 +4478,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -4577,8 +4651,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -4590,7 +4664,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -4601,9 +4674,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -4613,7 +4687,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -4626,7 +4700,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -4636,18 +4709,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -4767,8 +4843,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -4780,7 +4856,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -4791,9 +4866,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -4803,7 +4879,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -4816,7 +4892,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -4826,18 +4901,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -4864,8 +4942,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -4877,7 +4955,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -4888,9 +4965,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -4900,7 +4978,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -4913,7 +4991,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -4923,18 +5000,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5093,8 +5173,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5106,7 +5186,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5117,9 +5196,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5129,7 +5209,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5142,7 +5222,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5152,18 +5231,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5229,8 +5311,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5242,7 +5324,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5253,9 +5334,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5265,7 +5347,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5278,7 +5360,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5288,18 +5369,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5326,8 +5410,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5339,7 +5423,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5350,9 +5433,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5362,7 +5446,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5375,7 +5459,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5385,18 +5468,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5423,8 +5509,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5436,7 +5522,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5447,9 +5532,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5459,7 +5545,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5472,7 +5558,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5482,18 +5567,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5520,8 +5608,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5533,7 +5621,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5544,9 +5631,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5556,7 +5644,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5569,7 +5657,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5579,18 +5666,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5656,8 +5746,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5669,7 +5759,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5680,9 +5769,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5692,7 +5782,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5705,7 +5795,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5715,18 +5804,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5782,8 +5874,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5795,7 +5887,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5806,9 +5897,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5818,7 +5910,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5831,7 +5923,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5841,18 +5932,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -5918,8 +6012,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -5931,7 +6025,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -5942,9 +6035,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -5954,7 +6048,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -5967,7 +6061,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -5977,18 +6070,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6044,8 +6140,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6057,7 +6153,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6068,9 +6163,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6080,7 +6176,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6093,7 +6189,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6103,18 +6198,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6209,8 +6307,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6222,7 +6320,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6233,9 +6330,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6245,7 +6343,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6258,7 +6356,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6268,18 +6365,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6345,8 +6445,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6358,7 +6458,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6369,9 +6468,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6381,7 +6481,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6394,7 +6494,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6404,18 +6503,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6442,8 +6544,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6455,7 +6557,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6466,9 +6567,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6478,7 +6580,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6491,7 +6593,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6501,18 +6602,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6539,8 +6643,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6552,7 +6656,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6563,9 +6666,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6575,7 +6679,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6588,7 +6692,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6598,18 +6701,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6636,8 +6742,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6649,7 +6755,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6660,9 +6765,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6672,7 +6778,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6685,7 +6791,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6695,18 +6800,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6733,8 +6841,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6746,7 +6854,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6757,9 +6864,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6769,7 +6877,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6782,7 +6890,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6792,18 +6899,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6830,8 +6940,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6843,7 +6953,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6854,9 +6963,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6866,7 +6976,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6879,7 +6989,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6889,18 +6998,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -6927,8 +7039,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -6940,7 +7052,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -6951,9 +7062,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -6963,7 +7075,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -6976,7 +7088,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -6986,18 +7097,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -7024,8 +7138,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -7037,7 +7151,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -7048,9 +7161,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -7060,7 +7174,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -7073,7 +7187,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -7083,18 +7196,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -7214,8 +7330,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -7227,7 +7343,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -7238,9 +7353,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -7250,7 +7366,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -7263,7 +7379,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -7273,18 +7388,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, @@ -7298,99 +7416,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:11017", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Motor_winding", - "label":"Motor_winding", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "BlockChoice", - "TemplateBlock", - "MemberBlocks", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "MinAlgLoopOccurrences", - "PropExecContextOutsideSubsystem", - "SystemSampleTime", - "RTWSystemCode", - "RTWFcnNameOpts", - "RTWFcnName", - "RTWFileNameOpts", - "RTWFileName", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "RTWMemSecFuncInitTerm", - "RTWMemSecFuncExecute", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "IsSubsystemVirtual", - "Variant", - "VariantControl", - "OverrideUsingVariant", - "GeneratePreprocessorConditionals", - "AllowZeroVariantControls", - "PropagateVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "TreatAsGroupedWhenPropagatingVariantConditions" - ], - "values":[ - "FromPortIcon", - "", - "", - "", - "ReadWrite", - "", - "All", - "off", - "off", - "off", - "-1", - "Auto", - "Auto", - "", - "Auto", - "", - "void_void", - "off", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "on", - "off", - "", - "", - "off", - "off", - "off", - "", - "", - "on" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:10164", "className":"Simulink.SubSystem", @@ -7404,8 +7429,8 @@ "Permissions", "ErrorFcn", "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", + "PropExecContextOutsideSubsystem", + "RTWSystemCode", "ActiveVariant", "ActiveVariantBlock", "AllowZeroVariantControls", @@ -7417,7 +7442,6 @@ "MemberBlocks", "MinAlgLoopOccurrences", "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", "PropagateVariantConditions", "RTWFcnName", "RTWFcnNameOpts", @@ -7428,9 +7452,10 @@ "RTWMemSecDataParameters", "RTWMemSecFuncExecute", "RTWMemSecFuncInitTerm", - "RTWSystemCode", "SystemSampleTime", "TemplateBlock", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", "Variant", "VariantControl" ], @@ -7440,7 +7465,7 @@ "", "All", "off", - "on", + "Auto", "", "", "off", @@ -7453,7 +7478,6 @@ "off", "", "off", - "off", "", "Auto", "", @@ -7463,18 +7487,21 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Auto", "-1", "", "off", + "on", + "off", "" ], "tabs":[ "Main", + "Code Generation", "-Other" ], "tabs_idx":[ 0, + 5, 6 ] }, From 39e4fdc8696159b3d83dfde3eecc8319c3d4b418 Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Tue, 24 Mar 2020 19:57:08 +0100 Subject: [PATCH 4/5] Variant_PWM implemented --- Inc/BLDC_controller.h | 4 +- Inc/config.h | 17 +- Inc/defines.h | 8 +- Inc/rtwtypes.h | 4 +- MDK-ARM/mainboard-hack.uvoptx | 157 ++++++++- MDK-ARM/mainboard-hack.uvprojx | 619 +++++++++++++++++++++++++++++++++ README.md | 5 +- Src/BLDC_controller.c | 9 +- Src/BLDC_controller_data.c | 4 +- Src/control.c | 83 ++--- Src/stm32f1xx_it.c | 5 +- Src/util.c | 24 +- platformio.ini | 2 +- 13 files changed, 857 insertions(+), 84 deletions(-) diff --git a/Inc/BLDC_controller.h b/Inc/BLDC_controller.h index 2bf7c56..d7a2841 100644 --- a/Inc/BLDC_controller.h +++ b/Inc/BLDC_controller.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.1256 + * Model version : 1.1260 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Mon Dec 30 21:36:12 2019 + * C/C++ source code generated on : Tue Mar 24 11:01:08 2020 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/Inc/config.h b/Inc/config.h index 23b7866..64f8f4e 100644 --- a/Inc/config.h +++ b/Inc/config.h @@ -284,14 +284,13 @@ * Channel 1: steering, Channel 2: speed. */ #define CONTROL_PWM // use RC PWM as input. disable DEBUG_SERIAL_USART2! + // #define SUPPORT_BUTTONS // use right sensor board cable for button inputs. Disable DEBUG_SERIAL_USART3! #define PWM_DEADBAND 100 // How much of the center position is considered 'center' (100 = values -100 to 100 are considered 0) // Min / Max values of each channel (use DEBUG to determine these values) #define PWM_CH1_MAX 1000 // (0 - 1000) #define PWM_CH1_MIN -1000 // (-1000 - 0) #define PWM_CH2_MAX 1000 // (0 - 1000) - #define PWM_CH2_MIN -1000 // (-1000 - 0) - // right sensor board cable. Only read once during startup - #define BUTTONS_RIGHT // use right sensor board cable for button inputs. Disable DEBUG_SERIAL_USART3! + #define PWM_CH2_MIN -1000 // (-1000 - 0) #define FILTER 6553 // 0.1f [-] fixdt(0,16,16) lower value == softer filter [0, 65535] = [0.0 - 1.0]. #define SPEED_COEFFICIENT 16384 // 1.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 16384 = 1.0 * 2^14 #define STEER_COEFFICIENT 0 // 0.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 0 = 0.0 * 2^14. If you do not want any steering, set it to 0. @@ -464,6 +463,14 @@ #error CONTROL_PPM and SERIAL_USART2 not allowed. It is on the same cable. #endif +#if (defined(CONTROL_SERIAL_USART2) || defined(SIDEBOARD_SERIAL_USART2) || defined(DEBUG_SERIAL_USART2)) && defined(CONTROL_PWM) + #error CONTROL_PWM and SERIAL_USART2 not allowed. It is on the same cable. +#endif + +#if (defined(CONTROL_SERIAL_USART3) || defined(SIDEBOARD_SERIAL_USART3) || defined(DEBUG_SERIAL_USART3)) && defined(CONTROL_PWM) && defined(SUPPORT_BUTTONS) + #error SUPPORT_BUTTONS and SERIAL_USART3 not allowed for VARIANT_PWM. It is on the same cable. +#endif + #if (defined(CONTROL_SERIAL_USART3) || defined(SIDEBOARD_SERIAL_USART3) || defined(DEBUG_SERIAL_USART3)) && defined(CONTROL_NUNCHUK) #error CONTROL_NUNCHUK and SERIAL_USART3 not allowed. It is on the same cable. #endif @@ -472,8 +479,8 @@ #error DEBUG_I2C_LCD and SERIAL_USART3 not allowed. It is on the same cable. #endif -#if defined(CONTROL_PPM) && defined(CONTROL_ADC) && defined(CONTROL_NUNCHUK) || defined(CONTROL_PPM) && defined(CONTROL_ADC) || defined(CONTROL_ADC) && defined(CONTROL_NUNCHUK) || defined(CONTROL_PPM) && defined(CONTROL_NUNCHUK) - #error only 1 input method allowed. use CONTROL_PPM or CONTROL_ADC or CONTROL_NUNCHUK. +#if defined(CONTROL_ADC) && (defined(CONTROL_PPM) || defined(CONTROL_PWM) || defined(CONTROL_NUNCHUK)) || defined(CONTROL_PPM) && (defined(CONTROL_PWM) || defined(CONTROL_NUNCHUK)) || defined(CONTROL_PWM) && defined(CONTROL_NUNCHUK) + #error only 1 input method allowed. use CONTROL_ADC or CONTROL_PPM or CONTROL_PWM or CONTROL_NUNCHUK. #endif #if defined(ADC_PROTECT_ENA) && ((ADC1_MIN - ADC_PROTECT_THRESH) <= 0 || (ADC1_MAX + ADC_PROTECT_THRESH) >= 4095) diff --git a/Inc/defines.h b/Inc/defines.h index 024b63e..ddcbd6c 100644 --- a/Inc/defines.h +++ b/Inc/defines.h @@ -124,6 +124,11 @@ #define CHARGER_PIN GPIO_PIN_12 #define CHARGER_PORT GPIOA +#define BUTTON1_RIGHT_PIN GPIO_PIN_10 +#define BUTTON1_RIGHT_PORT GPIOB +#define BUTTON2_RIGHT_PIN GPIO_PIN_11 +#define BUTTON2_RIGHT_PORT GPIOB + #define DELAY_TIM_FREQUENCY_US 1000000 #define MILLI_R (R * 1000) @@ -141,6 +146,7 @@ #define RAD(a) ((a)*180.0f / M_PI) #define SIGN(a) (((a) < 0) ? (-1) : (((a) > 0) ? (1) : (0))) #define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) +#define IN_RANGE(x, low, high) (((x) >= (low)) && ((x) <= (high))) #define SCALE(value, high, max) MIN(MAX(((max) - (value)) / ((max) - (high)), 0.0f), 1.0f) #define MIN(a, b) (((a) < (b)) ? (a) : (b)) #define MAX(a, b) (((a) > (b)) ? (a) : (b)) @@ -168,7 +174,7 @@ uint8_t Nunchuk_Ping(void); void PPM_Init(void); void PPM_ISR_Callback(void); void PWM_Init(void); -//void PWM_ISR_CH1_Callback(void); +void PWM_ISR_CH1_Callback(void); void PWM_ISR_CH2_Callback(void); // Sideboard definitions diff --git a/Inc/rtwtypes.h b/Inc/rtwtypes.h index 6c93fd9..21d3fc2 100644 --- a/Inc/rtwtypes.h +++ b/Inc/rtwtypes.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.1256 + * Model version : 1.1260 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Mon Dec 30 21:36:12 2019 + * C/C++ source code generated on : Tue Mar 24 11:01:08 2020 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/MDK-ARM/mainboard-hack.uvoptx b/MDK-ARM/mainboard-hack.uvoptx index 0dc5c18..93cd70d 100644 --- a/MDK-ARM/mainboard-hack.uvoptx +++ b/MDK-ARM/mainboard-hack.uvoptx @@ -75,7 +75,7 @@ 1 0 - 0 + 1 18 @@ -633,6 +633,159 @@ + + VARIANT_PWM + 0x4 + ARM-ADS + + 8000000 + + 1 + 0 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listing\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 5 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ST-LINKIII-KEIL_SWO + -U -O206 -S0 -C0 -A0 -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + 1 + 0 + 2 + 10000000 + + + + VARIANT_IBUS 0x4 @@ -840,7 +993,7 @@ 1 0 - 1 + 0 18 diff --git a/MDK-ARM/mainboard-hack.uvprojx b/MDK-ARM/mainboard-hack.uvprojx index 8958233..4fcbab9 100644 --- a/MDK-ARM/mainboard-hack.uvprojx +++ b/MDK-ARM/mainboard-hack.uvprojx @@ -2410,6 +2410,624 @@ + + VARIANT_PWM + 0x4 + ARM-ADS + 5060422::V5.06 update 4 (build 422)::ARMCC + + + STM32F103RC + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + + + + + + + + + + + + + + $$Device:STM32F103RC$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + firmware + 1 + 0 + 1 + 1 + 1 + .\Listing\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + $K\ARM\ARMCC\bin\fromelf.exe --bin --output=.\Objects\@L.bin !L + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP + DCM.DLL + -pCM3 + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + USE_HAL_DRIVER,STM32F103xE,VARIANT_PWM + + ..\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Startup + + + startup_stm32f103xe.s + 2 + .\startup_stm32f103xe.s + + + + + Src + + + bldc.c + 1 + ..\Src\bldc.c + + + BLDC_controller.c + 1 + ..\Src\BLDC_controller.c + + + BLDC_controller_data.c + 1 + ..\Src\BLDC_controller_data.c + + + comms.c + 1 + ..\Src\comms.c + + + control.c + 1 + ..\Src\control.c + + + eeprom.c + 1 + ..\Src\eeprom.c + + + hd44780.c + 1 + ..\Src\hd44780.c + + + main.c + 1 + ..\Src\main.c + + + pcf8574.c + 1 + ..\Src\pcf8574.c + + + setup.c + 1 + ..\Src\setup.c + + + stm32f1xx_it.c + 1 + ..\Src\stm32f1xx_it.c + + + util.c + 1 + ..\Src\util.c + + + config.h + 5 + ..\Inc\config.h + + + + + HAL_Driver + + + stm32f1xx_hal.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c + + + stm32f1xx_hal_adc.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c + + + stm32f1xx_hal_adc_ex.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c + + + stm32f1xx_hal_cortex.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c + + + stm32f1xx_hal_dma.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c + + + stm32f1xx_hal_flash.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c + + + stm32f1xx_hal_flash_ex.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c + + + stm32f1xx_hal_gpio.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c + + + stm32f1xx_hal_gpio_ex.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c + + + stm32f1xx_hal_i2c.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c + + + stm32f1xx_hal_pwr.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c + + + stm32f1xx_hal_rcc.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c + + + stm32f1xx_hal_rcc_ex.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c + + + stm32f1xx_hal_tim.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c + + + stm32f1xx_hal_tim_ex.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c + + + stm32f1xx_hal_uart.c + 1 + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c + + + + + CMSIS + + + system_stm32f1xx.c + 1 + ../Src/system_stm32f1xx.c + + + + + ::CMSIS + + + 0 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + + + VARIANT_IBUS 0x4 @@ -4760,6 +5378,7 @@ + diff --git a/README.md b/README.md index 0e8da5d..7dfe37a 100644 --- a/README.md +++ b/README.md @@ -104,8 +104,9 @@ This firmware offers currently these variants (selectable in [platformio.ini](/p - **VARIANT_ADC**: In this variant the motors are controlled by two potentiometers connected to the Left sensor cable (long wired) - **VARIANT_USART**: In this variant the motors are controlled via serial protocol (e.g. on USART3 right sensor cable, the short wired cable). The commands can be sent from an Arduino. Check out the [hoverserial.ino](/02_Arduino/hoverserial) as an example sketch. - **VARIANT_NUNCHUK**: Wii Nunchuk offers one hand control for throttle, braking and steering. This was one of the first input device used for electric armchairs or bottle crates. -- **VARIANT_PPM**: This is when you want to use a RC remote control with PPM Sum signal -- **VARIANT_IBUS**: This is when you want to use a RC remote control with Flysky IBUS protocol connected to the Left sensor cable. +- **VARIANT_PPM**: This is when you want to use an RC remote control with PPM Sum signal. +- **VARIANT_PWM**: This is when you want to use an RC remote control with PWM signal. +- **VARIANT_IBUS**: This is when you want to use an RC remote control with Flysky IBUS protocol connected to the Left sensor cable. - **VARIANT_HOVERCAR**: In this variant the motors are controlled by two pedals brake and throttle. Reverse is engaged by double tapping on the brake pedal at standstill. - **VARIANT_HOVERBOARD**: In this variant the mainboard reads the sideboards data. The sideboards need to be flashed with the hacked version. Only balancing controller is still to be implemented. - **VARIANT_TRANSPOTTER**: This build is for transpotter which is a hoverboard based transportation system. For more details on how to build it check [here](https://github.com/NiklasFauth/hoverboard-firmware-hack/wiki/Build-Instruction:-TranspOtter) and [here](https://hackaday.io/project/161891-transpotter-ng). diff --git a/Src/BLDC_controller.c b/Src/BLDC_controller.c index 6bd2bd1..0df807e 100644 --- a/Src/BLDC_controller.c +++ b/Src/BLDC_controller.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.1256 + * Model version : 1.1260 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Mon Dec 30 21:36:12 2019 + * C/C++ source code generated on : Tue Mar 24 11:01:08 2020 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -1012,6 +1012,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Abs: '/Abs4' * Constant: '/CTRL_COMM4' * Constant: '/r_errInpTgtThres' + * Inport: '/b_motEna' * Logic: '/Logical Operator1' * RelationalOperator: '/Relational Operator7' * S-Function (sfix_bitop): '/Bitwise Operator1' @@ -1033,8 +1034,8 @@ void BLDC_controller_step(RT_MODEL *const rtM) rtb_Merge_f_idx_1 = rtDW->UnitDelay4_DSTATE_eu; } - rtb_RelationalOperator1_m = ((rtb_Merge_f_idx_1 > rtP->r_errInpTgtThres) && - rtb_RelationalOperator9); + rtb_RelationalOperator1_m = (rtU->b_motEna && rtb_RelationalOperator9 && + (rtb_Merge_f_idx_1 > rtP->r_errInpTgtThres)); } /* End of Switch: '/Switch3' */ diff --git a/Src/BLDC_controller_data.c b/Src/BLDC_controller_data.c index 9ce9b3a..8171ac0 100644 --- a/Src/BLDC_controller_data.c +++ b/Src/BLDC_controller_data.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.1256 + * Model version : 1.1260 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Mon Dec 30 21:36:12 2019 + * C/C++ source code generated on : Tue Mar 24 11:01:08 2020 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/Src/control.c b/Src/control.c index a85b3df..b0e9022 100644 --- a/Src/control.c +++ b/Src/control.c @@ -26,8 +26,6 @@ uint32_t ppm_timeout = 0; bool ppm_valid = true; -#define IN_RANGE(x, low, up) (((x) >= (low)) && ((x) <= (up))) - void PPM_ISR_Callback(void) { // Dummy loop with 16 bit count wrap around uint16_t rc_delay = TIM2->CNT; @@ -87,84 +85,54 @@ void PPM_Init(void) { #endif -#ifdef BUTTONS_RIGHT - -uint8_t btn1 = 0; -uint8_t btn2 = 0; - -void BUTTONS_RIGHT_Init() { - GPIO_InitTypeDef GPIO_InitStruct; - /*Configure GPIO pin : PB10 */ - GPIO_InitStruct.Pin = GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - btn1 = !HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_10); - - GPIO_InitTypeDef GPIO_InitStruct2; - /*Configure GPIO pin : PB11 */ - GPIO_InitStruct2.Pin = GPIO_PIN_11; - GPIO_InitStruct2.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct2.Speed = GPIO_SPEED_FREQ_MEDIUM; - GPIO_InitStruct2.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct2); - - btn2 = !HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11); -} - -#endif - #ifdef CONTROL_PWM -//uint16_t pwm_captured_ch1_value = 500; +uint16_t pwm_captured_ch1_value = 500; uint16_t pwm_captured_ch2_value = 500; -uint32_t pwm_timeout = 0; +uint32_t pwm_timeout_ch1 = 0; +uint32_t pwm_timeout_ch2 = 0; -#define IN_RANGE(x, low, up) (((x) >= (low)) && ((x) <= (up))) - -/* void PWM_ISR_CH1_Callback(void) { // Dummy loop with 16 bit count wrap around uint16_t rc_signal = TIM3->CNT; TIM3->CNT = 0; - // The interval check below should be larger than the feasible PWM interval of ~[500, 2500] ms - if (IN_RANGE(rc_signal, 200, 4000)){ + if (IN_RANGE(rc_signal, 900, 2100)){ timeout = 0; - pwm_timeout = 0; + pwm_timeout_ch1 = 0; pwm_captured_ch1_value = CLAMP(rc_signal, 1000, 2000) - 1000; } } -*/ + void PWM_ISR_CH2_Callback(void) { // Dummy loop with 16 bit count wrap around uint16_t rc_signal = TIM2->CNT; TIM2->CNT = 0; - // The interval check below should be larger than the feasible PWM interval of ~[900, 2100] ms - if (IN_RANGE(rc_signal, 200, 3000)){ + if (IN_RANGE(rc_signal, 900, 2100)){ timeout = 0; - pwm_timeout = 0; + pwm_timeout_ch2 = 0; pwm_captured_ch2_value = CLAMP(rc_signal, 1000, 2000) - 1000; } } // SysTick executes once each ms void PWM_SysTick_Callback(void) { - pwm_timeout++; + pwm_timeout_ch1++; + pwm_timeout_ch2++; // Stop after 500 ms without PWM signal - if(pwm_timeout > 500) { - //pwm_captured_ch1_value = 500; + if(pwm_timeout_ch1 > 500) { + pwm_captured_ch1_value = 500; + pwm_timeout_ch1 = 500; // limit the timeout to max timeout value of 500 ms + } + if(pwm_timeout_ch2 > 500) { pwm_captured_ch2_value = 500; - pwm_timeout = 500; // limit the timeout to max timeout value of 500 ms + pwm_timeout_ch2 = 500; // limit the timeout to max timeout value of 500 ms } } void PWM_Init(void) { // Channel 1 (steering) - /* GPIO_InitTypeDef GPIO_InitStruct2; // Configure GPIO pin : PA2 GPIO_InitStruct2.Pin = GPIO_PIN_2; @@ -185,10 +153,8 @@ void PWM_Init(void) { HAL_NVIC_SetPriority(EXTI2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI2_IRQn); HAL_TIM_Base_Start(&TimHandle2); -*/ // Channel 2 (speed) - GPIO_InitTypeDef GPIO_InitStruct; /*Configure GPIO pin : PA3 */ GPIO_InitStruct.Pin = GPIO_PIN_3; @@ -209,10 +175,25 @@ void PWM_Init(void) { HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI3_IRQn); HAL_TIM_Base_Start(&TimHandle); + + #ifdef SUPPORT_BUTTONS + /*Configure GPIO pin : PB10 */ + GPIO_InitStruct.Pin = BUTTON1_RIGHT_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(BUTTON1_RIGHT_PORT, &GPIO_InitStruct); + + /*Configure GPIO pin : PB11 */ + GPIO_InitStruct2.Pin = BUTTON2_RIGHT_PIN; + GPIO_InitStruct2.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct2.Speed = GPIO_SPEED_FREQ_MEDIUM; + GPIO_InitStruct2.Pull = GPIO_PULLUP; + HAL_GPIO_Init(BUTTON2_RIGHT_PORT, &GPIO_InitStruct2); + #endif } #endif - uint8_t Nunchuk_Ping(void) { if (HAL_I2C_Master_Receive(&hi2c2,0xA4,(uint8_t*)nunchuk_data, 1, 10) == HAL_OK) { return 1; diff --git a/Src/stm32f1xx_it.c b/Src/stm32f1xx_it.c index 2f69f7c..5c1dbcb 100644 --- a/Src/stm32f1xx_it.c +++ b/Src/stm32f1xx_it.c @@ -242,13 +242,12 @@ void EXTI3_IRQHandler(void) PWM_ISR_CH2_Callback(); __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_3); } -/* + void EXTI2_IRQHandler(void) { PWM_ISR_CH1_Callback(); __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_2); -}*/ - +} #endif #ifdef CONTROL_SERIAL_USART2 diff --git a/Src/util.c b/Src/util.c index 9fb8e82..69ed6df 100644 --- a/Src/util.c +++ b/Src/util.c @@ -64,7 +64,7 @@ extern volatile uint16_t ppm_captured_value[PPM_NUM_CHANNELS+1]; #endif #ifdef CONTROL_PWM -//extern volatile uint16_t pwm_captured_ch1_value; +extern volatile uint16_t pwm_captured_ch1_value; extern volatile uint16_t pwm_captured_ch2_value; #endif @@ -152,7 +152,6 @@ uint16_t VirtAddVarTab[NB_OF_VAR] = {0x1300}; // Dummy virtual address to av //------------------------------------------------------------------------ static int16_t INPUT_MAX; // [-] Input target maximum limitation static int16_t INPUT_MIN; // [-] Input target minimum limitation -static int16_t INPUT_MID; // [-] Input target middle #if defined(CONTROL_ADC) && defined(ADC_PROTECT_ENA) static int16_t timeoutCntADC = 0; // Timeout counter for ADC Protection @@ -238,7 +237,6 @@ void Input_Lim_Init(void) { // Input Limitations - ! Do NOT touch ! INPUT_MAX = 1000; INPUT_MIN = -1000; } - INPUT_MID = INPUT_MAX / 2; } void Input_Init(void) { @@ -639,18 +637,22 @@ void readCommand(void) { #endif #ifdef CONTROL_PPM - cmd1 = CLAMP((ppm_captured_value[0] - INPUT_MID) * 2, INPUT_MIN, INPUT_MAX); - cmd2 = CLAMP((ppm_captured_value[1] - INPUT_MID) * 2, INPUT_MIN, INPUT_MAX); + cmd1 = CLAMP((ppm_captured_value[0] - 500) * 2, INPUT_MIN, INPUT_MAX); + cmd2 = CLAMP((ppm_captured_value[1] - 500) * 2, INPUT_MIN, INPUT_MAX); #ifdef SUPPORT_BUTTONS - button1 = ppm_captured_value[5] > INPUT_MID; + button1 = ppm_captured_value[5] > 500; button2 = 0; #endif // float scale = ppm_captured_value[2] / 1000.0f; // not used for now, uncomment if needed #endif #ifdef CONTROL_PWM - cmd1 = 0; // CLAMP(PWM_Signal_Correct((pwm_captured_ch1_value - 500) * 2, PWM_CH1_MIN, PWM_CH1_MAX), INPUT_MIN, INPUT_MAX); + cmd1 = CLAMP(PWM_Signal_Correct((pwm_captured_ch1_value - 500) * 2, PWM_CH1_MIN, PWM_CH1_MAX), INPUT_MIN, INPUT_MAX); cmd2 = CLAMP(PWM_Signal_Correct((pwm_captured_ch2_value - 500) * 2, PWM_CH2_MIN, PWM_CH2_MAX), INPUT_MIN, INPUT_MAX); + #ifdef SUPPORT_BUTTONS + button1 = !HAL_GPIO_ReadPin(BUTTON1_RIGHT_PORT, BUTTON1_RIGHT_PIN); + button2 = !HAL_GPIO_ReadPin(BUTTON2_RIGHT_PORT, BUTTON2_RIGHT_PIN); + #endif #endif #ifdef CONTROL_ADC @@ -718,8 +720,8 @@ void readCommand(void) { for (uint8_t i = 0; i < (IBUS_NUM_CHANNELS * 2); i+=2) { ibus_captured_value[(i/2)] = CLAMP(command.channels[i] + (command.channels[i+1] << 8) - 1000, 0, INPUT_MAX); // 1000-2000 -> 0-1000 } - cmd1 = CLAMP((ibus_captured_value[0] - INPUT_MID) * 2, INPUT_MIN, INPUT_MAX); - cmd2 = CLAMP((ibus_captured_value[1] - INPUT_MID) * 2, INPUT_MIN, INPUT_MAX); + cmd1 = CLAMP((ibus_captured_value[0] - 500) * 2, INPUT_MIN, INPUT_MAX); + cmd2 = CLAMP((ibus_captured_value[1] - 500) * 2, INPUT_MIN, INPUT_MAX); command.start = 0xFF; // Change the Start Frame for timeout detection in the next cycle timeoutCntSerial = 0; // Reset the timeout counter } @@ -844,6 +846,7 @@ void readCommand(void) { * This function realizes a dead-band around 0 and scales the input within a min and a max */ int PWM_Signal_Correct(int16_t u, int16_t min, int16_t max) { +#ifdef CONTROL_PWM int outVal = 0; if(u > -PWM_DEADBAND && u < PWM_DEADBAND) { outVal = 0; @@ -853,6 +856,9 @@ int PWM_Signal_Correct(int16_t u, int16_t min, int16_t max) { outVal = (INPUT_MIN * CLAMP(u + PWM_DEADBAND, min + PWM_DEADBAND, 0)) / (min + PWM_DEADBAND); } return outVal; +#else + return 0; +#endif } diff --git a/platformio.ini b/platformio.ini index a910d93..2de82ae 100644 --- a/platformio.ini +++ b/platformio.ini @@ -13,7 +13,7 @@ src_dir = Src ;default_envs = VARIANT_USART ; Variant for Serial control via USART3 input ;default_envs = VARIANT_NUNCHUK ; Variant for Nunchuk controlled vehicle build ;default_envs = VARIANT_PPM ; Variant for RC-Remotes with PPM-Sum signal -default_envs = VARIANT_PWM ; Variant for RC-Remotes with PWM signal +;default_envs = VARIANT_PWM ; Variant for RC-Remotes with PWM signal ;default_envs = VARIANT_IBUS ; Variant for RC-Remotes with FLYSKY IBUS ;default_envs = VARIANT_HOVERCAR ; Variant for HOVERCAR build ;default_envs = VARIANT_HOVERBOARD ; Variant for HOVERBOARD From 38574153f078f81644fb4d17c26286db333ae858 Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Tue, 24 Mar 2020 20:36:19 +0100 Subject: [PATCH 5/5] Added deadband for PPM signal Issue #29 --- Inc/config.h | 26 ++++++++++++++++---------- Inc/util.h | 2 +- Src/main.c | 11 +++++++++-- Src/util.c | 20 ++++++++++---------- 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/Inc/config.h b/Inc/config.h index 64f8f4e..7631376 100644 --- a/Inc/config.h +++ b/Inc/config.h @@ -188,7 +188,7 @@ */ // #define DEBUG_SERIAL_USART2 // left sensor board cable, disable if ADC or PPM is used! -#if defined(VARIANT_ADC) +#if defined(VARIANT_ADC) || defined(VARIANT_PPM) #define DEBUG_SERIAL_USART3 // right sensor board cable, disable if I2C (nunchuk or lcd) is used! #endif @@ -273,6 +273,12 @@ */ #define CONTROL_PPM // use PPM-Sum as input. disable CONTROL_SERIAL_USART2! #define PPM_NUM_CHANNELS 6 // total number of PPM channels to receive, even if they are not used. + #define PPM_DEADBAND 100 // How much of the center position is considered 'center' (100 = values -100 to 100 are considered 0) + // Min / Max values of each channel (use DEBUG to determine these values) + #define PPM_CH1_MAX 1000 // (0 - 1000) + #define PPM_CH1_MIN -1000 // (-1000 - 0) + #define PPM_CH2_MAX 1000 // (0 - 1000) + #define PPM_CH2_MIN -1000 // (-1000 - 0) #endif // ############################# END OF VARIANT_PPM SETTINGS ############################ @@ -284,16 +290,16 @@ * Channel 1: steering, Channel 2: speed. */ #define CONTROL_PWM // use RC PWM as input. disable DEBUG_SERIAL_USART2! - // #define SUPPORT_BUTTONS // use right sensor board cable for button inputs. Disable DEBUG_SERIAL_USART3! - #define PWM_DEADBAND 100 // How much of the center position is considered 'center' (100 = values -100 to 100 are considered 0) + #define PWM_DEADBAND 100 // How much of the center position is considered 'center' (100 = values -100 to 100 are considered 0) // Min / Max values of each channel (use DEBUG to determine these values) - #define PWM_CH1_MAX 1000 // (0 - 1000) - #define PWM_CH1_MIN -1000 // (-1000 - 0) - #define PWM_CH2_MAX 1000 // (0 - 1000) - #define PWM_CH2_MIN -1000 // (-1000 - 0) - #define FILTER 6553 // 0.1f [-] fixdt(0,16,16) lower value == softer filter [0, 65535] = [0.0 - 1.0]. - #define SPEED_COEFFICIENT 16384 // 1.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 16384 = 1.0 * 2^14 - #define STEER_COEFFICIENT 0 // 0.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 0 = 0.0 * 2^14. If you do not want any steering, set it to 0. + #define PWM_CH1_MAX 1000 // (0 - 1000) + #define PWM_CH1_MIN -1000 // (-1000 - 0) + #define PWM_CH2_MAX 1000 // (0 - 1000) + #define PWM_CH2_MIN -1000 // (-1000 - 0) + #define FILTER 6553 // 0.1f [-] fixdt(0,16,16) lower value == softer filter [0, 65535] = [0.0 - 1.0]. + #define SPEED_COEFFICIENT 16384 // 1.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 16384 = 1.0 * 2^14 + #define STEER_COEFFICIENT 0 // 0.0f [-] fixdt(1,16,14) higher value == stronger. [0, 65535] = [-2.0 - 2.0]. In this case 0 = 0.0 * 2^14. If you do not want any steering, set it to 0. + // #define SUPPORT_BUTTONS // use right sensor board cable for button inputs. Disable DEBUG_SERIAL_USART3! // #define INVERT_R_DIRECTION // #define INVERT_L_DIRECTION #endif diff --git a/Inc/util.h b/Inc/util.h index e39b618..07f8684 100644 --- a/Inc/util.h +++ b/Inc/util.h @@ -73,7 +73,7 @@ void poweroffPressCheck(void); // Read Command Function void readCommand(void); -int PWM_Signal_Correct(int16_t u, int16_t min, int16_t max); +int addDeadBand(int16_t u, int16_t deadBand, int16_t min, int16_t max); // Sideboard functions void sideboardLeds(uint8_t *leds); diff --git a/Src/main.c b/Src/main.c index bade613..de2b5c3 100644 --- a/Src/main.c +++ b/Src/main.c @@ -82,8 +82,11 @@ extern SerialSideboard Sideboard_L; #if defined(SIDEBOARD_SERIAL_USART3) extern SerialSideboard Sideboard_R; #endif +#if defined(CONTROL_PPM) && defined(DEBUG_SERIAL_USART3) +extern volatile uint16_t ppm_captured_value[PPM_NUM_CHANNELS+1]; +#endif #if defined(CONTROL_PWM) && defined(DEBUG_SERIAL_USART3) -//extern volatile uint16_t pwm_captured_ch1_value; +extern volatile uint16_t pwm_captured_ch1_value; extern volatile uint16_t pwm_captured_ch2_value; #endif @@ -385,8 +388,12 @@ int main(void) { setScopeChannel(0, (int16_t)adc_buffer.l_tx2); // 1: ADC1 setScopeChannel(1, (int16_t)adc_buffer.l_rx2); // 2: ADC2 #endif + #ifdef CONTROL_PPM + setScopeChannel(0, ppm_captured_value[0]); // 1: CH1 + setScopeChannel(1, ppm_captured_value[1]); // 2: CH2 + #endif #ifdef CONTROL_PWM - setScopeChannel(0, 0);//pwm_captured_ch1_value); // 1: CH1 + setScopeChannel(0, pwm_captured_ch1_value); // 1: CH1 setScopeChannel(1, pwm_captured_ch2_value); // 2: CH2 #endif setScopeChannel(2, (int16_t)speedR); // 3: output command: [-1000, 1000] diff --git a/Src/util.c b/Src/util.c index 69ed6df..81181d9 100644 --- a/Src/util.c +++ b/Src/util.c @@ -637,8 +637,8 @@ void readCommand(void) { #endif #ifdef CONTROL_PPM - cmd1 = CLAMP((ppm_captured_value[0] - 500) * 2, INPUT_MIN, INPUT_MAX); - cmd2 = CLAMP((ppm_captured_value[1] - 500) * 2, INPUT_MIN, INPUT_MAX); + cmd1 = CLAMP(addDeadBand((ppm_captured_value[0] - 500) * 2, PPM_DEADBAND, PPM_CH1_MIN, PPM_CH1_MAX), INPUT_MIN, INPUT_MAX); + cmd2 = CLAMP(addDeadBand((ppm_captured_value[1] - 500) * 2, PPM_DEADBAND, PPM_CH1_MIN, PPM_CH1_MAX), INPUT_MIN, INPUT_MAX); #ifdef SUPPORT_BUTTONS button1 = ppm_captured_value[5] > 500; button2 = 0; @@ -647,8 +647,8 @@ void readCommand(void) { #endif #ifdef CONTROL_PWM - cmd1 = CLAMP(PWM_Signal_Correct((pwm_captured_ch1_value - 500) * 2, PWM_CH1_MIN, PWM_CH1_MAX), INPUT_MIN, INPUT_MAX); - cmd2 = CLAMP(PWM_Signal_Correct((pwm_captured_ch2_value - 500) * 2, PWM_CH2_MIN, PWM_CH2_MAX), INPUT_MIN, INPUT_MAX); + cmd1 = CLAMP(addDeadBand((pwm_captured_ch1_value - 500) * 2, PWM_DEADBAND, PWM_CH1_MIN, PWM_CH1_MAX), INPUT_MIN, INPUT_MAX); + cmd2 = CLAMP(addDeadBand((pwm_captured_ch2_value - 500) * 2, PWM_DEADBAND, PWM_CH2_MIN, PWM_CH2_MAX), INPUT_MIN, INPUT_MAX); #ifdef SUPPORT_BUTTONS button1 = !HAL_GPIO_ReadPin(BUTTON1_RIGHT_PORT, BUTTON1_RIGHT_PIN); button2 = !HAL_GPIO_ReadPin(BUTTON2_RIGHT_PORT, BUTTON2_RIGHT_PIN); @@ -842,18 +842,18 @@ void readCommand(void) { /* - * PWM Signal Correction + * Add Dead-band to a signal * This function realizes a dead-band around 0 and scales the input within a min and a max */ -int PWM_Signal_Correct(int16_t u, int16_t min, int16_t max) { -#ifdef CONTROL_PWM +int addDeadBand(int16_t u, int16_t deadBand, int16_t min, int16_t max) { +#if defined(CONTROL_PPM) || defined(CONTROL_PWM) int outVal = 0; - if(u > -PWM_DEADBAND && u < PWM_DEADBAND) { + if(u > -deadBand && u < deadBand) { outVal = 0; } else if(u > 0) { - outVal = (INPUT_MAX * CLAMP(u - PWM_DEADBAND, 0, max - PWM_DEADBAND)) / (max - PWM_DEADBAND); + outVal = (INPUT_MAX * CLAMP(u - deadBand, 0, max - deadBand)) / (max - deadBand); } else { - outVal = (INPUT_MIN * CLAMP(u + PWM_DEADBAND, min + PWM_DEADBAND, 0)) / (min + PWM_DEADBAND); + outVal = (INPUT_MIN * CLAMP(u + deadBand, min + deadBand, 0)) / (min + deadBand); } return outVal; #else