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 delta 186756 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

`-*``$@6vHHiX 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ɯjIuNDyx`e# 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

N-njt(o$Rqk)Big(?q6#YCSYUZ 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 KkBgasfdK%a+F5}B delta 192224 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±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 =KM_-cT{GJNKgepI`Rx=bhzuj1YWUqn$YEpYh+_ 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 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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 l1idFdsGs;jTD+44$rjF6*2UngG}Vl1l&p 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 delta 10114 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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 delta 7161 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 delta 7310 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

T4Fm8< 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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!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85o#EJzX3_D(1YsyixFgg1~_d6aJRhi9NXEr0DzLSa#Yo=DvTo89x{`I~Z`Vj1nUx c3|e@DZ?g7O)&AMXz`(%Z>FVdQ&MBb@06c4mj{pDw diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.svg deleted file mode 100644 index 48511e5..0000000 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_11017_d.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - 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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 TCTwS5U|{fc^>bP0l+XkKR-cXZ literal 12042 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 N;OXk;vd$@?2>`Ljtdjr$ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg index 174d41e..23d1367 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg @@ -1,10 +1,10 @@ - + - + @@ -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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 Cb>G4O literal 8108 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg index 8d0beff..e5c3f22 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg @@ -88,7 +88,7 @@ - + @@ -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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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg index b5abfd9..9a3b716 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg @@ -296,7 +296,7 @@ - + @@ -585,7 +585,7 @@ - + @@ -705,7 +705,7 @@ - + @@ -1190,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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

F1>d%rB7-u*|}44e(g8OO*hwU zVC_1Z)ZwDEfUD-_PC}WnyL~7W+!$`cWeZo*n=H z{cfG8zc#G<-@m$&va+sk9;;)Oc1yh%=WBmhw)^8L?ez~f9+wkl65?uYF=eXzb$R}y zm&@lLJ8*zOhL3&M?%k^Y?=4=un4{HcN7>t12A!MNuJzrdP@Z>Qtv$?C^T6A($Df{_ zK9RPWqt)rg-sGHc%Wc3lV^&TYF1WO%Y>;(w&7naDnC7$wSLMBAGM98ufy(C zzu!CQ__W=tJo7Fn*7HxQu2q{Xxa;o01c62ehoYY!U6dM2taPKyEycP$-PWvHy;}8p zW8|u&?+Q=9olx#qnCQWw>|D1$ev?RmjU4;&!XLk`?~hv+HtpF(cloKcHrH9tzAd%r z6ZR?)<#Iilx_!0l(jdpRVcgZH{_HLJXPB9rtDBXbeSMp5_OEy5iD_wU4+|nnCh3H) zp76U_H2Q?)@uZCh(l+b9X0qDJdZWZ@?hE;}y1KY6GW-lCW@h)qrh7?9Ni`jR?5H-` zF*sP*&CTsWfyIGMI!y-^-jrD@P2|}3_ig_A=-EZW>RY37BlQL2HZq=EyKLW`t(BI2 z&DURx9=mG)_e*eM?!B6$$8P!0v*~>I?pOCZxFfG;4*f=;){9}lQh`CL}T@EcXg{N0; z-qhUrKFw_oSE;zxU!{5Gn;mz|U332e%g&`w^kp_qyeQYgFk#xAeIJiW|9G2UAN?+E zsw`^?^Nxathc@lV2&eqwa!@d5xw$@J8fPznt*0wMeO%Bltz1U@HdGy?u**?osuQxMv zD@w}A9a|Z^{6L}1ty{MiT+J%{^(FJjJmoc9IW7=Mvv{9n1t?h-OL7L(G=j?s0=VPybD061K$si>qb>aH;?aSs*Jeg8(J+^%9%k(MC ztSQVl_Se^+bPcHgaaevqh*qM3M8fvlg8jz}zr46;nwR)=QG>w5_qFe87dN2v~A72=@x_h63 z1ka;KN4sCVeS7q1x40k=Tli8%ozstge0+RkXR&(OyE~nakM}Fj_3NIu_+o}Y_tCJY zpE)#JpD4_I{&UgYRS50yu8fK)dv&!HCVIGVxc41R za#RtDECh`_##O&HT@s{u<;oR~@0aH_g*2tIK6!C*@uc4(T&@Rydw+ax|6lU&-@h4| znFlBP+iBjhH#2K{e7yg0r~15zi@$|7MR|e8a=hyfH?#BK`(U{;gzNtQf8Q_Ozu)iN z&i8Qd_j}E5iw_!~w`tzE(Xi(8?E5b6?(BWC)?uHX3vCkf;yRI4Rvs};l<&m-+V8Pj zwrx|I>j!GCKLm{+`pvOWw4UX5qDteXj>7rRi~etk(w#MH)`F{9s{JQV@*kJ~|KoVm z!yEf*t?T~(zVE#F;+j+9Do@hZWbkjQ{+>7EY+B3V#4q2zP5a{bvP9~<-EW;cdD{)5 zzW#c>{_)iCILGjCalM!w4b|^29KFlhMwZZ|(OGqbAv{5?OP&93k}A7P!mTisp<(|2 zKhF~+*!u1NS@g+TyE*S%vdEKb85I3)ih%cjv5vbcc$<*RNkMye#?f`>)5+ zpj7$9N0o9bL%6Q5k8h7#?_OJ58+qH=Ozfl~$A|TyzG>;{g55_??OWA(F~cP`R`yL< x_03z3X3Lrw6 - - - - - - - - - - - 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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 aC~{Fuax%NZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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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 L)z4*}Q$iB}{-piZ delta 7632 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 O3=E#GelF{r5}E+SC@07O 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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 literal 9651 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 - + @@ -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 delta 5324 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 BzHa~k delta 5596 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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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 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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 XNX+r}Sntiiz`)??>gTe~DWM4f>u1uL diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg index a9d0474..56008a2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg @@ -282,102 +282,6 @@ - - - - - - - - - - - - - - - - - - 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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 delta 4001 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 - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 delta 8421 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 delta 8398 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 UQLXyQz`(%Z>FVdQ&MBb@07$-^b^rhX diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.svg index 96f75e2..8c387f7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.svg @@ -539,30 +539,30 @@ - + - + - + 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 delta 5255 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 SyeA9{3=E#GelF{r5}E+!Clc2H diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.svg index 9731491..d55477f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9904_d.svg @@ -63,7 +63,7 @@ - + @@ -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

0%>y{LdeoTeojN{QT3v%&hHjJHN76cVc29quXM^y8ZGKJy>F6V`t2n9{95ZJT*WAC`E@rf-cy_ob zF?Ca;ZXyL+zucG?j)^Ki{o8&%Sf!}MA zijR*^#_JQTjw>o3E?9buq@YR+{ z9xiiNocR1|#V&;v+k1~4Wpr^2aKH7oOkpBJRMeHu-d(@;_BJ*$=6;{}X;+hjLO}7{ z&%fXAkKcY>E&BX1HkG+y_D?QqOgOtr{)-2TM)^Xkxmglju3zuF2J$*tt!-Nt5D+f) z>g%g;BhEWJ7TR6QS{qSfYG%gPe6Zo-#XyN(w-h7ET!sGUm1{S~u1j=V9Jto}<-NVt z7hZq8YfgA3SNo{Mi6`TMDPm)29s{Yx)(ecs@sChWEJQrGl}+WMd0 zynA=;nrwv5w9vO29%cJ_c~2~K=KubqC^SoSvPk&u>IBoLqIoSjIS%LMhu`Ksd-he@ zm9uBFOf@G5-d3F1^K0vd1=9>#n{KgbPQ9WPzVl0FM!;?Lu0?)Xe~M13D}LR!kx`Ik z>nsziRdpXeS8jc)(3O?Iu+>)Sbe44U<11!eM;EmncprXScjc8w>(qsXLz#_iZF?hh z+6pXq90ex$s7>@+KJonXt$&ku@7lG+jN|<0g57s_)cv(`S}2fX7VWzI-KE}3-`?JC zFR|+NQDbKKaa6yq@qPXO-?Mj_Oj*<4%X?zd+zav@*LPd|wVfX9Jt=10tJv!{MZdwaP(Ck5z;X&-Ya+8N_&p06~~K|z3F!MP{0^76+!h1Fl}dtJ3K z;6m8rtFyS>u3hhw)A;k}^Z7&ri3xto6Sqb!y#88|gUM;30K?X`hE`Tx=g#@vcw2U2 z(;C*qmj@Eo@}8@)lMh-cvhVlZ_mBANe=y&=bt}Umzx}2dbE~kh@P(Hp9WF|@;&wch zJ-hklnzCnl>3jDCMrLPgPdcgM=I##ae0419$S_%zD_{KZ5Ub7CE5WzSj8^Z}I}x;Z z@7^6HFN5aZ)4Z9r&D9~tOj=A#>;kB%y!Pqeih1nE3oVMCa2(NJowP~kaEj5vmnBV) zcXS0kni?MGXdvNYG_&Ps65|3skyD#^0!6l;75kg=H>bN{!!4nIGZU9Ao*()r&nl>L zzR$LforR^hI@UgA*f(Q7`+~5IERGkJO*xWe=rO59+B|Pf*6sgE8+WX^a?{VcY{Jys z?uHF1lY%pJ=DO<4bJvPJ@~1|ubrRERSN6u|g5DwtIS&%Izr6U)EKzNpbN2E33<1}R z=GfInanHY-*M9tQ%R)nSS5a4=YHI( zi?3RrM9rCGWMQ#FH*QjDUbl(AH?^bYbb6~6#cpCWUw`g}(<^e6iEZb>0o}khD6`#CE{BS;K*5cuR#%mM5m!F-^ S9Ld1Iz~JfX=d#Wzp$P!cu_iJA literal 6364 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 ZkBhahj#wX~#K6G7;OXk;vd$@?2>=$GRRRD2 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 delta 6648 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.svg index 4f82bef..6e78c7f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.svg @@ -10,12 +10,60 @@ + + + + + + + + + + + + + + + + + + + 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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 sT|MH;x7PmGbu6z02oS zacNCGbw8@~(Gku)pU+uGY)<1nH`luT>}>PL{q=v8Tbs{F3bGz~{@FM4entMCk8JPm z>}+1OO6$q9XG{!yayA?cFW$U45}m)db#L`|w-P<4w9`}8DTJ?!Ik+r6r}=laEqjdQKb zAGM0dEl8J3IXA0F``YsPbyeZ{B@YfT?)mj<^*@Ebzpn2;c515j$9KEm2YoL!N+8O1f2gpLv8fPn@0VM;EXHU#E6LX@Z21fIzEL zV@nImi?3A{bI+~VZcr%0zWg$%N3t=3r`1XD>Zb`egaX(Z|JkkXyqM8)HLLg68Z}Q( z&k3iWo;Y!$Bg)bvhf7Mp>BNei*F#)S$bbs=hyNKroLkj&=kD{R3=9kmp00i_>zopr E0AjwyP5=M^ 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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 literal 6798 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