From d87e9d68c690c33fa2a4376302a685fad60a0bad Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Sat, 12 Oct 2019 18:25:35 +0200 Subject: [PATCH] Updated block setting No functional impact --- .../01_Controller/BLDC_controller_Lib.slx | Bin 50646 -> 50680 bytes .../03_CreateParamTable/setBlockSetting.m | 27 + .../html/webview/support/slwebview.json | 2 +- ...LDCmotorControl_FOC_R2017b_fixdt_29_d.json | 2658 ++++---- ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.png | Bin 10841 -> 10830 bytes ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg | 4850 +++++++------- ...motorControl_FOC_R2017b_fixdt_29_icons.png | Bin 3304 -> 3304 bytes ...CmotorControl_FOC_R2017b_fixdt_8220_d.json | 634 +- ...DCmotorControl_FOC_R2017b_fixdt_8220_d.png | Bin 14668 -> 14719 bytes ...DCmotorControl_FOC_R2017b_fixdt_8220_d.svg | 1074 ++-- ...CmotorControl_FOC_R2017b_fixdt_8225_d.json | 106 +- ...DCmotorControl_FOC_R2017b_fixdt_8225_d.png | Bin 6354 -> 6397 bytes ...DCmotorControl_FOC_R2017b_fixdt_8225_d.svg | 220 +- ...DCmotorControl_FOC_R2017b_fixdt_8235_d.png | Bin 5999 -> 6033 bytes ...DCmotorControl_FOC_R2017b_fixdt_8235_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_8247_d.json | 122 +- ...DCmotorControl_FOC_R2017b_fixdt_8247_d.png | Bin 4938 -> 4960 bytes ...DCmotorControl_FOC_R2017b_fixdt_8247_d.svg | 238 +- ...CmotorControl_FOC_R2017b_fixdt_8263_d.json | 1588 ++--- ...DCmotorControl_FOC_R2017b_fixdt_8263_d.png | Bin 8305 -> 8335 bytes ...DCmotorControl_FOC_R2017b_fixdt_8263_d.svg | 2550 ++++---- ...orControl_FOC_R2017b_fixdt_8272_2515_d.png | Bin 7685 -> 7778 bytes ...orControl_FOC_R2017b_fixdt_8272_2515_d.svg | 34 +- ...CmotorControl_FOC_R2017b_fixdt_8272_d.json | 164 +- ...DCmotorControl_FOC_R2017b_fixdt_8272_d.png | Bin 5533 -> 5556 bytes ...DCmotorControl_FOC_R2017b_fixdt_8272_d.svg | 330 +- ...CmotorControl_FOC_R2017b_fixdt_8314_d.json | 1392 ++-- ...DCmotorControl_FOC_R2017b_fixdt_8314_d.png | Bin 8568 -> 8556 bytes ...DCmotorControl_FOC_R2017b_fixdt_8314_d.svg | 2688 ++++---- ...CmotorControl_FOC_R2017b_fixdt_8384_d.json | 328 +- ...DCmotorControl_FOC_R2017b_fixdt_8384_d.png | Bin 6945 -> 6942 bytes ...DCmotorControl_FOC_R2017b_fixdt_8384_d.svg | 544 +- ...CmotorControl_FOC_R2017b_fixdt_8469_d.json | 1530 ++--- ...DCmotorControl_FOC_R2017b_fixdt_8469_d.png | Bin 6583 -> 6575 bytes ...DCmotorControl_FOC_R2017b_fixdt_8469_d.svg | 2916 ++++----- ...rControl_FOC_R2017b_fixdt_8486_2423_d.json | 136 +- ...orControl_FOC_R2017b_fixdt_8486_2423_d.png | Bin 5023 -> 5060 bytes ...orControl_FOC_R2017b_fixdt_8486_2423_d.svg | 114 +- ...rControl_FOC_R2017b_fixdt_8486_2428_d.json | 506 +- ...orControl_FOC_R2017b_fixdt_8486_2428_d.png | Bin 6892 -> 6887 bytes ...orControl_FOC_R2017b_fixdt_8486_2428_d.svg | 1224 ++-- ...trol_FOC_R2017b_fixdt_8486_2435_2515_d.png | Bin 8050 -> 8150 bytes ...trol_FOC_R2017b_fixdt_8486_2435_2515_d.svg | 10 +- ...rControl_FOC_R2017b_fixdt_8486_2435_d.json | 268 +- ...orControl_FOC_R2017b_fixdt_8486_2435_d.png | Bin 5567 -> 5591 bytes ...orControl_FOC_R2017b_fixdt_8486_2435_d.svg | 426 +- ...rControl_FOC_R2017b_fixdt_8486_2473_d.json | 378 +- ...orControl_FOC_R2017b_fixdt_8486_2473_d.png | Bin 6795 -> 6794 bytes ...orControl_FOC_R2017b_fixdt_8486_2473_d.svg | 858 +-- ...trol_FOC_R2017b_fixdt_8486_2480_2515_d.png | Bin 8050 -> 8150 bytes ...trol_FOC_R2017b_fixdt_8486_2480_2515_d.svg | 10 +- ...rControl_FOC_R2017b_fixdt_8486_2480_d.json | 242 +- ...orControl_FOC_R2017b_fixdt_8486_2480_d.png | Bin 5567 -> 5591 bytes ...orControl_FOC_R2017b_fixdt_8486_2480_d.svg | 470 +- ...orControl_FOC_R2017b_fixdt_8486_2507_d.png | Bin 4944 -> 4979 bytes ...orControl_FOC_R2017b_fixdt_8486_2507_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_8486_d.json | 792 +-- ...DCmotorControl_FOC_R2017b_fixdt_8486_d.png | Bin 6783 -> 6776 bytes ...DCmotorControl_FOC_R2017b_fixdt_8486_d.svg | 1434 ++--- ...DCmotorControl_FOC_R2017b_fixdt_8519_d.png | Bin 4944 -> 4979 bytes ...DCmotorControl_FOC_R2017b_fixdt_8519_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_8535_d.json | 450 +- ...DCmotorControl_FOC_R2017b_fixdt_8535_d.png | Bin 7857 -> 7852 bytes ...DCmotorControl_FOC_R2017b_fixdt_8535_d.svg | 890 +-- ...CmotorControl_FOC_R2017b_fixdt_8546_d.json | 914 +-- ...DCmotorControl_FOC_R2017b_fixdt_8546_d.png | Bin 8891 -> 8844 bytes ...DCmotorControl_FOC_R2017b_fixdt_8546_d.svg | 1438 ++--- ...CmotorControl_FOC_R2017b_fixdt_8603_d.json | 58 +- ...DCmotorControl_FOC_R2017b_fixdt_8603_d.svg | 428 +- ...CmotorControl_FOC_R2017b_fixdt_8658_d.json | 2410 +++---- ...DCmotorControl_FOC_R2017b_fixdt_8658_d.png | Bin 9787 -> 9753 bytes ...DCmotorControl_FOC_R2017b_fixdt_8658_d.svg | 5656 ++++++++--------- ...CmotorControl_FOC_R2017b_fixdt_8668_d.json | 684 +- ...DCmotorControl_FOC_R2017b_fixdt_8668_d.png | Bin 5822 -> 5855 bytes ...DCmotorControl_FOC_R2017b_fixdt_8668_d.svg | 1036 +-- ...CmotorControl_FOC_R2017b_fixdt_8671_d.json | 290 +- ...DCmotorControl_FOC_R2017b_fixdt_8671_d.png | Bin 5596 -> 5605 bytes ...DCmotorControl_FOC_R2017b_fixdt_8671_d.svg | 596 +- ...CmotorControl_FOC_R2017b_fixdt_8686_d.json | 470 +- ...DCmotorControl_FOC_R2017b_fixdt_8686_d.png | Bin 6158 -> 6157 bytes ...DCmotorControl_FOC_R2017b_fixdt_8686_d.svg | 434 +- ...CmotorControl_FOC_R2017b_fixdt_8726_d.json | 624 +- ...DCmotorControl_FOC_R2017b_fixdt_8726_d.png | Bin 5175 -> 5189 bytes ...DCmotorControl_FOC_R2017b_fixdt_8726_d.svg | 1034 +-- ...CmotorControl_FOC_R2017b_fixdt_8738_d.json | 116 +- ...DCmotorControl_FOC_R2017b_fixdt_8738_d.png | Bin 5606 -> 5599 bytes ...DCmotorControl_FOC_R2017b_fixdt_8738_d.svg | 198 +- ...CmotorControl_FOC_R2017b_fixdt_8743_d.json | 736 +-- ...DCmotorControl_FOC_R2017b_fixdt_8743_d.png | Bin 9492 -> 9515 bytes ...DCmotorControl_FOC_R2017b_fixdt_8743_d.svg | 1602 ++--- ...CmotorControl_FOC_R2017b_fixdt_8866_d.json | 368 +- ...DCmotorControl_FOC_R2017b_fixdt_8866_d.png | Bin 4635 -> 4635 bytes ...DCmotorControl_FOC_R2017b_fixdt_8866_d.svg | 564 +- ...CmotorControl_FOC_R2017b_fixdt_8886_d.json | 324 +- ...DCmotorControl_FOC_R2017b_fixdt_8886_d.png | Bin 7773 -> 7779 bytes ...DCmotorControl_FOC_R2017b_fixdt_8886_d.svg | 504 +- ...CmotorControl_FOC_R2017b_fixdt_8913_d.json | 2704 ++++---- ...DCmotorControl_FOC_R2017b_fixdt_8913_d.png | Bin 14288 -> 14264 bytes ...DCmotorControl_FOC_R2017b_fixdt_8913_d.svg | 4086 ++++++------ ...CmotorControl_FOC_R2017b_fixdt_8924_d.json | 338 +- ...DCmotorControl_FOC_R2017b_fixdt_8924_d.png | Bin 3757 -> 3748 bytes ...DCmotorControl_FOC_R2017b_fixdt_8924_d.svg | 372 +- ...DCmotorControl_FOC_R2017b_fixdt_8930_d.svg | 20 +- ...CmotorControl_FOC_R2017b_fixdt_8987_d.json | 214 +- ...DCmotorControl_FOC_R2017b_fixdt_8987_d.png | Bin 4081 -> 4089 bytes ...DCmotorControl_FOC_R2017b_fixdt_8987_d.svg | 326 +- ...DCmotorControl_FOC_R2017b_fixdt_8993_d.svg | 20 +- ...CmotorControl_FOC_R2017b_fixdt_9029_d.json | 460 +- ...DCmotorControl_FOC_R2017b_fixdt_9029_d.png | Bin 5626 -> 5632 bytes ...DCmotorControl_FOC_R2017b_fixdt_9029_d.svg | 634 +- ...orControl_FOC_R2017b_fixdt_9040_2342_d.png | Bin 7443 -> 7526 bytes ...orControl_FOC_R2017b_fixdt_9040_2342_d.svg | 14 +- ...orControl_FOC_R2017b_fixdt_9040_2395_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_9040_d.json | 322 +- ...DCmotorControl_FOC_R2017b_fixdt_9040_d.png | Bin 7092 -> 7071 bytes ...DCmotorControl_FOC_R2017b_fixdt_9040_d.svg | 586 +- ...DCmotorControl_FOC_R2017b_fixdt_9042_d.png | Bin 5112 -> 5169 bytes ...DCmotorControl_FOC_R2017b_fixdt_9042_d.svg | 4 +- ...CmotorControl_FOC_R2017b_fixdt_9045_d.json | 354 +- ...DCmotorControl_FOC_R2017b_fixdt_9045_d.png | Bin 8499 -> 8474 bytes ...DCmotorControl_FOC_R2017b_fixdt_9045_d.svg | 562 +- ...CmotorControl_FOC_R2017b_fixdt_9074_d.json | 898 +-- ...DCmotorControl_FOC_R2017b_fixdt_9074_d.png | Bin 5248 -> 5231 bytes ...DCmotorControl_FOC_R2017b_fixdt_9074_d.svg | 1388 ++-- ...rControl_FOC_R2017b_fixdt_9098_2275_d.json | 218 +- ...orControl_FOC_R2017b_fixdt_9098_2275_d.png | Bin 4641 -> 4679 bytes ...orControl_FOC_R2017b_fixdt_9098_2275_d.svg | 326 +- ...orControl_FOC_R2017b_fixdt_9098_2282_d.svg | 18 +- ...CmotorControl_FOC_R2017b_fixdt_9098_d.json | 548 +- ...DCmotorControl_FOC_R2017b_fixdt_9098_d.png | Bin 6954 -> 6956 bytes ...DCmotorControl_FOC_R2017b_fixdt_9098_d.svg | 812 +-- ...DCmotorControl_FOC_R2017b_fixdt_9099_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_9109_d.json | 720 +-- ...DCmotorControl_FOC_R2017b_fixdt_9109_d.png | Bin 5216 -> 5237 bytes ...DCmotorControl_FOC_R2017b_fixdt_9109_d.svg | 1434 ++--- ...rControl_FOC_R2017b_fixdt_9132_2275_d.json | 180 +- ...orControl_FOC_R2017b_fixdt_9132_2275_d.png | Bin 4641 -> 4679 bytes ...orControl_FOC_R2017b_fixdt_9132_2275_d.svg | 232 +- ...orControl_FOC_R2017b_fixdt_9132_2282_d.svg | 22 +- ...CmotorControl_FOC_R2017b_fixdt_9132_d.json | 580 +- ...DCmotorControl_FOC_R2017b_fixdt_9132_d.png | Bin 6976 -> 6981 bytes ...DCmotorControl_FOC_R2017b_fixdt_9132_d.svg | 844 +-- ...DCmotorControl_FOC_R2017b_fixdt_9133_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_9143_d.json | 712 +-- ...DCmotorControl_FOC_R2017b_fixdt_9143_d.png | Bin 5531 -> 5525 bytes ...DCmotorControl_FOC_R2017b_fixdt_9143_d.svg | 1258 ++-- ...rControl_FOC_R2017b_fixdt_9163_2275_d.json | 140 +- ...orControl_FOC_R2017b_fixdt_9163_2275_d.png | Bin 4641 -> 4679 bytes ...orControl_FOC_R2017b_fixdt_9163_2275_d.svg | 228 +- ...orControl_FOC_R2017b_fixdt_9163_2282_d.svg | 24 +- ...CmotorControl_FOC_R2017b_fixdt_9163_d.json | 546 +- ...DCmotorControl_FOC_R2017b_fixdt_9163_d.png | Bin 6979 -> 6980 bytes ...DCmotorControl_FOC_R2017b_fixdt_9163_d.svg | 848 +-- ...DCmotorControl_FOC_R2017b_fixdt_9164_d.svg | 10 +- ...CmotorControl_FOC_R2017b_fixdt_9171_d.json | 486 +- ...DCmotorControl_FOC_R2017b_fixdt_9171_d.png | Bin 5271 -> 5273 bytes ...DCmotorControl_FOC_R2017b_fixdt_9171_d.svg | 872 +-- ...DCmotorControl_FOC_R2017b_fixdt_9188_d.svg | 26 +- ...CmotorControl_FOC_R2017b_fixdt_9198_d.json | 510 +- ...DCmotorControl_FOC_R2017b_fixdt_9198_d.png | Bin 9728 -> 9680 bytes ...DCmotorControl_FOC_R2017b_fixdt_9198_d.svg | 760 +-- ...DCmotorControl_FOC_R2017b_fixdt_9292_d.svg | 2 +- ...DCmotorControl_FOC_R2017b_fixdt_9293_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_9333_d.json | 508 +- ...DCmotorControl_FOC_R2017b_fixdt_9333_d.png | Bin 4607 -> 4601 bytes ...DCmotorControl_FOC_R2017b_fixdt_9333_d.svg | 766 +-- ...CmotorControl_FOC_R2017b_fixdt_9337_d.json | 136 +- ...DCmotorControl_FOC_R2017b_fixdt_9337_d.png | Bin 4078 -> 4109 bytes ...DCmotorControl_FOC_R2017b_fixdt_9337_d.svg | 114 +- ...CmotorControl_FOC_R2017b_fixdt_9341_d.json | 332 +- ...DCmotorControl_FOC_R2017b_fixdt_9341_d.png | Bin 5903 -> 5914 bytes ...DCmotorControl_FOC_R2017b_fixdt_9341_d.svg | 470 +- ...BLDCmotorControl_FOC_R2017b_fixdt_h_1.json | 1256 ++-- .../BLDCmotorControl_FOC_R2017b_fixdt.slx | Bin 181468 -> 175820 bytes 174 files changed, 41008 insertions(+), 40981 deletions(-) create mode 100644 01_Matlab/03_CreateParamTable/setBlockSetting.m diff --git a/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx b/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx index 45ae036c8755b831cd6a2c457d0460aea935b07b..040e2970ae6bf59a2bcb287dde54a2b34991b48d 100644 GIT binary patch delta 25103 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 z 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%0AS^6y zXyz^xFk*h*&wP&}@;JZ1LW2zEPd4Kj5wZLs4n!}nKy1HBtzAP&UeWBxF=}F?{eZR2kHE3L;(Lk z{x+vb-yWjLABmn~MGkLSB{!?-qStSyWHXEw@f68fUIZ~cvR57tSVx&a+c$&TKY<&b z-ORtjm`ogrP0Uw4y35xqEP(foz_Z`^n{ND1Ajh~atk-cLAY^v5ffQ=F=(*Xp6DztA z9lQ$bXY%j}W{DU@Ep}TY0}y5QjBlQf{&!(4L;}A*_f~3 zNZ~x;A;vMpkkkR3H~Bs(T;Y32X)iPR|IzQm!;rikjPP%~orv%@=!GCBz0z<9nGn-Z z07Ryb6Hd9|EhLBV^y5H^`bgnm8X>)XvT(DF5Yv8q2t~gH+_$E;Py^1q`9CXT{rqsK zEf9nOQS9kf7#L$03wu{ij(_*JO|ZZ!Liz?&;SM_>44sS+p+Oe7txiaO7bQff3mua1 zHvQc7Hf4q!yoJBIAh=L5!Eq+cA=n5jrG-GQ<8-xE$w(MU5C{aBx|)(c{OrB>CL(~>a^s3z_(ANY zX7UJuAn&^P#>o&MXF?#@5b8?u1_7@(P=Q{YMo+PAiC;pfB;->%=lcK9Cq*+}D>U0z znanV-cw+kmlT_>XwP*R=i}asy*TyUEH(!5XpC127&`7_cNI#=({rwH2Pi9P8K?@%~ z)MyO5aSg=29`XvnD$esH5qx(N`!2^B>h+J9Eu0`WvPflXXOOf{<>1nH?9;Y`W|sTq zhGlPb`N)P|?<4qL)RNK?MHS%wzy1=jUq|@IIp4Irz_dJfU-(~yieg^+fG%yXzqt4x zOGBglM|ZXdQQEwOpx7wLhwh@p^0hUTZyi zZ_l@J#^Xa}WuduXrXQwmGhsmGW zD2ZmV${dGRSH9sOI_9c=tB6Wgvme<}Fw6b>_f^07uc%_fM>iBpQ&fx1qg@v{#2Cr!nj)mKlw=q>f9RZ&BFS~G zvUc|szI*|9ES^)oHNJBc9NV)H()O+M*?YOCd(*d#NeK|`LP?42f2^d3N!qZWQBZ0qDtiIsxyMn(ty)^;9I3N+p=Wr5wkhxRjY$Tk@MyAh!8Klpmh8@>G)HR zB&=Ax@;NfzSfjm?lRD>Q$HxNh&ZVw%wugG`%vOf}#X4@g&E#1GZ!4dC@jM}DJwM$l z%PYjVhQv}-x3yuH)%i%Y#@VC>ZJ#`0sx~IAL3Y}S;vjOLY~FT4^DbPI!MLWZjaSNfB7YpaT6muGw>bfT|b*)8SQc^)d%U9@=w34D6%tunV;vt4M)UxbKI`i<$Gg{ zRG?7~kYXv)zy4B_M^i^9awV`xzqCGhL#2?4Wl-;?^U@cr96z1a&f#a}eOR>I0~M1r zE8jr9-nZ6_UL7~@g!g`ZC~Qh+iegD0Y#Zxy95!;1mC&Q<8;mB*+fg?!vmAGQW}{Lv z;*1m&v~h7Ene(FWwxNRCGO94gL8zrYGvJT9C`NO^fEEix`9NS)Vj`JABrL5leK>sNH2odS|hvB^Aoz@c+-kt^)dqYtTaE<>wi-<^CZ8@YBJ z1U}iO|7`ZZ927}B)!^B_%z&F0FYhU4d(^^e-7XPvI7W@s7UI_@ZZcptI{TIN(W27r z45KA%#dvmuF`+($<$RV`B$ofxAkRRB@9VWui?Y$ZpziL3tLzw2DHaMI9v(#4%Sm(< z@^Z9wuSgF!^u@B)rA%I|s!b>>?HHnxE#X|mo8nRr>A#1=D33*Cy!b98R;4zXzQXC%cqd`G%uUcmh3}Zr`Y~`<;QlOI%qpdN)OhAr8gy>1rbUq9Tw` zz}D$B#CAP>>am#-U! zq_r-M7ygY&xfhlD+;UIwrw|?0UO<>War3GeOXzH_JKF2($`0U!r2pnLRqfhv@jXPC zV_wL9@7mX;zo}R>H6cP%CX`Z<&yN2)BSY*b(wyV;2JydY10Qzo-_TKAWncNWH#lmM zfLZDoFd)gaJiEt5P5i9W+W2;bD@OSNn~-5yK#&!pfUl!qgq@P8E@WQ&su|kc*F|_k z@|&sR_}(qrm&>j;Ux~fUC4>-CJN-9jht=u#p7!^f<750h@!#cI2M05!amkmA$d`@U zSX<}cxKd^$O!}r+;&;g_=$e;&dmHnmm!vdxxh_ z@o;g3NfkA3*pt=N)#2&UcyG@ur_JXMuEY@&AUxYn#YqV+F_RN2bHu-?|zmN)nHk?_2iq%M-qtU^94@@M}Q9Vu_FvgT`_EQI3I3uoN|odoRZ zzsQb{Hqsi*d}^=}30?`OKht9iDM@&2$yY@Yy*$v7NgdP7)_K-^-rWvz$PFdz?Y#xsZ3RalrT5W6FWXW_NAKB zSYp%es6if~Z0PvwIA3@Es_m50l+eF%`qYxS2c6-w+O;UdGG+0cD86{FCi4_~27t^VCmQG?xXpttY)^YT zqV$oo?|{mu{Ylq=odF4^Gk3t(va+(pm2u0^Yn5$h|Eep8o*P*N;(NC2(IIBdu>a^< zw-Y_M zdwi(j)yHZ4J$~bCuCA`{ew`ENTAcILaJ1{3axkCQDdRdZz5B)%DlD5U`)dYYMdiY8WN%96`j*bF_Nh7PPMF7@tC5iaaL1{4x?4s`R z1!^bjP#SPWCov9`cIWD2;3!}{FJ{7$kvN~G=PqbdiDqDHZTC`7&i_b<8IFQm1=k7~ z{F+L`=$Ei7YC5wxX530t_|5)&8ZyAvLw?uU^1tdKh>vcHH|{^Yevog1`Xog|p1 z$)m?tM?U@2tv-|LUrUSh&ka8}clWuIqaD~~(#|&q{PJmBKulce>iT52MMT0+PebNu zapay>rf8R#eY{dCCzJDzq=*51y?-G7^*?1knvOqzct3Y)@?1((xo_n4IDp6H)=l)y zN75f8^xLpTlFU5IzQXif@bJdQ#@>vtslOujnq4l}3e3yNxrC{yns9q(SSCzQN~v7! z@d5NDa3yKyY)8~($^}=o^O*)ce!97k`Ky$NtCfC$$G3X#&IzBbhm#$SrcyQDzfMDf z4@=P0)U{QJe73bqCk>xbEY{)l{JJ0dwzDXy(ARMFzP~Uc|1A(=L?hP z?k9r9dzSyGpY9g2f@;11D8YtOT|VZ!_J!jwG`Q1@ilv_Y7^{*RDe}?0 zzmmZh&!y$;=t#Kqo%&>2`i;KI^|73o`uB1&-yF6jA`pm1#<*F5$VjNbmw9=-t!^l7 zqXVUb}w2b=Qth4vy&h>SqNVP^W zHC$#lNV-}rERw%Zmk%%6T1|I+$%kstSO^S9Z?784y%oS$J#BV7puGkekQ>8Bq^gN5 zepQvnOjoQ@$iDQ7WFR7`JR;Q*mE^fgjR?_+8BQxNzX9TTy5-4LfYsHCn>P_@J}^_~5pEc`_&5zHDv^a-Ut)LXThF zOKQiJ{uq5ew0HOb|8I$az@g5gN8eF*W3a6B?Ltpl0M1{cP~Byft?^16IC+CcE4e$z zr$7f6h@+ySVudzc)BFI-Q%|EzRMA7yiAYIldhF|${-`(G{PVA1h|$j17d@w0-_&H1 zHSA;l_U+q0G260AwH$3;@1(J(){NzCF9M>dDd<_q*?ugZ?0Zh6o~qQ(VJBNGDn)Vz zfKeL#HWp?}~^FeV z(jAKD2!co)+R_MAvP{Q)9qG|g-v{_UGdAIRH2FhLZz!U|2>sqnZKzZmE0r4H4(_O0 z7@3Jb(ceGwrdyqhvV163pAA9K zUKoxriR2quGAYTHY^IGBjeN~B(1pWHtBN}Kjn|EX0BQ!c_H%k#i9drQn*szR5S4Zb zIKV5EcsLCnGaNROZW(SK9vrD^vk8_b9CUPa0BF|2^u45eo6TDh6D{E-tUv z=mq5PU_?y$6$3{CTJ4c1_6<{1i7M9B##YtFj4W3YRbc=A?2hP2X!%m$;R0a+YjQ1^ z(kR>15aQyz=qjPi3&l&pR3+}cbx^;R#|YNy`r!`yVKBodHum(?6rmT^-)m!emCT#x!!XWrcQ`wP&)U+eWP7{;4|%y8 zkQfCJee|RXWurjWg~rG<-h`=*FJOH>@0?VV*lAO{*q~%0*nTJvhwDuD0wy(hVxxhR zv`ZqjOBBTzy9FvAU!~BaRg>~#jZ#=^Pe)?toBueeqPz0w$gye`TX_m)r$&n_YDGt` zu9HtoS;mQHmW@JQ;rTE=ezAFGvZy)0wuP%3M6HA)7S~-Gr@9@h7yeGML1H7Uw6yff z6;;Ko$L^iv8FJ{!eg)Qq4SD=woEX<8v+f5^5Bx*3PR>`JZm#s6V*?h*g6A$R#yeowy`)4fur733T*cCTPPQ=3sl_sYF%{3+sr#-2qndm(%At#!iK$w>v#Y`2%{ zfsK_98mf?HWbQ7TS!1iUWVOP=wF=~)OLa#9jwN4W72tt&0{iF_%RhIVi#7IH0+zYivMvVn)h?cmlt1>|@If;=pOp&Gc0S31V zYfj}9Lq^piz5p^wHH+yP}o_GB)))A|MGf2IaweEKpoD)b4O@}ug{jy&>)$fJ7d3s)HK8N163-9-4wg_6~M(o{;H7vs)+<_EO zb@~%TMbJ79wG8kJ660syTGr16QOb6}N$l0KF{W;BWY$pD33W%(( zu8&U+1Yc|O)=VHl*Erj0IZ}SL)}HQ~oS0bs=xyfySqt6`MSmxlxgJd zdo8l1xi|I*g$W`HvSRZZ({k{Gw*LMN)?5!M@p@~fy_#42;<{}>fPiR#=lI=ImcZjQkZlEeJT8}m-jr+*q1K^&sA&{anKwzBS(g;9T*M>L-ON4gjEP`|peV&(vu9>zs;ztiLqbm)UBAW= z@tF~zzkBG0Rx!apY`BR*TPsb^>i(qL*Xtetjn1M=%c zNwFNByj-b)zO*{pG-}4fv+QX1>sJ!v%#GeIeeu-~-06L@Ae2>;9`s-5j;N@^7y-x+ zGc4li4rc{Laj8pB39ks>Xfcjb$Y1)V6OVad(qEQs{I$Bgzg`8J5de)QL3w`Cx5=Dr z?cR%PRY}dM!5dAG(zxr7+wSl0Uog|*Lh^+Kg%E%)0UzY*HEFT%eW`NPunz%XAQxMf zb_o?pR4?xMoL9S(m`zX+<8}Zu)OXkD)PDnlf`SFGn@c|IbP4j5cvZ-R@Nk^}_WspJ zJdSasvTxgcT2)gMfyoj&Senjz0NeCjg;PaU^@(@_AQ9k*ooF^^HbViQ_;mQJFkM3N zT!1MFSGH!o+qKdz`Cu8#dp8|yZ7%`PKL6Hm8B-IoBc)uZ$9Q%1(u@Ogy3zX*m|CJJ z1xPiZqPgV7=@QtP$pKtHTM1i%GBd`x2uvWG%pY~3B9FNcEgg~4>o(QKiaY-_M~mPQ zSvffou|7Ry|MKNaibnCQPgBZ(gNU@W*2kbc8Ur>}=keEi`bh+Ygz5v|(sg9wAoz3> zpYqkvaX0k8`T06pZo?qr)xdJ}#H^zRn`2@pZk!T_dpYVt4brzkzzym-?2ri$ z5}_;i4f`1GYKe=B|Hke4UlO~gmi*8pQ+@X5oEPPey|Xhh5@TaygA4w9>wxtMD&XbQ zB0b}(e~ z(aYT23!6a_g$r-_x+Ds%QhK1lm^k0M9LSQ-i=uGkfzSz_2e`Okerm;J z=}2bY)*(-4n(n5CENeXHxJ|Fq@S1W&JgETDi zS}W)un`(Lh*xZ15VuP{=&lK`=;|ud{_EzKn-J}S;=5aTfhF1aOQq_uznkZ6E%CbWL z_OhS1LZvLK3U7CfuUXu^dp7~d7@7cCkH+P9_wP*G%Zp=E*!D1GJOs@>`~Q4RW4lE)zXZ8z zr4Vc%CWPu9G=p7_El{JI(x5TRHy7m08(aX+21YAkiG-`JPti*zbxuz+pFEYtlSlM; zLrDUGRtT8T;r-ufRoRk<#oF51;a8*9;jC@`A0B4;(GzYSA0>ay%tT?9BKquH=uh0c z6PYBuj{e#|Q(%YYg*nz=>1`>UuOBm>+&emGIrzmn<*ihx2VujflfM`Qx#qmejl6H` z9H-V4!^Qd#g$&GfU$t~&pwRW`RZ(_A2OrMGKqOi6afp9#XO`UEJwuZR;J)|Y(%I?p z!|}86plUFp6C8K4Fo1<=56SBqS{jiUvYyAwbgK|Zfp6_y*$HTMz%;~=Wnu7h2F47l zG_~l#qCj#7xzbT^?lj+=SEHk?G&%P8*TJ8=Z98`xfyQ7`1UudC%?#cgD%RuICt`@6 zG>RkCxQ4~DDrg;Qvm4V~^R{7VRI-M?k|)2sy!`zew}gbm)W2D%*W8f(2@BEgz=uC^T@S1N4W4KDAZSk_A?m7vF{C$&)8Qn_U3POY44ZK~Ya-7R*SLRtL(IbRRV_JHLeT3==S_ zpnRgUZB9x?W*rc4*elisw$)BFPK`@{{A2@Q-1qI5|Ne8Ds!*C`!wqe$wUKoyArttc zp5o@^MF}Y+tP`$LWsC$rbwLpj#OjqBHh)vq*F@&7uw(v~<`{?W8HGk+&o;0gE;a)L z1D`z_3Jv%#h^b`6+QH#%nd|<2wi{X>yd%fdCJ;ywb2UDZ@>Y^xL4lHvnfX_BIG5LJ8^$$J-gt;r9h5M_`*sqCK!$_^E-g1g! ze)}->FA>=C%>)p`8yoHrn&&ocr}uFgXL4inYWR{>3RAdBZ`_;!j(3|6nRiX`*jQA^ z*FE@wf@ouJZ9JK|#DMk7f_Kdg-@CL?=v1slmwdsHQzrwSB;V!S?CjM>%%Zi&%t!o~ zPVe_ThG9;#xDQ9TPdox+RD+FaCNS^pdb z17d(cRAQ6xm~Q|6of1zz?6A1B4bBJbUYrHcF1a+gW5)pa!$?qk%#o6jLF**O2)zex z^CN%D0XDR4ZnEh9=5$kJN#4_sjw@wLRdV(9^}TKv_mF81o={1z3xYt6r2Cp5+{7y*--S@h=3jdNCBk-%2B@*uW$&az*9pik|-JrUyY53MwHMkN+PkuC71!jMA8^Z z_g74M^N9%LY=OBy|3DFy{4zV7M7wekQ%MTr#6(A{31)+d zVmT1x5NNs(?oZdt z^81=RR{~E>Vvp*5?mvOlmpbkv(o^g&eHn0>`XR)nwvj- zs4SS(Igle^Et*Y9gjZEn6$U%(Z`biSULSKG172iqJHTson0tM56U69V5sy;7k%DVi zoa%7%#s`SQ^?;N3Gt{IzPEJlz>t#>dUCSG`JE)4KI|7tMKLXEQ z?5UPSu(GnMie_`!rrBrr50@IeFMQ;uQ25;5o+1-Qun<@`&yWLfjW9iNbS$y1DX6(? zB%sN2zmtEw-ZZ&>l0$1X;X%3KMYNXC4FcstvyETN>aznSUe(yB=HUe<6W(7>s49Ym z?FaCjNYer+4_M|9hSTU5fo0l_IqGJE`FCJGqL|LKDc6Qj zfC+`0r)#Z9+F(NJK_P`%C5Pk`dlABnBc;h}>ZkAPlGw6&FVgg+pED;?Fta zXS&0;a^ItFV&dYY$n(U+d;|Ve%~+T`0G?e$14XBe#a&VoDFgikBW0fS(nqg;>>Clt#0gxdxLbTlO(rh}S_wwvhGj5$ zlJ@x!!A5il4|(q3SVUGfIm_}X!{y7D7w3wRUpwc7A?#zrh?)ytg@OhzAA{6YP)SEfB!4Ue|4`_||&fr}I=n ziAP<(=d_BZ&eUDU))oDFA}Gbwqi|&oXD=O|o@GYqZq$7G zM4H^AsQKZ^!KSsF8>viQa$SPEy-hW8N>A$jeb5JS30H+|JUx^9triv*0G}Z_0F?%2 z6e15iLin@~h5{@hyF;x;Cb>;PDYegsoZKd&X%XrM2K?iU*~al9o}$@F?jA4=H{e&^ zH`CLs(d1F&_!q%u1ugzoY!vx9tf>i(iD)(02@fQ_E}njruw3XED|A?`+c;-b}tMn>DUvd6V#$yxSIUhY*op<_%LPIXkHOrAlW}WOr6$eXJq>!%9{Su;e3MhUDl{q#yuT#Ub}V8oHHL* z)<^P!^huW3=eitIMn^|;CmUlDUh}=M7&Z!5OEVZ>4+sfCt-Iz9IH*5hyLF4tG2=>N zBpmmEhubivHT^n9053UV`1U8(TdO5ACaFIEcI^qA4fWpP4Y=TYn|mv9P_1um!Pv+) zAb_5^hf2q!S&MeEc#249X+#IZU>6c{t$?ro1D}C*;Y+PVj|wlz=fLiOpqz|};09BE zeUQnkEGMeqiw8Z!6~RanrCs+c{O?4;5~+=7HsFH+XAXLG6ULHS5A!vyra7!7`Nh98 z&Me1_N%z?)e|1dG#9g(2GYCUZ(lLwTqJ!F3&lQ}nr+|I{u?MMln)DaWR3aF009krL zNM>VkeUC$9u(Z=P#TcnV0+VNYI2i$zX@tTrmE$`tT4Ge9ie^OP>S>m%n0x@O1r=du zSLArv%06B1mQd#KUNtQev;X+q<7-LY6&-&|Gc(r-&ju<8e4zT6dp<*)0(o6zWMqnc z)7)lJ=y5}6LTTxBpaK}#UnGXB3B&&kR`+=^qF;J?fFAyhS;qZcEh-NgHp_nvDQ)}K z!2$?wvK*t!5n(ekGfAe}{3vRQm2-)NB7vnh|C>V>Y}`p2*%VN|Z3clD!~moOiVw3L zZa{vU%?+MgFsm%zq#ljNm#3WdYoqS=@+yY!&tIA1qSQYm0vws`0oeDQ{wArJ`H9SS8QPac+#D?9Dn;t5{{C`Hd9r zuB7)@9yjF%x$Ib!g__fbojh!qik>u&>B(*oaL@3zNO?HOraSH4e9*xBxJbM3y&4Bu zKhqw9BYvKgmM9<#_y6@5zx_PIE%i*jqAa~4<~{VWpWK7ZxE?jyuEG~3b0tX^45GQ@ z&FiN&o>Lb`)#RK+xUtmOrSySPqG@t`$@tjvuBDwBH)gu9OKfax_M&Ndnw-LJ ze^Da628v%VCW{>pF5g3$m~L@VA2g+#^IgvFcSSu}zRA?tx_Q8|hmO2mfNOe^DBAIPBz=7nr-`Zo6=Fy>Aa_Ogi=9$B*rd4_#Ug_C#i3{1xU&;dW1*fnb^T(aM)zM2-ZSAAun%QSoKv6bZuR*fwmM_( zf89(!G(<=WGii%kil%*CS>YrgB%IxIH|0xKE7C5jttF}%k62iEiYd}I=eq{4fA-uB z>KrZwNaH+y{P-l&W%XgnmzDiYZW^^1RIQxqgY16EL@o~V*qMQQZ(UDyF@{Y%O`&ZM z@7#J-$7C(2Ki#*qb3_@{dE%9Ra#_pQbD>?w%5H7Nc{_zTUkc$b6juYJTjzsdQ|wHFtR`>j|0sL)xGv0G0b zd!s38)vjQFlNGzW+J2hfvyOSkI+e3J2cK$O#o%y@pYt=&lM>WU+9F!k$7}AO(LQBmW!1fGSiVCH zY0ReARV@X-v$%{m7jYSD7Jm?$7Lo?Yb}CpIj#_+@d?cC1a)O{|0({>ZaHj6OavCU)zZJB9>#!D~W zn91c1JpbO;_r%JIc-EdiN8_?~A?;FM1|cFiD_D~=U~o{Y)_}*g(Fjr0;}%d=B@jRT z`YQGGDLXNOs`(UqMoWY^J=>q2U)aL7P;ON%l+047p5i#vF&TNR3yAG}zYEKUexqk* zCg|H~m-)Huh|$wyHSV36K|&KDOkTaBW{ zZY863Ex5juUwvah?CyU#Rj8zO@fvPYsFWT5lkIgD(-tAW!>_oQMjQlQ9qa6At^{FP z|HRNZ4k@uxN*E~Pu4*I=PZZl!c-F3O2`nTT^ z2jI?a3#+~pF6&zpeYHr6m?`UI9zT#!h}{<-Qe;A)kJ@cXrMk4=3-EC`@L6wou-N>T z?)kK1tj8Sr^MUHSKN*FMbV=BN)qI-3i*1$|c~mI_d0T3?qfK32u~cGWq8d+j)MgUCOFK`{URw?_h%#CubrJZYbj>s+-x!OEw(i*BRvgu zb(d!+U1l$ihg-3Hq{c_Y#h;I@hUax?ySS7}W^%@PeYfwrzMPRgwU`kaXK)lu?HC(l zIQ6;@qk%r~#>d2R0$mJ7vJBG>6|4~Ik*S7cr$>C={>q4^C$$%5A_|bUuQQ;;$0_Ib zpBILrZl0!ykn^|X5A~FYl0^DQXCl;Ta1hXR<=oktoUQZQlCdZvKSY`;p*qbC1*&j4 zw!cSW6ShLo!|)7WzkVeb7uoS@pS6Fl$ysIKk7y`M4q|qOP;v8(uc_4CMy%@lo+ko%Ve$#1ao7_t_}tD^!BP6%G7F%M#PnJ zD=|O*E*;?frefHmI_YFtx*%sdgDbAPGQo-!%LmIoO0%8%e7Rv#Rk_re^5^q67YoJ+ z^*8e&H)qcCN$MCiRk$Cv_zJPv;S$U&XXf71^Y1DTx8xtwHjV5sQ@@>u>*G)tF2m{z zqi-PhQJW<{Yg{*yp480Ikw&kGuFinG!|V!A5=l9Cn^hGnLxh>7B@z6_Wn-eXr3I1y z>bX;|oY=+bj_Z2WFoT4UfIt8M=-&e+-o`gcM()ckOO{_N`Xs`JjlHiUw$|;u8K;kj zYV?|(!Sp5Y$Em2OAnP3A6^?A{>LS{hsKX0t^Bo=41yn)BDFFJ49skKjI0sZ#R=zPS zBg!36C}0{l^#Anf)BDr7jG6CYysQ-OcLR7^COL5`$zaTs^mvhZ*PSJ`5N!?q)!BZ? z=KX6(iaG=zAnuNs7^!aJ9RUGZ+%PN_yLIIGHZAQ^8=9VxvF*Q8in`VIA~Z0 zEXpt_FX!z3VE9OQbrdCoeujVhxB4iv|qvm&)&wMxh-!~D|IpGatK95&=D(1GRAof?% z<3)5MJSve5zAX?2EYaCygNtd+I6$dy+|5T>7;ZmP`grWq;4Gq&;V^SPg@PM5+1X1g zDjs}hMRd&*FFV%f+>0UpJs(manWCQhW#Us;zVRFB8>AG|B+M2Sx|aMY^?uonchw7% z^V5=7y&9vB&+5L+qVJUWw;~A$2ujP#aT|>u{Z#fb6tc7VcJlo@DJC(X$KpYiUO=k} z^xP-L7ktSw`I@+GXkn)nn!^NId}Fsu3mTW(nzu-V_r8!AMj1Pi{k1q$@f12WM6{5w z@wTKnJfOrMS$9@eRyKM1^b*Y4vxDiNL92jnb7{^5Tx|KqEiOQa<<_=KGmi3a*MRhW|cW7&C%M-lhRey)a;&pg~$G9nc)BED&aPDez zuvJxPiTBy6>(N4zhY{Z2qdsru`^WuJa5Q&>gmjX|QAA&S9}Bvx)ETh5X?;_Xw;{v6 zWcs3S+-+OzhjH^|13mdXe&b$BuKOZfo(qFsg+ct}IAw;zQ((tO)i+X&|0&^EOHd-}z zm02lwfb7!GFp|ocRGlNHBpyT7CAIU{|JLigp-iCmxqtfbYxC^%xy`}FRbHbB71N95 zTl=B@IIlQvZB#MwQ%!}#_^No;HzeW#uzkfCNr?ceo1bwa@~ODkEN^jfl&k>vD0WZD z)pg1Atunj4F1atEi@`bdJ`v;bI$(o|#EFe>_Cv6RoYSB}<0q z_t(em8z$v*2Y?p+K2Ca||iq0_UtL+Otbj9UYmPa29lOE{x9xnC1{OYAKDNc%Bch-civ>+XHU z4{74=&d?`*zyvhaQ^GjSqj&QFP~r3W@#?>`8ni09TPB@JDWfjK&mfzx`DJShT{nVV za2U6(Yg`SJdl9{`un>56^!V7_P!TJYoRacIXntCzg0R{~Vj11$ zU7NzdlVb-%fBoev$RgUQ=-W3xEx;9dAs&`{GlKwOux})Xq(pA~vg9Yu=zI9FSueDM z6<|y{tSL2LFfgYE5M0!e|e$1bQYWR7hymi)gDV#pCP0L>++RmydGm`Um?VCVx^P z6-w`KAqe(~3aB+NWeHfRlgGFEv@WzfEhkX_h@Drx`_h?<@+pCcVoC_!2ydk5=HQJ` zJOrRLRAOmUQ=}%REFTLH$ZrdL?^IzRvbXGr*-q3-wU-Wa>KYqAWQ}QgcK<~8dryy4 z$#9zqI{Mm5QO%T}>pH_%W6vv>5COcNIC$dn0_wC~8O5i!jOtE^DG^O6hn(ks+HDKE z@1M5apD8(CDM1Sg26`Xodat-srj@!_2zRlb3A>JnN;z4m&2lvAI5%AHx1<4;O&69k z`y#8KgP(y+Vmss!zlswDKCV1_91(#(YQ7%BO%*3jN%a1-i;c*z7Eys}?axm6Z&2PH zP2KJ-cR`KVTKiE!L^|=PPEo_%LpX=|Khbt2D{Pp9%KBf8HN_@H+OB}^DK0Y4gT%0OoHO&;(P-~SyL$!G>13+;7?luqzAVLXo6vvcDRj46?}bTEO3>CMAkP{j$IV`H=1JOp!q=^bz0fr*k9DXc`2Aeme05ii{kc|E;I46rqZfY zqUd+I=R#PE-?_9b@FUX_OeKzlP;1a)rSOvLw=b`*cS!;=^40qJ1 zm9BF}3)UI)emL2CwHMk{iJl%Ak>pFZeydPdQ=(N<%B??qJzaYFzuV8EVS)oJbMx>> z=MG3^_al>)zgP?UFS&(BMa7ltNl`{Cv(Fx!tn#_j!feSLSVoJ8guv7&(hdU-o!TQ; zJtxZ1YC;J$&mI?2d0sZY4r(0=ELbl4!wXL?A;&5`o3RKn;HI=|r+J{lB&b?Pv$Jv} zI4~ zQ(h-F??he^7?mXbO6D*;kEdByW`FR;bKx7UdBy01RTGv7xmGkO*i-Pe>n{G>S%-rr z_$?U$9t?)V4BMOR3O_SxMAe;_u?*&*`na*ul=uMUM1GP#{~LQ=Hb9!Q%#VmIpd=-T z={DbY^3SWN`6iBzmFroYk@L}gOIM;gL2hOCTc-5tl{BA=-kRQZ zZ$zi|n9vjK?Cg||S_jLpg7*PR2An$Kmvi`Y+pflAIO-Dhl{8&x_gwT6zYGz#+tvu} zg?<=#4)U9noIF;h%75QxPPn-Ei3^%u21V7HeD|6B;OJD@`r2CbPh){fJsU$3HsXaJ zlb>5nN>{^5o!N01uF9PqcHaM5_iE{Vzoq@(-`(|Ne_+?4CV(=&6Zc5`E;;$uJN_gt z5qETA0_A+slPc7WD-zc|vz+U~DEg}x35tNJ^G1T=`m3FB{-E`of2#>H;?pvz z^e8qn6{D}OZzyD2c)K>F!wkl)$}>vcL?97Jtb_iGXrrq9%n6oCQb`WR*22tqCGA43 z!!s{yJ3FE94?AKMx`~Xo2NOJC#DE6#L$;WpB?||Kk{^HjzT3F@nqsLp&A-De|3!aA zX{nE|FAkBPk0$3OIOB~85#cmdIA%3pwG~Sdf9~72uav}agu>FH6`XQnzY%N=TG2w2 z7?sqRqFz6Ff|tc%W^W%|Yeg~kuu78?ASrGX86zJZv6OJF-K=b;J%rjs_n*=lwRS#e zt9~m*ADC&xt$01i)~u+gsMV5RkVcIQNXyS<{z|>u1%sR@1;17k%Mq#5G_Y*)ALp)o zuT$f|2dNSfK?ZBHXL@MR18h^8Cuvo9A;7`=rv_3{@)6m8gK#+ToO$eA#h*SoP9&Ib zu0dtq09#^#?|(gB;2PF~jKY!rK-IbF*yim7{53ff67|c}C5$Q;7PTDG{=w{bHUvso zr$`%`209tu;*PNJh*Ff8mU?}kT_nd)Uf$&_a`DN;Z$(xk|7{(GIT6P$&q8OQKGU+$p7 z&s^wz6pGc-{a%=i`SwCT*(M^ma~|jkv|D@CszV*aP!h*Ilk1LbM`KT(R_Km>DDIqS z^tcLVMD6ciNv$D_+IFb7BbRj4id2F7l|Trfe)<2nFjWU2*o+g~Rq1OuTr?Ou?p zSmfTG)7*;9uIbX!l6t=8j6)q|SO-uOOkxLU}>H=S-(~!N<%JIYmQ($1=)|AJlskJp}z9uo~ ze<)9A2{yw<3KGufv&t8}9Je0&`}=>eSegxDk>g2v0L3PnlPg%*kUSHw_uiRPs>kA0 zoAuU{|Dxx=8u`kw##9ff4q7ERhEI=G-q_2{9rigBiR8LtP99Z zSXdZH45FYmXhC2q&`$I7^B)eCXk;hqok)O#do{D%Kb@u6&VTfp7@nhTe_s$^$_I1^ zN?}Gg^1~F@bNiUskMG||WnI02O&W*3?c1It7Y&a9NY>*qn0%6Q#su59$ z?@~hlN@uD)>geyg_PYhwZ8fNwpeF4B=i@htgCryS4>~R&zc9((~%Mv8ors9{b!d1)19^c!EQFz7}iQ9+; zKWoi5+E|ax#(#;@2gV`?rl9ZXMMV&yanq6LHbeZ9ySj0w%IK3kO1e6@7h*KwNb@AT zbsJtDtV7$K>kYEUYirzahTs&YyUvAVGpkMm82}WwxrF`oCZ=zxtg;ecH&LB~rYnGo zJjg?E$bYNv;FeI=@a)c!TD~S_h)l}j&nlo~ z)H)99;!_qCdyb9HfA0P}(lL<*kfi#??@$V^Yh|78cPd{4kR24I&MhvoS65eWo$mCp zF_BZ-4N5T%(}u}{3!0`HbTH*nVmB?@0A>XZaX@|NcZ*kPqqShiR*X(mkccox330pq zxfC>&szcL}cz+Ih0^D05Dtdz28%q+`-5Zfqd9+$ep2bNlwCtldQ|*1RLnbbe)edis{5ou!b*Tvr|# zDQGdV&vq%sMn;fQ0%^&Aaqhf5*CG1&3D6}Q9oAAt-|2DPGM37LK-$`?C`KkG7#l6H zEK&kII3748=GVLG@rwUx77iBg#L!TO%?o#xd;Vr0YCd0Wo^$b9a!E}P0;+-bFcrrh_+ofm!e$Rs2>;@sCD04 zX&SyY7_{yB&RS_wRo2wzcg@w8(ctOY6W};w{df)Qf4xlVZk(uniANqZFR${+s;a)^ zbY^3+0X&tr7%ncZ4@|S~f%8FO0Qr;2R(BO+2Fr(M1AJf;G!Y;L*gO$(5AYq<)x7-H z;C{fxzq2Z!NI+-sYruh*%PuQc+yqwgyjE~I9wy~1 zb;hAgU!)G!$QR6@=+XaKgD!B$Obqwj-v#V%r_hiD?85tjWrkiPgpwEogZ8*b5(+=h zX?OArA^ywJXoU&~UH$jyG)70J2|PE~jk=}Ms;WzYra)m899nT3davgEmU_O`Z;iby zU^V$US^1+K*@a%Q)X>n7d$KRB)9{c^%-G)7K}>wdLqECQ57{1FQf2Y=AGh2f@i5EB3M>`t;WOoovy zIFE-@Y3JV(xKNj`j0oTa1qRCVB!h$mXA7umZ-^@0YR|;y#*aCYz}?=d=2{W%kKu5p z4)cQsi|KJ;$f0%o$-9caEmJWXZdNw(*9oMRr*V%mcf%xkn(9M`LD3F#zL*1+ptp8h zLRG`7V43ALv@|TpU;3$ZQ9isHU{n&MT__%%q!`imPU?S+bQlP*hz>I;7&3!a|9QNJ zGW>jTegYH~1e;TcW2n$GAYXvDFq46x0dR6w+`biS0wsiD(h$W5K%hQvo+dMX0A@M1nQm#gR zWaQ}O2)@Jwag0Vj4LC+?&iBB^d&Ij2OgOMR^xK9(5oE(;g$CnR;$v1}{5ibZU{$xx zN^;Wy18MW8kiZ<&13^^G@dG2l!57Z_(6gypTsZXTrD_UIOL^#0`KE5Dmj` zATiD2_+nND-YERHFAEMgn8=0J!hxlKn{tiVr`9|@S5y%#U0p8ID+0uyxcW&$R8MTX zo%)2Ti(IsjqeLjR=ft3F^1GVVme?Z;iX1vUkqk3JF2*$61JiL2h?* zUMF&3IZZ3^sq&*oZRUKYkU0t2PPDYQe%isKUi##e?dT~ zz}^l?#H^#}9SI3ls>}Dz!kME8RdXvgj<4YRdUpCs`b@mtIT8a&GU`*6oP>_+=I-6N4U=$XVAmQG|d44{SSn=IH1|<>EspB6@$+-_~`JZBy%);xv}jy zS#Pz(`q)x?SW|n3L{zL!xbP0<6u#yqJWwsfX+dM zxh^I@LkkH#v^DycCB{Vl#MYJ^Vk+3rWMx)R92OMdtI~_K z5tkR*RYIAC9(7c(p1BJDyKxOsqh{1^b7ZiZ;1J__` z#=Es00k=_MR#kc+?#0e_2h0WUamQDtHoB=r{LPB=YwATVJGvX&w3xQ+cs}}!@pwl0 z)IyOx4x(7Nf8(oN_%BhrcI`%33*?D_Z2yxO4E$&x8yRT<+S;3OKgv~%T%88WYRZ}R zDI4_*m^t@PD(;VO?Ui%a4E`I7d)9IdEPo0mC00Dn*J*=eoyLiQC#unS{ELD4lGm)l ztH8m`O?NMN)|stFy$Tn4BGa8+KBVq3c^^N1q?kEzlj)eW{PX9D$BZs^G1LJ+m5ww7gg?OT7XbE<)K_)^Gg9iJK?m9FXL+s`QDy75zc zJ~E7cQgLBnX0}}+)~b)@*LSIWEYneLZCJfw%Fd-B;Z;c^&x`k3H8;+@bf5FT#*9I8 z8bu{vYg=2`Hq+Oy)7I`VhsdD$`24_6gCv4-M=}4Zy1VMSp+5i|bW>P|8fU`$L92!p zZuv{n%QtTiBSX=@@@Rw2tOUN9si3HUp~ICiaeV|=YIuQLS$uI+5eV@f zu>?S2jj?QqoX+BUH=QUW8^;+ z|Ni?mf)Q?o_yKmp6%>?0^wVn~-awic82-K$Z}jpvZl+q~-Ad*+((1m%|KGgKUf|sh X?3j|ZbgY59q6h_9RheRG6TklhMR-?X 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 70d9f48..5afd20c 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 @@ -458,11 +458,11 @@ - - + + - + @@ -472,30 +472,30 @@ - - 8 + + 5 - + - - + + - + - - r_devSignal2 + + n_mot @@ -506,11 +506,11 @@ - - + + - + @@ -520,30 +520,30 @@ - - 6 + + 4 - + - - + + - + - - a_elecAngle + + z_errCode @@ -554,11 +554,11 @@ - - + + - + @@ -568,30 +568,30 @@ - - 3 + + 2 - + - - + + - + - - DC_phaC + + DC_phaB @@ -602,44 +602,45 @@ - - - - - - + + + - + - + - - 1 + + + + + + + + + + - - - + + + - - - - - - - - - - - DC_phaA + + + + + + + @@ -650,44 +651,76 @@ - - - + + + - - + + - + - - + + - - z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -698,52 +731,91 @@ - - - + + + - - + + - - + + - - u1 + + 6 + + + + + + + + + + + + + + - - + + - - if(u1 ~= 0) + + a_elecAngle - - - - + + + + + + + + + + + + + + + - - - + + + - - + + - - action + + Implemented_control_methods + + + + + + + + + + + + + + @@ -764,19 +836,19 @@ - + - + u1 - + - + if(u1 ~= CTRL_COM) @@ -794,11 +866,11 @@ - + - + action @@ -820,11 +892,11 @@ - + - + [b_hallC] @@ -853,11 +925,11 @@ - + - + [z_errCode] @@ -876,28 +948,28 @@ - - + + - + - + - - [r_inpTgtSca] + + [z_ctrlModPrev] - + @@ -909,28 +981,28 @@ - - + + - + - + - - [b_hallB] + + [r_inpTgtSca] - + @@ -942,28 +1014,28 @@ - - + + - + - + - - [z_pos] + + [b_hallB] - + @@ -975,29 +1047,52 @@ - - - + + + - - + + - - + + - - [r_devSignal2] + + u1 + + + + + + + + if(u1 ~= 0) - - + + + + + + + + + + + + + + + + + action @@ -1008,44 +1103,29 @@ - - - + + + - - + + - - + + - - 4 + + [z_posRaw] - - - - - - - - - - - - - - - - - z_errCode + + @@ -1056,28 +1136,28 @@ - - + + - + - + - - [z_ctrlModReq] + + [DC_phaA] - + @@ -1089,28 +1169,28 @@ - - + + - + - + - - [a_elecAngle] + + [DC_phaB] - + @@ -1122,28 +1202,28 @@ - - + + - + - + - - [i_phaAB] + + [z_pos] - + @@ -1155,28 +1235,28 @@ - - + + - + - + - - [VqFinPrev] + + [n_motAbs] - + @@ -1188,28 +1268,28 @@ - - + + - + - + - - [b_hallA] + + [z_ctrlModReq] - + @@ -1221,28 +1301,28 @@ - - + + - + - + - - [r_inpTgt] + + [i_phaBC] - + @@ -1254,44 +1334,44 @@ - - - + + + - - + + - - + + - - [z_ctrlModPrev] + + 1 - - + + - - - + + + - - + + - - uint8 + + DC_phaA @@ -1302,44 +1382,29 @@ - - - + + + - - + + - - + + - - [b_hallA] + + [VqFinPrev] - - - - - - - - - - - - - - - - - uint8 + + @@ -1360,11 +1425,11 @@ - + - + [b_motEna] @@ -1383,44 +1448,29 @@ - - - + + + - - + + - - + + - - [z_ctrlTypSel] + + [b_motStdStill] - - - - - - - - - - - - - - - - - uint8 + + @@ -1431,44 +1481,29 @@ - - - + + + - - + + - - + + - - [n_mot] + + [b_hallA] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -1479,28 +1514,28 @@ - - + + - + - + - - [i_phaBC] + + [r_inpTgt] - + @@ -1522,11 +1557,11 @@ - + - + [z_ctrlTypSel] @@ -1544,11 +1579,11 @@ - + - + uint8 @@ -1558,6 +1593,54 @@ + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1570,11 +1653,11 @@ - + - + [r_devSignal1] @@ -1592,11 +1675,11 @@ - + - + sfix16_En4 @@ -1618,11 +1701,11 @@ - + - + [r_devSignal2] @@ -1640,11 +1723,11 @@ - + - + sfix16_En4 @@ -1666,11 +1749,11 @@ - + - + [b_motStdStill] @@ -1688,11 +1771,11 @@ - + - + boolean @@ -1704,44 +1787,44 @@ - - - + + + - - + + - - + + - - 5 + + [z_ctrlTypSel] - - + + - - - + + + - - + + - - n_mot + + uint8 @@ -1752,44 +1835,44 @@ - - + + - + - + - - [a_elecAngle] + + [n_mot] - + - - + + - - + + - - ufix16_En6 + + sfix16_En4 @@ -1800,44 +1883,44 @@ - - + + - + - + - - [DC_phaB] + + [b_hallA] - + - + - - + + - - int16 + + uint8 @@ -1848,44 +1931,44 @@ - - + + - + - + - - [DC_phaA] + + [a_elecAngle] - + - - + + - - + + - - int16 + + ufix16_En6 @@ -1896,76 +1979,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + [DC_phaC] - - - - - - - - - - + + - - + + - - + + - - sfix16_En4 + + int16 @@ -1976,44 +2027,29 @@ - - - + + + - - + + - - + + - - [z_pos] + + [r_devSignal2] - - - - - - - - - - - - - - - - - int8 + + @@ -2024,44 +2060,44 @@ - - + + - + - + - - [z_errCode] + + [DC_phaB] - + - + - - + + - - uint8 + + int16 @@ -2072,43 +2108,44 @@ - - - + + + - - + + - - - - - - - - - + + - - Implemented_control_methods + + [DC_phaA] - - - + + + - - - + + + + + + + + + + + int16 @@ -2119,29 +2156,44 @@ - - - + + + - - + + - - + + - - [DC_phaC] + + [z_pos] - - + + + + + + + + + + + + + + + + + int8 @@ -2152,43 +2204,43 @@ - - + + - + - + - - [b_hallB] + + [b_hallC] - + - + - - + + - + uint8 @@ -2200,29 +2252,44 @@ - - - + + + - - + + - - + + - - [n_mot] + + [z_errCode] - - + + + + + + + + + + + + + + + + + uint8 @@ -2233,44 +2300,44 @@ - - + + - + - + - - [a_elecAngle] + + [b_hallB] - + - - + + - - + + - - ufix16_En6 + + uint8 @@ -2281,44 +2348,44 @@ - - + + - + - + - - [r_inpTgtSca] + + [z_ctrlTypSel] - + - - + + - - + + - - sfix16_En4 + + uint8 @@ -2329,44 +2396,44 @@ - - + + - + - + - - [VqFinPrev] + + [r_inpTgtSca] - + - - + + - - + + - - int16 + + sfix16_En4 @@ -2377,43 +2444,43 @@ - - + + - + - + - - [b_motEna] + + [b_motStdStill] - + - + - - + + - + boolean @@ -2425,28 +2492,28 @@ - - + + - + - + - - [r_devSignal1] + + [n_mot] - + @@ -2458,234 +2525,140 @@ - - - + + + - - - - - - - - + + - - + + - - b_enaFOC - - - - - - - - z_pos - - - - - - - - z_ctrlTypSel - - - - - - - - r_phaA - - - - - - - - r_phaB - - - - - - - - r_phaC - - - - - - - - Vq - - - - - - - - r_inpTgtSca - - - - - - - - DC_phaA - - - - - - - - DC_phaB - - - - - - - - DC_phaC - - - - - - - - VqFinPrev + + 8 - - - - - - - - + + - - - - - - - - + + - - + + - - F05_Control_Type_Management + + r_devSignal2 - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - int16 + + [i_phaAB] + + + + + + + - - - - - - - - + + - - + + - - int16 + + sfix16_En4 - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - int16 + + [z_posRaw] + + + + + + + - - - - - - - + - - + + - - int16 + + uint8 @@ -2696,50 +2669,44 @@ - - - - - - - - - + + + - - + + - - + + - - 7 + + [z_ctrlModReq] - - + + - - - + + + - - + + - - r_devSignal1 + + uint8 @@ -2750,44 +2717,44 @@ - - + + - + - + - - 2 + + 7 - + - - + + - - + + - - DC_phaB + + r_devSignal1 @@ -2798,157 +2765,143 @@ - - - + + + - - + + + + + + + + - - + + - - [z_posRaw] - - - - - - - + + b_errFlag - - - - - - + + + + + + + b_motStdStill - - + + - - uint8 + + b_motEna - - - - - - - - - - - - - - - - - - - - + + - - [b_motStdStill] + + z_ctrlModReq - - - - - - + + + + + + + z_ctrlMod - - - - - - - - - - - - - - - - - - - - + + - - [z_ctrlTypSel] + + z_ctrlModPrev - - + + + + + + + + - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - [b_hallC] + + F03_Control_Mode_Manager - - - + + + + + + + + + + + + + + + + + uint8 - + + + + + + + - - + + - + uint8 @@ -2961,66 +2914,72 @@ + + + + + + - + - + - + - + - + z_posRaw - + - + b_motStdStill - + - + VqFinPrev - + - + z_errCode - + - + b_errFlag - + - + if { } @@ -3028,7 +2987,7 @@ - + @@ -3041,7 +3000,7 @@ - + @@ -3050,11 +3009,11 @@ - + - + F02_Diagnostics @@ -3062,7 +3021,7 @@ - + @@ -3071,11 +3030,11 @@ - + - + action @@ -3083,7 +3042,7 @@ - + @@ -3092,11 +3051,11 @@ - + - + uint8 @@ -3104,7 +3063,7 @@ - + @@ -3113,11 +3072,11 @@ - + - + boolean @@ -3129,340 +3088,162 @@ - + - + - - + + - - - - - - - - + + - - + + - - z_ctrlTypSel + + [i_phaBC] - - - - - - - r_inpTgt + + + + + + - - - - - - - b_hallA + + + + + + - - + + - - b_hallB - - - - - - - - b_hallC - - - - - - - - z_ctrlModPrev - - - - - - - - r_inpTgtSca - - - - - - - - z_posRaw - - - - - - - - z_pos - - - - - - - - n_mot - - - - - - - - n_motAbs - - - - - - - - a_elecAngle - - - - - - - - b_motStdStill - - - - - - - - b_enaFOC + + sfix16_En4 - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + - - + + - - + + - - F01_Estimations + + - - - - - - - - - - - - - - - - - boolean - + - - - - - - - - - - - - - - - - - uint8 - + - - - - - - - - - - - - - - - - - ufix16_En6 + + + - - - - - - - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - boolean - - + + + + + + + + + + + + - - - - - - - - - - + - - + + - - sfix16_En4 + + 3 - - - - - - - - - - - - - - - - - int8 + + + - - - - - - - - - + + + - - + + - - sfix16_En4 + + DC_phaC @@ -3473,36 +3254,30 @@ - - - - - - - - + + - + - + - + - - + + - - + + @@ -3516,23 +3291,23 @@ - + - - + + - - + + - - sfix16_En4 + + int16 @@ -3543,321 +3318,238 @@ - - - + + + - - - - - - - - + + - - - - - - b_enaFOC - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgtSca - - - - - - - - n_mot - - - - - - - - n_motAbs - - - - + + - - a_elecAngle + + b_diagEna - - - - - - - i_phaAB + + + + + + - - - - - - - i_phaBC + + + + + + - - + + - - r_phaA + + boolean + + + + + + + + + + + + + + + + + + - - + + - - r_phaB + + [a_elecAngle] - - - - - - - r_phaC + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - Vq + + - - + + - - r_devSignal1 + + - - + + - - r_devSignal2 + + - - + + - - if { } + + - - - - - - - - - - + - - - - - - - - - - - - - - - - - F04_Field_Oriented_Control - + - - - - - - - - - - - - - - - - - int16 + + + - - - - - - - + - - + + - + sfix16_En4 - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [a_elecAngle] - - - - - - - - - - - - - - - - - int16 + + + - - - - - - - - + + - - + + - - int16 + + ufix16_En6 - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - action + + [DC_phaC] - - - - - - - - - - - - - - - - - sfix16_En4 + + + @@ -3868,35 +3560,60 @@ - - - - - - - - - + + + - - + + - + - - + + - - [z_posRaw] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + int16 @@ -3907,44 +3624,44 @@ - - + + - + - + - - [DC_phaC] + + [n_motAbs] - + - - + + - - + + - - int16 + + sfix16_En4 @@ -3955,300 +3672,321 @@ - - - + + + - + - - + + - - + + - - b_errFlag + + b_enaFOC - - + + - - b_motStdStill + + z_ctrlMod - - + + - - b_motEna + + r_inpTgtSca - - + + - - z_ctrlModReq + + n_mot - - + + - - z_ctrlMod + + n_motAbs - - + + - - z_ctrlModPrev + + a_elecAngle + + + + + + + + i_phaAB + + + + + + + + i_phaBC + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + Vq + + + + + + + + r_devSignal1 + + + + + + + + r_devSignal2 + + + + + + + + if { } - + - - + + - + - - + + - - + + - - F03_Control_Mode_Manager + + F04_Field_Oriented_Control - + - - + + - - + + - - uint8 + + sfix16_En4 - + - - + + - - + + - - uint8 + + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - + - - - + + + + - - [i_phaBC] - - - - - - - - - - - - - + - - + + - + sfix16_En4 - - - - - - - - - - - - + - - - + + + + - - MODEL INFO + + - - + + - - Version: 1.1164 + + int16 + + + + - - - + + + + - - Author: Emanuel Feru + + - - + + - - Last modified by: eferu + + int16 + + + + - - - + + + + - - Last update: 02-okt-2019 18:24:57 + + - - + + - - Copyright © 2019 Emanuel FERU + + int16 - - - + + + + + + + + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + action @@ -4259,28 +3997,34 @@ - - + + + + + + + + - + - + - - [n_motAbs] + + [z_ctrlTypSel] - + @@ -4292,253 +4036,334 @@ - - - + + + - - + + + + + + + + - + - - + + - - + + z_ctrlTypSel - - + + - - + + r_inpTgt - - - - - - - - - - - - - - + + + + + + + b_hallA - - - - - - + + + + + + + b_hallB - - + + - - int16 + + b_hallC - - - - - - - - - - - - - - - - - + + - - + + z_ctrlModPrev - - + + - - + + r_inpTgtSca - - - - - - + + + + + + + z_posRaw + + + + + + + + z_pos + + + + + + + + n_mot + + + + + + + + n_motAbs + + + + + + + + a_elecAngle + + + + + + + + b_motStdStill + + + + + + + + b_enaFOC - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + F01_Estimations + + - + - - - + + + + - - + + - - + + - - + + sfix16_En4 - - - - - + + + + + + + + + + + + + + + + + boolean + - - - + + + + + + + + + + + + + + + + + boolean - + + + + + + + - - + + - - int16 + + uint8 - - - - - - - - - - - - - - - + - - - + + + + - - + + - - + + - - + + int8 + + + + - - - + + + + - - + + - - + + - - + + sfix16_En4 - - - - - - - - - - - + + + + + + + + + + + + + + + + + sfix16_En4 - - + + + + + + + + - - + + - - sfix16_En4 + + ufix16_En6 @@ -4549,43 +4374,49 @@ - - + + + + + + + + - + - + - - [i_phaAB] + + [r_inpTgt] - + - + - - + + - + sfix16_En4 @@ -4597,29 +4428,29 @@ - - + + - + - + - + - + - + @@ -4634,22 +4465,22 @@ - + - + - - + + - + int16 @@ -4661,92 +4492,60 @@ - - - + + + - - + + - + - - + + - - 6 - - - - - - - - - - - - - - + + - - + + - - b_hallC + + - - - - - - - - - - - uint8 - + - - - - - - - - - + + - - + + + + + + - + + + + - - + + - - [z_ctrlModPrev] - - - - - - - + + int16 @@ -4757,44 +4556,60 @@ - - - + + + - - + + - + - - + + - - [r_inpTgt] + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En4 + + int16 @@ -4805,58 +4620,58 @@ - - + + - + - + - - 7 + + 9 - + - - + + - - + + - - i_phaAB + + i_DCLink - + - - + + - + int16 @@ -4868,58 +4683,43 @@ - - - + + + - - + + - - + + - - 4 + + z_ctrlTypSel - - - - - - - - - - - - - - - - - b_hallA + + - + - - + + - + uint8 @@ -4931,59 +4731,43 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + [VqFinPrev] - - - - - - - - - - + + - + - - + + - + int16 @@ -4995,58 +4779,58 @@ - - + + - + - + - - 8 + + 7 - + - - + + - - + + - - i_phaBC + + i_phaAB - + - - + + - + int16 @@ -5058,60 +4842,59 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + 6 - - - - - + + + + - - - + + + + + + + + + + + b_hallC - + - - + + - - int16 + + uint8 @@ -5122,44 +4905,59 @@ - - - + + + - - + + - - + + - - [z_ctrlModReq] + + 8 - - + + + + + + + + + + + + + + + + + i_phaBC - + - - + + - - uint8 + + int16 @@ -5170,59 +4968,77 @@ - - - + + + - - + + - - + + - - 9 + + [i_phaAB] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - i_DCLink + + [r_inpTgtSca] + + + + + + + - - + + - - + + - - int16 + + sfix16_En4 @@ -5233,29 +5049,29 @@ - - + + - + - + - + - + - + @@ -5270,22 +5086,22 @@ - + - + - - + + - + int16 @@ -5297,44 +5113,59 @@ - - - + + + - - + + - - + + - - [n_motAbs] + + 5 - - + + + + + + + + + + + + + + + + + b_hallB - - + + - - + + - - sfix16_En4 + + uint8 @@ -5345,44 +5176,59 @@ - - - + + + - - + + - - + + - - [n_mot] + + 4 - - + + + + + + + + + + + + + + + + + b_hallA - - + + - - + + - - sfix16_En4 + + uint8 @@ -5393,107 +5239,234 @@ - - - + + + - - + + + + + + + + - - + + - - 3 + + b_enaFOC + + + + + + + + z_pos + + + + + + + + z_ctrlTypSel + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + Vq + + + + + + + + r_inpTgtSca + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + VqFinPrev - - + + + + + + + + - - + + + + + + + + - - + + - - r_inpTgt + + F05_Control_Type_Management - + + + + + + + - - + + - + int16 - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - b_diagEna + + int16 - - - + + + + + + + + + + + + + + + + + int16 - - + + + + + + + + - - + + - - boolean + + int16 @@ -5504,29 +5477,35 @@ - - + + + + + + + + - + - + - + - + - + @@ -5541,22 +5520,22 @@ - + - + - - + + - + int16 @@ -5568,107 +5547,98 @@ - - - - - - + + + - - + + - - [b_motStdStill] + + MODEL INFO - - - - - - + + + + + + + Version: 1.1169 - - - - - - + + + + + + + Author: Emanuel Feru - - + + - - boolean + + Last modified by: eferu - - - - - - - - - - - - - - - - - - - - + + - - 1 + + Last update: 12-okt-2019 18:16:26 + + + + + + + + Copyright © 2019 Emanuel FERU - - + + - - - - + - - + + - - b_motEna + + - - - - - - - - - - - - - boolean + + + + + + + + + + + + + + + + + + @@ -5679,29 +5649,60 @@ - - - + + + - - + + - + - - + + - - [DC_phaB] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + int16 @@ -5712,29 +5713,60 @@ - - - + + + - - + + - + - - + + - - [DC_phaA] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + int16 @@ -5745,58 +5777,58 @@ - - + + - + - + - - 5 + + 2 - + - - + + - - + + - - b_hallB + + z_ctrlModReq - + - - + + - + uint8 @@ -5808,44 +5840,44 @@ - - + + - + - + - - [z_ctrlTypSel] + + [b_motEna] - + - - + + - - + + - - uint8 + + boolean @@ -5856,44 +5888,44 @@ - - + + - + - + - - [r_inpTgtSca] + + [z_ctrlModPrev] - + - - + + - - + + - - sfix16_En4 + + uint8 @@ -5904,60 +5936,59 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + 1 - - - - - + + + + - - - + + + + + + + + + + + b_motEna - - + + - - + + - - int16 + + boolean @@ -5968,59 +5999,58 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + 3 - - - - - + + + + - - - + + + + + + + + + + + r_inpTgt - + - - + + - + int16 @@ -6032,59 +6062,29 @@ - - - + + + - - + + - - + + - - 2 + + [r_devSignal1] - - - - - - - - - - - - - - - - - z_ctrlModReq - - - - - - - - - - - - - - - uint8 + + @@ -7193,5 +7193,5 @@ - + 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 bbc97f7b8a8a0b35820d2801d2156a49b6041044..fbc177989e51892c2987304b3fe07038715a3ddf 100644 GIT binary patch delta 19 bcmaDM`9gAn4hN5bs93Y=lm#12w(tM|LZk+d delta 19 acmaDM`9gAn4hI_#J5P<#^2&`STX+CL90p$i 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 da18048..266aa56 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 @@ -1352,11 +1352,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8468", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9433", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_enaFOC", - "label":"b_enaFOC", + "name":"b_motStdStill", + "label":"b_motStdStill", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1385,7 +1385,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "8", + "7", "Port number", "[]", "[]", @@ -1398,9 +1398,9 @@ "auto", "off", "off", - "[]", + "0", "off", - "held", + "reset", "off", "0", "", @@ -1432,11 +1432,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9433", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8467", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", + "name":"a_elecAngle", + "label":"a_elecAngle", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1465,7 +1465,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "7", + "6", "Port number", "[]", "[]", @@ -1512,11 +1512,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8467", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8463", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"a_elecAngle", - "label":"a_elecAngle", + "name":"z_posRaw", + "label":"z_posRaw", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1545,7 +1545,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "6", + "2", "Port number", "[]", "[]", @@ -1781,11 +1781,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8460", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8455", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1794,7 +1794,7 @@ "IconDisplay" ], "values":[ - "z_posRaw", + "z_ctrlTypSel", "local", "Tag" ], @@ -1814,11 +1814,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8455", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9379", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto14", + "label":"Goto14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1827,7 +1827,7 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "z_ctrlModPrev", "local", "Tag" ], @@ -1847,11 +1847,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8450", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8451", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1860,7 +1860,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "n_motAbs", "local", "Tag" ], @@ -1880,11 +1880,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8449", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8450", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"Goto11", + "label":"Goto11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1893,7 +1893,7 @@ "IconDisplay" ], "values":[ - "a_elecAngle", + "b_enaFOC", "local", "Tag" ], @@ -1944,44 +1944,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9379", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9432", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9377", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1990,7 +1957,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "r_inpTgt", "local", "Tag" ], @@ -2040,68 +2007,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9382", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8437", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8436", "className":"Simulink.From", @@ -2134,11 +2039,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8435", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9381", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2146,7 +2051,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "r_inpTgt", "Tag" ], "tabs":[ @@ -2165,21 +2070,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8451", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8432", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbs", - "local", + "b_enaFOC", "Tag" ], "tabs":[ @@ -2193,26 +2096,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8431", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"From17", + "label":"From17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_dirPrev", - "local", + "z_pos", "Tag" ], "tabs":[ @@ -2226,16 +2127,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9381", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9380", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"From16", + "label":"From16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2243,7 +2144,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "z_ctrlModPrev", "Tag" ], "tabs":[ @@ -2262,11 +2163,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8431", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8430", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2274,7 +2175,7 @@ "IconDisplay" ], "values":[ - "z_pos", + "z_dirPrev", "Tag" ], "tabs":[ @@ -2466,58 +2367,74 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8434", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8468", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", + "name":"b_enaFOC", + "label":"b_enaFOC", "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":[ - "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:9384", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" + "8", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "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" @@ -2525,7 +2442,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Outport", "masktype":"" } }, @@ -2626,6 +2543,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8424", "className":"Simulink.From", @@ -2658,11 +2608,75 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8463", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8437", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"z_posRaw", - "label":"z_posRaw", + "name":"From23", + "label":"From23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8449", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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:9378", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlModPrev", + "label":"z_ctrlModPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2678,20 +2692,14 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "2", + "6", "Port number", "[]", "[]", @@ -2703,17 +2711,10 @@ "-1", "auto", "off", + "", + "on", "off", - "0", - "off", - "reset", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", "off" ], "tabs":[ @@ -2733,16 +2734,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8432", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8435", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"From21", + "label":"From21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2750,7 +2751,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "z_counter", "Tag" ], "tabs":[ @@ -2769,11 +2770,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8430", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9382", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From24", + "label":"From24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2781,7 +2782,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -2799,6 +2800,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9432", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "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:9333", "className":"Simulink.SubSystem", @@ -2897,11 +2931,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9377", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9384", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2910,7 +2944,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "r_inpTgtSca", "local", "Tag" ], @@ -2929,37 +2963,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9380", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9375", "className":"Simulink.Inport", @@ -3027,6 +3030,37 @@ "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", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8224", "className":"Simulink.Inport", @@ -3095,61 +3129,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9378", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8460", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"z_ctrlModPrev", - "label":"z_ctrlModPrev", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "z_posRaw", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3157,7 +3157,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Goto", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.png index 5e48bfb3b25e9185e833c8c6cfc4230347bb7862..43c4e07ea52b7314482ab24e0818e82e355cc95e 100644 GIT binary patch literal 14719 zcmb`ucR1GX|355ALdafmWs{vzHrab;i;$3&J-Xw(VkZdw8dxVgzY?8gR?&tOS zeDCA_9rtnH$MO5)*KzbN@3^k(b)M(*`FyN1OkGv(HZ~t*zy*>%h!7El5bK_|KP%8Rp)r)ATHH&UD+#j zOEGau?H!3jrKMpdyS}g`M=Z^VZ*(2#HX_R+*g(?L2B@lWA{GNB`A~ zx$X18V`d@@NeL+_I>x= z2nk=r;7Uu;-Hv-BFaJ^Uf9IR&ic{Xd$NXkf&HLcNV+6s|r%%z)8fN^aCgLs4+qDq{ z64~n9@GmMV1I}FTPYAFux(5c3b^^J&#lzNoXc;1&ap&jf{4WiioOnu0OKpF>t^O^3 zxhSq)JQmb$rl_bG)3^Mkre=RQj0pGGgq|9EcZn!kQ{(xE!SBrGttb!)t4Q z{+OQ~ZQB0&diecqaO3`;#|I+KCG#|6laoV6*FV>S3`TWGm#@04WHrJYuQdU-W$E&G-U|`<4 zuDhovyRb0Kd#jFl-fP}5rMX#*8t-NZ-d(9|_0MMQm=?UL9)rit$D(+CuHvSBRB}w$ z)f_K9@_uzKEuAt}dn?d)Pj1=MxYQBs?VDL+QBq1|KYijae)Z&8uE(tDIns2egGdb# z-(ziOCtW`AjGH{pWMyNbd~|MZ=)I`-$x^&pN=C-VoScBlN?utxx%JJ>ysE1B;b9GI z9Gt?kGOLL)<8MA{T6%gZ;}Rk?_)$?&DauUmXheH2FU}}vXsjF^W9sT23B3Fj)VFMI zZjLTV@Ts(P`OjGK-(S^AjYDm=c(-qx38Yipy_?t6bhlJD-EmNOyRm&~iQy(5HG(iq z{mBzKe}D1Tr!lvw1h_>-2Y&xX7?hG0jP}6Cvvx53#qHlv(sgI4Ef~lAW*xP8xvkw2 z3p=~f!L&Ss6a(SPUQ1Ju`AU(8k?w~ApSdjc8mCo`?V2Ul@hn>L!J9Pr74iJoH|F@s zJ-piA24S)ihX;jFP*S#8Rb8`K!b!`_v|Js`BqkxrJ8ziUT$!$WwdPW9Id@+mAR#Hq zoSU4`t01`JeN%BUPVR6h0&C$58i8CC)4Q&9$`o%4>UQug*1 ze*E}x_p)I{*FxGQS%}SDToP2$1+vvypffND3MK~x1n8X3 zZ)0+rG}f+gt>!5uk2l`79q5T?o^0|Krn>|6o068c z@VhlI!i2f>4Yin$UIyk3^lK%$_wU}ldux>Fbz7Sh9`(bR(*mQe#-m@hODijccp
J z!Nix$`(ZEBC@d_LEY*D`kWLgp#1tRK zoaN)JKjcwBE#wj!5P+Vc%ABnpDt;0uj)ow|{qDXQ;9=tFO20hjs#L!c=Nn_qr#KNs zCGF?!Ri`TV%J^;wKCNt?CKT@4+S>2VC@P=RKGPM`t3%TlFJCUN45XjW(_YSRif!B_ z+Wy#8>vtjK)^Im>xEmQkhOGNEv5{9^9u2D~c3d~a;iZz?hy3;pO-oA)Y6=(gae)7| zoues-2V!D_&Aw-~+s$Xvb4pC{8b(I_J3HLoM}M=+>|coYOTp6j3=CLWTg&_84-Tph zW{Inrncbs|!h{xPY<$H=)Uxs$8>ypY11B~tp$m%t%M~XSZ%DaUy8@&EfQ z&^*TezROxGAzR1n>9emQ`!j}q+e*9y{)lf|6Q--?kFV>M#$>5+?!+N>lA}eL-n;KE z$ZR!ii{LAl;`n1lAOlnj9ur{X46|Sd2SDFpC&h7fb?xu(XSn!IL_{QV z@cnVbJCjtm5ldbQ%BZ(VNl8Iy9a3%c+=_W|@yu$PT3U}`r2-J4Vi{vL#x4i?Z1y!& zk_6wa`D$nE!^6YLsi>6xy|bTf>>11qyOXAOw&3)T8W#_bFiiS&KZZuzyyHmIy-7zC z-$NZ-%JVzxf$0ZT<2-dyj;wY0F@{30Hu@?I&dt zIwacKpQ~E3u7t}9E~~`P9=!M2Q-BFIHa5n`$M^9zlH>2>+1c4-jRS2mmnoCDcvc3q z^!FFKX0z2R?fBvrQ1k#E^iq68owlayEY-N?-RVP>ncAOnt7~djuGPWVk$>2c=r0;- zzCyHHTk;{J()TL$?EwDVo*(RzB*96m_x5h~oZ3N6fh{pMo&ev@X>Ia7QiF&)VbW{c z+t2Oo@lutOVrhEqYhGPl9CJ~w7;}&sDv0}?d-T#c@KcbJ>$ziAlAc`n{jlNBR>umK zl7vy~;zFFLC}U}vcT$$`&6R9{fPaxB2$iN|NmMlABpV$aCCA0g8Mgj~OdIQjkqrny zQAsIYcX-+Pk#2F~^t4e?QIX?AYFPFIucq3a=M{RNK7B%q%RGPz>+S2)nyrCqgZ?u3 zUi3a?=-f6lWz@o<7o1)=w7mTM!O*|AD+qD%@yk6KUW)D%n_h%pzlpcANP9(Isv7~P zy-+(xouwAWJ#T8{w$G~Yi)5B03k0*;d*w7t6;;)diHR;EH4#ZeLql0wyGI=vF4YE^ zU&1-#d!W1LfBl*SkO~Ud@T;99XY%OG%mDNUXu|S;e49+Tnwpvpj*p*J=xLUHY&je^ zjEsufg=tKPh4Bf-u7^j8I!n;hCTT$=l=I4p70hP%(ci;zv?>kiuFR3|-tB#VjBk06 z=6?VB_3MDL)OBq4ScwW+>T;Z)|L<$?ja< zKWrC9rG2wx>J<`#7WHtG5~B&PK0gy}+nJLwHak){2y z|Fiwkxn|3TWMW+`j6e~$6Yl3lMNi#G_x4%QOf=a}#c6%D`&TXo9Q^40I@euz`S=*b z)Y(NJ(X`A(Puk@-H@}~p)aRqTEtZ8}K5_q_Fiy+Io*o4nueIz1(<86n-`-qT7@~Lv zbNDHDsA67DMMZ2y1rL01YX^retEw>D`_Nh772u?;Z*ApgXJ4x}h?=oy=HkMKzbG>q z^8L+7POdQ@axZ{Wly5}qc{ui@2i^hucx$qX`Q>M5PdpuGuurjBSy{v@7kkMq{a3p! zK5xqJJJ4yhex%wezgF5W`Q+-R#9Q1Ya|f>HX=xIrnCZ8D#8xP&JZoCAo^u)#4xNpP zUueDe`}bmRe;?QYjK1O7SylMeyOE~M1icqd1Hh;6qoedkbUHdZKYsjR@KvZ7n?CGq zyV2o+n$GD1KgPzg$86Tu*IR9>HMO-n*49`6?BBVdhmsyiZtm#l2uh*j6%|!^@q!hm zU~jMD(bh~uxY}2dfL4UDv9UrI6%`d=))eLZAZ44DxvV{(lxU$_0TQmR{L!LE0Coft!3ulz@_Ahsbb2G4lJM3oZQX>OhU45MT zNOv1g_(FfSJY$_Jl#LN?wW_MHohWM%d*uA|>Fc*|F}2x9+!`{~S)^rTg4Y(2gN5bg zYJZ*rEPf;LREFMcG6>*_xVZSe>4qQQy5n#y0GWh`W5X-}WKwIydG06v>eZ_+U%s%P zU1MO-jq|@;^%>SLNf@wp59ei@WDjuy{Y`nK{^fK6!gEXSH z-bh_tLPH~#cqLJfaJ%W)q_?_I&!!3B(IGA%=Qk3FmnnkdlF5mQ!{5KhRJJ#J9kSJ7 zUz@l(7jm5~R<6sIy{;Pk{(J6Kl=o4SN1q!PYd8sR@X6o#b{{>X$ltpX_MDWdk+j65 zds)YS@3c2IHMJNh~J4x6E;EAw%)^-$h4jX=^jQy;=Y|WDfY2LLVzZ zPZS8F=37rwzf(&fLC|AXeiUluq#yyqIHVrDsF_;-^Jn4Wc&^~nr%;%i7>`dc=B|AG zPBOW6T~Bo^WOlaD?1}>vQ-jO4=s#mz*EcBYskZ%l3j-lY#%c7rUg%Sixg78gdd~FY zo8l+e&W^XCea0mxcO7j`t*@==@tHUPm4WFn+3YLKnXH7n|IbJ4z)O@$z)l`}zwFp< zwydly(xQ|zWMpJSc-FmA)8~A*>(khuNF$|ebp#eVY;MFm8typ-oMG;kQ)G?$lppgi z#M1ik--~+#$8%mhu03Y6+l^=T<^tuKJ+u=O`)v+Yde=l~)Y_&8mz{^_=CXz_Fkx^Q zH@M{)JLuhJFfM5bwB`#(U;$tUjKG%2b}zy2e$tPz)B!8MqsbwrAkXK|pUYIok>lK@ zjgqBTZPCSPm>E3XUnLS?KE3dR6UWcb|1eV(rv9#n2*6KZgmrawtW_?HRh~L*B(k|0 zMyvXtBKXC`RAppt0LhVOpv%AP3L1L-5koF4u>gn#5T?SydDx4E`q3IVevGa^-Kke* zzP_Y-Qf4$CB7SZrOT(b`@t3nLZ)&Z_E*-Q~7UJ-a>W2V+M+V(OONhB2iiVOaFHSx$Yj6#(TK zqTT}ZVv6jWGBBn_M&jHI$fnSz#>SBOD(O%j5nFflUx<}r#&Pyj_3d4>ku@XiMfI?2 z7)|cRV+EfQJ60QT1bdQwrZE{r$pzHnej@kw$Z@tieFA^_4_G|_(z3L?d=Cp9XixSt zgOmY7Ev>4x?(b7m5$uHDj(TfYUKv|{v7Jt?y+E7V|N_q6QlmHf4k{Y zh!*$@PkQW&YU>0=KXu*CtJz7`e-yx5TF#VNq}9~$#j?~ylGysw+0rM>E711E2HNya zfQaCWo%~J<@g#dS0?Rb-=%F&jgoTbGRq&B=qL&Z7SlQW^X1%vn2tD;~^HD~f+-+@i z?(Ocz8WKIG7Qa|moBV8cJvTRZfpl_q)&vR&K))Ve@xh$xU!A%c0$~xqxQxuA9OF#A7f7brnKU=Hqh8Fk6VTw42c9P z=1CQ5@BI$M9~mC5SaY$f;4arJv;g*l72r5!W&#H-^}%z(FKMK&MrP~DYQn;9vE9G_$oC)L@tnVZK)k&G3SV?vTYK5ts}i@oySn0Tk@%`k z)@NUntIdXF7)nj003bm$sQ>c~F!}6>jh?KcvP3KCt_7F_jJH z&Q(1rDJf??8OBP%6n5&j!>i*BmVqZ7ic(O}UrgGCpiI>&jb z-q}sJFy!}Zl$4Ys@6aj+=a+ioL4aFyuHzkf>!PfpqM@S`tjwhJy-P7Kf?rTj&fdPP zHk9H%EdfzNcfy~@u0?&pvw8o2qgl>7za_=~tFIeZ$GuQb z7g|{1(u1s1~$quflXOH zSRYkT_44_`zVh)V`n7(m2bPwWtdE0tRlQ2K=FCS4;(LNj%2(Hhb3uvFPxu$vb19uW ztTT1(As^qDEtiUSwBnpc3p_pgd727*lq3@|Pn)}sXJZ)RrYg%SDfQ)0 zV8_SDKeQvI4rz(7I>LU2_XaaFGNwLby6Gx0Dq74RX5I^oFloB;0>Rne^r?}d?QfJz zWpj1+FM1W58(tNVuViLqD4!^UUIYU~gekd?s5hte9Nq9Cb?3$*U2>lmc0E!~#mdTR z?eAYBZEr!sFh{6lhDYnW-g9^HLLRD=l$Pd!YRTbb7(xcL71cRc#jhR(AlUzWMA79R zT53*zfAR>}{ronNE{GDX>g&_Ke*LOLl%^L=4~ov6%;RYB%M=_kPDj{6zrFY@bz|d! z>1k?!PkpR-?-4-$?A$7*1S4{N9KX>Wn zRa9;RU5vo%6G)F58PS~eT)mr?p6=8zW1HVdSiD&K9?qDwEb+rd9cSlPuU^>N8uBUq zw5rP1lsF!0Nh4n2_;pMliSKurbZi*+2FQQ&UMH0gIrbfI%Wx8GlcK`;DSQ#cd$KG> zRxEVbWB`m9{0+;0!pCTg*g%01^*$=`|FFnR=1N?(66^TmE=ctN)XFKA5w#tREs_xARrgOLETZES2OadCj>_ zWI5W<*tqGhCXTzX_`l)kli_H;j&lDCTj&iiNn8e>RRUqdshJv3;^HvD^U}B;mT0P! zXWQ_TZw&;Mg>ccGnZYTCmMGPNcB`u0$sxa_tu6a$dqG&-=kGn=`k#0Cqr}zgrOXs08;~Z_*;L0@iYof1*HgZr+V@V1Kl}H7cvDXJ0|Et(g};qFOP6jA7i$IO$*W zn0b~m#D5FqR&?dc~w{SVt(6{XU2J z3a2yVeS>8KV}Yc(4v4E3p#9&v=bqdrS~|9YXuC)7m72hGR_Te@ls*-~~pk9*G!~L}Wr> zsJ}4@_6;yIB23&tV``+nA$oPf=**Etfb(5$zmL^pkL$(MMX=$l8ZSXu3ByWY2d^h^ zWzba3>;CFl6o3941D1%)M9D|iBxzmelN~b?kNF#ZM^#xGy1FQ(-M)q>Ou7U8aYZSX zY_5~W^;p>$+*ga8QT%F$pbhBlYM&hrwypinq>Dnh%a{BJoV1e#s-Nu`(q8dLQx2!j z>+ny(h{VFE&MXEi)6)MINpdI4xLynZ5Vc?jCL)o5c+;zB4~*+tmj(cJAX8@(-!4 z+TY$*m}~@D7(`e;N);)A@&T&`cxwa}$V_{n9}-2$zOb=TJQ)VR> z9=U)2>OK!2pR}PNm13UeUyOws$%dJ&prD@fa~~dUD%wA;4KtC^(TlqtfEGbu1ojcs zwOD7FUp=w0+#O4wGGGNWob=YdUvL)*b2gS(^EFdzv{bu*vi&Ps_Ew3?!JDZth0ag+ zDb{%wUljr61vS-J8}Zb}CVX$txy-1pGN)b-dWews@z(O(<>nj<2L~fz*avl%9S;!} zV(ds+daEj6J8217wA9o~<(GfTPvXT-iJS~~K%l8uE7~tEZw57)pzj;#HsPI`nwo9j zzY_rW_y9WeJx1U8*#ms>bH`y0?3(triR$KNKaHE-c6O0%A|#?$L$B5{o*=o)#h*m~ z*}YQiS~P81zNj3O7*87`;7CbH`S9tJwZ?q7%S#ZWpl$6|K_8f(pAQ;D5P6RRgYaAk zV@~qTTqf98po4C@H@74?8c*p2A5FHz8lR(*2L#}i08&g^`pBh2cK>Vj1HbUk z-xUPOadUQzxyg;3j7wbP;{!aw5BS#I9hx%e#~fFuFNid_Wn5y-*9)!bAxs(=Uq?qr z35NC{BzkVuou0o>97ig49d1l`BJAnYJ2K;4G0khH0BX9(3g9A#`o?Vd;ppCq%|S^G zg(W3Rz>MvFem2u_sUXd5Xb@H)Q(748u4mPS<^x>N^zf{cO-LqJgBbgUP^SIBl0Swd z!F|`#5dN5k)RG4=V|1DEG{v8)b+H1zf%y?XE`g@eFGN}x&M}A#zsHgPImJe_WBZu7 zu)J&TdDAVq>0A2G5ruyOrwciC8yTJ}DJcc8bxASL0G*p}mq2`GtJjl@rm+N%D?`jT z4Wyp-d6e`67;X5+kB+yusnBX&*5gi6TU#YBR~#h-Fm%P`JngjX*f-rBj>ieo^mrBra3en zk_H9_{+($^mS<=Kel25M0xBe!gb(7VzQpJa(bAStQ&8w@(@sFUijoDH4n!j+CZ?3s z)N3okLCQ^daDaTzjx3i9Y!${SLI(>1Kp%BVkVk@=12!bkEu#@+ zFCCm99Rq{j2Sd|BT}-1e2+{U)ql`EUYHK}IGF`&@V_Y#S$H9E;x7ttpYE~h_9yZ0i zk*~J_C)Eu74cenepax=sGl_+P4rcGXTLXXt@+ev8ArBrrSaT5qSb!`ve)5D2sR>H@6N}hXlN9Ss4T$d%8dJ*CCE4n3+7M{>qu@%VAzr!!(M+!}5*7Qeo=wwBUW-s#D=|1szF{1#e*q)F-j7t@{?S+BB? zXSuMk#Ss!0M+k~NDBTi>m^(VoVf~I1!t2o6L3m z+CU4Nt)tQr2OB#MgA$Kcj9pijKYal3oPfh@KL}+=f|nvDz zgo3Jo$fS=#P%u#AX#whqtv;P3Bn7uQfw-zbFt~9z0=SWd7@b$^ z2tgTD38c}|^m!8k9&FJqFTm>gb0C1|fTE@wJ>&E9nZRlV&gl@~Xk=eHTa}? zj|7H1EIKhMDNuSzRn@_qi574GSBJ7zL4I8762IiZ7ui9BUJE89@ABy+9XZ)!-WXhZ zthS=wE$eCnx2@?g1XfPl{8;gmce%oIa6hMV=OX!zEA8p&;+raGrQRDLb)Ka)^r(p>Rqm&`9^Kl4XSbZZ3*qN3c z(wX=+$X7}h_6S{vGmP>P*MD~o<(YbK@@J?P=(TK}u4b7Ycm*K1`T1p_Pk;ss&e_P% zpP}I5u6WNXC389*tZ6`8p;a4Ky8G2 zvYV;bIX|;`$EN8U(;w@KscB%K2!nWJ_t!6j-|oToq%>+WCML6S1vIE`wtWnsu^W^S zE-nY8@163A2$-|rz<}+N(0iKoz}Pp&1ArYkHs(0Yd$truKm3|5JMJDIg=xRUpWGaeeb>X$jK!fTJ!^M?ifcqH#Y&I z=vw<2T!!|NPAv2f6B}gw9oiZt_4PtdUa3U_^<9e!*6t-zPwGd;3NMqw>e)AL^+@nW zBCy;oQ`|WU@-`^o%lY2%0G>$!uX-c#`rSJ`C=7sEk_150 z7WbC>re6(-=H!Y93o8NEwW+2|iRLqI_DQ`f?DpG52<&6X55TT|{D=`O6+0px(~UbK z*w6;uFlTiA^Q0Y!D-Xb(0KN}{4pb7L*AOZI+*_hs%wkW5!?iuzlnz-H7+a8|F@r4w zAHYTEE{fM*o^8t&jOKAju{o`x<_DoE5kvE3mpS_~by%Xzf8$$4O#h#$F0)zO{greF zO&y);{FmTA!)YREn0cpLZ0Y7k3Ot*In2s8+phTZ8mXbBxH3YnM=;HBTXF8L4^>9D} z7POy!3UVt{D}<>isHr=^XmAnQ^=g7o4mz`%=piwf)qq99&PI|Wq_Tg51Uc|6z68J0 z9s|D1sMhfweVq(Mi@@SUndym}oHJu7+tw?(UtyJeqcnw16n|Q3}P*iis;~|sIIOy zYVty<>?l_!Xaj;N5J%`Z&j+A^@^6nCvqU@zA^HFb6nO^1?6R_VFbBbK0yO>?^X@O%J^V5L<_~XPuEM3|h_Ja4>iY zutF(%cacHLOj^B};Sd=CC*FH`kTbyLU_3>r ziC^%+DuVThcwlI+!=|IV9Bi5SriB0gOGM#0UdtRR(E$|&*@8xs@=tF_p22|vIs0{! z_i@g|2J-Jb@FEDX#R(-OoBB}%wn~7)Q=pnDm8WS|GX?A^uc3h|u=RD{a!zh8eJh#% z20|vkM~KgCI^+Jsi$hz$=AR`kr z-^u2}BsAxvjHmwD9)ho>tJ?_)CUCPQ5E5X9z$}Gw;4$`vW4&mZ`K(#HzEzwuDx8r7 zASdWKKlTjtWI(~==H;ae*Xx3A04@!H>HUS>E=ke3iFP(M3gU* z*gI8}E(T2$hH|VtMyhgWM+XLAGlk}!LahSG+`$t=eW1V*3>6yqmO7(%ss)RM1@8?i zR*z17%-4hZlDQrT3Wl`LOXLnC0Jtv2%4zxy+SfebxK;#wb#bWBxHO$A0SkxvXTe3>D9%s{A1D~r3*#bfz8#f?x9%)a~z zI+uW{2%}`5EMM}pwe%Y2gLFkjlXGan|6J(JlQKOVqCN^M~~-!(msGd8~1we1Morh2Z2Al!oq#uzP%>b*lV)G{8vfhgkYK5*P11XgjJdtx~FRx}>JuMuM-<4Acg{KPLVE+}>- zU4&+GR4-=a|D!0aKw6WcFh$$IAZ>(v#OeHGm!IqLI0Qt2V4{q&HywlmC_nqp#s=~g za1y{l3tj`x8pUJ!)p&8PVxgLa%8FHbD&|OA-Y7`F?i7Qv0qGrWU0pbY6;qqw{y`XG z=-|L*#O4%U6tzy2QM^1n_pC5sdKA<5mWI=8KE)8%) zU0*--3n}DS`uFCDq@SmYh#jJDS zAqu;18CBvF7B{8bY9F_$*3ZL8b;XS9Rfv`;Z=3&|lJEpN27=(5d4;;V`ZrJsv<5R5 zkCo6CR_HTTlO1P4(t#+{Ee#$}UlEXmY5juZnra2g(eCap3=kZ5Wlr#_8c8+~;{j?& z;^L|*tw<9N(g0elkPP@O1ftC<^g!sxAR!@vurdKICMZ!$ zAT96-2x#i+x^>~acq4(9rt|IRa)> zT~42;upzM(ac@TNVSRPAj?bW;^D6i+(B*TYNw(cP^vIc#<471s_QnkzETtpOcmP@0 z*9aE|8HiLQ?&JYxh_ksp%PN$qs;%9F$#A`g8-$_(`PWY$0VJwuEA7~e!L4@ z3l+)l>1ln+?Fbnclnwdm6M>)rc>ZBp)RF|C_CcH#%tD|J?VyNgY6gIOYEvDTm8E8H zZ!cAGH>`iZ&~aoU4x9_tHEc1@IT}Lf(rHjI#5P2<-KCB z5c==kg~IbU|F3HcIeL8v9f56>ojf8i4oUCI5=C+&C1~Uz{6Na!&a3z&C7^4)39-mZ z&sWaQ<04}@#l=cMO@TWtxHS|4W%QCn^?JxYcw?B<}J)X7gtxy z4t#YMVqgh#y7oFSOTnK@?yI)?r#_ja(U4>@g9Y)n$IqXy7ERwzjK|wI(6Y_5ri;~w z2j_hh0B`~%Ij!*T94jA{EXY7l1nvZoDnTPdZ_kt+UlHi3uyDF|6ss(>^O_nmh?CL8 z_bn#?|9U<|vzsz$w~`wzCdHY|Z1+6TCU))u7~x0M)XJ$`fQ}?>iA3T`!)p$@_v=JR z)16#gel&i|lSlw{*|6QL1Q{yeDIei1lyoyV9ml$={xl@J@*&@K7(F3ETPOa%CSMfnFtKqz|io4bLpYPxJm`-A9Ju~!1MxxC{>wBF|gNy z7fKDp4G5nD$&c?%f{4t2^Vm7~uo3h^|8_ev4nWdQ&?r5j4CrGt!5xIe9Xeh`KsJQU zz*~Ma{{S!v>Xr(qpN!p?XrM%D7#nlYqyu&@D#8YTgpU$M!b)}T_a==`OwePY15p4i z9YFHWw|0hs&}=O3!J7Xs^n{kS%f3cSL*vbW6_J(}xSsL23}0<%Ow0QJb7drc9At)@ zaQ~yuXb{>s^Eg39dODFU3WCD%*p?Um387ZFy+Px9pz)6S5!^Y*&d)FD=l`iic}b zkSi0)dAakH{e`0N!FtBOe2Y zEi5X^X>9aS7(9jCIvf{B9fAi#nBfYNuY=z{l}5f6kJGj$ew5v zYO~(wN6MywNq+9<-&_ATm9Ecfz*Z3uNMxSSszGTI7%_0?go27{F;Nyl|CN8b5OPUUq1dCbEs7^#*}XX$!Yi{0Zo*TFGwo;Lv?i`;9)c%7(jHO zTN#u>Qk@n&Wn?!V;6P7)d4amC0dHUNV;`nF)5;O5wf!P3`vo_cUH2qvIz;YAFg^mLihiM;W3G@-zAp~l9>{vRJZJ7v<-)069P`#UNF57}xBI2N5# z^YZ8um6*!Q%l-YgNH0>j?qY>`|5^-Z5lnmk?3wWhKZyfvuJfxHE`Jr-S7;iVIvuC) z4l_l)qJx94RaaL#HyX7Z|B9@?eBniK3!mE3+WMsw?I&Zex$ZAf6xV+L{%tn?P8D7{ zY2;;N%h9}_j*bo*x3KW*Q5!}A%(tU9Xrz>s1qB5!GBYW^eEEVvAl^1Kq?&On(h|J= z@PPnLlW6I(NUPY!(eXYP7uRBTPc&72ab8G84|TqW!_EDC!Y-;g zT1!|ozs8{ax4X!n^E!))zt9RiW0tlRYH@Om-qhD zaf^k81^Gj-bmHslyUg#4i#v9YmJWSKHxCg+Sea_faf&ZqzrL+kZV;wb{MovOsTKb@ zEvCzq0D086si}Mog!kV*=A}!|!wuc9{ryYPC;k%flFrVtlaqQntoK@5TloY8ejWNI zT)t0>7_~_hiR%i-&!5`d^KGRRc73t2VTUd)RW$xUNa)qnrj@ldMoPaNyj5IW+*yw) zW0xuH@Gf^RuO(-p@AXbJtVt0QrH|l63*6d{T6gyrymnXj85j^~PPH5oG~-W)*x%1# zlS`|4WLq@bi&|7*UJRt?VtxGQuyXb7ie|l~{j{|GS5*)7!(0swQ`4AHo6nX!Of3VC zDvWZAio&x*y<9KPeNb1&#+DEFn43%2)YSC-<1>nf4<9bCt!eA)_f3`?22W?-mz0z& z4E7eI-q_rHkTFOp;{Ix`*^8H(TgudwhL@MO%&;CWrN8_4Z$utK%h-6ZP&ws$lSiq0 zPUF36nSR_67TuD5Zz8#o0V!Bk4|?9ls7y-Ix6kv#+!#w z8ow?@UYytVb=#7OyjKhQZN!GJVa^fS5idNnuMY_ya(#DKp;%{ZWCRLljE{?q1(#7o zfk^I7c$YMS$il|vmB;2}u2yksYAUU$Xhus*3)9KsF8Ys|nUsqaF|VE3>U#4=Vd#5N z&#j+_Q>IUSebWy&r=Uj3C@2^N1yd9mWuRh~mX@~Q4(2xt_+oF|!c!c7D@6-EVYU6E z&Sm`W^Ye56e_PWDmqkV$TMO+uTU!pDi`+gwK4qru*}PAO-j1(-Zwol9{ho%-2e;_)=qs5m%m)u11k2~AP2oRQE7M~uQqOtU)FiU=*uCj4l~$G- zvp_}^G{Jpl=Hk*)<%UTk=GMGCnTXE=h2`bA(6&KAl1H;{F+>=6=+|*@am{(s&84-S4Fo$1#*QgxWc?(8^*bePQw zkFq$IAQBJ}kIVH+N=ioT>Qq!!yKgcNSo5lj?S0P6-qV|g4ucaB%2JcbB?$U+D+o=B zo8af^bj_HL)!|{{#5eZe>Dd3I(WT!m+17&ZO z6P1BUL03mXMa9Lh?WZdC6oL*E1kcLqRmu{mSH32(ec$#>&&aTKa!OgvGpS60cL;5C z(n-?By~}URNdhzDO-#%afeci+UEciEyxZ2_+lv_^c_{>)Qn~EMLWG5djZH>MYPL3% z^^N^ccpB>K)6>&X$I8RC&t?RMGKC)o21ob1*_|Y)z<>9f{Z+aQ; z6tHOss|7XHMr{hJsvdL*iuoUN!_?7A>|5IV^E*E#Pp?$i=PzSnVId6D785RL#q&Ly ztEz+Plk*&SAL=}2soR!O@(ip=SkeR<2qMgoPoF-a`L<^N`eh-j`Ps3)CxG*x$33|_ z<$B7>%8}n}Kf6LVZM=~ep$VeYHl>-9!ZsToX8yZGXSHk6F)yucu_8>av00<3JOavD;p(WbX#TOb;Nvs`pj{4&@40jvV^6_dGoNH}}Vf*pimH zGILpaH}sXk9nS0bq{tlBr#r98uiD3ag7!#)I_|2A1#1--R9DBtuujZvXcYHTSI0+H z3kjzYEzF0qva%Q17xL!wE33ap^P%Ab^=Alh6Dk?iawJ-RuQQ!HqH7|EQdRCpL`1BL z3sU0Uy&YyV(@e5>?z7%dQk(cg@{CsnU&6cVjH6ddR&)6l&H3~E%Y4jVTP;RKV^#Hz zT&4zBOzSN+HXKTfgs4rDmPST|C1>D^Xr3DiIGPi5O7$vEbz-{cjblLiwGh%@!rzy@wd=KP0h_dTU9+a zwzkO4P>z@H6DlU`?&^)+!@3F0qx0y|T}*URXxgrqxQHYr5m8b7_CRqMIJa9Xr#1^q zOCz(hso9B@$C3`b=6%8!7tOQ1f8D+wjFyy?gqp}$Vb0BSV~L~Np5x!Y_l}GZz&{l` z|I@`nQsNi}XGiV*Gq~1dU#+mdKBc8ajFpx3mrRo&)~>vMZ1CqViRF51OiWC0q%7}R z;$c{2N(6|k%(~~wwo5^Sy1BW1B@rgYiBC%E_S} zNfNN7VAG~hBhs@eBNzSyGJgCpcvn<3y6%4LFVSLBxx71Y5fAVN4(e8X;51vXxZgiU zv8Rb}cp)9M@C>qp3PYRaN##t zVHWcr+|<;Dp82&I7B(~pt)KR0IJF`5^z>vJykIo5gi--QpqqzYOr4#beZjr^sQpy; za=G7hwb*`2gFE9@+no_%O80<+I|cnxKbn8o+S}aVFuUQ;tu5JgCce9W&{$Nse|bK9 zm06VS8!nGe49)xmnfTO8>mhZr?xPmp~ zHh(fY%6HFfF!z4R*#)af+45=aFI>)q{Am5jz3YV^kn$w=iI#v{uE>x+XW_-$e$chu&?%r+G5*RNk0X}EmVo;`aea|_Tg zCi?Yye!^s=cdLo3o7+-nD>m*M_FgG~5iD$MU9bgobYAqYbnYGj80{+2EhWA{-|uuaGO?cB@JI&+hFEtbGG^Vp|Vk zF0Po6kn6$&Y&EnJ$3H_0?6pU~`G(2Rt&;(0z8);~mD{N{l#_)ex1xg6HauW`jHy~S zZq&*D#!{iO%Jr2`Z$=e|)B`)`xLV!2Jh>1N_i%2WoCgoP)&4=`DZFqPVR1jFy}ETi zJtUdX*<$=4^1-OiUuU5=GP#QBkt;`Mg{`Dj=JNo^0LT{nF=dD8<}h8&#DN{mqpYB* zsX4~IyII+;hD6?mI?5Dsks+*kTw^_mn;^06DN02}<$t^wPDDiX!ET~N=;6u5!d1ZK zn%nT+w?bva^CzD~-hQ*l-TW#2_<1lp`^55J7f%dN83AYF_t#j>+=i_$O)stzhR!d)H3fNu)i2iQw@J%#F;|0dU)bb8YQn+X_7^-YP>$( z00JH^=i@Sa;L%||@6>*^ee7UT7ri?fm_j0W>8P}_=lyHdlQRVdYFAHEXf91s;3=O|8+P1`&MRA75r zrvvZ}@YUUV;lACYCsmK3-#XXbwH`ly)w4uLiUYv7cW6j0y^tbfuyoW0*lzNq&+3Ln z)SEXNdV2EQq_EHwi?1{nd1>i7G*|zPkB$Z-B6M_hU4DJOZ9BKVl45G25gyQQKJT~F z7#>N&^|y=WlA8lRo-_VgBY(zVZGFAAk`9a5D*s^7rQ#&2e>5Q@ck1ou;078MJ+9v&`M0o(kTkD-WCiW1eL#p`2Y%s zm8cXML#XPf$(mGVP{+Db%h`1EV}5=paFa!Mk+nHd*XENla>WvEC%*n8fRNR-hh}uM ziQXPM^hDO$pXv$xy7iF89VY^giKhp*Y0NyUI#Wrw14ULld?+5mvW{ zid&6OX-UZ{6&WBFS^~2_D=91u?ysda3#4;t&G_=JMq|DoA671Wn8W@nEwe~q>c1ID zIVhoI$r>V4DOEJN7aC9Vhk52w_Af6621ejfn#L;_Y)ktm1yA}qTl%VfIEb;iH^&E} z!qin%J_MZov%=pWS}VW~krJXbnf&-VuNPJPj*b<}PkdTU{_gKLp6xW>m8DL;4kr>7sazWMzA^E>Z@&zg3Z)^H_LhR!aJ+J|9bMakz&m+RF8 zoOz;t;I6wv8+WBa`D(V`jxI_Sm`#pT1e$*!0-5nX1l!gULrt zO^t_-kH~9i7SF-kn>2q^5!8?n+MmusBb$fF74JNNPt*Yiqc4`$S+Vb&HLb3#4L6gZ zTNll+YAzoLwgr3d<+&SK@oAl;1R?FQii;2c00Q^toLq&RAKSfED_=URTUetw@@J@! zuId7aYh`98b*duL*+Lu{_H5?k;3od;n*?fHKC%4)Ucp(vk?Coqp&>=C#;fGy}M?YYnAqogWlQcJCh5cx>toWr_Br z^V`R>@>UeA8`ma8SnqXioh=^v_QBb{fB*ZXertW^AjO1m){Hg>oP7cS!TZ~Dj>$GS zRBvHquV4~vQ%2KBs@dDKai*|wJX7pGJ{AJ_i6Dv)3MjK|dJGp}`ShuBWa{YOYnsxp z-HV63#j@|!&|E&1JR|cv+F4nOk$eY8&5Zk%UTGnKcVMpx2?=+ZeN*1ZS?!lh*hw5U z4i|0*^8`QXi7v-9F0-_vl!#cTnwb=^EJm3o4i-b`GpdI9z1iR<{$@=SRr%&Uc z-gC#-KTJE^=4tTo@IY;{q)LBKzCvMUadrG9)&dNJhH+vXkj zK(oLgR|>&Vxa@TK@^Dx(2o{|U`fFMG^LeMBn3#JscU@#PZ0`N86=^fQ3}~xa5!Fid za&TbZ;f2Z8V8pqes#W}kEfS*!+X47o@;mw zpfihm?lyNV#=d(!F)@*tnE1iG>!nYQDUlp%Zo)ZY%W7s$A$K=6e!;R?{4l$pRAP?6F@HI`+QY|3Is48gm-iN|K5H&oNcu`--;?J)a3!;0nGq#El3oL`zI(> zaeZfJwe4(2nOt`7#J^>KNEB3EP;d!lDY66p=?6kR`Y$G^qY2#*yN(c}Zu++!dXuy_ zL_Ri#D`4PZN4RxYOVM-Iw*n6a&c3o${u$sM28}_3H3^0IZ(Dt_=+En(q`Dm@1N-m+ zNU%^twY55g?xhtK$-fo_vGzqM@nC$6RYy>XhQM;s)Yli@{oqhDjo{>5Z9SR?aDJzL zrq$sq+o(u1+iNJXLb+gGJtk&Qpr93fYF<1OpdkObHP!Z#;O?p}MO0$@DXV?kL195o zq?I%VJ?3?;^M5y^Uq;h&pN$cfVEGho+-vi=+AYwws9}`Tv~+O5shOrMvaWyp?%g|3 z5N9G(&;4K|IvQ?wgjon=OgFl%Rev;ZeErfppWJYi_4kr* z-VrjnpR8*@8zZHmVPjjOzLX@jex1h}s$Mi4^j>9Yk;)F>0S|I6YWwny0%rU#(a=KB9 z`gOi4*p8Ba_fHtt#8@eoT^oUNwZ!L99<*Q(af@XPV~=HE=Coku<@odA}gBy7@t+|7kx zWzB;kg&jGp$B7-L(fW^^UtHWhyo;}R;(e4n>*Z;s{{B{tphNu@UoZRZlamvNAGIu; z%R8=(zc)5IZTNmU3u%;2fSLgdoQq5S>mN=wHs$mM0GcO2gZsaIORV+dCnxyP;F3?Y z8c&3zO*Zf`ebO`(c%SXo<3$jA`gO-~Z*j_*^% zqZImt+5p2rmu^Z*O0dLWBGSjb(lJ9c-OFuk^f9>+rx45McDONNrG5x=vU$7sA6r)A zXosO3wX|cLO>uZ}F-xsMIT4nZ5T!Dw2VaVE3TME5Tt*aXylH=dtxWGa=z2Xk)c(f9j@8BC+>NbXa8qCBK?p zM5MP#yp*Ba;7gz8-Yu=HK3!k97nC0JCc|P5&zN14XdPzNw_n z#&24{yw@}}<$C?Y!`+=*KtSHyoGw2cFxp#{Q`oT|YPby^ za{o&mUdwN9&q+=u{$^MA?e^zDX4HE(=ka87EF%t{*|xT{M33nSg{=ye46H_s8XvSq z7T)q!6E2#-V>)eZZKT})oNAre{)^0#*M6pa>K}ON*W7l%ME#@v>gB?-FJ!$32YgS5 zGLgzLWEt8?85zpj+T$(PuK_hlOip&)`_(;D5_vdj=u~At#d*0Tc^L{iBKQFyFT#r} z6#_*|gS!IlHa@VevNERqVy1mX{pvuy@L5NU_`mNhr9)0_C-?6sAX#q+3JBaMQwCM~ z;^G1|$^m9JBpx*SjmJ=ni|i7IWti`5f-o;y87eL&rjjlH@T_Jy{>b$DBpO}*ovwv* zT#EL8brkblOE{K|`dFhOfU|%|t=_9poWKb03YN)@m9Vdw1}*2+CeB!uU;rrcJ=A^< zqf`1gnmH(Ze-;lqLf_yZz>R#pQWg#l)kY4wCI8q$3kl``mXEXY3Oy$~2_?fBo44+f zkW_w;=!j$@-?%6WI%WQ5#}9i%>|o?!{BnXpdD~*m)68Jdq+yy9FBfp>kgzq?@p?vZ zPay@kUcR?t%BSczL#K8t-Q%LiUsv#Ek@I^>5k6WK zNd_i~0-7EhM4)e*5E_@A{NCD98R?F1?LSg1Hz`j4{VRru zJe^{Drn2DKKFiEt_It&d2R3r$D>6iK0G+ZwU|d(Um>gBqb$8)3z_FDG>$cpa17$%v zK>VKso2t++yun<31B%C0`4#) z2=D617Wac)QIwk-3`W@v=bc&MbzU$r&Vj;;1M2Etbk=zEs0a2DN(%n!*Lt#=VQFR6 zT^>$EOgvQD2EI<*^NeSCm!U`;Ogw`Y!YD9JQq!i2|EpRYG_7)0oQA& zWSUHFWek1+5SX28&%q2Q532)CUdfP;kK>Pjh!C61cJ?$XY1*3WvSSpNHFoyS6%=>1=$OO9$Z2#-% z^nU%?X~_dtBg&D@%exLz_ssS?=qvbm%gc-yp}}Aa+1gEwj&{7nrTF7528WWT!wT** zJsVpjd~JR9BpzW!94;0zYYkJNtE+2FevOH50hAt(oIFp$9kTAN#1z5r`wPNF=aDejjoSQ$cjOMwF5vK$N@xB&bp{Dotg$&xvF3jc$xL@Gu0dXe0ln@b7f*TMP7XIX5u>kl39OJkb zsTmm=C^i4I4UuN}E1E|7JWz6QaL~n%8vG^bH=qJbp3UIbJptC0r4~Nth?3X9C3T#) z_Z6e&G;L!q3>M_)N0O^?pUJ4Js*Zxh%bepMqE@8L9Sb4=KnXx@@s+Y4y%lTMHJtiZC8Qv)13r?=5&OIxm%+aB+6j6UAO10aprq^xCHt*S>qL zdIZ(MW!xZJTP-}fNf++(i1hE}UQ(C?ZU39$wS>>*=AJz{178=TV=U(S&i|&g%a-eD zYib6A5^G@*GG!W+wbT>C* zMvvt?j8U*BS=rc5z6iFtjOXB@UmqA4c&o#@^tsR}EC~2#Y&kPj3Smto1^)nph z6$ zi{9bkr(mtZ@EG*FV0%>IygEQ;;=9g-atqw9E{^V^k{7R;U0Zy>=e<}BWd zHmQ8tpUm+p55Yod(&WyP8*Ag^BTOOaXbBJnYRuQy7o<(7SADG*6#>_22Z5c&HR}1m zvuB>$Kf(;kzgSc`!>TOU)_0UkafeS&pIX|FU4v2m&G)h9gXZ4>31l|9x=D<;bTl+* z3qQ&NonpZi)pcDf&-5yS@$hTUTgYv7ATP`4*!Zu7uC8u~))M%>jK=d(6oN`zQ%ZL# z+w?7`-!8+zKE4Pfr=Ym&?)+qJ?CfZ_XWd=ta5FpT^2Dc-If5SLVgbnD<$Va2*5TnH z_(x_R*TlVcD8uonEF2u(eEA|jA9NLfgK-0<-mAP`;M*XEwPnR{xMjd(zxI1)=gaO< z50#q`rNhj}D13=ywER&76S|tJs>{XcVZjveCM~Bj9oFLa??JGqR{SvotQZD~u>0>= zoq6x2FHvI)DXuzko1q0UZ+K$?F2Gz*c5Z2EB0o0H&1mdNh)YPQ`B~h98fIq~vh;Uc zU0r+o`Wm;}AZsC4u7}DiJbA)kcepj2RwALu4l)FA`(k-t&?`PYtNh!X2&Vvy-bavy zg4HEl$0u%`#`~} ztp~|rj6NT`fU}Rz%uska`1*=a z#WYyN;xZ1hcVk{R<0D_=|7@vQmYz;->zh_4(A2Z^+TN>H=26MmMBim{bQ3$Y%eL zOxvR&|Fh`)0oELnkv>^P*=xAr&S$$i7!mI)D|=vr{2rn6+?^i;4Gtg_yt5A=%7JEI z%k;6SDIIuH6)0&R9p}isT7h+gY?rve2OWiS`Ld5-*e|&@LZ(C%oLzWlsKJI2iUQ-1 zrUC~Ys2YG;&z)JMz5Qlh&eV!4U4(^^Uwo7WC;6t`K} z0^4(>XlbnwJ;Zl;G6s=ete&2p)gWHTNlq!zG2mK)TL~WC`mKMyt*E>b%)l%`P)7{P zqm|FH&+-k+_2B&c(Jf<+QEh|orxtHMEQ<6uZ31K z8d(B#kgdkz!!mPna(Lt})fkp=0O5};ECls$yr?3L`jVlippQrMd1>$Go;Msi+_Z>@ z2=Q{L*x@(r)InK9kjT1I}WJx5+D1bKWcmuiW1$O|-Gn5q|!=Hz~Ot@tTU@QIy zqY7I;>abxFTH&W8Cu?bICyeB_T%K;idGJMC399+SJ7|%`xJZwJ_@kTmowY<2{2J+2WV%D&X1KI<)oz{{q)z~b0yjR zAwidBEhcy^%MI)$d1{um3F-q#3-Yr_#Gv&-q{7X<;oM@Yb7mD)A8e7FbMI&*MW#BJ3Tfq@Eu?I z1|*U2Meew2bzRJ30F{{<`T3wRgYZ)WJOx^wy57kofAl}L9*w1i#dVl=-@XxnYJl8L zD0|ZAy+?2O5o%Sz&;>=<1i@`ZKAK302Ydqt-a8?hg0eD)`F+qjU?AA)--7ra%LMB# zAFAk-;*%r^(631oBrjiTw&z0%1l)JXt_Ck4W4@fy?vuUhU&(837PY-uVrcH`YakGt z1h_FD>Zmw#br1wau%~rP^_W`3-1=!g2i~`%#S6ayuIg{k^V6wz>)~v1RByP@>E;ZF z>y^q8phJ2k3Sg;xNP_OZvQ%M3K+0fm&jm7tA)o1GHGzR}OGt3uq#MeS%+ch>lGMiFfj_S>$`w&oN$wZ{ zks~D|du`~1N@PO(U{OxobBolVoH%D#0csE+C30Su2PJP@U7l$c>tGx79-Li3ezKtZ z)&o+UeUU>idf=7-wqaZs7FuY*aMpUF*d529klc!+4?7o?>|9+{!XQ-r-U3HeTwb0u zbm%Px0VU)nf23ULg!MNO#V;qcc6B0jgBC2Wi7SzUCY6Fim4AUvsib}J(Lg|-0yZF|!vSC<#SaAD|yFa&8{ zZc^DoE%Tab6xx6Wx^4de*senybFc_%tOc%@BzQltwwFMfdL$VzAhQX z)Pcw5wtP{iG~A-9gE}B(fTW4a<>^I`gaT(zO40-f$32+N6>->ci{=AhaJdChve7$B z^4e`Mv_68VZbrjs;P-&)W%<-5uhMNE*bZq4)KMm3UFIw-m9@2rkizV?po2UBv^*o& zPCF@R1%nD0p>#VfA3qAv$0-`=3@kc>HULSs6&d3uGHPlN+$^OfdS|H;BAJ+(*FJg> z^mjb9h^T{LAB!))DJIV}U&p#T6iT#KaU#9`{e;)BP+yq%ySfsB%hPRvGA7}@10+<2 zT5W5~24O+V)Kndb?Bn1nxOx5BH#-j_GDG7uyzZn!pFsR0Tu(v7UD=b zyCBGvg7Godg!%c54v0K93FpYj$R`xAgFrCkri#Y_XmL9fIiGZ&Ct0TD&ZEq8>W58b3ZAj9mtPY;F zhVcsP7nQKDu7+&{q$>^7O?MT==gDaK5{a0auDLR zek>5;PDMvYYZ)5$!-Aj?a7cZ0tZKc7La^gAGi;Xn?p6#oetsm=`p@?vBiQ zl2$1F--i%Z@c$1?OWAFJ4#xKkIL2cF$)WM_@o$t!jnsICqyVy$aG4~!CJ-w>dGcf| zG47<=r>43(S$rZdKmVaXEMFY3LeFN1%_w_Iqwr%I?^Eyf!j$jrL6Ts60_X>QYgqEi zf6N{fYyb^#Nn=%zIW{*ppUvI{X%zPEwOCDCVjeOZ+I{d2JAo#tLhnsO;+xSs*{()i zh%yNRR0d@Kx=K_T>|H}{|J_3STU$&sG%y)~thz)uAtC_6-e6DrdS>*W6r@@G3}g@?z6|#PyYjzjYvM>N zWRl*F4qWuudVzhN0US_*32In^Y6zKjVBFS&>HMF@k|h(mN~TaNSBJImc^Bkg z0X)dU_QZfe;Pg1$ITr-KF>rH|?aR?&81g?N>EAqr;(*tMDT*Z5$<=^hKDdtX&Ugg` zk~KaK>>iCnsFIsB(Lc7VjJs}C;V~I)UEMH9crWe2c9h6bFIm#m)$ImBP8p)U zF=BsvpYao?b;r4=`HF0YLVl~Hw6yT#LgpBfBJeDM;Usw&yx#3!6Fl|ua7;ky;qIOL zb_DCCq7V`FgUA$pUsT)ZU&7N#u|V<)7Kb6quK@$>`*%{+SDPpjUw_ta=RSw`Q7sLQIep$Hkr+3es(DsJqn}diCW? zjO@Tuz@pUf$Pcs$RAa6N!ZwcLIV>C<)`@3XfqfY967X(Td3bm_K^pMc>n1tr2|8C0 zc=qG-N`DGuSRu2fYhc_4DfqP1)K|Q*u#{l7GcYiWRl%}^Wp-ET1L$yf@WT6sht~iC z+?I2M@~)cM2LBIrHZQ)+z;kNr3=CNZs5r~qP461a5Geq$@W>4|aZKP^mKUr+L3UR+ z(Z=cPB0T#r?5bxe#eMlWY&j#Lpi`k(te!o57rUojR(QX}GEb`*K0XLAz=mT0iUTT! zLqS75Re*>9BNmVZOnZoGKtvN_fLh{lHj`x?X0(tfou2M%^4J7a0AotIF#D;sHG+kO zj_`E>Q>2tNF-n7iJAldtHf_u02MQy24UkKV045R(5oO2;aU|slq^ZEGfFeEJ?8OCl zjY1gt3Ni5f2|V5bp@%Av(4f?Xz_#*jh38c6Q$+uz{15nSoL2w< 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 4ca1655..9f95889 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 @@ -17,7 +17,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -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 @@ - + @@ -1247,15 +1247,15 @@ - + - + - + boolean @@ -1310,15 +1310,15 @@ - + - + - + int16 @@ -1331,16 +1331,16 @@ - - + + - + - - int16 + + boolean @@ -1352,16 +1352,16 @@ - - + + - + - - boolean + + int16 @@ -1380,7 +1380,7 @@ - + @@ -1657,7 +1657,7 @@ - + @@ -1797,11 +1797,11 @@ - - + + - + @@ -1811,30 +1811,30 @@ - - 8 + + 7 - + - - + + - + - - b_enaFOC + + b_motStdStill @@ -1845,11 +1845,11 @@ - - + + - + @@ -1859,30 +1859,30 @@ - - 7 + + 6 - + - - + + - + - - b_motStdStill + + a_elecAngle @@ -1893,11 +1893,11 @@ - - + + - + @@ -1907,30 +1907,30 @@ - - 6 + + 2 - + - - + + - + - - a_elecAngle + + z_posRaw @@ -1945,7 +1945,7 @@ - + @@ -2111,11 +2111,11 @@ - - + + - + @@ -2125,14 +2125,14 @@ - - [z_posRaw] + + [z_ctrlTypSel] - + @@ -2144,11 +2144,11 @@ - - + + - + @@ -2158,14 +2158,14 @@ - - [z_ctrlTypSel] + + [z_ctrlModPrev] - + @@ -2177,11 +2177,11 @@ - - + + - + @@ -2191,14 +2191,14 @@ - - [b_enaFOC] + + [n_motAbs] - + @@ -2210,11 +2210,11 @@ - - + + - + @@ -2224,14 +2224,14 @@ - - [a_elecAngle] + + [b_enaFOC] - + @@ -2291,11 +2291,11 @@ - - + + - + @@ -2305,14 +2305,14 @@ - - [z_ctrlModPrev] + + [r_inpTgt] - + @@ -2324,29 +2324,44 @@ - - - + + + - - + + - + - + [b_motStdStill] - - + + + + + + + + + + + + + + + + + boolean @@ -2357,44 +2372,44 @@ - - + + - + - + - - [b_motStdStill] + + [z_counterRaw] - + - - + + - - + + - - boolean + + int16 @@ -2405,43 +2420,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [r_inpTgt] - + - + - - + + - + sfix16_En4 @@ -2453,43 +2468,43 @@ - - + + - + - + - + [b_enaFOC] - + - + - - + + - + boolean @@ -2501,44 +2516,44 @@ - - + + - + - + - - [z_counterRaw] + + [z_pos] - + - - + + - - + + - - int16 + + int8 @@ -2549,158 +2564,44 @@ - - + + - + - + - - [z_counter] + + [z_ctrlModPrev] - + - + - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - + + - - sfix16_En4 + + uint8 @@ -2711,43 +2612,43 @@ - - + + - + - + - - [z_pos] + + [z_dirPrev] - + - + - - + + - + int8 @@ -2769,11 +2670,11 @@ - + - + [n_motAbs] @@ -2791,11 +2692,11 @@ - + - + sfix16_En4 @@ -2817,11 +2718,11 @@ - + - + [a_elecAngle] @@ -2839,11 +2740,11 @@ - + - + ufix16_En6 @@ -2865,11 +2766,11 @@ - + - + [z_ctrlTypSel] @@ -2887,11 +2788,11 @@ - + - + uint8 @@ -2907,17 +2808,17 @@ - + - + - + 5 @@ -2935,11 +2836,11 @@ - + - + n_motAbs @@ -2951,77 +2852,44 @@ - - - + + + - - + + - - + + - - [z_dir] + + 8 - - + + - - - - - - - - - - - int8 + + + - - - - - - - - - - - - - - - - - - - - + + - - [r_inpTgtSca] - - - - - - - + + b_enaFOC @@ -3034,7 +2902,7 @@ - + @@ -3048,51 +2916,51 @@ - + - + z_pos - + - + z_dir - + - + z_counter - + - + z_counterRaw - + - + b_enaFOC - + - + a_elecAngle @@ -3122,11 +2990,11 @@ - + - + F01_06_Electrical_Angle_Estimation @@ -3143,11 +3011,11 @@ - + - + ufix16_En6 @@ -3159,13 +3027,46 @@ - + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + @@ -3175,11 +3076,11 @@ - + - + [z_ctrlTypSel] @@ -3197,11 +3098,11 @@ - + - + uint8 @@ -3213,44 +3114,140 @@ - - + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + - + - + - - 2 + + 6 - + - - + + + + + + + + + + z_ctrlModPrev + + + + + + + - + - - z_posRaw + + uint8 @@ -3261,11 +3258,11 @@ - - + + - + @@ -3275,30 +3272,30 @@ - - [b_enaFOC] + + [z_counter] - + - - + + - + - - boolean + + int16 @@ -3309,11 +3306,11 @@ - - + + - + @@ -3323,30 +3320,63 @@ - - [z_dirPrev] + + [r_inpTgtSca] - + - - + + - + - - int8 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + @@ -3359,7 +3389,7 @@ - + @@ -3373,35 +3403,35 @@ - + - + z_ctrlTypSel - + - + r_inpTgt - + - + z_ctrlModPrev - + - + r_inpTgtSca @@ -3431,11 +3461,11 @@ - + - + F01_01_Input_Scaling @@ -3452,11 +3482,11 @@ - + - + sfix16_En4 @@ -3468,34 +3498,34 @@ - + - + - + - + - - [r_inpTgt] + + [r_inpTgtSca] - + @@ -3507,44 +3537,59 @@ - - - + + + - - + + - - + + - - [z_ctrlModPrev] + + 2 - - + + + + + + + + + + + + + + + + + r_inpTgt - - + + - - + + - - uint8 + + sfix16_En4 @@ -3555,59 +3600,44 @@ - - - + + + - - + + - - + + - - 2 + + [z_dir] - - - - - - - - - - - - - - - - - r_inpTgt + + - - + + - - + + - - sfix16_En4 + + int8 @@ -3622,17 +3652,17 @@ - + - + - + 1 @@ -3650,11 +3680,11 @@ - + - + z_ctrlTypSel @@ -3665,11 +3695,11 @@ - + - + uint8 @@ -3681,59 +3711,29 @@ - - - + + + - - + + - - + + - - 6 + + [z_posRaw] - - - - - - - - - - - - - - - - - z_ctrlModPrev - - - - - - - - - - - - - - - uint8 + + @@ -4416,5 +4416,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json index 6bf1037..9222b6d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json @@ -318,11 +318,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8232", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8233", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", + "name":"UnitDelay3", + "label":"UnitDelay3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", "inspector":{ "params":[ @@ -368,11 +368,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8231", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8232", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"UnitDelay2", + "label":"UnitDelay2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", "inspector":{ "params":[ @@ -418,43 +418,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8233", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8230", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", + "name":"Data Type Conversion2", + "label":"Data Type Conversion2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "[]", + "[]", + "boolean", "off", - [ - ], - "Auto" + "Real World Value (RWV)", + "Floor", + "off", + "-1" ], "tabs":[ - "Main", - "State Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 7 ] }, "viewer":{ @@ -463,45 +460,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"DataTypeConversion", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8230", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8231", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Data Type Conversion2", - "label":"Data Type Conversion2", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "[]", - "[]", - "boolean", - "off", - "Real World Value (RWV)", - "Floor", + "0", + "Inherited", + "-1", + "", + "", "off", - "-1" + [ + ], + "Auto" ], "tabs":[ - "Parameter Attributes", + "Main", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 3, + 4 ] }, "viewer":{ @@ -510,7 +510,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"UnitDelay", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.png index 57e5462405235ae6b4710f8eaa5621a765c6a911..b1789785f99ca5525908794d4bf0baa396103fc7 100644 GIT binary patch literal 6397 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 literal 6354 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 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 f97338b..5d60194 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 @@ -17,7 +17,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -306,11 +306,11 @@ - - + + - + @@ -320,7 +320,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -344,7 +344,7 @@ - + @@ -359,38 +359,38 @@ - + - - - + + + - + - - uint8 + + Ini=0 - - - + + + - + - - Ini=0 + + uint8 @@ -401,11 +401,11 @@ - - + + - + @@ -415,7 +415,7 @@ - + @@ -423,7 +423,7 @@ - + @@ -431,7 +431,7 @@ - + @@ -439,7 +439,7 @@ - + @@ -454,37 +454,37 @@ - + - + - + - + Ini=0 - + - + - + uint8 @@ -496,46 +496,30 @@ - - - + + + - - + + - + - - + + - - - - - - - - - - - - - - - - - + - - + + @@ -549,38 +533,23 @@ - - - - - - - - - - - - - - - - - Ini=0 + + - - + + - - + + - - uint8 + + boolean @@ -591,30 +560,46 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + @@ -628,23 +613,38 @@ - - + + - - + + + + + + + + + + uint8 + + + + + + + - + - - boolean + + Ini=0 @@ -827,5 +827,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.png index 49ac073d779f92b8012dd246acc99675d7a1db72..078c2943c5181ad5f9605ab15784a705498cc9ae 100644 GIT binary patch literal 6033 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 Q#!mA1k%3l)hHb?E03@b$)Bpeg delta 5476 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 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 0530802..3089d5f 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 @@ -36,7 +36,7 @@ - + @@ -99,7 +99,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -225,7 +225,7 @@ - + @@ -592,7 +592,7 @@ - + @@ -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 07f089d..5d4ca66 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json @@ -593,6 +593,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8259", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", + "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:8262", "className":"Simulink.Outport", @@ -674,44 +724,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8259", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8249", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "held", + "Only when execution is resumed" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -719,7 +750,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"ActionPort", "masktype":"" } }, @@ -773,37 +804,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8249", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", - "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: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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.png index bd262692220a9a66cf089d465cf1226a19a49ae1..fd01a8192ad535c067605b2f310a13fcfa9af28f 100644 GIT binary patch literal 4960 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 bT~RfacCdeONc04kW6(o&eYFY|`xpNK@wVtL 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 475fb35..893f4a4 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 @@ -17,7 +17,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -778,23 +778,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + - + - + - + 2 @@ -812,11 +892,11 @@ - + - + z_dirPrev @@ -828,76 +908,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + if { } - - - - - - - - - - + + - - - + + + - - + + - - int8 + + Action Port @@ -918,35 +966,35 @@ - + - + - + - + - + - + - + - + @@ -972,11 +1020,11 @@ - + - + Ini=0 @@ -987,11 +1035,11 @@ - + - + int8 @@ -1001,54 +1049,6 @@ - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -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 08eb5f8..710dc24 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json @@ -734,11 +734,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8378", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8379", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"z_counterRaw", - "label":"z_counterRaw", + "name":"b_enaFOC", + "label":"b_enaFOC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -767,7 +767,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", + "6", "Port number", "[]", "[]", @@ -780,9 +780,9 @@ "auto", "off", "off", - "0", + "[]", "off", - "reset", + "held", "off", "0", "", @@ -814,81 +814,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8374", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9430", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"z_maxCntRst2", - "label":"z_maxCntRst2", + "name":"b_motStdStill", + "label":"b_motStdStill", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "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:8373", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"z_maxCntRst", - "label":"z_maxCntRst", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "z_maxCntRst", - "on", - "inf", + "5", + "Port number", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -897,8 +879,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -907,97 +889,78 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9429", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8377", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_stdStillDet", - "label":"n_stdStillDet", + "name":"z_counter", + "label":"z_counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "n_stdStillDet", - "on", - "inf", + "3", + "Port number", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: auto", "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:8370", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "z_maxCntRst", - "Inherited", + "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":{ @@ -1006,7 +969,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Outport", "masktype":"" } }, @@ -1091,36 +1054,319 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8369", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8374", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"z_maxCntRst2", + "label":"z_maxCntRst2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Criteria", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "FramePeriod" ], "values":[ - "u2 ~= 0", - "off", + "z_maxCntRst", + "on", + "inf", "[]", "[]", "Inherit: Inherit via back propagation", "off", - "Zero", - "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: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: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: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:8370", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay3", + "label":"UnitDelay3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "z_maxCntRst", + "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:8369", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "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", @@ -1193,11 +1439,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8367", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8366", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1209,7 +1455,7 @@ "ZeroCross" ], "values":[ - "~=", + ">", "off", "boolean", "Simplest", @@ -1238,25 +1484,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8313", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9429", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Mux3", - "label":"Mux3", + "name":"n_stdStillDet", + "label":"n_stdStillDet", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "2", - "bar" + "n_stdStillDet", + "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" @@ -1264,7 +1528,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Constant", "masktype":"" } }, @@ -1366,22 +1630,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8305", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8313", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Mux3", + "label":"Mux3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Inputs", + "DisplayOption" ], "values":[ - "dz_trnsDet", - "local", - "Tag" + "2", + "bar" ], "tabs":[ "Parameter Attributes" @@ -1394,157 +1656,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8379", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_enaFOC", - "label":"b_enaFOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt: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", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8300", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8311", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"Mux1", + "label":"Mux1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Inputs", + "DisplayOption" ], "values":[ - "b_enaFOC", - "local", - "Tag" + "2", + "bar" ], "tabs":[ "Parameter Attributes" @@ -1557,79 +1687,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9430", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8306", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1637,16 +1720,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8298", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9427", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1655,7 +1738,7 @@ "IconDisplay" ], "values":[ - "n_motRaw", + "b_motStdStill", "local", "Tag" ], @@ -1675,19 +1758,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9425", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8305", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbs", + "dz_trnsDet", + "local", "Tag" ], "tabs":[ @@ -1701,24 +1786,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8294", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8299", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "dz_trnsDet", + "n_motAbs", + "local", "Tag" ], "tabs":[ @@ -1732,25 +1819,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8293", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8312", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Mux2", + "label":"Mux2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Inputs", + "DisplayOption" ], "values":[ - "n_motRaw", - "Tag" + "2", + "bar" ], "tabs":[ "Parameter Attributes" @@ -1763,24 +1850,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8292", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8297", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbs", + "z_counter", + "local", "Tag" ], "tabs":[ @@ -1794,26 +1883,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8303", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9425", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbsPrev", - "local", + "n_motAbs", "Tag" ], "tabs":[ @@ -1827,16 +1914,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8288", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8293", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1844,7 +1931,7 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "n_motRaw", "Tag" ], "tabs":[ @@ -1863,11 +1950,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8289", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8292", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1875,7 +1962,7 @@ "IconDisplay" ], "values":[ - "b_edge", + "n_motAbs", "Tag" ], "tabs":[ @@ -1925,11 +2012,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8366", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8367", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1941,7 +2028,7 @@ "ZeroCross" ], "values":[ - ">", + "~=", "off", "boolean", "Simplest", @@ -1970,11 +2057,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9477", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8289", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", + "name":"From31", + "label":"From31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1982,7 +2069,7 @@ "IconDisplay" ], "values":[ - "n_motRaw", + "b_edge", "Tag" ], "tabs":[ @@ -2001,11 +2088,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8286", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"From29", + "label":"From29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2013,7 +2100,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "n_motAbs", "Tag" ], "tabs":[ @@ -2032,11 +2119,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8281", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8294", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2044,7 +2131,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "dz_trnsDet", "Tag" ], "tabs":[ @@ -2063,21 +2150,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8304", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8285", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From28", + "label":"From28", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlTypSel", - "local", + "z_dirPrev", "Tag" ], "tabs":[ @@ -2091,26 +2176,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8299", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", + "name":"From24", + "label":"From24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbs", - "local", + "b_enaFOC", "Tag" ], "tabs":[ @@ -2124,16 +2207,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8277", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9477", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"From21", + "label":"From21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2141,7 +2224,7 @@ "IconDisplay" ], "values":[ - "z_counterRaw", + "n_motRaw", "Tag" ], "tabs":[ @@ -2160,11 +2243,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8285", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8283", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2172,7 +2255,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "n_motAbsPrev", "Tag" ], "tabs":[ @@ -2191,11 +2274,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8280", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2203,7 +2286,7 @@ "IconDisplay" ], "values":[ - "z_counterRawPrev", + "z_dir", "Tag" ], "tabs":[ @@ -2222,19 +2305,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8278", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8303", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_edge", + "n_motAbsPrev", + "local", "Tag" ], "tabs":[ @@ -2248,16 +2333,59 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8308", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9426", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8280", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From17", + "label":"From17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2265,7 +2393,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "z_counterRawPrev", "Tag" ], "tabs":[ @@ -2284,20 +2412,22 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8311", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8298", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Mux1", - "label":"Mux1", + "name":"Goto11", + "label":"Goto11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "2", - "bar" + "n_motRaw", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2310,16 +2440,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8275", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8281", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2327,7 +2457,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "b_enaFOC", "Tag" ], "tabs":[ @@ -2346,11 +2476,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8276", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9426", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2358,7 +2488,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "b_motStdStill", "Tag" ], "tabs":[ @@ -2377,74 +2507,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8377", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8275", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"z_counter", - "label":"z_counter", + "name":"From10", + "label":"From10", "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" + "GotoTag", + "IconDisplay" ], "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "z_counter", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2452,25 +2533,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8312", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8277", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "IconDisplay" ], "values":[ - "2", - "bar" + "z_counterRaw", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2483,7 +2564,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"From", "masktype":"" } }, @@ -2521,60 +2602,11 @@ } }, { - "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:8297", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8304", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2583,7 +2615,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "z_ctrlTypSel", "local", "Tag" ], @@ -2603,11 +2635,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8269", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8270", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", + "name":"Constant4", + "label":"Constant4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2621,7 +2653,7 @@ "FramePeriod" ], "values":[ - "CTRL_COM", + "0", "on", "inf", "[]", @@ -2652,21 +2684,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9427", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8278", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_motStdStill", - "local", + "b_edge", "Tag" ], "tabs":[ @@ -2680,84 +2710,37 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "z_cntInit" - ], - "values":[ - "z_maxCntRst" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8267", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8269", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"z_dirPrev", - "label":"z_dirPrev", + "name":"CTRL_COMM", + "label":"CTRL_COMM", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "FramePeriod" ], "values":[ - "4", - "Port number", + "CTRL_COM", + "on", + "inf", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", + "Inherit: Inherit via back propagation", "off", - "off" + "inf" ], "tabs":[ "Main", @@ -2766,8 +2749,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -2776,30 +2759,49 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8283", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8371", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"UnitDelay4", + "label":"UnitDelay4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "n_motAbsPrev", - "Tag" + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ - "Parameter Attributes" + "Main", + "State Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2807,46 +2809,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8268", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8288", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Abs5", - "label":"Abs5", + "name":"From30", + "label":"From30", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "-1", - "on" + "z_ctrlTypSel", + "Tag" ], "tabs":[ - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2854,16 +2840,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8264", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8267", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", + "name":"z_dirPrev", + "label":"z_dirPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2886,7 +2872,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "4", "Port number", "[]", "[]", @@ -2926,19 +2912,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8286", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8300", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbs", + "b_enaFOC", + "local", "Tag" ], "tabs":[ @@ -2952,41 +2940,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8308", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8268", + "className":"Simulink.Abs", "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", + "name":"Abs5", + "label":"Abs5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", "SampleTime", "ZeroCross" ], "values":[ - "1", - "u1 ~= 0", - "", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", "off", "-1", "on" ], "tabs":[ - "Parameter Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 4 + 6 ] }, "viewer":{ @@ -2995,16 +2987,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"Abs", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8276", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -3012,7 +3004,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "z_counter", "Tag" ], "tabs":[ @@ -3031,71 +3023,79 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8306", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "z_cntInit" ], "values":[ - "n_mot", - "local", - "Tag" + "z_maxCntRst" ], "tabs":[ - "Parameter Attributes" ], - "tabs_idx":0 + "tabs_idx":[ + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8372", - "className":"Simulink.Relay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8264", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_commDeacv", - "label":"n_commDeacv", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "InputProcessing", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "n_commDeacvHi", - "n_commAcvLo", "1", - "0", - "Elements as channels (sample based)", + "Port number", "[]", "[]", - "boolean", + "Inherit: auto", "off", + "inherit", "-1", - "on" + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -3104,8 +3104,8 @@ ], "tabs_idx":[ 0, - 5, - 9 + 2, + 11 ] }, "viewer":{ @@ -3114,7 +3114,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Relay", + "blocktype":"Inport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.png index a9ece7c502a29b302cb381ad7bf88db38ed32c42..49f0e9b59468459c4ad5f5df0653ec8439138b53 100644 GIT binary patch literal 8335 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 literal 8305 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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 a77a3c9..ae62113 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg @@ -107,7 +107,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -464,7 +464,7 @@ - + @@ -608,7 +608,7 @@ - + @@ -700,11 +700,11 @@ - - + + - + @@ -714,30 +714,30 @@ - - 4 + + 6 - + - - + + - + - - z_counterRaw + + b_enaFOC @@ -748,44 +748,44 @@ - - - + + + - - + + - + - - z_maxCntRst + + 5 - - + + - - - + + + - + - - int16 + + b_motStdStill @@ -796,44 +796,44 @@ - - - + + + - - + + - + - - z_maxCntRst + + 3 - - + + - - - + + + - + - - int16 + + z_counter @@ -844,59 +844,140 @@ - - + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + - + - + - - n_stdStillDet + + z_maxCntRst - + - - - + + + - - + + - - n_stdStillDet + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + - - + + - - + + - - sfix16_En4 + + int16 @@ -907,46 +988,62 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + @@ -960,38 +1057,38 @@ - - + + - - - + + + - - + + - - Ini=z_maxCntRst + + n_commDeacv - - + + - - + + - - int16 + + boolean @@ -1002,44 +1099,139 @@ - - + + - + - + - - 2 + + 4 - + - - + + - - - + + + - - n_motAbs + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=z_maxCntRst + + + + + + + + + + + + + + + int16 @@ -1052,7 +1244,7 @@ - + @@ -1060,155 +1252,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -1226,11 +1418,11 @@ - + - + sfix16_En4 @@ -1244,7 +1436,7 @@ - + @@ -1252,19 +1444,19 @@ - + - + - + - + @@ -1290,11 +1482,11 @@ - + - + boolean @@ -1306,30 +1498,30 @@ - - - + + + - + - + - + - + - - + + @@ -1343,22 +1535,22 @@ - + - + - - + + - + boolean @@ -1370,44 +1562,59 @@ - - - + + + - - + + - - + + - - + + n_stdStillDet - - + + + + + + + + + + + + + + + + + n_stdStillDet - - + + - - + + - - boolean + + sfix16_En4 @@ -1420,7 +1627,7 @@ - + @@ -1434,67 +1641,67 @@ - + - + z_dir - + - + z_dirPrev - + - + z_counterRawPrev - + - + n_motAbsPrev - + - + z_counter - + - + dz_trnsDet - + - + n_motRaw - + - + if { } @@ -1524,11 +1731,11 @@ - + - + Raw_Motor_Speed_Estimation @@ -1545,11 +1752,11 @@ - + - + action @@ -1562,16 +1769,16 @@ - - + + - - + + - - sfix16_En4 + + boolean @@ -1583,16 +1790,16 @@ - - + + - - + + - - boolean + + sfix16_En4 @@ -1608,11 +1815,11 @@ - + - + int16 @@ -1624,35 +1831,50 @@ - + - - + + - - + + - - + + - - [dz_trnsDet] + + - - + + + + + + + + + + + + + + + + + boolean @@ -1663,44 +1885,44 @@ - - - + + + - - + + - - + + - - 6 + + - - + + - - - + + + - - + + - - b_enaFOC + + int16 @@ -1711,91 +1933,95 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + [n_mot] - + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [dz_trnsDet] - - - - - - - - - - - Ini=0 + + + @@ -1806,28 +2032,28 @@ - - + + - + - + - - [b_enaFOC] + + [n_motAbs] - + @@ -1839,44 +2065,44 @@ - - - + + + - - + + - - + + - - 5 + + - - + + - - - + + + - - + + - - b_motStdStill + + sfix16_En4 @@ -1887,28 +2113,28 @@ - - + + - + - + - - [n_motRaw] + + [z_counter] - + @@ -1930,11 +2156,11 @@ - + - + [n_motAbs] @@ -1952,11 +2178,11 @@ - + - + sfix16_En4 @@ -1966,54 +2192,6 @@ - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -2026,11 +2204,11 @@ - + - + [n_motRaw] @@ -2048,11 +2226,11 @@ - + - + sfix16_En4 @@ -2074,11 +2252,11 @@ - + - + [n_motAbs] @@ -2096,11 +2274,11 @@ - + - + sfix16_En4 @@ -2112,77 +2290,44 @@ - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - + + - + - + - - [z_ctrlTypSel] + + [z_counterRaw] - + - + - - + + - - uint8 + + int16 @@ -2193,43 +2338,59 @@ - - - + + + - - + + - + - - + + - - [b_edge] + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + boolean @@ -2241,44 +2402,44 @@ - - + + - + - - + + - - [z_counterRaw] + + [b_edge] - + - - + + - - + + - - int16 + + boolean @@ -2289,60 +2450,44 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + [n_motAbs] - - - - - - - - - - + + - - + + - - + + - - boolean + + sfix16_En4 @@ -2353,44 +2498,44 @@ - - + + - + - - + + - - [n_motRaw] + + [dz_trnsDet] - + - - + + - - + + - - sfix16_En4 + + boolean @@ -2401,43 +2546,43 @@ - - + + - + - + - - [z_dir] + + [z_dirPrev] - + - + - - + + - + int8 @@ -2449,43 +2594,43 @@ - - + + - + - + - + [b_enaFOC] - + - + - - + + - + boolean @@ -2497,62 +2642,44 @@ - - - + + + - - + + - - + + - - [z_ctrlTypSel] + + [n_motRaw] - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [n_motAbs] - - - - - - - + + sfix16_En4 @@ -2563,44 +2690,44 @@ - - + + - + - + - - [z_counterRaw] + + [n_motAbsPrev] - + - - + + - - + + - - int16 + + sfix16_En4 @@ -2611,43 +2738,43 @@ - - + + - + - + - - [z_dirPrev] + + [z_dir] - + - + - - + + - + int8 @@ -2659,44 +2786,29 @@ - - - + + + - - + + - - + + - - [z_counterRawPrev] + + [n_motAbsPrev] - - - - - - - - - - - - - - - - - int16 + + @@ -2707,44 +2819,52 @@ - - - + + + - - + + - - + + - - [b_edge] + + u1 + + + + + + + + if(u1 ~= 0) - - + + - - + + - - + + - - boolean + + action @@ -2755,44 +2875,44 @@ - - + + - + - - + + - - [b_motStdStill] + + [z_counterRawPrev] - + - - + + - - + + - - boolean + + int16 @@ -2803,44 +2923,29 @@ - - - + + + - - + + - - + + - - + + [n_motRaw] - - - - - - - - - - - - - - - - - int16 + + @@ -2851,44 +2956,44 @@ - - + + - + - + - - [z_counter] + + [b_enaFOC] - + - - + + - - + + - - int16 + + boolean @@ -2899,44 +3004,44 @@ - - + + - + - + - - [z_counter] + + [b_motStdStill] - + - - + + - - + + - - int16 + + boolean @@ -2947,44 +3052,44 @@ - - - + + + - - + + - - + + - - 3 + + [z_counter] - - + + - - - + + + - - + + - - z_counter + + int16 @@ -2995,44 +3100,44 @@ - - - + + + - - + + - - + + - - + + [z_counterRaw] - - + + - - + + - - + + - - sfix16_En4 + + int16 @@ -3053,11 +3158,11 @@ - + - + [z_dirPrev] @@ -3074,6 +3179,39 @@ + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + @@ -3086,11 +3224,11 @@ - + - + 0 @@ -3108,11 +3246,11 @@ - + - + sfix16_En4 @@ -3124,29 +3262,44 @@ - - - + + + - - + + - - + + - - [z_counter] + + [b_edge] - - + + + + + + + + + + + + + + + + + boolean @@ -3167,11 +3320,11 @@ - + - + CTRL_COM @@ -3189,11 +3342,11 @@ - + - + uint8 @@ -3205,283 +3358,91 @@ - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - - - - - inc - - - - - - - - max - - - - - - - - rst - - - - - - - - cnt - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - - + - - - - - - - - - - - Counter - + - - - - - - - - - - - int16 + + + - - + + - - + + - - Ini=z_maxCntRst + + Ini=0 - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + sfix16_En4 @@ -3492,22 +3453,70 @@ - - - + + + - - + + - - + + - - 4 + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 @@ -3524,11 +3533,11 @@ - + - + z_dirPrev @@ -3539,11 +3548,11 @@ - + - + int8 @@ -3555,44 +3564,29 @@ - - - + + + - - + + - - + + - - [n_motAbsPrev] + + [b_enaFOC] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -3605,7 +3599,7 @@ - + @@ -3613,35 +3607,35 @@ - + - + - + - + - + - + - + - + @@ -3667,11 +3661,11 @@ - + - + sfix16_En4 @@ -3683,74 +3677,11 @@ - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - + + - + @@ -3760,30 +3691,30 @@ - - [n_motAbs] + + [z_counter] - + - - + + - + - - sfix16_En4 + + int16 @@ -3794,244 +3725,313 @@ - - - + + + - - + + - + - - u1 + + inc - + - - if(u1 ~= 0) - - - - - - - - - - - - - - + + max - + - - action + + rst - - - - - - - - - - - - - - - - - - - - + + - - [b_enaFOC] - - - - - - - + + cnt - - - - - - + + + + + + + - + - - boolean + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + - - [n_mot] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + + + + + + + + + + + + + + + + + + Counter + + + + + + + + + + + + + + + Ini=z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + - - + + - - + + - + - - n_commDeacv + + z_ctrlTypSel - - + + - + - - boolean + + uint8 @@ -4044,7 +4044,7 @@ - + @@ -4958,5 +4958,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.png index e3ad26c3de488412e62a3a8baca136b4e2327151..1e4030920bd21db22644974ce31f74c258ff996a 100644 GIT binary patch literal 7778 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 literal 7685 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 D@ye#C 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 49651c6..4b3fb22 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 @@ - + @@ -257,7 +257,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -486,32 +486,32 @@ - - - + + + - + - - Ini=initVal + + int16 - - - + + + - + - - int16 + + Ini=initVal @@ -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 d663928..d369662 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,86 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "inspector":{ - "params":[ - "initVal" - ], - "values":[ - "z_cntInit" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2415", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "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:8272:2418", "className":"Simulink.Outport", @@ -161,6 +79,35 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "inspector":{ + "params":[ + "initVal" + ], + "values":[ + "z_cntInit" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2414", "className":"Simulink.Inport", @@ -287,6 +234,59 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2415", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax", + "label":"MinMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "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: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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.png index d212e6ea214cbd7bf24339532becf705048dc759..bb12df0f311a07eeed028222418d6315c16f3060 100644 GIT binary patch literal 5556 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 Yfq9I`@D}U9Kp7TNQ_@r{l{X9d52D&vC;$Ke literal 5533 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 Og(%3VpbC)2{{I0jlU(!w 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 8a4cbff..dc4c418 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,12 +10,60 @@ + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + cnt + + + + + + + - + @@ -23,51 +71,51 @@ - + - + u - + - + rst - + - + y - + - + 1 - + - + z - + - + @@ -80,61 +128,61 @@ - - - + + + - - + + - - int16 + + Ini=z_cntInit - - - + + + - - + + - - Ini=z_cntInit + + int16 - + - + - + - + - + - + @@ -146,135 +194,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - cnt - - - - - - - - - + - + - + 3 @@ -292,11 +228,11 @@ - + - + rst @@ -307,11 +243,11 @@ - + - + boolean @@ -333,35 +269,35 @@ - + - + - + - + - + - + - + - + @@ -379,11 +315,75 @@ - + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 @@ -399,7 +399,7 @@ - + @@ -462,7 +462,7 @@ - + @@ -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 dab1ae7..dfc7a61 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 @@ -325,43 +325,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8357", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"UnitDelay5", - "label":"UnitDelay5", + "name":"g_Ha", + "label":"g_Ha", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "4", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Inherit via back propagation", "off", - [ - ], - "Auto" + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 8, + 11 ] }, "viewer":{ @@ -370,78 +379,97 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Gain", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8359", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8355", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"dz_trnsDet", - "label":"dz_trnsDet", + "name":"cf_speedCoef", + "label":"cf_speedCoef", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "FramePeriod" ], "values":[ - "2", - "Port number", - "[]", + "cf_speedCoef", + "on", + "inf", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", "[]", + "fixdt(0,16,0)", "off", - "held", - "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: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", [ ], - "Dialog", - "Auto", - "off" + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 3, + 4 ] }, "viewer":{ @@ -450,16 +478,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8350", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -562,50 +590,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8348", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"UnitDelay2", + "label":"UnitDelay2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", + "InitialCondition", + "InputProcessing", "SampleTime", - "Threshold", - "ZeroCross" + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "u2 ~= 0", - "on", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Floor", - "off", - "off", - "-1", "0", - "on" + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 9 + 3, + 4 ] }, "viewer":{ @@ -614,7 +635,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -676,11 +697,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8345", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum7", - "label":"Sum7", + "name":"Sum13", + "label":"Sum13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -700,7 +721,7 @@ ], "values":[ "rectangular", - "+-", + "++++", "on", "Inherit: Inherit via internal rule", "[]", @@ -735,39 +756,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8344", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8340", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Relational Operator4", - "label":"Relational Operator4", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "~=", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" + "z_counterRawPrev", + "local", + "Tag" ], - "tabs_idx":[ - 0, - 1, - 4 - ] + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -775,37 +784,43 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8355", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8356", + "className":"Simulink.Relay", "icon":"WebViewIcon3", - "name":"cf_speedCoef", - "label":"cf_speedCoef", + "name":"dz_cntTrnsDet", + "label":"dz_cntTrnsDet", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "InputProcessing", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "SampleTime", + "ZeroCross" ], "values":[ - "cf_speedCoef", - "on", - "inf", + "dz_cntTrnsDetHi", + "dz_cntTrnsDetLo", + "1", + "0", + "Elements as channels (sample based)", "[]", "[]", - "fixdt(0,16,0)", + "boolean", "off", - "inf" + "-1", + "on" ], "tabs":[ "Main", @@ -814,8 +829,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 5, + 9 ] }, "viewer":{ @@ -824,16 +839,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Relay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8345", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum13", - "label":"Sum13", + "name":"Sum7", + "label":"Sum7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -853,7 +868,7 @@ ], "values":[ "rectangular", - "++++", + "+-", "on", "Inherit: Inherit via internal rule", "[]", @@ -888,11 +903,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8341", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8339", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -901,7 +916,7 @@ "IconDisplay" ], "values":[ - "dz_trnsDet", + "n_motAbsPrev", "local", "Tag" ], @@ -921,44 +936,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8352", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8337", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "z_counter", + "local", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -966,32 +964,79 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8340", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8358", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"z_counter", + "label":"z_counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "z_counterRawPrev", - "local", - "Tag" + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "z_maxCntRst", + "off", + "held", + "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" @@ -999,16 +1044,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8339", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8336", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1017,7 +1062,7 @@ "IconDisplay" ], "values":[ - "n_motAbsPrev", + "z_dir", "local", "Tag" ], @@ -1068,25 +1113,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8332", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8353", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"UnitDelay4", + "label":"UnitDelay4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "z_dir", - "Tag" + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ - "Parameter Attributes" + "Main", + "State Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1094,26 +1158,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8342", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8334", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "cf_speedCoef", - "local", + "dz_trnsDet", "Tag" ], "tabs":[ @@ -1127,61 +1189,44 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8330", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8344", + "className":"Simulink.RelationalOperator", "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", + "name":"Relational Operator4", + "label":"Relational Operator4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "z_dirPrev", - "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" @@ -1189,16 +1234,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8328", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8330", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1206,7 +1251,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "z_dir", "Tag" ], "tabs":[ @@ -1225,11 +1270,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8327", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8329", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", + "name":"From21", + "label":"From21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1237,7 +1282,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "z_dirPrev", "Tag" ], "tabs":[ @@ -1256,19 +1301,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8326", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_counterRawPrev", + "z_dirPrev", + "local", "Tag" ], "tabs":[ @@ -1282,16 +1329,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8325", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8328", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From13", + "label":"From13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1299,7 +1346,7 @@ "IconDisplay" ], "values":[ - "cf_speedCoef", + "z_counter", "Tag" ], "tabs":[ @@ -1318,63 +1365,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8358", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"z_counter", - "label":"z_counter", + "name":"Divide14", + "label":"Divide14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Inputs", + "Multiplication", + "InputSameDT", "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":[ - "1", - "Port number", + "*/", + "Element-wise(.*)", + "off", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "z_maxCntRst", + "fixdt(1,16,4)", "off", - "held", + "Simplest", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -1384,7 +1408,7 @@ "tabs_idx":[ 0, 2, - 11 + 9 ] }, "viewer":{ @@ -1393,49 +1417,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8350", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8326", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"From1", + "label":"From1", "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_counterRawPrev", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1443,57 +1448,55 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8357", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8323", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"g_Ha", - "label":"g_Ha", + "name":"Divide13", + "label":"Divide13", "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)", + "*/", + "Element-wise(.*)", + "off", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(1,16,4)", "off", - "Zero", + "Simplest", "off", - "[]", - "[]", - "Inherit: Same as input", + "1", + "All dimensions", "-1" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, - 11 + 9 ] }, "viewer":{ @@ -1502,21 +1505,20 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8322", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8348", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Divide11", - "label":"Divide11", + "name":"Switch2", + "label":"Switch2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Inputs", - "Multiplication", + "Criteria", "InputSameDT", "OutMin", "OutMax", @@ -1524,23 +1526,24 @@ "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" ], "values":[ - "**", - "Element-wise(.*)", - "off", + "u2 ~= 0", + "on", "[]", "[]", - "Inherit: Same as first input", + "Inherit: Inherit via internal rule", "off", - "Simplest", + "Floor", "off", - "1", - "All dimensions", - "-1" + "off", + "-1", + "0", + "on" ], "tabs":[ "Main", @@ -1549,7 +1552,7 @@ ], "tabs_idx":[ 0, - 2, + 1, 9 ] }, @@ -1559,66 +1562,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Switch", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8318", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8331", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"n_motAbsPrev", - "label":"n_motAbsPrev", + "name":"From5", + "label":"From5", "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" + "GotoTag", + "IconDisplay" ], "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "cf_speedCoef", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1626,30 +1593,56 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8333", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8322", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Divide11", + "label":"Divide11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "n_motAbsPrev", - "Tag" + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 9 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1657,26 +1650,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8337", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8327", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "z_counter", - "local", "Tag" ], "tabs":[ @@ -1690,45 +1681,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8321", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Abs2", - "label":"Abs2", + "name":"Constant4", + "label":"Constant4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "FramePeriod" ], "values":[ + "0", + "on", + "inf", "[]", "[]", "Inherit: Inherit via back propagation", "off", - "Zero", - "off", - "-1", - "on" + "inf" ], "tabs":[ + "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 3, + 7 ] }, "viewer":{ @@ -1737,16 +1730,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8316", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8318", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_dirPrev", - "label":"z_dirPrev", + "name":"n_motAbsPrev", + "label":"n_motAbsPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1769,7 +1762,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "4", "Port number", "[]", "[]", @@ -1809,95 +1802,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8356", - "className":"Simulink.Relay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8359", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"dz_cntTrnsDet", - "label":"dz_cntTrnsDet", + "name":"dz_trnsDet", + "label":"dz_trnsDet", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "InputProcessing", + "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":[ - "dz_cntTrnsDetHi", - "dz_cntTrnsDetLo", - "1", - "0", - "Elements as channels (sample based)", + "2", + "Port number", "[]", "[]", - "boolean", + "Inherit: auto", "off", + "inherit", "-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: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(.*)", + "Inherit", + "-1", + "auto", + "off", "off", "[]", - "[]", - "fixdt(1,16,4)", "off", - "Simplest", + "held", "off", - "1", - "All dimensions", - "-1" + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -1907,7 +1868,7 @@ "tabs_idx":[ 0, 2, - 9 + 11 ] }, "viewer":{ @@ -1916,25 +1877,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8331", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8319", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "cf_speedCoef", - "Tag" + "held", + "Only when execution is resumed" ], "tabs":[ "Parameter Attributes" @@ -1947,98 +1908,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8321", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant4", - "label":"Constant4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "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", + "blocktype":"ActionPort", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8353", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8332", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", + "name":"From6", + "label":"From6", "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_dir", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2046,16 +1939,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8317", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8316", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_counterRawPrev", - "label":"z_counterRawPrev", + "name":"z_dirPrev", + "label":"z_dirPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2078,7 +1971,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -2118,11 +2011,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8341", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2131,7 +2024,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "dz_trnsDet", "local", "Tag" ], @@ -2151,25 +2044,61 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8319", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8317", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"z_counterRawPrev", + "label":"z_counterRawPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "held", - "Only when execution is resumed" + "3", + "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" @@ -2177,55 +2106,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Divide14", - "label":"Divide14", + "name":"UnitDelay5", + "label":"UnitDelay5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "*/", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", + "0", + "Inherited", + "-1", + "", + "", "off", - "1", - "All dimensions", - "-1" + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 9 + 3, + 4 ] }, "viewer":{ @@ -2234,16 +2156,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8334", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8333", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2251,7 +2173,7 @@ "IconDisplay" ], "values":[ - "dz_trnsDet", + "n_motAbsPrev", "Tag" ], "tabs":[ @@ -2270,11 +2192,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8336", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8342", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2283,7 +2205,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "cf_speedCoef", "local", "Tag" ], @@ -2369,6 +2291,84 @@ "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:8320", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs2", + "label":"Abs2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "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:8343", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.png index 4a76c58eb286201fa0d136ea482a473a0c80820a..d9c67cde3cb67c5099cec6ff560bf4fe23339ffb 100644 GIT binary patch literal 8556 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Ν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 literal 8568 zcmdT~_dArzOH$_pasJ%y3ZK|oN3X0k@wRdfb`r2EqRPEaP zJ>DPQ|KYu^CyDEkJbBJJ_x)KX(b`&%NC+7TArJ`3V>M+R@Y;L(z{ds8rAB2a@Iv6G zX8algA?>_p3x&-csr{7Yxk$u#l3o3)ncSmo$khk-F`6)l0;%9VRs z&XexpV=i{uxrhh!W12CLE1_-Clq_gC^#*msPuuXOj25;ST%HEFdBltw1+{xpXF`v+ zGylhX12LTUO$s7Scy^Xs=A_xQeDC#-Axkp;9bm&AajIDGULMQ^e8jkg!|~y7sJTox zu;I23b3(~E!mt$I!3go$DS6;;)Uy8np3oLJA+l%RFoUjE3`l*v|v0p+_K zy(UMk$XTj}pzT8PBSZ;54YvIv|22j0D+B3)dP}=42Jr{I@zErI6Yf-zkU%;%HU_7R zrj|)qk(g`pqf*VG2ySI#?qN^U;9w@rsj8w(7k`Bd>0EK23%R)(IF~MYn8%d#upmD_ zKP##njiwqOAOE#^1Thl&chkM%?#7Ilr$Z3Ae4OUNkxU){y_1Yz<2+pz*V;aV-kOBl z+7U)#ZBCR@wPv0#+P)BwfG0b^sM-m7UwAkdEQCIlzoNE7GtAb$vW#0X6~PQ=Mwtor z)VR!M85A3yyK%;ol5(W?wV6E&6G8jskzr6(S-K_rOA@Tk0pvL&&)RS=oh~i+Usd1W zLh1s~L`n?!`S|&>M;r*X$o>swNJp)&+nKclGQ`Kn<79pU!<6>k`m|rY7<}QfHCIms zPJrnYVvNU+>QLiOS&|@SjK}qFW|bN4aIB6QW{Fo#9<+OAVIj9@8PNB=rsivXy)m)# zlP5$)3gps}exZprk+s+-cSI0GDTdvRm$b3iCpIEfB#jtM zK*#B+#QQ$mk<7)GAZcGzPqtDNSaZUi(GAb{<;_7C-UZ{1qGDo0GY`MWThhUx-i<8! z`ueYLxKfileut{(@tq3&{%!(e4WgbgBMp4Pby$2jHCcpXnd{@_)ovxUv_6oi|xHLSN~s>_ps3iixN;|IU{xSJxbrQTetg7v=JVGr1vfT z8Cct~NtsdA@$)(r+6Yqf_fAZ0aI7pk&CJ-xixK^1?;0ykSR?HubD_ojsYv!e&y%*>2cr4a-I zzLHF4ukC${#iK`fV$M^L%wa>f?QVBwLCcmn4ep4e&B;5=q#Y~!ZO&qM7~`$Mx@Z^b ziPAYy2>fAGCWl@2AaB~-TPC^Oa$>MH@q2x2g@V zd4O)r+`ncLcm3%HGb4xLheP63v7H zY1iR@gmbNH#mgs{p$sa#hj@5+$$hp~B54rn>uoWY8CZr^l!GW?{wOalJ5oLRHTqx3 zYmpEl!goEG_K~tXlb0xDn8djEt%8FR3nr zh^jC+>udgoHhHVDO~@f7^nu?r!GLw)gP)+b`$z zwX^Y+mBRSpq1&^yIcT)*mL8~7{7A*+AjfLPNx|!oDNp+(^)0(K8q|9Yu8 zwh*Ohy!Dky07rSywi8adw6I9HGdFfl7nW>%v_NsAt3pFVgSNSOd|8>GyQd+8jSZV& zvmxmJ=R)*J8r<$nZP0y;DC6K)t!4oCS6^i(1C==_rnbEyZTl-dm7swEV(J+fa8MIQ zpTs95d~I%KF@ZhzTqS>M`&@{p{Q#?E%~9ix-+ly~H4!uu)AEL?lN0}zi_5R8$q;q{ ze4hLFqpp77OgW6NRn>2Xt`2*#1)n~Lv?Yb$V~0U|B^Zv!cG~Z2XrFn=uJQDncXL-D;z1dH&sFX=$F7tqAPxMfP|vxUKJwtdbU?26v)3xcPliU=qS<4Y*V9?Co_3*`t?=i?Yf~%>FHA z&edc&B~jeqv;GN&q;#aTaW9=c7+x9wW(cj&P4bi?K~EEd`VI?&(#NZQuddE+XW+u`|+yi^Jm64suINh)@pfvoy*20ujeEg9>^0(me5f5Zz(SxpKLJ=()eBhE9b(Be;W798mb`fFTXf6|DS;^Y`AIJC zOEg)OPkC@s670#y+iWJO=Vj^ffi*YG4OQZyRurOFc5%5EIy=b{hJavWV;7W_y&bem zAALBWS89L5){orckj+@n)~O_mstm;;V>_FVlc!7U$<`_4EYCFfc{dZXIf*?#@0^A< zAkxsNxcF`YPk|o#TUkLITyf`IYm}u}@dRiQf_QJErdLW0;Hfs2X~fzVq`kIVXJ53e zJgGl<^tYI;vm{vw@z9zAQQ#(((Q7NBT|EA4!*dF>l{MRD)xLkTH7`eO7sqiybxq9= z$7-y)i?x!GKb-HQr3aY6N`Ek%>&VxO| z1V2AN*S54w+?*`G6#&28jJ6^#&L>-2@EAu|aYOF$PAxVOQ@z8b%eSBLy6Cy~qQI_#V_Q+`vNzNJS;3 z4wl-+`JMOp_}fA%@7|0{N-3##udZ@l28Xn}oav|ln%LgnKD|5`c3&RtUzlTI$! zXly8Eas{KQr4<8}a9@TolRi>-9)&`o8s$*?`}^TD{oE;!1zeNuh3G46dPr~Y`>EX7 zs(EX-dUoiCtPS&>!NI`?w9w45>}-X(q`S1S^X{@s-i^OcE&%6%W#8|;llaqLCR+Jx z)R)5D4Gp8N zuY&L^RX`voRhSsp} z&En0qPt(zaDLpG|w-TA`8vwy^iHXA(KADeYSfg|bsV6t*T#Ub^X(QA@RZwDAy%?Z% zw{}?2$Ttp$FU8((L8z$UKxmWFVk}qryMA_Wc>dV-zC(`RhB=5XMu7Q-<71VXH@>wJ z!Vev1knr7uFNE9#0jat?QECbRslrI$&(_wPKHJYH6QqE42qP7VFRe@4a=}D*6_KuZ z)c=~EHr{*5uRm1|qyu5(SBIyDetz{v$Gy8J9d_v70PzuUa-KR?zx^({{q0vFOuH=? zf@02Aqd$O|`1|)SJf&~_s_&+8@ro1-_5^c;)+tC&{aMi3YH60vMi@y>7zykGMQqov z#YHlpnn3$zXc_MH$yXDdOjX+WZkE=%?JswQV=T5@7aT-mY()r~Ey(K45|WcC;t~=R z!AzzOw7b@JY#u4*={z6!cn|mi$W%c{i?5onC|xWyQjK$O)AEMVwU!ASt!IO;KnrGT z^MLNGbYD@G$k4hKOGx#>QyIp1yJtQ6b_e6-!8D7f-Qr1owo7gjR@ElY(bJuuUjSKF zcba(fZh)4^)mT8{X66t+KIp^P%zyV=PB~0WO_K-KfIX=2JFtV053~;D z78VkOoR4P4ETn4X@6t!6iZpXz@}8u^QwNB=^{zYEuHm#hf)n8Od2^+uvKSb#AiXV@ zvUWP>P)VU8VK>k`iL|ynhKnrh0t(3To>O zjE8`IahQrM>fE3}T06XY)f03wZ}=;$?VzcS!5L5@cM3(ZVZ*#DvwSe~;@OZ-r|U+V zV*0=u{Bl&DeSb_BxY~EBIq$A_Z)o+P8AXTKSQRQ)e%{jjTvVjk4b^6!c0Ay^KXe6FNC? zEzN9KjbinCL&Ifcvy=Y(V&g19eAS6uBPbY!xoui_vKsZA_>oS1S=mlPSZ{u2u)kLM zhDZHQ(a_XPo!apI<6&DPqwh06uplEm0V|Hx0{E|aSyDpGcsh$*HG(V>Y@kbZ_41Yk zCUHa?mu4k-zB`5g=r(kF6lhn@p0wheZ9T}Uq^R>t35r?tVOu&u#{`kdw3!g(QP%k* zs~K%S##7F@#RAqUr$>S%P$M!P#leM1FH`G(P2^u!!mb1y8GW;oe=+*DJS8#%u-cvojt509z6I^AK;y^65|Sg$5W=*gt*N zeDt(4&PApGUTl|$6H%M{7vJDkfH}Z~xLdjHE;K)(OvuwaheBOjg^~TUuhutSO%zTN zjNZ>m-3XZ(``ii%c(C>;#s0l|UQ7$Gp@(eO{D+K(X&QhS+KS6t8af|Ui%zH_3<`(k zE=sb9HxFCRx;|@*(+nT{+1a7Z|31teQs!E1a!Z>F3l@h*N9_R7c29Bu_Hd^V0OtZ< z@WZgcu%MS~_e0v#U$sQ%JW3oozl>JK%GUmqFdK`+GKuGbQ#LdQ8$;iZ=pZkN$ zJooUR1Q!@_pf)L`O;&>?%ANCkP|rKH8+i5YL3P$bscEf{h)DRPWe7`o)4%@r@q!03 zWGQ`bc6MBy7h71wUFQ%YX`p$++O5cAJ<>I}o#z{9_>hFGiFot#^UFo8@l4`akhf7$ zfHNV$tcWl8Vgti`n@&V30`2!&3I$Z!S9FlQlcXULVXr{{z(7|a;aM75S94z9yP+`i zJy7@n(t)?2XJKjH3Wel97=Sh8`Y32QsW=U@5+6*^hX!)thO_46)su z_AI|NmtoD+-Ar9{;!0LS2->HA1PuB~gB!e6?_-;*F*P|sI&Ec4U6*y3YEC=gJVIA_ zpB?58>RgBZvJweO0<;kwzsUo_!7aL7oqILy{UGu^-^kxT-z06YTP6_%4DEglEx9KEoxpfYV?&HD^tpe@QsBVUi6 z7Jw;)T9iK$OpTb`?zX%+Hv~=b{rh(-5HGL=9a2~XY**9VPe+3~1EVGmlFTfmFCOP3 zozX0Pp3mHlFTxQawfFjFk9FKx)1mRrauU^rhT&-&<-&%6;Kd8J*_> z^90mV@0tg=FYruEObjx%ERdG1tgN_6FuT>86_l2C0m&`|gp+Q**6+)+gM#AX2rwo- zj%R>$707{c`RyrXZ-&HpHwsHh#kkDYC=`zmy%e}}Ll1f#Br|Um+1;3H1yZN(ZLN5TxQ*XHw(v#kE~MtD+Mu}WwzD!XSMM$l zA08hM1(=^XDnpG`&-NqFW}5sSNJ&Y3ya(6qaR*iWOjlR8;?YGETkyNu#bBm&-o_`T z)h-8r7<1ou;MAzeO%)rPJHQrzbPz1TbCI;YDVxOTX6Zg#%6s?jz3Z|Tq9+Cy#F@|4weMq< z_9iYZEya1^i3&b{dAWoq-?n&tEbiX#%R^0hmq)ORkqUAOlv8XJtN(4u-fupnwD4P_ z2|P$&G9;nf%Wkq}y=en1;i{)YeO`g@9ezz{8P8 z%PwaIPW6V=!6%K2DwdXPK*{cb|NZ`zt;B`a9SeL$RE2oby!R-7blzPG?Kg~<$9FJ+on<+^{O_E;F;KRtHl{DpI zrA^ALHwPyv3429ilsSCNzboXA4%YPzdi=Y%vVP$MtQbfvfugIb5&_8*tutT4M_^69 z=;`VGe5rY9q6B3}Gcq$P3(*7L0}kaEFY@ZNx@|=i1XFFSt*yt)?`M(`_R3V(*4_cA zMh@GWZ=}1rx&k4jP@2Z_znKlMN_Blr%|RC3t^9;}K(g%hIhV8FWJ5JlnQ z;Rypas9o?Uy5D;Fuc~z86FOadx`i)|IBTRL=9CbpSd%%nvY`jU|GVFPtMbK*5;Lbq zc*Qnm`Z$LGV7jeqH{rt~(pC=}?XiCx1S$*`HwT<7JUeh4{idnn6Gsx&firp!EGCHe zK7alUv?6)DDkw@qzPKnw_D*YIvj$IsprD}Q`|$YqEvK?7V}l!`a=dTHok%zOn0kBc zs$b(lU5AH<0M)2VpRBn_0Q)oY-+vj=to7wDHjTgt$B+NB-LVC138NoUQo#DV3r0@d*37vj&QVwihLkEfQCe zN+ErNs)ow^4koXBJR$}R?t{0)2=~Jm6jN)9lgh$25b!)#E-BA~W1FEzr_ZiBZ z0AvoB?lRcTjT|%%$jqhyIsxwQ>Nz?&Q7WHQ${%fa5Dmxpfsn|JISK)X0OJ6_H9IFq z>C2}AJw9PcNdjOuv@5L2Ug!PGd(`n;$hy)NrGo=xS0j^?Q6R(oBI8H7@5>B^ z2evp)4>E7!fZGA?60nqmC?mKCu$i|CUNH4Z$sJR3a}vOfmY2(PpfP}>0~tMd27ljD zL;|aPe`J?Q#vF&RfARhsRy#$E5u~-*~jPL&6VkRf5%xnM2>YlB<|BE!Sku~W0 zV1|fOT?xm_lSshsalhU2;H1RIjQ~f5N$K8MAlMJEE~kRH7o#tSLG{8S6e`mV3-uIB z4TkG9Js$trwa-`cmvth5g;g_$w`rwU8Be6-8K5nSJQ;g;Kjw{B&2msoIDSY)Z_*^# z$d_wZEDcuBojDqKK#iTxXt`4dqGeSf+CZp+r2+A%F#g%aoU1rBAr25b8r(orbzm|> z5cN?KMu&j`XA{7KeTkZ#3kHT()i z_D(M&f8(CwHAmq2%V)t^rY|Fzsk`3%>>NB3pqF??KpU}FZrWS#dm zV*;}z76`86Rds*;w`!Ukfk!q}DD_)|>DOv8>O()SXkG%ANc_AjT|nD9A8TUA?#ar( zwE^GD{hrtzV^G8t_^`chrdI+J+3#NlMU;8*D0H$M9VUUYZ`SmX+?4H4G^Hml!SJTqLe$2my zB38Tp;d8#)b_NLT^l})l`u-3I%R+9BFba%~OYm z4x)Ssd5|s7vZA7*z37Gpqk&{LhbQ^dspI_%TU1oeLwbIa(#Zcdr$rB$#ElRd-)1BH z&%zq|9*cc*-=s~?OIL>$=j!x3`aG?HKWTTYrX~JEldkbnh~AE^@socHQVV^vz(aoV z4FZ9(-u@P#n#jQk+gXej)vxX?J&cCL#Z}CXInpLn3X9S4v5C}Q9{=&Z_S_odwYs@Z zvtOr#jD?rDJTMRGwBGV2>?!%*E&F6oMNVx5elh~eu8f8AhMa(!{Qv!ly^vjg-Poy; TF<$Uf3dmy>E#)#rtMLB;LGu3v 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 e504965..53653c6 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 @@ -224,7 +224,7 @@ - + @@ -268,91 +268,107 @@ - - - + + + - - + + - + - + - - + + 4 - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + uint16 - - + + + + + + + + + + + + + + + + + + + cf_speedCoef + - - + + - - - + + + - - + + - - Ini=0 + + cf_speedCoef - - + + - - + + - - int16 + + uint16 @@ -363,44 +379,91 @@ - - - + + + - - + + - + - - + + - - 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - dz_trnsDet + + Ini=0 + + + + + + + + + + + + + + + int16 @@ -411,45 +474,45 @@ - - - + + + - + - + - + - + - + - + - + - + - + @@ -464,38 +527,38 @@ - + - + - - + + - + Ini=0 - - + + - - + + - - int16 + + boolean @@ -508,7 +571,7 @@ - + @@ -516,155 +579,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -682,11 +745,11 @@ - + - + threshold=0 Criteria : u2 ~= 0 @@ -698,11 +761,11 @@ - + - + sfix16_En4 @@ -714,204 +777,91 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - + - - F + + + + + + + + + + - - + + - - - + + + - - + + - - sfix16_En4 + + Ini=0 - - - + + + - - + + - - threshold=0 - Criteria : u2 ~= 0 + + int16 @@ -924,7 +874,7 @@ - + @@ -932,155 +882,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -1098,11 +1048,11 @@ - + - + threshold=0 Criteria : u2 ~= 0 @@ -1114,11 +1064,11 @@ - + - + sfix16_En4 @@ -1130,124 +1080,100 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - int16 + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - - - - - - - - - + + - - + + - - + + - - boolean + + int16 @@ -1258,59 +1184,29 @@ - - - + + + - - + + - - + + - - cf_speedCoef + + [z_counterRawPrev] - - - - - - - - - - - - - - - - - cf_speedCoef - - - - - - - - - - - - - - - uint16 + + @@ -1321,99 +1217,170 @@ - - - + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + dz_cntTrnsDet + + + + + + + - - + + - - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + int16 @@ -1425,28 +1392,28 @@ - - + + - + - + - - [dz_trnsDet] + + [n_motAbsPrev] - + @@ -1458,91 +1425,77 @@ - - - + + + - - + + - - - - - - - - - + - - - - - - - - - + - - - - - - - - - - + + [z_counter] - + + + + - - + + + + + + + + + - - - - - - + + - - - - - + + - - Ini=0 + + 1 - - - + + + + + + + + + + - - + + - - int16 + + z_counter @@ -1553,28 +1506,28 @@ - - + + - + - - + + - - [z_counterRawPrev] + + [z_dir] - + @@ -1586,29 +1539,44 @@ - - - + + + - - + + - - + + - - [n_motAbsPrev] + + [z_counter] - - + + + + + + + + + + + + + + + + + int16 @@ -1619,92 +1587,139 @@ - - - + + + - - + + - + - - + + - - [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + int16 + + + + + + + + + + + Ini=0 + + + + - - + + - + - + - - [z_dir] + + [dz_trnsDet] - + - - + + - - + + - - int8 + + boolean @@ -1715,29 +1730,60 @@ - - - + + + - - + + - + - - + + - - [cf_speedCoef] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + boolean @@ -1758,11 +1804,11 @@ - + - + [z_dir] @@ -1780,11 +1826,11 @@ - + - + int8 @@ -1806,11 +1852,11 @@ - + - + [z_dirPrev] @@ -1828,11 +1874,11 @@ - + - + int8 @@ -1844,44 +1890,29 @@ - - - + + + - - + + - - + + - - [z_counter] + + [z_dirPrev] - - - - - - - - - - - - - - - - - int16 + + @@ -1892,43 +1923,43 @@ - - + + - + - + - + [z_counter] - + - + - - + + - + int16 @@ -1940,92 +1971,69 @@ - - - + + + - - + + - - + + - - [z_counterRawPrev] - - - - - - - + + - - - - - - + + + + + + + - - + + - - int16 + + - - - - - - - - - - - - - - - - - - - - + + - - [cf_speedCoef] + + + - - + + - - + + - - + + - - uint16 + + sfix16_En4 @@ -2036,44 +2044,44 @@ - - - + + + - - + + - - + + - - 1 + + [z_counterRawPrev] - - + + - - - + + + - - + + - - z_counter + + int16 @@ -2084,91 +2092,69 @@ - - - + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + - - - - - - - - - - + + - - - - - - - - - - boolean - - - - - - - + + - - + + - - Ini=0 + + sfix16_En4 @@ -2179,387 +2165,204 @@ - - - + + + - - + + - - + + - - 4 - - - - - - - - - - - - - - + + - - + + - - uint16 + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - - - - - - - - - - - - - - - + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - 4 - - - - - - - - - - - - - - + + - - + + - - n_motAbsPrev - - - - - - - + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - [n_motAbsPrev] - - - - - - - - - - - - - - + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - [z_counter] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - + + - - - - - - + + + + + + + - - + + - - int16 + + T - - - - - - - - - - - - - - - - - - - - + + - - 2 + + F - - + + - - - + + + - - + + - - z_dirPrev + + sfix16_En4 - - - + + + - - + + - - int8 + + threshold=0 + Criteria : u2 ~= 0 @@ -2570,107 +2373,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + [cf_speedCoef] - - - - - - - - - - - - - - - - - - - - - - - - - dz_cntTrnsDet + + - - + + - - + + - - boolean + + uint16 @@ -2681,68 +2421,51 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - - + + - - + + - + - - + + - + sfix16_En4 @@ -2754,44 +2477,44 @@ - - + + - + - + - - [cf_speedCoef] + + [z_counter] - + - - + + - - + + - - uint16 + + int16 @@ -2812,11 +2535,11 @@ - + - + 0 @@ -2834,11 +2557,11 @@ - + - + sfix16_En4 @@ -2850,91 +2573,203 @@ - - - + + + - - + + - + - - + + - - + + 4 + + + + + + + + + + + + + + - - + + - - + + n_motAbsPrev + + + + + + + - - + + - - + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - + + 2 - + + + + + + + + + + + + + + + dz_trnsDet + + + + + + + + + + + + + + + + + + + + + + + + + if { } + - - + + - - - + + + - - + + - - int16 + + Action Port + + + + + + + + + + + + + + - - + + + + + + + [z_dir] + + + + + + + + + + + + + + - - + + - - Ini=0 + + int8 @@ -2945,59 +2780,59 @@ - - + + - + - + - - 3 + + 2 - + - - + + - - + + - - z_counterRawPrev + + z_dirPrev - - + + - - + + - - int16 + + int8 @@ -3008,28 +2843,28 @@ - - + + - + - + - - [z_dirPrev] + + [dz_trnsDet] - + @@ -3040,45 +2875,60 @@ - - - - + + + + - - + + - - + + - - if { } + + 3 - - + + - - + + - - + + - - Action Port + + z_counterRawPrev + + + + + + + + + + + + + + + int16 @@ -3089,69 +2939,91 @@ - - - + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + Ini=0 - - + + - - + + - - sfix16_En4 + + int16 @@ -3162,44 +3034,44 @@ - - + + - + - + - - [dz_trnsDet] + + [n_motAbsPrev] - + - - + + - - + + - - boolean + + sfix16_En4 @@ -3210,28 +3082,28 @@ - - + + - + - + - - [z_dir] + + [cf_speedCoef] - + @@ -3247,17 +3119,17 @@ - + - + - + 1 @@ -3275,11 +3147,11 @@ - + - + z_dir @@ -3290,11 +3162,11 @@ - + - + int8 @@ -3304,11 +3176,139 @@ + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + - + @@ -3773,10 +3773,10 @@ - + - + @@ -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 dc4e208..7c36919 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 @@ -1098,27 +1098,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8412", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8420", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"a_elecAngle1", + "label":"a_elecAngle1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "b_enaFOC", - "local", - "Tag" + "a_elecAngle", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,6)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1126,16 +1142,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8410", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8411", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1144,7 +1160,7 @@ "IconDisplay" ], "values":[ - "z_posLowRes", + "z_posHighRes", "local", "Tag" ], @@ -1164,81 +1180,21 @@ } }, { - "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: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:8400", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8410", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "a_elecAngle", + "z_posLowRes", + "local", "Tag" ], "tabs":[ @@ -1252,7 +1208,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -1288,21 +1244,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8411", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8404", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_posHighRes", - "local", + "z_counterRaw", "Tag" ], "tabs":[ @@ -1316,7 +1270,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1409,51 +1363,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8394", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8412", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,15)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "b_enaFOC", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1461,37 +1391,76 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8420", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8397", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"a_elecAngle1", - "label":"a_elecAngle1", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt: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", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "a_elecAngle", - "on", - "inf", + "*/", + "Element-wise(.*)", + "off", "[]", "[]", - "fixdt(0,16,6)", + "fixdt(0,16,16)", "off", - "inf" + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -1500,8 +1469,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 9 ] }, "viewer":{ @@ -1510,16 +1479,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8397", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8403", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1527,7 +1496,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "z_counter", "Tag" ], "tabs":[ @@ -1546,11 +1515,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8396", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8400", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1558,7 +1527,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "a_elecAngle", "Tag" ], "tabs":[ @@ -1644,11 +1613,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8395", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8396", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1656,7 +1625,7 @@ "IconDisplay" ], "values":[ - "z_posHighRes", + "b_enaFOC", "Tag" ], "tabs":[ @@ -1675,11 +1644,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8392", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8394", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Divide3", + "label":"Divide3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1697,15 +1666,15 @@ "SampleTime" ], "values":[ - "*/", + "**", "Element-wise(.*)", "off", "[]", "[]", - "fixdt(0,16,16)", + "fixdt(1,16,15)", "off", "Simplest", - "on", + "off", "1", "All dimensions", "-1" @@ -1731,6 +1700,37 @@ "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: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 f762f81d406aefc19a7306cb18605e71233f2d99..91614cb5686f2540d800ef67c16dbe1cc29bba31 100644 GIT binary patch literal 6942 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 XLNzB*($C<57eq}-OR-emGUR^%TGsV$ literal 6945 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 Z;jv4e0O4qh4tVAT(Nfb_tx>j){C_?z%!&X2 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 89bb2ad..272ac5a 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 @@ -63,7 +63,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -352,7 +352,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -542,7 +542,7 @@ - + @@ -662,7 +662,7 @@ - + @@ -1105,7 +1105,7 @@ - + @@ -1151,7 +1151,7 @@ - + @@ -1413,29 +1413,44 @@ - - - + + + - - + + - + - - [b_enaFOC] + + a_elecAngle - - + + + + + + + + + + + + + + + + + ufix16_En6 @@ -1446,28 +1461,28 @@ - - + + - + - + - - [z_posLowRes] + + [z_posHighRes] - + @@ -1479,44 +1494,29 @@ - - - + + + - - + + - - + + - - [z_counterRaw] + + [z_posLowRes] - - - - - - - - - - - - - - - - - int16 + + @@ -1527,11 +1527,11 @@ - - + + - + @@ -1541,30 +1541,30 @@ - - [z_counter] + + [z_dir] - + - - + + - + - - int16 + + int8 @@ -1575,11 +1575,11 @@ - - + + - + @@ -1589,30 +1589,30 @@ - - [a_elecAngle] + + [z_counterRaw] - + - - + + - + - - ufix16_En6 + + int16 @@ -1623,11 +1623,11 @@ - - + + - + @@ -1637,29 +1637,29 @@ - - [z_dir] + + [z_posLowRes] - + - + - + - + int8 @@ -1671,29 +1671,52 @@ - - - + + + - - + + - + - - [z_posHighRes] + + + + + + + + + + - - + + + + + + + + + + + + + + + + + ufix16_En6 @@ -1704,44 +1727,29 @@ - - - + + + - - + + - - + + - - [z_posLowRes] + + [b_enaFOC] - - - - - - - - - - - - - - - - - int8 + + @@ -1752,52 +1760,44 @@ - - - + + + - - + + - - - - - - - - - + - - + + [b_enaFOC] - - + + - - + + - + - - ufix16_En6 + + boolean @@ -1808,100 +1808,69 @@ - - - + + + - - + + - + - + - + - - - - - - - - - - - - - - - + - + - - sfix16_En15 + + - - - - - - - - - - - - - - - - - - - - + + - - a_elecAngle + + + - - + + - - + + - - + + - - ufix16_En6 + + ufix16_En16 @@ -1912,44 +1881,44 @@ - - + + - + - + - - [b_enaFOC] + + [z_counter] - + - - + + - - + + - - boolean + + int16 @@ -1960,44 +1929,44 @@ - - + + - + - + - - [b_enaFOC] + + [a_elecAngle] - + - - + + - - + + - - boolean + + ufix16_En6 @@ -2012,17 +1981,17 @@ - + - + - + 5 @@ -2040,11 +2009,11 @@ - + - + b_enaFOC @@ -2055,11 +2024,11 @@ - + - + boolean @@ -2071,44 +2040,44 @@ - - + + - + - + - - [z_posHighRes] + + [b_enaFOC] - + - - + + - - + + - - ufix16_En12 + + boolean @@ -2119,69 +2088,100 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + - - + + - - + + sfix16_En15 + + + + + + + + + + + + + + + + + + - + - - - + + [z_posHighRes] - - + + - + - + - - ufix16_En16 + + ufix16_En12 @@ -2630,5 +2630,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 ea1f3f9..c0d710d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json @@ -603,51 +603,72 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8521", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8527", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"g_Hb1", - "label":"g_Hb1", + "name":"b_errFlag", + "label":"b_errFlag", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Gain", - "Multiplication", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", - "Element-wise(K.*u)", + "2", + "Port number", "[]", "[]", - "Inherit: Same as input", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, 11 ] }, @@ -657,107 +678,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8520", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8525", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"g_Hb", - "label":"g_Hb", + "name":"t_errQual", + "label":"t_errQual", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Gain", - "Multiplication", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "FramePeriod" ], "values":[ - "2", - "Element-wise(K.*u)", + "t_errQual", + "on", + "inf", "[]", "[]", - "Inherit: Same as input", - "off", - "Simplest", + "Inherit: Inherit via back propagation", "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" + "inf" ], "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 + 7 ] }, "viewer":{ @@ -766,45 +727,37 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9398", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8524", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", + "name":"t_errDequal", + "label":"t_errDequal", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Criteria", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "FramePeriod" ], "values":[ - "u2 ~= 0", - "off", + "t_errDequal", + "on", + "inf", "[]", "[]", "Inherit: Inherit via back propagation", "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" + "inf" ], "tabs":[ "Main", @@ -813,8 +766,8 @@ ], "tabs_idx":[ 0, - 1, - 9 + 3, + 7 ] }, "viewer":{ @@ -823,45 +776,37 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9405", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", + "name":"r_errInpTgtThres", + "label":"r_errInpTgtThres", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Criteria", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "FramePeriod" ], "values":[ - "u2 ~= 0", - "off", + "r_errInpTgtThres", + "on", + "inf", "[]", "[]", "Inherit: Inherit via back propagation", "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" + "inf" ], "tabs":[ "Main", @@ -870,8 +815,8 @@ ], "tabs_idx":[ 0, - 1, - 9 + 3, + 7 ] }, "viewer":{ @@ -880,82 +825,144 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9404", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator7", - "label":"Relational Operator7", + "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":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - ">", - "off", - "boolean", - "Simplest", - "-1", - "on" + "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", + "Nonreusable function", + "-1", + "", + "off", + "" ], "tabs":[ "Main", - "Data Type", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Either edge detection" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8524", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8514", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"t_errDequal", - "label":"t_errDequal", + "name":"Sum", + "label":"Sum", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "t_errDequal", - "on", - "inf", + "rectangular", + "+++", + "off", + "Inherit: Same as first input", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: Same as first input", "off", - "inf" + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -964,8 +971,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 10 ] }, "viewer":{ @@ -974,43 +981,57 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8509", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8520", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"g_Hb", + "label":"g_Hb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Operator", - "InputSameDT", + "Gain", + "Multiplication", + "OutMin", + "OutMax", "OutDataTypeStr", + "LockScale", "RndMeth", - "SampleTime", - "ZeroCross" + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "~=", + "2", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", "off", - "boolean", "Simplest", - "-1", - "on" + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 2, + 8, + 11 ] }, "viewer":{ @@ -1019,16 +1040,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Gain", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8508", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9404", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", + "name":"Relational Operator7", + "label":"Relational Operator7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1040,7 +1061,7 @@ "ZeroCross" ], "values":[ - "==", + ">", "off", "boolean", "Simplest", @@ -1069,27 +1090,51 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9406", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9398", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Switch3", + "label":"Switch3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" ], "values":[ - "z_errCodePrev", - "local", - "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" @@ -1097,32 +1142,44 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Switch", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8504", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8509", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "b_errFlag", - "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" @@ -1130,47 +1187,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8514", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Sum", - "label":"Sum", + "name":"Switch1", + "label":"Switch1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "IconShape", - "Inputs", + "Criteria", "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" ], "values":[ - "rectangular", - "+++", + "u2 ~= 0", "off", - "Inherit: Same as first input", "[]", "[]", - "Inherit: Same as first input", + "Inherit: Inherit via back propagation", "off", - "Simplest", + "Zero", "off", - "1", - "All dimensions", - "-1" + "off", + "-1", + "0", + "on" ], "tabs":[ "Main", @@ -1179,8 +1234,8 @@ ], "tabs_idx":[ 0, - 2, - 10 + 1, + 9 ] }, "viewer":{ @@ -1189,16 +1244,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Switch", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8503", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9395", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1207,7 +1262,7 @@ "IconDisplay" ], "values":[ - "z_errCode", + "VqFinPrev", "local", "Tag" ], @@ -1227,25 +1282,39 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8492", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8508", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"Relational Operator1", + "label":"Relational Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "b_errFlag", - "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" @@ -1253,16 +1322,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9408", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8493", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1270,7 +1339,7 @@ "IconDisplay" ], "values":[ - "z_errCodePrev", + "b_errFlag", "Tag" ], "tabs":[ @@ -1289,11 +1358,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8492", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1301,7 +1370,7 @@ "IconDisplay" ], "values":[ - "z_errCodePrev", + "b_errFlag", "Tag" ], "tabs":[ @@ -1320,73 +1389,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8527", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8517", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"b_errFlag", - "label":"b_errFlag", + "name":"UnitDelay", + "label":"UnitDelay", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "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":[ - "2", - "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":{ @@ -1395,16 +1434,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9408", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From16", + "label":"From16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1412,7 +1451,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "z_errCodePrev", "Tag" ], "tabs":[ @@ -1431,19 +1470,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9406", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "VqFinPrev", + "z_errCodePrev", + "local", "Tag" ], "tabs":[ @@ -1457,32 +1498,46 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9397", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8484", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", + "name":"Data Type Conversion3", + "label":"Data Type Conversion3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" ], "values":[ - "b_motStdStill", - "local", - "Tag" + "[]", + "[]", + "uint8", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1490,49 +1545,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"DataTypeConversion", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9395", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8483", + "className":"Simulink.DataTypeConversion", "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:8484", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion3", - "label":"Data Type Conversion3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1575,41 +1597,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8483", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8487", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "[]", - "[]", - "uint8", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" + "z_posRaw", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1617,24 +1623,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8493", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8504", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "b_errFlag", + "local", "Tag" ], "tabs":[ @@ -1648,46 +1656,44 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9412", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8482", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"CTRL_COMM4", - "label":"CTRL_COMM4", + "name":"Data Type Conversion", + "label":"Data Type Conversion", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" ], "values":[ - "1", - "on", - "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "uint8", "off", - "inf" + "Real World Value (RWV)", + "Floor", + "off", + "-1" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 3, 7 ] }, @@ -1697,48 +1703,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"DataTypeConversion", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8525", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8491", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"t_errQual", - "label":"t_errQual", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "t_errQual", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "z_errCodeRaw", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1746,48 +1734,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8480", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"CTRL_COMM2", - "label":"CTRL_COMM2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "z_errCodeRaw", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1795,16 +1767,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8487", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1812,7 +1784,7 @@ "IconDisplay" ], "values":[ - "z_posRaw", + "VqFinPrev", "Tag" ], "tabs":[ @@ -1831,11 +1803,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8494", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1843,7 +1815,7 @@ "IconDisplay" ], "values":[ - "z_errCodeRaw", + "b_motStdStill", "Tag" ], "tabs":[ @@ -1862,40 +1834,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8482", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8521", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", + "name":"g_Hb1", + "label":"g_Hb1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ + "Gain", + "Multiplication", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", "RndMeth", "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", "SampleTime" ], "values":[ + "4", + "Element-wise(K.*u)", "[]", "[]", - "uint8", + "Inherit: Same as input", "off", - "Real World Value (RWV)", - "Floor", + "Simplest", "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", "-1" ], "tabs":[ + "Main", + "Signal Attributes", "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 2, + 8, + 11 ] }, "viewer":{ @@ -1904,47 +1888,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"Gain", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8479", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9403", + "className":"Simulink.Abs", "icon":"WebViewIcon3", - "name":"CTRL_COMM1", - "label":"CTRL_COMM1", + "name":"Abs4", + "label":"Abs4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" ], "values":[ - "7", - "on", - "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: Same as input", "off", - "inf" + "Floor", + "off", + "-1", + "on" ], "tabs":[ - "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 6 ] }, "viewer":{ @@ -1953,133 +1935,63 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Abs", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Debounce_Filter", - "label":"Debounce_Filter", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8503", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", "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" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "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", - "" + "z_errCode", + "local", + "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":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9410", - "className":"Simulink.SFunction", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8474", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"Bitwise Operator1", - "label":"Bitwise Operator1", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "logicop", - "UseBitMask", - "NumInputPorts", - "BitMask", - "BitMaskRealWorld" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "AND", - "on", - "1", - "bin2dec('100')", - "Stored Integer" + "reset", + "Only when execution is resumed" ], "tabs":[ + "Parameter Attributes" ], - "tabs_idx":[ - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2087,25 +1999,27 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"S-Function", - "masktype":"Bitwise Operator" + "blocktype":"ActionPort", + "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8474", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9397", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"Goto22", + "label":"Goto22", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "reset", - "Only when execution is resumed" + "b_motStdStill", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2118,45 +2032,114 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9403", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9412", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Abs4", - "label":"Abs4", + "name":"CTRL_COMM4", + "label":"CTRL_COMM4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "FramePeriod" ], "values":[ + "1", + "on", + "inf", "[]", "[]", - "Inherit: Same as input", + "Inherit: Inherit via back propagation", "off", - "Floor", + "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: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", - "on" + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ + "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 2, + 11 ] }, "viewer":{ @@ -2165,16 +2148,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9405", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8479", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"r_errInpTgtThres", - "label":"r_errInpTgtThres", + "name":"CTRL_COMM1", + "label":"CTRL_COMM1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -2188,7 +2171,7 @@ "FramePeriod" ], "values":[ - "r_errInpTgtThres", + "7", "on", "inf", "[]", @@ -2219,38 +2202,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8510", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8478", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", + "name":"CTRL_COMM", + "label":"CTRL_COMM", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", + "Value", + "VectorParams1D", "SampleTime", - "ZeroCross" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "==", + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", "off", - "boolean", - "Simplest", - "-1", - "on" + "inf" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 3, + 7 ] }, "viewer":{ @@ -2259,16 +2246,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9394", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9396", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"VqFinPrev", - "label":"VqFinPrev", + "name":"b_motStdStill", + "label":"b_motStdStill", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -2291,7 +2278,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -2331,11 +2318,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8519", - "className":"Either edge detection", + "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:8486", + "className":"Simulink.SubSystem", "icon":"WebViewIcon4", - "name":"either_edge", - "label":"either_edge", + "name":"Debounce_Filter", + "label":"Debounce_Filter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -2394,7 +2430,7 @@ "off", "off", "", - "Auto", + "Use subsystem name", "", "Auto", "Inherit from model", @@ -2402,7 +2438,7 @@ "Inherit from model", "Inherit from model", "Inherit from model", - "Nonreusable function", + "Reusable function", "-1", "", "off", @@ -2424,29 +2460,35 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"Either edge detection" + "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8491", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9410", + "className":"Simulink.SFunction", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Bitwise Operator1", + "label":"Bitwise Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "logicop", + "UseBitMask", + "NumInputPorts", + "BitMask", + "BitMaskRealWorld" ], "values":[ - "z_errCodeRaw", - "Tag" + "AND", + "on", + "1", + "bin2dec('100')", + "Stored Integer" ], "tabs":[ - "Parameter Attributes" ], - "tabs_idx":0 + "tabs_idx":[ + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2454,26 +2496,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" + "blocktype":"S-Function", + "masktype":"Bitwise Operator" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8494", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "z_errCodeRaw", - "local", "Tag" ], "tabs":[ @@ -2487,48 +2527,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8478", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "z_errCodePrev", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2536,65 +2558,43 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9396", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8510", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", + "Operator", + "InputSameDT", "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "RndMeth", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "ZeroCross" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", + "==", "off", - "inherit", - "-1", - "Inherit", + "boolean", + "Simplest", "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "on" ], "tabs":[ "Main", - "Signal Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 1, + 4 ] }, "viewer":{ @@ -2603,7 +2603,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"RelationalOperator", "masktype":"" } }, 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 26e3cc540ab1d7eb7f4a0b9e9b1572e400ddc2af..005767863ea501d3bd2a198f0347d2038a4fe156 100644 GIT binary patch literal 6575 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 Dr<@M; 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 d6d702e..16c2694 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 @@ -233,7 +233,7 @@ - + @@ -296,7 +296,7 @@ - + @@ -421,44 +421,44 @@ - - - + + + - - + + - + - - 4 + + 2 - - + + - - - + + + - + - - uint8 + + b_errFlag @@ -469,44 +469,44 @@ - - - + + + - - + + - + - - 2 + + t_errQual - - + + - - + + - + - - uint8 + + uint16 @@ -517,91 +517,107 @@ - - - + + + - - + + - + - + - - + + t_errDequal - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + uint16 - - + + + + + + + + + + + + + + + + + + + r_errInpTgtThres + - - + + - - - + + + - - + + - - uint8 + + r_errInpTgtThres - - - + + + - - + + - - Ini=0 + + int16 @@ -612,180 +628,148 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + boolean + + + + - - + + - - - - - - - - - - - - - - - - - - ~= 0 - - - - - - - + + - - - - - - - - - - - - - boolean + + + + + + + + + + + + + + + + + + @@ -796,187 +780,131 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - T + + uint8 + + + + + + + + + + + + + + + + + + - - + + - - F + + 2 - - + + - + - - + + - + uint8 @@ -990,7 +918,7 @@ - + @@ -998,19 +926,19 @@ - + - + - + - + @@ -1036,11 +964,11 @@ - + - + boolean @@ -1052,107 +980,179 @@ - - - + + + - - + + - - + + - - t_errDequal - - - - - - - + + - - - - - - + + + + + + + - - + + - - uint16 + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~= 0 - - - - - - - - - - + + - + - - + + - + boolean @@ -1164,38 +1164,30 @@ - - - + + + - + - + - + - - - - - - - - - - + + - - + + @@ -1209,22 +1201,22 @@ - + - + - - + + - + boolean @@ -1236,149 +1228,187 @@ - - - + + + - - + + - - + + - - [z_errCodePrev] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - [b_errFlag] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + - + - - + + - + uint8 @@ -1390,28 +1420,28 @@ - - + + - + - - + + - - [z_errCode] + + [VqFinPrev] - + @@ -1423,43 +1453,67 @@ - - - + + + - - + + - + - - + + - - [b_errFlag] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + boolean @@ -1471,44 +1525,44 @@ - - + + - + - - + + - - [z_errCodePrev] + + [b_errFlag] - + - - + + - - + + - - uint8 + + boolean @@ -1519,44 +1573,44 @@ - - + + - + - + - - [z_errCodePrev] + + [b_errFlag] - + - - + + - - + + - - uint8 + + boolean @@ -1567,44 +1621,91 @@ - - - + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - 2 + + + + + + + + + + - - + + - - - + + + - - + + - - b_errFlag + + Ini=0 + + + + + + + + + + + + + + + uint8 @@ -1615,44 +1716,44 @@ - - + + - + - + - - [b_motStdStill] + + [z_errCodePrev] - + - - + + - - + + - - boolean + + uint8 @@ -1663,109 +1764,28 @@ - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - + + - + - - + + - - [VqFinPrev] + + [z_errCodePrev] - + @@ -1787,19 +1807,19 @@ - + - + - + - + @@ -1825,11 +1845,11 @@ - + - + uint8 @@ -1851,19 +1871,19 @@ - + - + - + - + @@ -1889,11 +1909,11 @@ - + - + uint8 @@ -1905,44 +1925,44 @@ - - + + - + - - + + - - [b_errFlag] + + [z_posRaw] - + - - + + - - + + - - boolean + + uint8 @@ -1953,44 +1973,29 @@ - - - + + + - - + + - - + + - - 1 + + [b_errFlag] - - - - - - - - - - - - - - - - - boolean + + @@ -2001,44 +2006,60 @@ - - - + + + - - + + - + - - + + - - t_errQual + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - uint16 + + uint8 @@ -2049,43 +2070,43 @@ - - - + + + - - + + - - + + - - 0 + + [z_errCodeRaw] - - + + - + - - + + - + uint8 @@ -2097,44 +2118,29 @@ - - - + + + - - + + - - + + - - [z_posRaw] + + [z_errCodeRaw] - - - - - - - - - - - - - - - - - uint8 + + @@ -2145,44 +2151,44 @@ - - + + - + - - + + - - [z_errCodeRaw] + + [VqFinPrev] - + - + - - + + - - uint8 + + int16 @@ -2193,60 +2199,44 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + [b_motStdStill] - - - - - - - - - - + + - - + + - - + + - - uint8 + + boolean @@ -2257,43 +2247,43 @@ - - - + + + - - + + - - + + - - 7 + + 4 - - + + - + - - + + - + uint8 @@ -2305,322 +2295,237 @@ - - - + + + - - + + - - - - - - - - u - + - - + + - - tAcv + + - - + + - - tDeacv + + - - + + - - y + + - - + + - - + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + + - - + + - - + + int16 + + + + + + + + + + + + + + + + + + - - + + - - + + [z_errCode] - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + if { } - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + Action Port + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + [b_motStdStill] - - + + - - - - - - - - - - - Debounce_Filter - - + + + + + + + + + + + + - + - - + + - - + + 1 - - - - - - - - - - - - - - - - - - + + + + + - + - - + + - + boolean @@ -2632,60 +2537,59 @@ - - - + + + - - + + - - - - - - Bitwise - - - - - - - - AND - - - - + + - - 0x4 + + 3 - - + + + + + + + + + + + + + + + + + VqFinPrev - + - - + + - - uint8 + + int16 @@ -2696,44 +2600,44 @@ - - - + + + - - + + - - + + - - if { } + + 7 - - + + - - - + + + - - + + - - Action Port + + uint8 @@ -2744,76 +2648,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + 0 + - - + + - + - - + + - - int16 + + uint8 @@ -2824,59 +2696,59 @@ - - - + + + - - + + - - + + - - r_errInpTgtThres + + 2 - - + + - - + + - - + + - - r_errInpTgtThres + + b_motStdStill - - + + - - + + - - int16 + + boolean @@ -2887,68 +2759,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + - - + + 0 - - - - - - - - - - + + - - + + - - + + - - boolean + + uint8 @@ -2959,193 +2807,305 @@ - - - + + + - - + + - - + + - - 3 + + u - - - - - - + + + + + + + tAcv - - - - - - + + + + + + + tDeacv - - + + - - VqFinPrev + + y - - - - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - int16 + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + Debounce_Filter - + - + - + - + - + - + @@ -3154,15 +3114,15 @@ - + - - + + - + boolean @@ -3174,43 +3134,59 @@ - - - + + + - - + + - - + + - - [z_errCodeRaw] + + Bitwise + + + + + + + + AND + + + + + + + + 0x4 - - + + - + - - + + - + uint8 @@ -3222,29 +3198,44 @@ - - - + + + - - + + - - + + - + [z_errCodeRaw] - - + + + + + + + + + + + + + + + + + uint8 @@ -3255,43 +3246,43 @@ - - - + + + - - + + - - + + - - 0 + + [z_errCodePrev] - - + + - + - - + + - + uint8 @@ -3303,58 +3294,67 @@ - - - + + + - - + + - + - - + + - - 2 + + + + + + + + + + + + + + + + + + - - - - + - - - - - - - - - - - b_motStdStill + + + + + + + - + - + - + boolean @@ -3398,32 +3398,32 @@ - - - - - - - - - - - - + - + boolean + + + + + + + + + + + @@ -4002,5 +4002,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json index 8cf0d47..557cf0f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json @@ -49,11 +49,42 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2426", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2425", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"yDefault", - "label":"yDefault", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", + "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:2424", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"yPrev", + "label":"yPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", "inspector":{ "params":[ @@ -69,17 +100,11 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ "1", @@ -94,17 +119,10 @@ "-1", "auto", "off", + "", + "on", "off", - "[]", - "off", - "held", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", "off" ], "tabs":[ @@ -124,47 +142,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2425", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", - "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":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2424", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2426", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"yPrev", - "label":"yPrev", + "name":"yDefault", + "label":"yDefault", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", "inspector":{ "params":[ @@ -180,11 +167,17 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ "1", @@ -199,10 +192,17 @@ "-1", "auto", "off", - "", - "on", "off", + "[]", + "off", + "held", "off", + "0", + "", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -222,7 +222,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.png index db1e3f00d87bc77400c80c62bba4153944b98501..9ea2c5429ec364c4603dd9b5aee44e5baed07ae0 100644 GIT binary patch literal 5060 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 T+&{r%If&k^`>;|StI+=dQWnF& literal 5023 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 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 144891d..84745a1 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 @@ -32,44 +32,44 @@ - - - + + + - - + + - + - - 1 + + else { } - - + + - - + + - + - - yDefault + + Action Port @@ -80,44 +80,59 @@ - - - + + + - - + + - + - - else { } + + 1 - - + + - - + + - + - - Action Port + + yPrev + + + + + + + + + + + + + + + boolean @@ -128,59 +143,44 @@ - - + + - + - + - + 1 - + - - - - - - - - - - yPrev - - - - - - - + + - + - - boolean + + 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 7d7e2cf..2c7eb34 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,49 +1,37 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2446", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2445", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "Criteria", + "Operator", "InputSameDT", - "OutMin", - "OutMax", "OutDataTypeStr", - "LockScale", "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", "SampleTime", - "Threshold", "ZeroCross" ], "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", + ">", "off", + "boolean", + "Simplest", "-1", - "0", "on" ], "tabs":[ "Main", - "Signal Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, 1, - 9 + 4 ] }, "viewer":{ @@ -52,43 +40,121 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2445", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2443", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "Operator", + "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:2441", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "tDeacv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486: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", - "boolean", - "Simplest", "-1", + "0", "on" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, 1, - 4 + 9 ] }, "viewer":{ @@ -97,7 +163,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Switch", "masktype":"" } }, @@ -181,70 +247,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:2438", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yDeacv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2440", "className":"Simulink.From", @@ -276,35 +278,6 @@ "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:2434", "className":"Simulink.Constant", @@ -355,11 +328,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2439", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2436", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ @@ -367,7 +340,7 @@ "IconDisplay" ], "values":[ - "tDeacv", + "yPrev", "Tag" ], "tabs":[ @@ -386,20 +359,22 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2432", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2442", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "held", - "Only when execution is resumed" + "yDeacv", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -412,26 +387,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2441", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "tDeacv", - "local", + "yDeacv", "Tag" ], "tabs":[ @@ -445,25 +418,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2436", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2432", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "yPrev", - "Tag" + "held", + "Only when execution is resumed" ], "tabs":[ "Parameter Attributes" @@ -476,7 +449,56 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2433", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", "masktype":"" } }, @@ -547,88 +569,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2442", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yDeacv", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2433", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2430", "className":"Simulink.Inport", @@ -697,19 +637,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2437", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2444", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "tDeacv", + "b_cntRst", + "local", "Tag" ], "tabs":[ @@ -723,26 +665,53 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2444", - "className":"Simulink.Goto", + "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:2439", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_cntRst", - "local", + "tDeacv", "Tag" ], "tabs":[ @@ -756,7 +725,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -827,6 +796,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2437", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "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: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 c2fbc4b3a069abd9303c337df92c3defbbc6504b..81719479bebf0da7733a6183c3dd12c24ead414f 100644 GIT binary patch literal 6887 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 PR}jrdI;vllt-}8oT4&?S 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 5a3ca13..25dd05e 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,6 +10,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + @@ -23,155 +153,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -189,11 +319,11 @@ - + - + boolean @@ -205,60 +335,44 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + 1 - - - - - - - - - - + + - - - + + + - - + + - - boolean + + yDeacv @@ -269,44 +383,44 @@ - - - + + + - - + + - - + + - - 1 + + [b_cntRst] - - + + - - - + + + - - + + - - yDeacv + + boolean @@ -317,29 +431,44 @@ - - - + + + - - + + - - + + - - [yPrev] + + 1 - - + + + + + + + + + + + + + + + + + uint16 @@ -350,43 +479,43 @@ - - + + - + - + - - [yDeacv] + + [yPrev] - + - + - - + + - + boolean @@ -398,43 +527,76 @@ - - - - - + + + + + + + + + + + + + + + + [yDeacv] + + + + + + + + + + + + + + + + + + + + + + - + - - [b_cntRst] + + [yDeacv] - + - + - - + + - + boolean @@ -446,235 +608,44 @@ - - - + + + - - + + - - - - - - - inc - - - - - - - - max - - - - - - - - rst - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + elseif { } - - + + - - - - - - - - - - Counter - - - - - - - - - - - - - - - uint16 + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + Action Port @@ -685,44 +656,44 @@ - - + + - + - + - - 1 + + 0 - + - - + + - - + + - - uint16 + + boolean @@ -733,44 +704,59 @@ - - - + + + - - + + - - + + - - [tDeacv] + + 3 - - + + + + + + + + + + + + + + + + + yPrev - - + + - - + + - - uint16 + + boolean @@ -781,44 +767,59 @@ - - - + + + - - + + - - + + - - elseif { } + + 2 - - + + - - + + - - + + - - Action Port + + b_cntRst + + + + + + + + + + + + + + + boolean @@ -829,28 +830,28 @@ - - + + - + - + - - [tDeacv] + + [b_cntRst] - + @@ -862,140 +863,235 @@ - - - + + + - - + + + + + + + + + inc + + + + + + + + max + + + + + + + + rst + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - [yPrev] - - - - - - - - - - - - - - + + - - + + - - boolean + + - - - - - - - - - - - - - - - - - - - - + + - - 3 + + - - + + - - + + - - + + - - yPrev + + Counter - - + + - - + + - - boolean + + uint16 - - - - - - - - - - - - - - - + - - + + - - [yDeacv] + + - - - - - + + + + + + + + + + + + + + + + + + @@ -1006,44 +1102,44 @@ - - - + + + - - + + - - + + - - 0 + + [tDeacv] - - + + - - + + - - + + - - boolean + + uint16 @@ -1054,59 +1150,59 @@ - - + + - + - + - - 2 + + 1 - + - - + + - - + + - - b_cntRst + + tDeacv - - + + - - + + - - boolean + + uint16 @@ -1127,11 +1223,11 @@ - + - + [tDeacv] @@ -1148,108 +1244,12 @@ - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_cntRst] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - tDeacv - - - - - - - - - + - + uint16 @@ -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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.png index 2b67ee815f928b4617027f32ab5b2dd004b8b224..bc721b0e24c9a5618fc12b9e40b1a31312068f23 100644 GIT binary patch literal 8150 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 - + @@ -257,7 +257,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -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 a3afdbb..fdbc69a 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 @@ -1,62 +1,41 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2418", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2416", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"cnt", - "label":"cnt", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", "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":[ - "1", - "Port number", + "round", + "|++", + "on", + "Inherit: Same as first input", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", + "Inherit: Same as first input", "off", - "held", + "Simplest", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -66,7 +45,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -75,7 +54,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Sum", "masktype":"" } }, @@ -147,52 +126,46 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2416", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2415", + "className":"Simulink.MinMax", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"MinMax", + "label":"MinMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", "LockScale", + "OutMax", + "OutMin", "RndMeth", + "SampleTime", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "ZeroCross" ], "values":[ - "round", - "|++", - "on", - "Inherit: Same as first input", + "Inherit: Inherit via internal rule", + "min", + "off", + "2", + "off", "[]", "[]", - "Inherit: Same as first input", - "off", - "Simplest", + "Floor", + "-1", "off", - "1", - "All dimensions", - "-1" + "on" ], "tabs":[ - "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 10 + 1 ] }, "viewer":{ @@ -201,16 +174,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"MinMax", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2413", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2418", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"max", - "label":"max", + "name":"cnt", + "label":"cnt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", "inspector":{ "params":[ @@ -226,14 +199,20 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "1", "Port number", "[]", "[]", @@ -245,10 +224,17 @@ "-1", "auto", "off", - "", - "on", "off", + "[]", + "off", + "held", "off", + "0", + "", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -268,80 +254,65 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "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", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2415", - "className":"Simulink.MinMax", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2413", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", + "name":"max", + "label":"max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", "inspector":{ "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", "LockScale", - "OutMax", - "OutMin", - "RndMeth", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "Inherit: Inherit via internal rule", - "min", - "off", "2", - "off", + "Port number", "[]", "[]", - "Floor", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", "-1", + "auto", "off", - "on" + "", + "on", + "off", + "off", + "off" ], "tabs":[ + "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1 + 2, + 11 ] }, "viewer":{ @@ -350,7 +321,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"MinMax", + "blocktype":"Inport", "masktype":"" } }, @@ -421,6 +392,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:2515#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.png index abf20bdde2a8d7de12fac172149166c628b64cfa..c1515b3fc83e29a36756a101f55a08d35f4baee6 100644 GIT binary patch literal 5591 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 TpUt+xq!v<9K+AuSH4Xkhv)yct literal 5567 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 SMHyg67NR7tCRYSE3HT4yD1`a| 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 7223324..7cb2e35 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 @@ -13,44 +13,68 @@ - - - + + + - - + + - + - - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - cnt + + uint16 @@ -65,17 +89,17 @@ - + - + - + 3 @@ -93,11 +117,11 @@ - + - + rst @@ -108,11 +132,11 @@ - + - + boolean @@ -124,68 +148,108 @@ - - - + + + - - + + - + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + uint16 + + + + + + + + + + + + + + + + + + - - + + - - + + 1 - - + + - - - + + + - - + + - - uint16 + + cnt @@ -200,17 +264,17 @@ - + - + - + 2 @@ -228,11 +292,11 @@ - + - + max @@ -243,11 +307,74 @@ - + - + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + inc + + + + + + + + + + + + + + uint16 @@ -261,7 +388,7 @@ - + @@ -269,51 +396,51 @@ - + - + u - + - + rst - + - + y - + - + 1 - + - + z - + - + @@ -331,11 +458,11 @@ - + - + Ini=z_cntInit @@ -346,11 +473,11 @@ - + - + uint16 @@ -358,29 +485,29 @@ - + - + - + - + - + - + @@ -392,133 +519,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 68cee9e..70e5d95 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 @@ -44,6 +44,39 @@ "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", @@ -158,21 +191,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2486", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2484", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "tAcv", - "local", "Tag" ], "tabs":[ @@ -186,24 +217,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2485", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2486", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_cntRst", + "tAcv", + "local", "Tag" ], "tabs":[ @@ -217,24 +250,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2483", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2488", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "yAcv", + "yPrev", + "local", "Tag" ], "tabs":[ @@ -248,16 +283,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2481", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2482", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ @@ -265,7 +300,7 @@ "IconDisplay" ], "values":[ - "yPrev", + "tAcv", "Tag" ], "tabs":[ @@ -284,11 +319,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2484", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2481", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ @@ -296,7 +331,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "yPrev", "Tag" ], "tabs":[ @@ -315,21 +350,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2488", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2483", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "yPrev", - "local", + "yAcv", "Tag" ], "tabs":[ @@ -343,16 +376,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "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":[ @@ -360,7 +393,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "b_cntRst", "Tag" ], "tabs":[ @@ -379,40 +412,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2491", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2479", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"Constant6", + "label":"Constant6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "Criteria", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "FramePeriod" ], "values":[ - "u2 ~= 0", - "off", + "1", + "on", + "inf", "[]", "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", + "uint16", "off", - "-1", - "0", - "on" + "inf" ], "tabs":[ "Main", @@ -421,8 +446,8 @@ ], "tabs_idx":[ 0, - 1, - 9 + 3, + 7 ] }, "viewer":{ @@ -431,37 +456,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2478", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2491", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", + "name":"Switch2", + "label":"Switch2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Criteria", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" ], "values":[ - "1", - "on", - "inf", + "u2 ~= 0", + "off", "[]", "[]", "Inherit: Inherit via back propagation", "off", - "inf" + "Zero", + "off", + "off", + "-1", + "0", + "on" ], "tabs":[ "Main", @@ -470,8 +503,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 1, + 9 ] }, "viewer":{ @@ -480,68 +513,84 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Switch", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2477", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "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":[ - "InitializeStates", - "PropagateVarSize" + "z_cntInit" ], "values":[ - "held", - "Only when execution is resumed" + "0" ], "tabs":[ - "Parameter Attributes" ], - "tabs_idx":0 + "tabs_idx":[ + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2479", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2476", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Constant6", - "label":"Constant6", + "name":"b_errPrev", + "label":"b_errPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "1", - "on", - "inf", + "3", + "Port number", "[]", "[]", - "uint16", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -550,8 +599,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -560,16 +609,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2476", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2475", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"b_errPrev", - "label":"b_errPrev", + "name":"b_cntRst", + "label":"b_cntRst", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ @@ -592,7 +641,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -632,79 +681,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2477", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "z_cntInit" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "0" + "held", + "Only when execution is resumed" ], "tabs":[ + "Parameter Attributes" ], - "tabs_idx":[ - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"ActionPort", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2475", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2478", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"b_cntRst", - "label":"b_cntRst", + "name":"Constant1", + "label":"Constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "FramePeriod" ], "values":[ - "2", - "Port number", + "1", + "on", + "inf", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", + "Inherit: Inherit via back propagation", "off", - "off" + "inf" ], "tabs":[ "Main", @@ -713,8 +746,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -723,7 +756,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Constant", "masktype":"" } }, @@ -794,39 +827,6 @@ "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:2480#out:1", "className":"Simulink.Line", 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 1f455eadac3dc8a2f2880922add62bbb6967baf4..ec5ec7e054bf4017cf0060e0d02c207d1e810f2b 100644 GIT binary patch literal 6794 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 CwanT8 literal 6795 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg index a099d06..da416b7 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 @@ -15,7 +15,7 @@ - + @@ -75,6 +75,39 @@ + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + @@ -87,11 +120,11 @@ - + - + [yAcv] @@ -114,17 +147,17 @@ - + - + - + 1 @@ -142,11 +175,11 @@ - + - + yAcv @@ -156,6 +189,54 @@ + + + + + + + + + + + + + + + + + + [tAcv] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + @@ -168,11 +249,11 @@ - + - + [tAcv] @@ -191,44 +272,29 @@ - - - + + + - - + + - - + + - - [b_cntRst] + + [yPrev] - - - - - - - - - - - - - - - - - boolean + + @@ -239,44 +305,44 @@ - - + + - + - + - - [yAcv] + + [tAcv] - + - - + + - - + + - - boolean + + uint16 @@ -297,11 +363,11 @@ - + - + [yPrev] @@ -319,11 +385,11 @@ - + - + boolean @@ -335,44 +401,44 @@ - - + + - + - + - - [tAcv] + + [yAcv] - + - - + + - - + + - - uint16 + + boolean @@ -383,29 +449,44 @@ - - - + + + - - + + - - + + - - [yPrev] + + [b_cntRst] - - + + + + + + + + + + + + + + + + + boolean @@ -416,43 +497,43 @@ - - - + + + - - + + - - + + - - [tAcv] + + 1 - - + + - + - - + + - + uint16 @@ -474,155 +555,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -639,219 +720,12 @@ - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - b_errPrev - - - - - - - - - - - + - + boolean @@ -873,155 +747,155 @@ - + - + inc - + - + max - + - + rst - + - + cnt - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1039,11 +913,11 @@ - + - + Counter @@ -1054,11 +928,11 @@ - + - + uint16 @@ -1066,29 +940,29 @@ - + - + - + - + - + - + @@ -1100,23 +974,86 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_errPrev + + + + + + + + + + + + + + + boolean + + + + + + + + - + - + - + 2 @@ -1134,11 +1071,11 @@ - + - + b_cntRst @@ -1149,11 +1086,11 @@ - + - + boolean @@ -1165,59 +1102,92 @@ - - - + + + - - + + - - + + - - 1 + + if { } - - + + - - + + - - + + - - tAcv + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + - - + + - - + + - - uint16 + + boolean @@ -1228,29 +1198,59 @@ - - - + + + - - + + - - + + - - [b_cntRst] + + 1 - - + + + + + + + + + + + + + + + + + tAcv + + + + + + + + + + + + + + + uint16 @@ -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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.png index 2b67ee815f928b4617027f32ab5b2dd004b8b224..bc721b0e24c9a5618fc12b9e40b1a31312068f23 100644 GIT binary patch literal 8150 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 - + @@ -257,7 +257,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -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 438ab09..00945c3 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 @@ -1,113 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2418", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"cnt", - "label":"cnt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "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:2480:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "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:2480:2416", "className":"Simulink.Sum", @@ -221,11 +112,91 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2413", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2418", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"cnt", + "label":"cnt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "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: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 +219,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -288,11 +259,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2412", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2413", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"inc", - "label":"inc", + "name":"max", + "label":"max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", "inspector":{ "params":[ @@ -315,7 +286,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -355,11 +326,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2414", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "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:2480:2412", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"rst", - "label":"rst", + "name":"inc", + "label":"inc", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", "inspector":{ "params":[ @@ -382,7 +382,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "1", "Port number", "[]", "[]", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.png index abf20bdde2a8d7de12fac172149166c628b64cfa..c1515b3fc83e29a36756a101f55a08d35f4baee6 100644 GIT binary patch literal 5591 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 TpUt+xq!v<9K+AuSH4Xkhv)yct literal 5567 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 SMHyg67NR7tCRYSE3HT4yD1`a| 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 b054fdf..0a84ec2 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 @@ -13,44 +13,68 @@ - - - + + + - - + + - + - - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - cnt + + uint16 @@ -61,131 +85,60 @@ - - - + + + - - + + - - - - - - - - u - - - - - - - - rst - - - - - - - - y - + - - - - - 1 - - - - + - - z + + - - + + - - + + - - - - + - - - - - - - - - - - uint16 - + - - - - - - - - - - - Ini=z_cntInit + + + - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + uint16 @@ -196,68 +149,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + 1 - - + + - - - + + + - - + + - - uint16 + + cnt @@ -268,60 +197,59 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + 3 - - - - - + + + + - - - + + + + + + + + + + + rst - - + + - - + + - - uint16 + + boolean @@ -336,17 +264,17 @@ - + - + - + 2 @@ -364,11 +292,11 @@ - + - + max @@ -379,11 +307,11 @@ - + - + uint16 @@ -395,74 +323,146 @@ - - - + + + - - + + - - + + - - 1 + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + - - + + - - - + + + - - + + - - inc + + Ini=z_cntInit - - + + - - + + - + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + @@ -472,45 +472,45 @@ - - 3 + + 1 - + - - + + - + - - rst + + inc - - + + - + - - boolean + + 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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.png index c47ac6146274afb4fc424958e8589d61adc2924e..cdac4c6736b10371373bcb8bc4ac2494a14f3fbb 100644 GIT binary patch literal 4979 zcmd^D`9D-&+`q#_WKCb$w``#ydt}R&waLB>V@Zl+PuV7fl3htij5W)k#7y?Rkn9>} z$eNw35uW3R=YM!!ujloed+*%2bI$pkb3UK(P(Fvy`SEqhD9$S`@qYyiV6CG=4PPYk&&k8oaYW)J*tW)T0&GMvFt+ z6xB*~&Bk3{_}cVujTa$IH?f6|(%26jxnH*5`*4?Rx^;9E8g#PzFu^cckVb1r2w%vl zK9q5lPm6-?Y!XCyL$C?ML?iY8@YepFCxqA0)TF%c?jDqfP*YQ*rJkmbFC@~qP}9{_c#W`(s2Sav zieMzv$CF#IA&CZQh@TUkF4Digy%JaX!IAs@I!EGz@y|KAxh)5etgYE?Y;9qXCC>ht zMTxeN5&iBO=^Rv4R8-MmZ)+QSaPY)Rg7vqbl9`3Y?mz1Hs(sirtGnMbHH?iJ5GVpX zEG$e*M@K+G;Uc5zJ|8VDEz;WhIo@}H0wRYVK8TEp5|ET+1QBS1|9^j{5^G*!;YcF* z*B7e`N%a?B&7)0n` zpBfjo%Jf~25VtI!`jMkKR_lE!^!V@H*@Xp4=+B=&Qm#F0a5%ilMOvd|xWz>}r=fvo zZ^D;xzBeN}K`OW17)Tf43HX&CQ*Wl$89v^Td5$kx#eW)l%I!TQ%;lWF1C7jw&Y3zcyJIa+qJh zy3Ofx1@58fxRoyG=bsPSThlf$I9FF+53^fNEHM*$#H1X3t2vhj($+ushnV*jh>p9@>v4|;nFh$P{2u;OGdhS=<>0!GdX-(0q zb_~lhzDpwWFhC<-5XPi<#m{BCt@@ry5-a#wB1(!oYDm_U`TDrR9<2ofDK8U$X@r3>J z{`YUI4;65HNZ6(9S#Lav2ffrCES1FgPY_xzuo2t>Pu>Byaul&n!#6Q1Yu>lm5PoHlbFaiIL%GtxJ%5JpB&bkch-|1PW9@DGqzJ(y*=aB{3nTq$j` z&1vegeW-o#!JI8CIUGhw<%h*$zC0_rHDbiN_0Bq6kFCRC7em@co>A zx5UImOl_@Vrb-a2W;DZTt@;gqDwwkJP;Z z!NSQ#|7D9ey{^{}S3U;L#3^_!4P7?Okf)yv-l8WzUf^DS`P{KJiXWh8Z*T8e28IsM z#c9JghQeSYiRPoP#4RiC_0kHyF`kY+q}#Ai9I=Qsi%aN3>2$PC{^~6|(FqQ&>s<>s zpb$v;%BOdJ0ZtP1@%24jbVxlkRJG$Jdqi%ofP{VBSdP!Yz<|_4@^uJvBS+oBf)(ID zNQ^Rv<9HV2dhHAY7<7Ms|8#jFj7WCyz`=n#uAXX&IGER&z}s1B{jt1c-NCj79X_pF z%H~dR%y?_m6t)19H2nSVtsRvFhhsf&{~$;Ev93x|J!J_sz7TLp71GP2?QlB)!?x!cO+4S3p&{TD|eK0kLdmk z-csYge3=H1$KNzEsy?I}069WQ%}`qwVq|0lm8(R{x{pY__*1&Qr;dr|J z>=VdhV!!xY$tGpBVh91cq#J)>ZK3LRX#*3(6p^_fr5VSa9kQ9{J=5VhRCIfPeY{Z9D%)Y<3@#Bzre+s z-;DYB`4DE@^9%j*D6SL0QVvqoYbqP3p1g!QpUPqm3tYs7RpWU_=XWq5x4(=W_$<6d zpAxW_SB34jH3R^u;O%~0#YbygtdjN~s|yqUlNA4!Ggrl5J$fMF;agxrwLWIn*48#A z5ewVIfMr@C*K^9r$&Eb7m1_nh{q5Vg(nEriQAK>#GFezcVugVIWDvIYn9H3rp_D?+ zD$_1|W=cr1&PtIB=W+a_+~A(QlYeV_>_zXXCK!O!Z@>0pWHOtg7azi*LBfv3 z5ZgcXU3t9?*LeH_q<#Qi*s8N)$DE&^KhS-=akFuJvNMx3-v6P5QewB4Ceo1MSvCi@ z)3`OhG;OtEuLa}R3IJr)o_D2ht??u@udoonfO-z{>?pjuuTR&{Pu5KAKS8}EAESy0 zYDU5z?2i6wimRndX-n0szU{6&YpOQQhJz*Xp`oFvr_?-6AlPT_;rRsxE#2McSYyus zy|W0~9_NXO^zJTWR>mqRO$!XY4{8t}K72qrIIM3R=H}*Zv|n_v8ii*ldgu1aHE%zu z_g_N>1bp6cbvS&B2IB@S$s}4euH~(R<~8Ie;_pHa?xl`fRTYW%_xA_Ry|T#9~UmQ(22!^ub(si&?Tp(MX!$6Jo>_w@)eHlk0~vc2;OL>wrU8* zleWInQBjuL*V96Y-E#q1&%mAP;ff6W%o+a@l8}%Pgu&`2OanzxyGIV z;pv0ta&&YgHJtqLwyCv4=mPW|jNRN3dQ#7GxVNqw5~9+Pz`OqTMt-QrpV_Y_An#Js z(=USz(n}W9V-Yd-vki&8DEV4UOpJi~{`!ioAl?pf#jX~q6n0z()GkoD!bcmej3mT3 zkMDfXV$u_?;gJ#H{K7(mK9#-9?r(LM`}oR}laihWt=EsPUENf3cXLw*+L?-;V+gxd zYGP`-*)7?~clByz=TaSe*PPF(K$Vsr@V`SS&CB@FlP;6RK<%|^A|fJE*txD>SWqC% zg(@m3(FBnLdRVWLKJ-^77?fE!uT9|VpAdDz1^~+eO2PZZvr|qB#GsjpwR7 z^hDq-?d-U~m?#_9#D z84ga)&9yJ<#OmB^?AweCQUfCWMh*tZ!kU^#jqF5M^%(dVHUD|E`buI}7U|wNh%;(3 z^ssDj7YHk!pxqVk@%w^9AIJ1+G#@{{MkEq9z)HO@D4+s>_34<+5YVk*fxA0OM^_gB zB*(|QeI4Jklu3ku3p;f0G**U)#1|72b}zY=SslWTy?uOBlX}tceeeNr9vK;F zb#bd8gSU^5;k3MiLqc%267MT2eh|j|O-zypOEQt`Z5Y47?ZrXd;UPHhFO}c`TdwD@ zCW(8$8Kv)Wl?m&tOhBJbMNb4wB?ivMBmkp|yorIG&g}p4Ev{T%KRI$~={^7wb=;_C za^5@7v{yi~XJ_-aw6-!cGsDsi=PN%WPcEe#Z?C2a(zLg?OL4@VrKJrwDUP&T!?VP- zJ3amBacTv@(lG-Sk%&xK-0sDdmq+!xX=!P}&BR{mw!$D#gkrB~lai7^^P=+dUALg3 zu*L0FTye1m5}7DMbTUOEnSh&AA<-@ADxJ{+(G;7JH|YKS{efp}dd?z(L?TboJxw+* zKmSa6diqU${Tn7G=Yh3xl+VD8caD#9DrJ2a+F|~QH5EZ6=W*Iw3=a?I6cwF){`@)6 z#OkJ|EC{<=Ok^Y+?7AZ9Y|7V2U7pAAiwL_WK;SSaL;gXypq^D@XuZE0n07ymaw&|! z)lNv7o^}!x6jU#>poGFBB9egO1HVjocXAucH91wHe^%WAx~^p*J1m}GGYYC@9ZIu* zvPi%%?Z`$`3=9pq(CaE!+r$CQP{_%b*1bs%T5ood=2ui4BV^sBU83ir?Ml6Ds`MbG zdk*DU(+RX^5UF>XxP=$qh(|B)^zSX{sjv57gW>=!VBmf`Ms;@h5%2m zo%%`dX)PcS*Z@xj&L-(1O-#bC`Oc$(|F-(*8b{hWkB>mXyyxbO4GdzdHA8>@;HP7k zhP!@b*Uul|i2v0ZJ=4mlb|Joic?bSwjY2=!kE8}R3@Bt|v00Wq%OYF6O3>Ylz)t`*%Och#St%my9zN9WAv%rwOVDqF}Mn+-1au5ap_>szhL( zXF3yRKp`t(4wa0%13yiZ~q=?)ilGOfg58kT0Hz@3`2sOFM3S7BDud1rbAe&yapg2r@ zm5mO9BATa=ym?q4%?#hl(f}hqtHQWcoypTqta+HN`Co5_0wa)bpQsk+(i}Qsm@jRB zt?@ok+ObiQ?*YEd25JIgjW6YE1-h96=*TEd{7{Mi6ZF#T*OZvJxSf4pK2(w*O`4=b zz!UPtB&g9Gra1-qJaoNvkt-*+}oArfuCTa5(VeQ9(P z1gs!GUiii3!1LrD;_zxR7{h znfXExW&h2I^InLO1%l{swI8Y)24(M~U+GW#7a)(uf7S^HGOXuEeR?BTLZqs_d-P$p z;wUL_V7g&ihtHRkZA6lN>aY~~(uEzyEQ$2{on$3dU6j$RC45A@NpOn@FIi#8f1Zr& zLLoe8jwrh8m2LW?vks^13G~LF3y=L*;ptcVj2S%Iv~eX*d`ze!N+j($AL5e7XhlR) zlZa7s;Sj3v^r*z)GZCjjcz0-R{y%@Xyt#t|w>LB~Dag;ySO2!LvGHc9^Htzbo8=Qe zZN&PHs{X}2izad`7Rw~%44?XT=k4$(eF3kZi*gQ*j&kmbIV8=TRu99%6b%dv4o4)% zWy7rMoko4m<>krJ*`pUbU(K%ClM~{Rl9I~XNIk4J#$q%zLVv1MDL|H+O~VNub_ zPjvg?(UGdNv%uukl(_3RVX&Ofg@yR_FUJX?(BonL9}@*c5)u+MK}U8s_b)WMYU$|o zw)yWK{+@cuEiKLPyjahF<9WWw;HJuBKDy)M<4;rD6(Jqwl^Uj|Ob!xeI|pl8gb~rUkaVTWFd>=uBEcd01;(A(N$qF8 zCC}frm7j+7o3hZyH3%v)n0IL&>FetYweV#{Po!~c*0_I{mXeZc2@$Z$9Z*R~NYI}v zpeAN`Ai&Y11U*`H%!ti^dn@DJzkk0eY2q=0r^33ESzKIvuKs1J73v3RLSkat$B%I( zB?7Ul4h(^{67>?#{&4uO5}gnnGDAWsX^pw&6&B5uwzjs$6g5SYlLo#_y6GYVC%d!X zADkWRWMXWt&(^4T`1n?%sgzXmlmhlH5RVw}NJuCnFYp3?*r3gXbl++4T8Et&{XW28 zHuLTY3H4oHU3{L}{@NWLUSZifdB;9vaSzjtx%|Vf7_yu!v()om$iz}MzY1l?sUAxn zIWEtE#J9u0WWE%07^21}Aeg^gqoJW08X4)&f0XF8+E0Q{lz4j4CgSPoiBCw#b@wib zkV#ccb+zc`c;3N|t-m%ys_KIW55yE+OD~4|F)EAEQw7%JUp8TFugZ5<*4FI%s5x%2 zu_bqfT?BlWjexz}KmPTr)&nhnc7EO#B5Rdt^s-jEaz5s+OmUCs43z+(4GKxY2X*5q zUbhojCx%i;{yP={gTbt#i(t7yt0b`#suky~g_^1Ca~IW}XDh#{<}PNe*RRtO`J}+K z2EI`sRF-3k*N$gmmZ4u-TH0q8d!|_@NS*PRP+3`dBtx7?^4ga$NuvOpud4e_hZh`+ zi$RWICeO{yNjW$;5T5# z@%%glpNOcSw3K9EV1Ss43b{R1OvA#G2)aEzGjm5)mMJ+oSwK)wEhtFVPo51>Oh-qD zJo={$<{JruXZ|X9a-u-fd$|Wk*t~(bJz!tW(2%~jx7X|XGB}Az9JjT#H7+hLLZd*{ z$47#YoGD^xNb3f2SLY|{0RhrGySp@?sELfCc3WdPl&=H!*WfCXlapdjBTVb->nfGT z1uw^QQ%r^Z;eZ`E<>cn8@~moXaLUTc4zK=T?EiarH|QF>RU5Ex4)9|4bFtO5J>VY1 zDI>!OrrFuqIl{Uc2GFXbt9!Kk1rPMf4tu=8(5+HD;jC|J8t3_Ezb~V@3)jVk)6=aX zXiSSx#X!L3_++3ap6=*;XXXdGy&0QtMgzn5`SJBm6000-y66iH@Q8T9Nr3HaFVBtw z{$7sdDA-CdADw>pTq{Ub>fJ!4iw7S&T%N6^o&gRVHF*rCnqzx=yQI8aT}1^FdC`@0 zw1(`n5$hQrA20L2MNe1w&1O@+FU5Qf1 zO&fNA^Tf~MEAjy@zNtB+;^f2^OTiMGoy{t2+4A+@4IUmIo3U&;2zsLyIX!I%cwep5 zF!RObJy8`lrBGSWzMCNj)rER?tGhkA{`OHR;~yS=FWef>L;l{L;xNN3xqlbiTYV%f z!F28Om>E*Qsc>0Sl8eaD;6C46Uq0~cPM)sriZZWcP|}3q(=sx`0B_SXFxV~kM5dS) zq8?{SQ!pnFuAokS|9BK1_LdhcS*3iVFV3#p8%ShSubx$KoNsboin;`SiHna{4GEE7 zU0bVMikhCDUY@J9*JF7BmKOoTsAnpL$;VQ%CCrqYaO)RG|1gYV?ID6HF#Vb z@)G;&Gf;i6Urt&^MwBEQb=9IuXWucxN-4g-+Emolqm6vS*A?8G_^!cT=y|}KinJQ_GMF&NzX~Bz0l~pv+U}~GD{O7XrV>&1!(N2i z&QwVS)-J4ok(UkFV?rPhZrAgYFUNY&XtvIflisU~KW}`ac=`G5`{QWN07S+AnJkpv z!gsxGVRDO!DQ?=cd*E;AwVXAklV$Kfou2<(aqpz}J*m{VTpynMbA4ePe%hYA`3(*9zzj+MwFK`Sp#w1)Tlg#r0TlysUmDCSu?wH4il1gF@44pE34;Yz zZK>Fy&pE@uy+ObS9euO#{9H2BoBhb0n2fA%b2Mw;y8E7QRAWbt2%w_^&D6md61p2+ zY@dDlLGgnH95|Z2rOtLVN*oxP-4m@RPX$)hsyxrBIy>5wL1GL_;W)x|^F@dpg#X@EE(5 zS5P|KR(+Y!5So5^e5?l6TB&qp_Uu_?LxU7Vg}JK4etja6&MhENg3eQJ=n%FPNxxy- zfTx4A@0}aXSrtQWD#D}~(qPXZ=xRYqdidtz) zOA8t`-{hXfla4CF{@T(7RtemJprxfPd=Y-th(FA0Amx7VD zs8Hc%&XhWz4V@$wnXw(;)o^1gtK^*>m*2pAs#n)1q^2U1S!Af$*wD7Sp{zq2J~6Se zTvAfg-YCC01iSjwzfbBFfTgO^GdDMfg$uHAaE!|?=$o0vmz4>QFvaBnTl)HZn?GC5cW~#a?{F&@H#ZFj$H7;}fL(j| zDIB$7+U8eU4pY?|y!XFJC46<{u0c+)t?etPk!GX7HWdVtGu%#$Y2*dguOT6Uv^eJo zSaCHwyL_weR+Rau$;7uAvrL)7UAQ)Fc%YB&@bIu+FpdB{=?xjxk1N%?Xee9E%*@Dz zSxdZ8!+Ebm5E%H!!`CGXB&9>9o5W0HD}%`_0-~bGOUS48qYHFNshb^TUc3wM7 z=2>4McS*0^lknhRxy!37D{+QIaC!FZ*~*TszRaW` zb)_*`kpVVc`DVf^DuC{L;h343l~h#t4XJ>90Y@OBK7M5C@9*d2T>CVa)z#6;$;ri~q{IRj?BeR`eR1ke&Ljo_Z3>|3wGp!!M)0FAIGhS@V0Nh>hDH8igL*X;xsnRMI!NSrVl2bC_W3BE9x!j=ef=og?;x*vp9fd_FK z%Z^u#CbS*Ryl-5cK6JZ+v_Gv~fr5f!6Yuyf|I>U=Oc&@K=;Wp>Ath@Z5E8W@>Ese_ z)04ZOc(hY5pMj21QNeVIT>SI2P_mTl59XX$CnhH58eJI|!QUL?$1n6%-5dJ)S$*Z; zAQkuk(5EkDw{9nEbR7RD1Pa@Pb(;Z5PRq(>KFWBqL!8RW930`7;{WR9xXjeW$tPG@z(L}&oh;OD@!Lks zAo&5`-j{Y?a7e*}eupT6`Yf-k*!IEWGL!H#Y-9 zMQfF-L`6qGd;WYaq1Mz8u>Pk{oF-J!ZE41l03SVleRzPhfU1co_knFB;9h}|U)kP{ zhr_AUQ($fB#z@Yd?w9vVOG;G2!a7ke?;o9>YUt}ztEsD7NmK6RE|AB>vG0Tym&M7` dfX$}EaN4L$i$D#haj-=OX+P3?SfyqY^*`7F1O5O2 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 197ae5c..ca80d06 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 @@ -17,7 +17,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -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 9d58092..725b60e 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 @@ -177,44 +177,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2509", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2465", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "tAcv", + "local", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -222,38 +205,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2472", - "className":"Simulink.Merge", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2464", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "3", - "[]", - "off", - "[]" + "yPrev", + "local", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -261,16 +238,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2466", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2463", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -279,7 +256,7 @@ "IconDisplay" ], "values":[ - "tDeacv", + "u", "local", "Tag" ], @@ -299,11 +276,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2465", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2461", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -312,7 +289,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "b_cntRst", "local", "Tag" ], @@ -332,21 +309,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":[ @@ -360,26 +335,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2462", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2459", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "y", - "local", + "b_cntRst", "Tag" ], "tabs":[ @@ -393,7 +366,38 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "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":"" } }, @@ -495,21 +499,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2461", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2456", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_cntRst", - "local", + "u", "Tag" ], "tabs":[ @@ -523,16 +525,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2457", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2451", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -540,7 +542,7 @@ "IconDisplay" ], "values":[ - "y", + "yPrev", "Tag" ], "tabs":[ @@ -590,11 +592,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2456", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2457", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -602,7 +604,7 @@ "IconDisplay" ], "values":[ - "u", + "y", "Tag" ], "tabs":[ @@ -621,25 +623,33 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2450", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2472", + "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" ], "values":[ - "b_cntRst", - "Tag" + "3", + "[]", + "off", + "[]" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -647,24 +657,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Merge", "masktype":"" } }, { - "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":[ @@ -678,24 +690,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2453", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2462", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "u", + "y", + "local", "Tag" ], "tabs":[ @@ -709,21 +723,133 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2448", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2509", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"UnitDelay", + "label":"UnitDelay", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "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:8486:2450", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "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:2449", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "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:2448", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" ], "values":[ "yPrev", @@ -744,6 +870,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:2428", "className":"Simulink.SubSystem", @@ -842,149 +999,108 @@ } }, { - "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:2467", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "2", - "u1 ~= 0", - "u2 ~=0", - "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: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:2454", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Default", + "label":"Default", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "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":[ - "u", - "Tag" + "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":[ - "Parameter Attributes" + "Main", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2449", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2453", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -992,7 +1108,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "u", "Tag" ], "tabs":[ @@ -1077,37 +1193,6 @@ "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", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2421", "className":"Simulink.Inport", @@ -1176,108 +1261,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:2459", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2455", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -1285,7 +1273,7 @@ "IconDisplay" ], "values":[ - "b_cntRst", + "yPrev", "Tag" ], "tabs":[ @@ -1304,25 +1292,37 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2455", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2467", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"If2", + "label":"If2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "yPrev", - "Tag" + "2", + "u1 ~= 0", + "u2 ~=0", + "on", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1330,7 +1330,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"If", "masktype":"" } }, @@ -1402,11 +1402,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2470", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2468", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator3", - "label":"Logical Operator3", + "name":"Logical Operator1", + "label":"Logical Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -1418,7 +1418,7 @@ "SampleTime" ], "values":[ - "AND", + "NOT", "2", "rectangular", "off", @@ -1447,11 +1447,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2471", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2470", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator4", - "label":"Logical Operator4", + "name":"Logical Operator3", + "label":"Logical Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -1463,7 +1463,7 @@ "SampleTime" ], "values":[ - "NOT", + "AND", "2", "rectangular", "off", @@ -1492,11 +1492,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2468", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2471", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator1", - "label":"Logical Operator1", + "name":"Logical Operator4", + "label":"Logical Operator4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ 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 e0d6a3ae05756223b6670e1d54a34c5acb8b0fe1..8970a9447e2bd61554c2eb556346ca8d3c167175 100644 GIT binary patch literal 6776 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 literal 6783 zcmd^^`8!l^+{ec@CR@ci&xmsy-SXU=`@^ZC5q@Ao}X+FGj244e!Q2!vT(?Y=H}?Vvnh zQ1D!0RGI-^&UmO{yde;lFO&yW(hU|a2!vBy{XSX`_jYC6*~P@+n0|fjPUC1)`WH_m zb~@KN?ft{Ph|(v6Y$N5^7Y}V_s-mSVxr9-WsD>=q8TeAc$@zLnZo_M#+?yNLy85)D zAIoEIEsoed`8>e*svk4`)$^BN<%M=^;N7b3gC>~#{`OG5R_Yh6twXiMzoQ#7zb!J! za%BJD$aA!42%jLT>NhiQ?pqy2n2sV9-+d~&r*Jw}xDu=O|EmoJn&Sjr8T_sY|I24M zS?)NS)05+ZvNDuak=mW>9PwNdw|iz*LV0056#;=ywo*K*$RgkECBj;GIU+*G-Bb+? z*&)1%oy|)-{E3|+1ypYyK)Iw`2pV|_W0?m!xJo$6u=wR!Q zKR2R1)QUrlDLkD1EI$WRHj#L~TmDewLs60E(Y|N>!QV8arr^6iGMBS^uNft`krht; zhY#=P=sbAvK%^$fxP(nB-y2=Vm)8mlkIY9AMlgsN6@k%#!?mWfB?i%V@w*+|X{o77%F1-Y!oq@kcsXv# zTer|9$@Vx$M_5iy&ivw{lB;Wp3m(zlvb3WFr~NYH2?p^lFHf1Rxq2dikuwH5SY|=r z?ujF(`>nU~oWNsZVun6FNt~@cK0X%XVESkz;vti6$pIBgJcA{fF?GC=aQNdP{jS&1 zV`b#l{&6rE-1i?prkpJfQ)@(1y8heU-3<)!(v4tPMY9+n?l?B#`}a4d&}|aURkyJfub3MqQ)?*rL&Sx>l_b%tIfo!uPAc9gnqG zY7ejx>*Wt-FYE`(3nr=;^gDeNi8hnPz z8@MlKj+>(E3>u+s611K3L`3??h>}8<21>-HIhU+#2@?&L1OwZtNka^49jzo8bCld-6=iOChJ zJASJOQzZLpEt#8^nrdhTt7l-K@$>DYhYv+@Cv1E-^8TRf+Q}_=n>926LgUl1NJtP1Rp%n86WUdIf&@*lOB*=0?Hi|m)7(EhRerXwKo|9gS#i{uB3(wS zn0rJ7)~*b54yqjSP#(zQ(eJ`+VGIhg??^@K0}cDnW3 zsS;Y7K`GX%$QGfW(g@uadhn0Zso%vjC17RmZ+(qq0N9r>1h6 zHU*ni(MR3q|2Vn=Aoi0Km_+smfB^_oE@3+Q;U1jm_hfy1)jRX>?fz+}?fJ?5ueUum zXFJbV70A7ERRp5--QK%%qN%CLVmZ!GUmsmIII|XVO3MA9>FVmLK3XulIoAa^4RGF` zrMZgqAhPjs7Qr7^a+~L)U74WhvdNuoNX$MdM7TNl7 z*hNk7{PZuIv>#B2wC^J8;^HD498+$TZ2M%Bo+pqH5dq!6VuNmV5iL1Xq*9pUOIx9Y zZ?Vh_kDm68g7Z$c`R2;7+7{gJ(Ad`7v zfH*H-D9v%_s`8&3^P3DxSg9L#d)jLC`iDIbRd5U{aEcLZG(}=66M2s3RW;4O=2ul2 zZ07lp#yJp(rz$z2TKVC93$KEncxztXkc-R6;FeC;0xB5@2EoC@qYC5zm!bOjai8lb z$$e7(i*@;x!v{r}Vd$5&J)4=YF$v+@;Fw(9>);;f3DZTkzO1(G`Tm`$)Ql8SUM>!h zHqaI@6LXuQzf4R_ls?Hk`0nsdw@@2{xxRYQJmh#MA>-5IqW*Q9+_YRZJ_jzH|K=H+7 zWQ12Q$0F{8rQLQ%l2sprp1*=E*DZXN3%B5ZNdS=Yt?@+07BPMS#6p1bmuj>#Gc(gcS=wqh z#~Z3cOhHFmXn`ub5j87Kb+o3cqHuEfN|n&4v@CMeDHhV+LI9|Y-J5$#i7 zLvHxM!U$XB?&ymslzBZ2(6_>&JG-{_63}xG(zu5-0{qpGGw^KV1GTkx-pcy17!+Ns ztgL*Unwr3r32G#8y@j5*y68lF&)9zPri4T|*sU|jsZz#0iJxatc+j%bD-VPOGDdX@_54*S^ElMcN=wDe%xul>?BN0L>+73dnH#!buL@oJI%&+H z_C`GIM}pPF4Z~7PFR%0V6_)@@#lWV-faW9i?Y}?LrX^E>5aqmo4+X9-1!eJde*Rhj z9&c4KECwzE$XSXt9!mCR~{lahfdVc*11D)0B?Us%PR;y=X0*Nj6 zD#`;6YU)eW1u$QrX&v3%lIyXBP{GZ9ITDw);d}#mY6XA` z;tbaSUAJWT#HK1ZM?LTy!xUv2O1eqO;wOVGSf5qO`UpQT%9DaNth zbMI`4wsRLF-BZYG1$?9XWTWowoMmlAjiIs%$y-r3U=_-rLl15V4qyC_sa3J4|C<4;y}N_qMSJ(6 zey0LG;SJ+xjT;R98Ib^d(Z~9FdL2R@rOK4kbO^*fJLQRMZ@b_vmG;n!SryFBrJwrN z0886gef@sd$v*Oyj-nzJ#-KW*5=p-JpP&K*jEdLH%em56TuMr)R%XpunF>RrqN4H# zONtICRmnk1BUCIbGK-zxKPCJ7`1%5G=~n(jM3XiCX2t8Bbx=vbS0#S${buHc-&xd0 z-0{jSaBVo=9R*!E)PTRexU`hj?_}q&xdnJ$%n|h4Y_15o2!EHOp8~YQRdrwJQR5wy%#SMkO2&2>AJ+!`->`;lnvp z2(E*66LGKmW=wv$#02s&v7WHo{ zHS#_u-7pl)ac=u&F5@qn0}cVoZZ%=?bPSb#u zHd4z6r`EbHCAD1&8*jLZqEF? zwN3A{v|*sH6FyuGRfGT&Q(fXjJnuy^(#pRO+{8m+E$!Ms<^FJ8L8o=_8R`eH3U^1f;|HR z5qiQ`Fgg_1nPlU(Gv?i$)zEO6!cTLXz(BdR7c&opXmWau)&t^)-3k(b5Ca}eZ`2fT zJ7QV-057%%-ZuE^r*+zX{+TY@BF6OZ-#-cqY;Q(wYoQS)31YisoUAzv&DE|29AY4in|s74?f#-0?)L?gg=nXQ zCVP9RNZ02DpU*QJ&6Z;C%FEAzSp{Yf@^>(YUBaot6ijY&;O(ieFJyVHr*)>gp2*KgmlUiGZ1tn6g)a@cdxDEOexjZ9&rm`9Kq#5gGN@XK&@Ez+X# zg^vs~undcfPU5z0MxD>OuRh8!-PMSSx=#(J;S0@KIbOU=mi|LxI7=-)etD^H;nUCx z3oSL6XJS`e`-~?rF6!g6j*`M$7d#`Ho3u89F05X36 z{w?BelI*+WXX)g`0F>V=L4;($cSwIjuj5Y9hYt)=X|8DYo=!H)zNMXnkk=sJsNdm+ zIJ&sh-#{i&76xj@-N3!3L=dnLfhAo=wDZAX?;0Dq!F{m+y<%AWa5ySaCcQK_1%?_W z*cKI{K1rdvw@)eaGVC+0MlI)m8IfVZZ0x4tG})nr0>%@R~!Z{*-d@ zy#RUTsR(c^E-5MaW-<|fUiii&3g_&+lzlcMWHT|dxWhb@B3O1@@bDJiSpTw5V;cWq zva}t0N4YpTm3ZOJv$MIuILIEv_o(jKRm=r1 z6#GN=&0GSU?$c~CwJsKEUVrV4t>KI1xlCp#O=?}wsi~8vdi?3hzc|YkQg~Hv1iSZ<~w4mS0_%g_K=aiH%gKE!zl&K=Z z)(Vz$fZmJUz8wh`Zt5$}KcCwPxT3G8lm(Y^9ias=X?PX5V)MWa<-j%kq{%iuiSwZ! zN`f6_{>sM{ETb_&!)r#6lb=?`x)cn7ZddvL+kWEX=Z6}mlk;|FaZt|DF(qMRkkjhP zhN~l6dHk?2m#F3Rj%v|56+TQQE!ya%O+2YwLJ3GT_-EH*f7zFLO^P-C*1N1Ms-U2t zu7BLX!R$@o*NBa(*R>S~2o3l>wg%YZ*^qr2kjQ{-0R?a_y3J$0C(F*w>L8l{k8%%M zGRbpO!elM1KE3vi0M91W8QBgi=k(Su9i@<_k96NjEPxM?Yi|~YNcn?46y(6 z4ZLg0a&%}yH#vNAO;v>L-gT5shZqyMN*5_EAVbY!4?0Jb2DpbQdo=^A0oKq&*cd^M zHmdTG<;)gnwb9W=+sye~^6R$8~#E1Yb^Q9%?=54wRf$_QAz4xIVZ z2rqR^qUdW*4h}_cZ|}~*&{+W(b-npoHaX}VQJcuh5u-9Jx#iX3iFhFNxG)Vp0LLhT zR#M8+zCPk*(qah*K{L+{in(V?RajIMZeA7%y5;5@kpoyFFHB7+k&?MVqy?>~F~Uu( z>WD=XPW5lS$;eQV - + @@ -213,91 +213,62 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + [tAcv] - + + + + - - + + + + + + + + + - - - - - - + + - - - - - + + - - Ini=0 + + [yPrev] - - - - - - - - - - - boolean + + + @@ -308,60 +279,29 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + [u] - - - - - - - - - - - - - - - - - - - - - - - - - boolean + + @@ -372,28 +312,28 @@ - - + + - + - + - - [tDeacv] + + [b_cntRst] - + @@ -405,29 +345,44 @@ - - - + + + - - + + - - + + - - [tAcv] + + [yPrev] - - + + + + + + + + + + + + + + + + + boolean @@ -438,29 +393,44 @@ - - - + + + - - + + - - + + - - [u] + + [b_cntRst] - - + + + + + + + + + + + + + + + + + boolean @@ -471,29 +441,44 @@ - - - + + + - - + + - - + + - - [y] + + [yPrev] - - + + + + + + + + + + + + + + + + + boolean @@ -520,43 +505,43 @@ - + - + tAcv - + - + b_cntRst - + - + b_errPrev - + - + yAcv - + - + if { } @@ -586,11 +571,11 @@ - + - + Qualification @@ -607,11 +592,11 @@ - + - + boolean @@ -628,11 +613,11 @@ - + - + action @@ -644,36 +629,51 @@ - + - - + + - - + + - - + + - - [b_cntRst] + + [u] - - - + + + + + + + + + + + + + + + + + boolean + @@ -683,43 +683,43 @@ - - + + - + - + - - [y] + + [yPrev] - + - + - - + + - + boolean @@ -741,11 +741,11 @@ - + - + [tDeacv] @@ -763,11 +763,11 @@ - + - + uint16 @@ -779,43 +779,43 @@ - - + + - + - + - - [u] + + [y] - + - + - - + + - + boolean @@ -827,43 +827,59 @@ - - - + + + - - + + - + - - + + - - [b_cntRst] + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + boolean @@ -875,44 +891,62 @@ - - - + + + - - + + - - + + - - [yPrev] + + [tDeacv] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - boolean + + [y] + + + + + + + @@ -923,43 +957,90 @@ - - - + + + - - + + - + - - + + - - [u] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + Ini=0 - + - - + + - + boolean @@ -971,43 +1052,43 @@ - - + + - + - + - - [yPrev] + + [b_cntRst] - + - + - - + + - + boolean @@ -1019,136 +1100,92 @@ - - - + + + - - - - - - - - + + - - + + - - tDeacv + + [tAcv] + + + + + + + + + + + + + + - - + + - - b_cntRst - - - - - - - - yPrev - - - - - - - - yDeacv - - - - - - - - elseif { } + + uint16 - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + - - + + - - Dequalification + + [yPrev] - - - - - - - - - - - - - - - - - boolean + + + - - - - - - - - + + - - + + - - action + + boolean @@ -1159,49 +1196,43 @@ - - - - - - - - + + - + - + - - [yPrev] + + [u] - + - + - - + + - + boolean @@ -1213,105 +1244,135 @@ - - - + + + - - + + + + + + + + - - + + - - u1 + + tDeacv - - + + - - u2 + + b_cntRst - - + + - - if(u1 ~= 0) + + yPrev - - + + - - elseif(u2 ~=0) + + yDeacv - - + + - - else + + elseif { } - - + + + + + + + + - - - + + + + + + + + + - - + + - - action + + Dequalification - - + + + + + + + + - - + + - - action + + boolean - - + + + + + + + + - - + + - + action @@ -1323,77 +1384,126 @@ - - - + + + + + + + + + - - + + + + + + + + - - + + - - [yPrev] + + yPrev + + + + + + + + yDefault + + + + + + + + else { } - - + + + + + + + + - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - [u] + + Default - - - + + + + + + + + + + + + + + + + + boolean - - + + + + + + + + - - + + - - boolean + + action @@ -1404,44 +1514,50 @@ - - + + + + + + + + - + - + - - [tAcv] + + [u] - + - - + + - - + + - - uint16 + + boolean @@ -1456,17 +1572,17 @@ - + - + - + 3 @@ -1484,11 +1600,11 @@ - + - + tDeacv @@ -1499,60 +1615,12 @@ - + - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean + + uint16 @@ -1567,17 +1635,17 @@ - + - + - + 2 @@ -1595,11 +1663,11 @@ - + - + tAcv @@ -1610,11 +1678,11 @@ - + - + uint16 @@ -1626,119 +1694,43 @@ - - - + + + - - - - - - - - + + - - - - - - - yPrev - - - - - - yDefault - - - - + - - else { } + + [yPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default - - - - - - - - - - - - - - - - - - - - - action + + - - - - - - - + - - + + - + boolean @@ -1750,98 +1742,106 @@ - - - - - - - - - + + + - - + + + + + + + + + u1 + + + + + + + + u2 + + + + + + + + if(u1 ~= 0) + - + - - [b_cntRst] + + elseif(u2 ~=0) + + + + + + + + else - - + + - - + + - - + + - - boolean + + action - - - - - - - - - - - - - - - + + + + - + - - [yPrev] - - - - - - - + + action - - + + - + - - boolean + + action @@ -1856,7 +1856,7 @@ - + @@ -1915,30 +1915,30 @@ - - - + + + - - + + - + - - + + - - + + @@ -1948,23 +1948,23 @@ - + - + - + boolean - - + + @@ -1979,30 +1979,30 @@ - - - + + + - - + + - + - - + + - - + + @@ -2012,23 +2012,23 @@ - + - + - + boolean - - + + @@ -2043,11 +2043,11 @@ - - + + - + @@ -2057,7 +2057,7 @@ - + @@ -2065,7 +2065,7 @@ - + @@ -2076,22 +2076,22 @@ - + - + - + 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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.png index c47ac6146274afb4fc424958e8589d61adc2924e..cdac4c6736b10371373bcb8bc4ac2494a14f3fbb 100644 GIT binary patch literal 4979 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 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 9c2dd4e..082ceed 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 @@ -17,7 +17,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -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 9e3ea78..de77fdf 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 @@ -191,61 +191,11 @@ } }, { - "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:8650", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8651", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -254,7 +204,7 @@ "IconDisplay" ], "values":[ - "b_errFlag", + "b_motEna", "local", "Tag" ], @@ -274,11 +224,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9423", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8650", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -287,7 +237,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "b_errFlag", "local", "Tag" ], @@ -307,11 +257,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8647", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8646", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -320,7 +270,7 @@ "IconDisplay" ], "values":[ - "b_toTrqMod", + "b_toSpdMod", "local", "Tag" ], @@ -373,11 +323,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8642", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8643", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -386,7 +336,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", + "b_toActive", "local", "Tag" ], @@ -406,11 +356,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8640", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8639", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -419,7 +369,7 @@ "IconDisplay" ], "values":[ - "b_toOpen", + "z_ctrlMod", "local", "Tag" ], @@ -470,19 +420,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8636", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8640", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_toTrqMod", + "b_toOpen", + "local", "Tag" ], "tabs":[ @@ -496,16 +448,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8635", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8632", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -513,7 +465,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModReq", + "z_ctrlModPrev", "Tag" ], "tabs":[ @@ -532,11 +484,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8630", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8625", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -544,7 +496,7 @@ "IconDisplay" ], "values":[ - "b_toSpdMod", + "b_toOpen", "Tag" ], "tabs":[ @@ -563,54 +515,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8643", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8624", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"From", + "label":"From", "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:8651", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motEna", - "local", "Tag" ], "tabs":[ @@ -624,16 +541,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9424", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8633", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -641,7 +558,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "b_motEna", "Tag" ], "tabs":[ @@ -757,11 +674,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8625", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9424", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -769,7 +686,7 @@ "IconDisplay" ], "values":[ - "b_toOpen", + "b_motStdStill", "Tag" ], "tabs":[ @@ -788,21 +705,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8639", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8636", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlMod", - "local", + "b_toTrqMod", "Tag" ], "tabs":[ @@ -816,16 +731,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8633", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8630", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -833,7 +748,7 @@ "IconDisplay" ], "values":[ - "b_motEna", + "b_toSpdMod", "Tag" ], "tabs":[ @@ -852,25 +767,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8624", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8654", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "b_toActive", - "Tag" + "0", + "Elements as channels (sample based)", + "-1", + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ - "Parameter Attributes" + "Main", + "State Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -878,7 +812,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -979,37 +913,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8628", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "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:8539", "className":"Simulink.Inport", @@ -1077,6 +980,103 @@ "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: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: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:8537", "className":"Simulink.Inport", @@ -1144,6 +1144,39 @@ "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", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9422", "className":"Simulink.Inport", @@ -1212,21 +1245,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8646", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8628", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_toSpdMod", - "local", + "b_errFlag", "Tag" ], "tabs":[ @@ -1240,7 +1271,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1311,37 +1342,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8632", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8634#out:1", "className":"Simulink.Line", 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 93f79138556578208e5c5b0b97af3072d31a04f1..5bcb2b0f804e3a3ffa1aa47cca01560cbf5927f5 100644 GIT binary patch literal 7852 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 literal 7857 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 - + @@ -113,7 +113,7 @@ - + @@ -157,76 +157,29 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + [b_motEna] - - - - - - - - - - - - - - - - - - - - - - - - - uint8 + + @@ -247,11 +200,11 @@ - + - + [b_errFlag] @@ -270,61 +223,28 @@ - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - + + - + - + - - [b_toTrqMod] + + [b_toSpdMod] - + @@ -346,11 +266,11 @@ - + - + [z_ctrlModReq] @@ -369,28 +289,28 @@ - - + + - + - + - - [z_ctrlModPrev] + + [b_toActive] - + @@ -402,28 +322,28 @@ - - + + - + - + - - [b_toOpen] + + [z_ctrlMod] - + @@ -445,11 +365,11 @@ - + - + [z_ctrlModPrev] @@ -467,11 +387,11 @@ - + - + uint8 @@ -483,44 +403,29 @@ - - - + + + - - + + - - + + - - [b_toTrqMod] + + [b_toOpen] - - - - - - - - - - - - - - - - - boolean + + @@ -531,43 +436,43 @@ - - + + - + - + - - [z_ctrlModReq] + + [z_ctrlModPrev] - + - + - - + + - + uint8 @@ -579,43 +484,43 @@ - - + + - + - + - - [b_toSpdMod] + + [b_toOpen] - + - + - - + + - + boolean @@ -627,62 +532,44 @@ - - - + + + - - + + - - + + - + [b_toActive] - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [b_motEna] - - - - - - - + + boolean @@ -693,43 +580,43 @@ - - + + - + - + - - [b_motStdStill] + + [b_motEna] - + - + - - + + - + boolean @@ -757,43 +644,43 @@ - + - + b_toOpen - + - + b_toActive - + - + b_toSpdMod - + - + b_toTrqMod - + - + z_ctrlMod @@ -810,59 +697,59 @@ - + - + F02_02_Control_Mode_Manager - + - + - - - - - - - - - - uint8 + + - + - - + + - + - - + + + + + + + + + + uint8 @@ -873,49 +760,49 @@ - + - + - + - + - - [b_toOpen] + + [b_motStdStill] - + - + - - + + - + boolean @@ -927,29 +814,44 @@ - - - + + + - - + + - - + + - - [z_ctrlMod] + + [b_toTrqMod] - - + + + + + + + + + + + + + + + + + boolean @@ -960,43 +862,43 @@ - - + + - + - + - - [b_motEna] + + [b_toSpdMod] - + - + - - + + - + boolean @@ -1008,44 +910,76 @@ - - - + + + - - + + - + - - + + - - [b_toActive] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - boolean + + uint8 @@ -1058,7 +992,7 @@ - + @@ -1072,75 +1006,75 @@ - + - + b_motEna - + - + b_motStdStill - + - + b_errFlag - + - + z_ctrlModReq - + - + z_ctrlModPrev - + - + b_toOpen - + - + b_toActive - + - + b_toSpdMod - + - + b_toTrqMod @@ -1170,11 +1104,11 @@ - + - + F02_01_Mode_Transition_Calculation @@ -1187,15 +1121,15 @@ - + - - + + - + boolean @@ -1208,15 +1142,15 @@ - + - - + + - + boolean @@ -1233,11 +1167,11 @@ - + - + boolean @@ -1250,15 +1184,15 @@ - + - - + + - + boolean @@ -1270,50 +1204,65 @@ - + - - + + - - + + - - + + - - [b_errFlag] + + 4 - - + + + + + + + + + + + + + + + + + z_ctrlModReq - - + + - - + + - - boolean + + uint8 @@ -1324,58 +1273,109 @@ - - - + + + - - + + - - + + - - 4 + + [b_motStdStill] - - + + - - - + + + + + + + + + + + + + + + + + + + + + + [b_toTrqMod] + + + + + + + + + + + + + + + + + + + + + + + + + - + - - z_ctrlModReq + + [z_ctrlModReq] + + + + + + + - + - + - + uint8 @@ -1391,7 +1391,7 @@ - + @@ -1448,23 +1448,56 @@ + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + - + - + - + 2 @@ -1482,11 +1515,11 @@ - + - + b_motStdStill @@ -1497,11 +1530,11 @@ - + - + boolean @@ -1513,29 +1546,44 @@ - - - + + + - - + + - - + + - - [b_toSpdMod] + + [b_errFlag] - - + + + + + + + + + + + + + + + + + boolean @@ -1550,17 +1598,17 @@ - + - + - + 1 @@ -1578,11 +1626,11 @@ - + - + b_errFlag @@ -1593,11 +1641,11 @@ - + - + boolean @@ -1607,54 +1655,6 @@ - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -1971,5 +1971,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 8cadd28..bcd6227 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 @@ -178,11 +178,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8598", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8599", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_toActive", - "label":"b_toActive", + "name":"b_toSpdMod", + "label":"b_toSpdMod", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -211,7 +211,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -258,11 +258,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8593", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8595", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant6", - "label":"constant6", + "name":"constant8", + "label":"constant8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -276,7 +276,7 @@ "FramePeriod" ], "values":[ - "SPD_MODE", + "OPEN_MODE", "on", "inf", "[]", @@ -307,11 +307,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8590", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8592", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant1", - "label":"constant1", + "name":"constant5", + "label":"constant5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -325,7 +325,7 @@ "FramePeriod" ], "values":[ - "SPD_MODE", + "VLT_MODE", "on", "inf", "[]", @@ -356,11 +356,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8589", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8591", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant", - "label":"constant", + "name":"constant2", + "label":"constant2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -374,7 +374,7 @@ "FramePeriod" ], "values":[ - "TRQ_MODE", + "OPEN_MODE", "on", "inf", "[]", @@ -405,38 +405,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8587", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8597", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Relational Operator6", - "label":"Relational Operator6", + "name":"b_toOpen", + "label":"b_toOpen", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ - "Operator", - "InputSameDT", + "Port", + "IconDisplay", + "OutMin", + "OutMax", "OutDataTypeStr", - "RndMeth", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "==", + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", - "boolean", - "Simplest", + "inherit", "-1", - "on" + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 2, + 11 ] }, "viewer":{ @@ -445,16 +480,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8591", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8590", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant2", - "label":"constant2", + "name":"constant1", + "label":"constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -468,7 +503,7 @@ "FramePeriod" ], "values":[ - "OPEN_MODE", + "SPD_MODE", "on", "inf", "[]", @@ -499,38 +534,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8584", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8589", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", + "name":"constant", + "label":"constant", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", + "Value", + "VectorParams1D", "SampleTime", - "ZeroCross" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "==", + "TRQ_MODE", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", "off", - "boolean", - "Simplest", - "-1", - "on" + "inf" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 3, + 7 ] }, "viewer":{ @@ -539,16 +578,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8583", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8586", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"Relational Operator5", + "label":"Relational Operator5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -560,7 +599,7 @@ "ZeroCross" ], "values":[ - "~=", + "==", "off", "boolean", "Simplest", @@ -634,11 +673,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8581", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8587", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator10", - "label":"Relational Operator10", + "name":"Relational Operator6", + "label":"Relational Operator6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -679,11 +718,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8580", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8581", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", + "name":"Relational Operator10", + "label":"Relational Operator10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -724,11 +763,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8595", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8593", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant8", - "label":"constant8", + "name":"constant6", + "label":"constant6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -742,7 +781,7 @@ "FramePeriod" ], "values":[ - "OPEN_MODE", + "SPD_MODE", "on", "inf", "[]", @@ -818,42 +857,38 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8592", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8584", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"constant5", - "label":"constant5", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", + "Operator", + "InputSameDT", "OutDataTypeStr", - "LockScale", - "FramePeriod" + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "VLT_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "==", "off", - "inf" + "boolean", + "Simplest", + "-1", + "on" ], "tabs":[ "Main", - "Signal Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 1, + 4 ] }, "viewer":{ @@ -862,7 +897,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "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":"" } }, @@ -933,91 +1001,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8597", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8568", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"b_toOpen", - "label":"b_toOpen", - "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":[ - "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:8568", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1046,11 +1034,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8572", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8565", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1059,7 +1047,7 @@ "IconDisplay" ], "values":[ - "b_errFlag", + "z_ctrlModPrev", "local", "Tag" ], @@ -1079,21 +1067,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8566", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8564", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_toTrqMod", - "local", + "z_ctrlModReq", "Tag" ], "tabs":[ @@ -1107,16 +1093,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8573", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8569", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1125,7 +1111,7 @@ "IconDisplay" ], "values":[ - "b_motEna", + "b_toActive", "local", "Tag" ], @@ -1144,37 +1130,6 @@ "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:8563", "className":"Simulink.From", @@ -1207,42 +1162,11 @@ } }, { - "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:8560", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9419", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1250,7 +1174,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModReq", + "b_motStdStill", "Tag" ], "tabs":[ @@ -1268,39 +1192,6 @@ "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:8559", "className":"Simulink.From", @@ -1333,11 +1224,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8599", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8598", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_toSpdMod", - "label":"b_toSpdMod", + "name":"b_toActive", + "label":"b_toActive", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1366,7 +1257,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -1444,11 +1335,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8555", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8558", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1456,7 +1347,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", + "b_toTrqMod", "Tag" ], "tabs":[ @@ -1474,6 +1365,70 @@ "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: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:8556", "className":"Simulink.From", @@ -1506,11 +1461,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8554", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8560", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1518,7 +1473,7 @@ "IconDisplay" ], "values":[ - "b_motEna", + "z_ctrlModReq", "Tag" ], "tabs":[ @@ -1565,15 +1520,110 @@ "inf" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "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: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:8552", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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: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, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1581,24 +1631,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8553", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8573", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_toActive", + "b_motEna", + "local", "Tag" ], "tabs":[ @@ -1612,16 +1664,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8552", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8555", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1629,7 +1681,7 @@ "IconDisplay" ], "values":[ - "b_errFlag", + "z_ctrlModPrev", "Tag" ], "tabs":[ @@ -1715,11 +1767,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8586", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8583", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator5", - "label":"Relational Operator5", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1731,7 +1783,7 @@ "ZeroCross" ], "values":[ - "==", + "~=", "off", "boolean", "Simplest", @@ -1760,106 +1812,11 @@ } }, { - "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: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: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:8549", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8548", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_ctrlModReq", - "label":"z_ctrlModReq", + "name":"b_errFlag", + "label":"b_errFlag", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1882,7 +1839,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "3", "Port number", "[]", "[]", @@ -1922,27 +1879,39 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8571", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8580", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Relational Operator1", + "label":"Relational Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "b_toOpen", - "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" @@ -1950,16 +1919,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8548", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9420", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"b_errFlag", - "label":"b_errFlag", + "name":"b_motStdStill", + "label":"b_motStdStill", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1982,7 +1951,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -2022,11 +1991,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9420", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8549", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", + "name":"z_ctrlModReq", + "label":"z_ctrlModReq", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2049,7 +2018,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "4", "Port number", "[]", "[]", @@ -2156,11 +2125,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8578", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8554", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "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:8575", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator7", - "label":"Logical Operator7", + "name":"Logical Operator3", + "label":"Logical Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2172,8 +2172,8 @@ "SampleTime" ], "values":[ - "NOT", - "2", + "AND", + "3", "rectangular", "off", "boolean", @@ -2201,11 +2201,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8579", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8578", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator9", - "label":"Logical Operator9", + "name":"Logical Operator7", + "label":"Logical Operator7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2381,11 +2381,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8575", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8579", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator3", - "label":"Logical Operator3", + "name":"Logical Operator9", + "label":"Logical Operator9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2397,8 +2397,8 @@ "SampleTime" ], "values":[ - "AND", - "3", + "NOT", + "2", "rectangular", "off", "boolean", 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 77bbeed121fa97ce83a8a7067141c7af57bf226a..84a1bef03779d67312513173bf7a17cab28ecffa 100644 GIT binary patch literal 8844 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 literal 8891 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

LKi~6YqobpD;i|qS^&N(t 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 z - + @@ -131,11 +131,11 @@ - - + + - + @@ -145,30 +145,30 @@ - - 2 + + 3 - + - - + + - + - - b_toActive + + b_toSpdMod @@ -179,11 +179,11 @@ - - + + - + @@ -193,29 +193,29 @@ - - SPD_MODE + + OPEN_MODE - + - + - + - + uint8 @@ -227,11 +227,11 @@ - - + + - + @@ -241,29 +241,29 @@ - - SPD_MODE + + VLT_MODE - + - + - + - + uint8 @@ -275,11 +275,11 @@ - - + + - + @@ -289,29 +289,29 @@ - - TRQ_MODE + + OPEN_MODE - + - + - + - + uint8 @@ -323,68 +323,44 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - + - - + + 1 - - - - - - - - - - + + - - - + + + - - + + - - boolean + + b_toOpen @@ -395,43 +371,43 @@ - - + + - + - + - - OPEN_MODE + + SPD_MODE - + - + - - + + - + uint8 @@ -443,68 +419,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + - - + + TRQ_MODE - - - - - - - - - - + + - - + + - - + + - - boolean + + uint8 @@ -515,30 +467,38 @@ - - - + + + - + - + - + - - + + - - + + + + + + + + + + @@ -552,22 +512,22 @@ - + - + - - + + - + boolean @@ -581,7 +541,7 @@ - + @@ -589,19 +549,19 @@ - + - + - + - + @@ -627,11 +587,11 @@ - + - + boolean @@ -643,37 +603,37 @@ - - - + + + - + - + - + - + - + - + - + @@ -688,22 +648,22 @@ - + - + - - + + - + boolean @@ -715,37 +675,37 @@ - - - + + + - + - + - + - + - + - + - + @@ -760,22 +720,22 @@ - + - + - - + + - + boolean @@ -787,43 +747,43 @@ - - + + - + - + - - OPEN_MODE + + SPD_MODE - + - + - - + + - + uint8 @@ -837,7 +797,7 @@ - + @@ -845,27 +805,27 @@ - + - + - + - + - + - + @@ -891,11 +851,11 @@ - + - + boolean @@ -907,44 +867,68 @@ - - - + + + - - + + - + - - + + - - VLT_MODE + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - uint8 + + boolean @@ -955,28 +939,28 @@ - - + + - + - + - - [b_motStdStill] + + [b_errFlag] - + @@ -988,28 +972,28 @@ - - + + - + - + - - [b_toSpdMod] + + [b_motStdStill] - + @@ -1021,44 +1005,29 @@ - - - + + + - - + + - - + + - - 1 + + [b_toSpdMod] - - - - - - - - - - - - - - - - - b_toOpen + + @@ -1079,11 +1048,11 @@ - + - + [z_ctrlModReq] @@ -1102,28 +1071,28 @@ - - + + - + - + - - [b_errFlag] + + [z_ctrlModPrev] - + @@ -1135,62 +1104,44 @@ - - - + + + - - + + - - + + - - [b_toTrqMod] + + [z_ctrlModReq] - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [b_motEna] - - - - - - - + + uint8 @@ -1201,44 +1152,29 @@ - - - + + + - - + + - - + + - - [z_ctrlModReq] + + [b_toActive] - - - - - - - - - - - - - - - - - uint8 + + @@ -1259,11 +1195,11 @@ - + - + [b_toOpen] @@ -1281,11 +1217,11 @@ - + - + boolean @@ -1297,43 +1233,43 @@ - - + + - + - + - - [b_toOpen] + + [b_motStdStill] - + - + - - + + - + boolean @@ -1345,43 +1281,43 @@ - - + + - + - + - + [z_ctrlModReq] - + - + - - + + - + uint8 @@ -1393,29 +1329,44 @@ - - - + + + - - + + - - + + - - [z_ctrlModPrev] + + 2 - - + + + + + + + + + + + + + + + + + b_toActive @@ -1426,44 +1377,44 @@ - - + + - + - + - - [z_ctrlModReq] + + [b_toSpdMod] - + - - + + - - + + - - uint8 + + boolean @@ -1474,44 +1425,44 @@ - - - + + + - - + + - - + + - - 3 + + [b_toTrqMod] - - + + - - - + + + - - + + - - b_toSpdMod + + boolean @@ -1522,43 +1473,43 @@ - - + + - + - + - - [b_toSpdMod] + + [b_toOpen] - + - + - - + + - + boolean @@ -1570,44 +1521,29 @@ - - - + + + - - + + - - + + - - [z_ctrlModPrev] + + [b_toOpen] - - - - - - - - - - - - - - - - - uint8 + + @@ -1628,11 +1564,11 @@ - + - + [z_ctrlModReq] @@ -1650,11 +1586,11 @@ - + - + uint8 @@ -1666,44 +1602,44 @@ - - + + - + - + - - [b_motEna] + + [z_ctrlModReq] - + - - + + - - + + - - boolean + + uint8 @@ -1724,11 +1660,11 @@ - + - + TRQ_MODE @@ -1746,11 +1682,11 @@ - + - + uint8 @@ -1772,11 +1708,11 @@ - + - + [b_toActive] @@ -1794,11 +1730,11 @@ - + - + boolean @@ -1820,11 +1756,11 @@ - + - + [b_errFlag] @@ -1842,11 +1778,11 @@ - + - + boolean @@ -1858,59 +1794,62 @@ - - - + + + - - + + - - + + - - 5 + + [b_toTrqMod] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - z_ctrlModPrev + + [b_motEna] - - - - - - - - - - - uint8 + + + @@ -1921,68 +1860,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + - - + + [z_ctrlModPrev] - - - - - - - - - - + + - - + + - - + + - - boolean + + uint8 @@ -1993,77 +1908,59 @@ - - - + + + - - + + - - + + - - [b_toActive] + + 5 - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [b_toTrqMod] - - - - - - - + + z_ctrlModPrev - - + + - - + + - - boolean + + uint8 @@ -2074,43 +1971,59 @@ - - - + + + - - + + - + - - + + - - [b_motStdStill] + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + boolean @@ -2122,59 +2035,59 @@ - - + + - + - + - - 4 + + 3 - + - - + + - - + + - - z_ctrlModReq + + b_errFlag - - + + - - + + - - uint8 + + boolean @@ -2185,29 +2098,68 @@ - - - + + + - - + + - + - - + + - - [b_toOpen] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + boolean @@ -2218,58 +2170,58 @@ - - + + - + - + - - 3 + + 2 - + - - + + - - + + - - b_errFlag + + b_motStdStill - + - - + + - + boolean @@ -2281,59 +2233,59 @@ - - + + - + - + - - 2 + + 4 - + - - + + - - + + - - b_motStdStill + + z_ctrlModReq - - + + - - + + - - boolean + + uint8 @@ -2348,17 +2300,17 @@ - + - + - + 1 @@ -2376,11 +2328,11 @@ - + - + b_motEna @@ -2391,11 +2343,11 @@ - + - + boolean @@ -2407,30 +2359,78 @@ - - - + + + - - + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -2440,23 +2440,23 @@ - + - + - + boolean - - + + @@ -2471,11 +2471,11 @@ - - + + - + @@ -2485,7 +2485,7 @@ - + @@ -2493,7 +2493,7 @@ - + @@ -2504,22 +2504,22 @@ - + - + - + boolean - + @@ -2537,7 +2537,7 @@ - + @@ -2727,30 +2727,30 @@ - - - + + + - - + + - + - - + + - - + + @@ -2760,23 +2760,23 @@ - + - + - + 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 3633fb3..56691f7 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 @@ -45,11 +45,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:6", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:28", "className":"Stateflow.State", "icon":"WebViewIcon7", - "name":"SPEED_MODE", - "label":"SPEED_MODE", + "name":"VOLTAGE_MODE", + "label":"VOLTAGE_MODE", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -64,7 +64,7 @@ "values":[ false, "Auto", - "SPEED_MODE\n\nentry:\nz_ctrlMod = SPD_MODE;", + "VOLTAGE_MODE\n\nentry:\nz_ctrlMod = VLT_MODE;", false, false, "", @@ -90,11 +90,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:4", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:6", "className":"Stateflow.State", "icon":"WebViewIcon7", - "name":"TORQUE_MODE", - "label":"TORQUE_MODE", + "name":"SPEED_MODE", + "label":"SPEED_MODE", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -109,7 +109,7 @@ "values":[ false, "Auto", - "TORQUE_MODE\n\nentry:\nz_ctrlMod = TRQ_MODE;", + "SPEED_MODE\n\nentry:\nz_ctrlMod = SPD_MODE;", false, false, "", @@ -135,11 +135,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:28", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:4", "className":"Stateflow.State", "icon":"WebViewIcon7", - "name":"VOLTAGE_MODE", - "label":"VOLTAGE_MODE", + "name":"TORQUE_MODE", + "label":"TORQUE_MODE", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -154,7 +154,7 @@ "values":[ false, "Auto", - "VOLTAGE_MODE\n\nentry:\nz_ctrlMod = VLT_MODE;", + "TORQUE_MODE\n\nentry:\nz_ctrlMod = TRQ_MODE;", false, false, "", @@ -180,7 +180,7 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:12", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:33", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", @@ -194,7 +194,7 @@ "Document" ], "values":[ - 2, + 1, "", "", "" @@ -213,7 +213,7 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:33", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:30", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", @@ -227,7 +227,7 @@ "Document" ], "values":[ - 1, + 2, "", "", "" @@ -246,11 +246,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:31", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:32", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"[b_toTrqMod]", + "label":"[b_toSpdMod]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -261,7 +261,7 @@ ], "values":[ 1, - "[b_toTrqMod]", + "[b_toSpdMod]", "", "" ], @@ -279,7 +279,7 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:30", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:12", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", @@ -312,11 +312,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:32", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:31", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"[b_toSpdMod]", + "label":"[b_toTrqMod]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -327,7 +327,7 @@ ], "values":[ 1, - "[b_toSpdMod]", + "[b_toTrqMod]", "", "" ], @@ -423,11 +423,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:14", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:13", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"[b_toOpen]", + "label":"[b_toActive]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -438,7 +438,7 @@ ], "values":[ 1, - "[b_toOpen]", + "[b_toActive]", "", "" ], @@ -456,11 +456,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:13", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:14", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"[b_toActive]", + "label":"[b_toOpen]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -471,7 +471,7 @@ ], "values":[ 1, - "[b_toActive]", + "[b_toOpen]", "", "" ], 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 f3a1395..7415f56 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 @@ -49,128 +49,92 @@ ACTIVE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - + + - + - - + + - + - - SPEED_MODE + + VOLTAGE_MODE - + - + - + - + entry: - + - - + + - + - - z_ctrlMod = SPD_MODE; + + z_ctrlMod = VLT_MODE; - + - + @@ -178,193 +142,229 @@ - + - + - - + + - + - + - - + + - + - + - - + + - + - - + + - + - - TORQUE_MODE + + SPEED_MODE - + - + - + - + entry: - + - - + + - + - - z_ctrlMod = TRQ_MODE; + + z_ctrlMod = SPD_MODE; - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - - + + - + - - VOLTAGE_MODE + + TORQUE_MODE - + - + - + - + entry: - + - - + + - + - - z_ctrlMod = VLT_MODE; + + z_ctrlMod = TRQ_MODE; - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -372,26 +372,12 @@ - + - + - - - - - - - - - - - - - 2 - - + @@ -401,7 +387,7 @@ - + @@ -409,12 +395,26 @@ - + - + - + + + + + + + + + + + + + 2 + + @@ -424,7 +424,7 @@ - + @@ -432,45 +432,45 @@ - + - + - - + + - + - - + + - + - - [b_toTrqMod] + + [b_toSpdMod] - + - + - + - + 1 - + @@ -480,7 +480,7 @@ - + @@ -488,26 +488,26 @@ - + - + - + - + - + - + 2 - + @@ -517,7 +517,7 @@ - + @@ -525,45 +525,45 @@ - + - + - - + + - + - - + + - + - - [b_toSpdMod] + + [b_toTrqMod] - + - + - + - + 1 - + @@ -617,7 +617,7 @@ - + @@ -703,7 +703,7 @@ - + @@ -711,31 +711,31 @@ - + - + - - + + - + - - + + - + - - [b_toOpen] + + [b_toActive] - + @@ -745,33 +745,33 @@ - + - + - + - - + + - + - - + + - + - - [b_toActive] + + [b_toOpen] - + @@ -798,5 +798,5 @@ - + 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 724c7b8..5338d52 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 @@ -969,11 +969,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9196", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9197", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"r_devSignal1", - "label":"r_devSignal1", + "name":"r_devSignal2", + "label":"r_devSignal2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1002,7 +1002,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "5", + "6", "Port number", "[]", "[]", @@ -1049,61 +1049,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9142", - "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:9109", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"Torque_Mode", - "label":"Torque_Mode", + "name":"Voltage_Mode", + "label":"Voltage_Mode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1196,11 +1146,141 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9142", + "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:9195", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq", + "label":"Vq", + "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":[ + "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:9109", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"Speed_Mode", - "label":"Speed_Mode", + "name":"Torque_Mode", + "label":"Torque_Mode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1292,25 +1372,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:9072", "className":"Simulink.Scope", @@ -1525,11 +1586,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9027", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9028", "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Mux7", - "label":"Mux7", + "name":"Mux8", + "label":"Mux8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1556,121 +1617,55 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Vd_Calculation", - "label":"Vd_Calculation", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9027", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux7", + "label":"Mux7", "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" + "Inputs", + "DisplayOption" ], "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", + "bar" ], "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":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9108", - "className":"Simulink.SwitchCase", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8912", + "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"Switch Case", - "label":"Switch Case", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "CaseConditions", - "ShowDefaultCase", - "SampleTime", - "ZeroCross" + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" ], "values":[ - "{VLT_MODE, SPD_MODE, TRQ_MODE}", - "on", - "-1", - "on" + "4", + "[]", + "off", + "[]" ], "tabs":[ "Parameter Attributes", @@ -1678,7 +1673,7 @@ ], "tabs_idx":[ 0, - 2 + 3 ] }, "viewer":{ @@ -1687,223 +1682,105 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"SwitchCase", + "blocktype":"Merge", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Voltage_Mode", - "label":"Voltage_Mode", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8865", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", "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" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", + "1", + "u1 ~= 0", "", "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", "-1", - "", - "off", - "" + "on" ], "tabs":[ - "Main", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 4 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Motor_Limitations", - "label":"Motor_Limitations", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8861", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", "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", + "TagVisibility", + "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", - "" + "Vq_max", + "local", + "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":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8912", - "className":"Simulink.Merge", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9108", + "className":"Simulink.SwitchCase", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"Switch Case", + "label":"Switch Case", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" + "CaseConditions", + "ShowDefaultCase", + "SampleTime", + "ZeroCross" ], "values":[ - "4", - "[]", - "off", - "[]" + "{VLT_MODE, SPD_MODE, TRQ_MODE}", + "on", + "-1", + "on" ], "tabs":[ "Parameter Attributes", @@ -1911,7 +1788,7 @@ ], "tabs_idx":[ 0, - 3 + 2 ] }, "viewer":{ @@ -1920,25 +1797,27 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"SwitchCase", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9028", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8856", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Mux8", - "label":"Mux8", + "name":"Goto34", + "label":"Goto34", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "3", - "bar" + "n_limProt", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -1951,96 +1830,113 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9195", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vq", - "label":"Vq", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Vd_Calculation", + "label":"Vd_Calculation", "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" + "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":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "on", + "", + "", "off", + "", + "void_void", "off", - "0", "off", - "reset", "off", - "0", "", - [ - ], - "Dialog", + "off", + "", + "off", + "off", + "", "Auto", - "off" + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8864", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8853", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto31", + "label":"Goto31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2049,7 +1945,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "iq_limPrott", "local", "Tag" ], @@ -2069,11 +1965,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8863", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8846", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto25", + "label":"Goto25", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2082,7 +1978,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "iq_max", "local", "Tag" ], @@ -2102,11 +1998,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8861", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8843", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Goto22", + "label":"Goto22", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2115,7 +2011,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "n_motAbs", "local", "Tag" ], @@ -2135,11 +2031,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8860", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8863", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto40", - "label":"Goto40", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2148,7 +2044,7 @@ "IconDisplay" ], "values":[ - "id_TgtAbs", + "b_enaFOC", "local", "Tag" ], @@ -2168,11 +2064,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8858", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8838", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto36", - "label":"Goto36", + "name":"Goto18", + "label":"Goto18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2181,7 +2077,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "Vd_min", "local", "Tag" ], @@ -2201,11 +2097,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8857", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8847", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto35", - "label":"Goto35", + "name":"Goto26", + "label":"Goto26", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2214,7 +2110,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "id_Tgt", "local", "Tag" ], @@ -2234,11 +2130,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8855", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8850", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto33", - "label":"Goto33", + "name":"Goto29", + "label":"Goto29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2247,7 +2143,7 @@ "IconDisplay" ], "values":[ - "n_min", + "id_min", "local", "Tag" ], @@ -2267,11 +2163,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8853", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8832", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2280,7 +2176,7 @@ "IconDisplay" ], "values":[ - "iq_limPrott", + "Vq_Spd", "local", "Tag" ], @@ -2300,11 +2196,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8852", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8858", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto30", - "label":"Goto30", + "name":"Goto36", + "label":"Goto36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2313,7 +2209,7 @@ "IconDisplay" ], "values":[ - "Vq", + "r_cos", "local", "Tag" ], @@ -2333,21 +2229,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8849", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8826", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto28", - "label":"Goto28", + "name":"From71", + "label":"From71", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "iq_min", - "local", + "id", "Tag" ], "tabs":[ @@ -2361,27 +2255,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8848", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9026", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"Mux2", + "label":"Mux2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Inputs", + "DisplayOption" ], "values":[ - "r_inpTgtSca", - "local", - "Tag" + "2", + "bar" ], "tabs":[ "Parameter Attributes" @@ -2394,26 +2286,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8847", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8825", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", + "name":"From69", + "label":"From69", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "id_Tgt", - "local", + "z_ctrlMod", "Tag" ], "tabs":[ @@ -2427,26 +2317,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8846", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8824", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto25", - "label":"Goto25", + "name":"From68", + "label":"From68", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "iq_max", - "local", + "iq_limPrott", "Tag" ], "tabs":[ @@ -2460,26 +2348,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8845", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8823", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto24", - "label":"Goto24", + "name":"From67", + "label":"From67", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "id", - "local", + "n_limProt", "Tag" ], "tabs":[ @@ -2493,26 +2379,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8839", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8821", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", + "name":"From65", + "label":"From65", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "id_max", - "local", + "n_max", "Tag" ], "tabs":[ @@ -2526,16 +2410,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8838", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8836", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", + "name":"Goto16", + "label":"Goto16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2544,7 +2428,7 @@ "IconDisplay" ], "values":[ - "Vd_min", + "Vq_prev", "local", "Tag" ], @@ -2564,11 +2448,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8836", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8862", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2577,7 +2461,7 @@ "IconDisplay" ], "values":[ - "Vq_prev", + "Vq_min", "local", "Tag" ], @@ -2597,21 +2481,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8862", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8820", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"From64", + "label":"From64", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", - "local", + "n_limProt", "Tag" ], "tabs":[ @@ -2625,26 +2507,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8834", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8819", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", + "name":"From63", + "label":"From63", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_Vlt", - "local", + "n_mot", "Tag" ], "tabs":[ @@ -2658,26 +2538,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8831", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8818", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", + "name":"From62", + "label":"From62", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_Trq", - "local", + "iq_limPrott", "Tag" ], "tabs":[ @@ -2691,26 +2569,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8830", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8815", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_Open", - "local", + "Vq", "Tag" ], "tabs":[ @@ -2724,16 +2600,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8826", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8814", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From71", - "label":"From71", + "name":"From59", + "label":"From59", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2741,7 +2617,7 @@ "IconDisplay" ], "values":[ - "id", + "iq_max", "Tag" ], "tabs":[ @@ -2760,11 +2636,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8843", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8831", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", + "name":"Goto11", + "label":"Goto11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2773,7 +2649,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "Vq_Trq", "local", "Tag" ], @@ -2793,11 +2669,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8825", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8811", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From69", - "label":"From69", + "name":"From56", + "label":"From56", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2805,7 +2681,7 @@ "IconDisplay" ], "values":[ - "z_ctrlMod", + "Vd_min", "Tag" ], "tabs":[ @@ -2824,19 +2700,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8824", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8830", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From68", - "label":"From68", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "iq_limPrott", + "Vq_Open", + "local", "Tag" ], "tabs":[ @@ -2850,26 +2728,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8854", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8809", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto32", - "label":"Goto32", + "name":"From54", + "label":"From54", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_max", - "local", + "Vd_min", "Tag" ], "tabs":[ @@ -2883,16 +2759,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8823", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8806", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From67", - "label":"From67", + "name":"From50", + "label":"From50", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2900,7 +2776,7 @@ "IconDisplay" ], "values":[ - "n_limProt", + "Vq", "Tag" ], "tabs":[ @@ -2919,11 +2795,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8820", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8804", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From64", - "label":"From64", + "name":"From49", + "label":"From49", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -2931,7 +2807,7 @@ "IconDisplay" ], "values":[ - "n_limProt", + "Vq_Open", "Tag" ], "tabs":[ @@ -2950,37 +2826,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8865", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8803", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "name":"From48", + "label":"From48", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" + "Vq_Trq", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2988,7 +2852,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"From", "masktype":"" } }, @@ -3024,19 +2888,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8816", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8837", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From60", - "label":"From60", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "iq_min", + "Vd_max", + "local", "Tag" ], "tabs":[ @@ -3050,16 +2916,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8814", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8800", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From59", - "label":"From59", + "name":"From45", + "label":"From45", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3067,7 +2933,7 @@ "IconDisplay" ], "values":[ - "iq_max", + "iq", "Tag" ], "tabs":[ @@ -3086,11 +2952,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8813", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8798", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From58", - "label":"From58", + "name":"From43", + "label":"From43", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3098,7 +2964,7 @@ "IconDisplay" ], "values":[ - "id_min", + "Vd", "Tag" ], "tabs":[ @@ -3117,25 +2983,74 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8807", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9196", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"From52", - "label":"From52", + "name":"r_devSignal1", + "label":"r_devSignal1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "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":[ - "id_TgtAbs", - "Tag" + "5", + "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" @@ -3143,24 +3058,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8806", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8864", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From50", - "label":"From50", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq", + "n_mot", + "local", "Tag" ], "tabs":[ @@ -3174,16 +3091,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8803", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8796", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From48", - "label":"From48", + "name":"From41", + "label":"From41", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3191,7 +3108,7 @@ "IconDisplay" ], "values":[ - "Vq_Trq", + "Vq_max", "Tag" ], "tabs":[ @@ -3210,11 +3127,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8800", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8805", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3222,7 +3139,7 @@ "IconDisplay" ], "values":[ - "iq", + "Vq_prev", "Tag" ], "tabs":[ @@ -3241,11 +3158,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8810", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8795", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From55", - "label":"From55", + "name":"From40", + "label":"From40", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3253,7 +3170,7 @@ "IconDisplay" ], "values":[ - "Vd_max", + "Vq", "Tag" ], "tabs":[ @@ -3272,19 +3189,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8804", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8839", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From49", - "label":"From49", + "name":"Goto19", + "label":"Goto19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_Open", + "id_max", + "local", "Tag" ], "tabs":[ @@ -3298,16 +3217,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8795", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8790", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From40", - "label":"From40", + "name":"From35", + "label":"From35", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3315,7 +3234,7 @@ "IconDisplay" ], "values":[ - "Vq", + "b_enaFOC", "Tag" ], "tabs":[ @@ -3334,11 +3253,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8809", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8787", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From54", - "label":"From54", + "name":"From32", + "label":"From32", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3346,7 +3265,7 @@ "IconDisplay" ], "values":[ - "Vd_min", + "id", "Tag" ], "tabs":[ @@ -3365,20 +3284,22 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9023", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8852", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Mux1", - "label":"Mux1", + "name":"Goto30", + "label":"Goto30", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "2", - "bar" + "Vq", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -3391,24 +3312,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8794", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8854", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"Goto32", + "label":"Goto32", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vd", + "n_max", + "local", "Tag" ], "tabs":[ @@ -3422,16 +3345,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8790", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8786", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From35", - "label":"From35", + "name":"From31", + "label":"From31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3439,7 +3362,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "iq", "Tag" ], "tabs":[ @@ -3458,11 +3381,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8789", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8785", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3470,7 +3393,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "n_motAbs", "Tag" ], "tabs":[ @@ -3489,19 +3412,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8793", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8855", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From38", - "label":"From38", + "name":"Goto33", + "label":"Goto33", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_max", + "n_min", + "local", "Tag" ], "tabs":[ @@ -3515,26 +3440,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8851", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8801", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"From46", + "label":"From46", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlMod", - "local", + "Vq_Vlt", "Tag" ], "tabs":[ @@ -3548,16 +3471,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8787", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8781", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From32", - "label":"From32", + "name":"From26", + "label":"From26", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3565,7 +3488,7 @@ "IconDisplay" ], "values":[ - "id", + "r_sin", "Tag" ], "tabs":[ @@ -3584,11 +3507,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8821", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8780", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From65", - "label":"From65", + "name":"From25", + "label":"From25", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3596,7 +3519,7 @@ "IconDisplay" ], "values":[ - "n_max", + "Vq_max", "Tag" ], "tabs":[ @@ -3615,11 +3538,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8785", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8779", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From23", + "label":"From23", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3627,7 +3550,7 @@ "IconDisplay" ], "values":[ - "n_motAbs", + "z_ctrlMod", "Tag" ], "tabs":[ @@ -3646,11 +3569,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8802", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8777", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From47", - "label":"From47", + "name":"From20", + "label":"From20", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3658,7 +3581,7 @@ "IconDisplay" ], "values":[ - "Vq_Spd", + "Vq_min", "Tag" ], "tabs":[ @@ -3677,11 +3600,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8782", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8810", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", + "name":"From55", + "label":"From55", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3689,7 +3612,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "Vd_max", "Tag" ], "tabs":[ @@ -3708,11 +3631,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8799", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8776", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From44", - "label":"From44", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3720,7 +3643,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "Vd", "Tag" ], "tabs":[ @@ -3739,11 +3662,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8819", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8807", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From63", - "label":"From63", + "name":"From52", + "label":"From52", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3751,7 +3674,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "id_TgtAbs", "Tag" ], "tabs":[ @@ -3770,11 +3693,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8781", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8774", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From26", - "label":"From26", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3782,7 +3705,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -3801,11 +3724,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8780", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8773", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From25", - "label":"From25", + "name":"From16", + "label":"From16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3832,20 +3755,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9026", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8772", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "GotoTag", + "IconDisplay" ], "values":[ - "2", - "bar" + "r_inpTgtSca", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -3858,26 +3781,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8832", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8792", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", + "name":"From37", + "label":"From37", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_Spd", - "local", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -3891,16 +3812,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8784", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8816", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", + "name":"From60", + "label":"From60", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3908,7 +3829,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "iq_min", "Tag" ], "tabs":[ @@ -3927,11 +3848,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8801", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8770", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From46", - "label":"From46", + "name":"From13", + "label":"From13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3939,7 +3860,7 @@ "IconDisplay" ], "values":[ - "Vq_Vlt", + "id_Tgt", "Tag" ], "tabs":[ @@ -3958,19 +3879,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8792", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8844", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", + "name":"Goto23", + "label":"Goto23", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtSca", + "iq", + "local", "Tag" ], "tabs":[ @@ -3984,24 +3907,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8788", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8841", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From33", - "label":"From33", + "name":"Goto20", + "label":"Goto20", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id_Tgt", + "Vd", + "local", "Tag" ], "tabs":[ @@ -4015,47 +3940,113 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8777", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Speed_Mode", + "label":"Speed_Mode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "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":[ - "Vq_min", - "Tag" + "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":[ - "Parameter Attributes" + "Main", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8786", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8768", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4082,11 +4073,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8815", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8797", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From42", + "label":"From42", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4094,7 +4085,7 @@ "IconDisplay" ], "values":[ - "Vq", + "Vq_min", "Tag" ], "tabs":[ @@ -4113,11 +4104,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8772", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8802", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From47", + "label":"From47", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4125,7 +4116,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "Vq_Spd", "Tag" ], "tabs":[ @@ -4144,11 +4135,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8805", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8775", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4156,7 +4147,7 @@ "IconDisplay" ], "values":[ - "Vq_prev", + "a_elecAngle", "Tag" ], "tabs":[ @@ -4175,74 +4166,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9197", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8794", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"r_devSignal2", - "label":"r_devSignal2", + "name":"From4", + "label":"From4", "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" + "GotoTag", + "IconDisplay" ], "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "Vd", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -4250,16 +4192,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8770", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8812", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", + "name":"From57", + "label":"From57", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4267,7 +4209,7 @@ "IconDisplay" ], "values":[ - "id_Tgt", + "id_max", "Tag" ], "tabs":[ @@ -4286,19 +4228,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8812", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8842", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From57", - "label":"From57", + "name":"Goto21", + "label":"Goto21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id_max", + "a_elecAngle", + "local", "Tag" ], "tabs":[ @@ -4312,16 +4256,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8796", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8771", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From41", - "label":"From41", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4329,7 +4273,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "b_enaFOC", "Tag" ], "tabs":[ @@ -4348,11 +4292,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8766", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8765", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4360,7 +4304,7 @@ "IconDisplay" ], "values":[ - "id", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -4379,19 +4323,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8765", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8848", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "r_inpTgtSca", + "local", "Tag" ], "tabs":[ @@ -4405,16 +4351,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8779", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8766", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4422,7 +4368,7 @@ "IconDisplay" ], "values":[ - "z_ctrlMod", + "id", "Tag" ], "tabs":[ @@ -4441,19 +4387,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8811", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8857", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From56", - "label":"From56", + "name":"Goto35", + "label":"Goto35", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vd_min", + "r_sin", + "local", "Tag" ], "tabs":[ @@ -4467,16 +4415,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"Field_Weakening", - "label":"Field_Weakening", + "name":"Current_Filtering", + "label":"Current_Filtering", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4569,11 +4517,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8842", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8860", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto21", - "label":"Goto21", + "name":"Goto40", + "label":"Goto40", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4582,7 +4530,7 @@ "IconDisplay" ], "values":[ - "a_elecAngle", + "id_TgtAbs", "local", "Tag" ], @@ -4602,11 +4550,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8798", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8783", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From43", - "label":"From43", + "name":"From28", + "label":"From28", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4614,7 +4562,7 @@ "IconDisplay" ], "values":[ - "Vd", + "r_sin", "Tag" ], "tabs":[ @@ -4633,11 +4581,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8850", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8834", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", + "name":"Goto14", + "label":"Goto14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4646,7 +4594,7 @@ "IconDisplay" ], "values":[ - "id_min", + "Vq_Vlt", "local", "Tag" ], @@ -4666,139 +4614,30 @@ } }, { - "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", - "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:8797", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9073", + "className":"Simulink.Scope", "icon":"WebViewIcon3", - "name":"From42", - "label":"From42", + "name":"Scope9", + "label":"Scope9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, + "inspector":[ + ], "viewer":{ "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Scope", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8791", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8784", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", + "name":"From29", + "label":"From29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4806,7 +4645,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "r_cos", "Tag" ], "tabs":[ @@ -4825,11 +4664,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8844", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8845", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto23", - "label":"Goto23", + "name":"Goto24", + "label":"Goto24", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4838,7 +4677,7 @@ "IconDisplay" ], "values":[ - "iq", + "id", "local", "Tag" ], @@ -4858,11 +4697,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8775", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8791", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"From36", + "label":"From36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4870,7 +4709,7 @@ "IconDisplay" ], "values":[ - "a_elecAngle", + "n_mot", "Tag" ], "tabs":[ @@ -4889,19 +4728,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8773", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8849", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"Goto28", + "label":"Goto28", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_max", + "iq_min", + "local", "Tag" ], "tabs":[ @@ -4915,24 +4756,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8818", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8851", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From62", - "label":"From62", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "iq_limPrott", + "z_ctrlMod", + "local", "Tag" ], "tabs":[ @@ -4946,16 +4789,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Clarke_Transform", - "label":"Clarke_Transform", + "icon":"WebViewIcon1", + "name":"Motor_Limitations", + "label":"Motor_Limitations", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5048,11 +4891,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8768", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8793", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From38", + "label":"From38", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5060,7 +4903,7 @@ "IconDisplay" ], "values":[ - "iq", + "Vq_max", "Tag" ], "tabs":[ @@ -5079,11 +4922,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8662", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8667", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "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:8822", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From66", + "label":"From66", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8663", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", + "name":"n_motAbs", + "label":"n_motAbs", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5106,7 +5011,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "5", "Port number", "[]", "[]", @@ -5146,20 +5051,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8774", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9023", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"Mux1", + "label":"Mux1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Inputs", + "DisplayOption" ], "values":[ - "r_inpTgtSca", - "Tag" + "2", + "bar" ], "tabs":[ "Parameter Attributes" @@ -5172,16 +5077,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8783", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8788", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", + "name":"From33", + "label":"From33", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5189,7 +5094,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "id_Tgt", "Tag" ], "tabs":[ @@ -5208,52 +5113,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8667", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "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:8841", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8782", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto20", - "label":"Goto20", + "name":"From27", + "label":"From27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vd", - "local", + "r_cos", "Tag" ], "tabs":[ @@ -5267,16 +5139,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8661", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8662", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgtSca", - "label":"r_inpTgtSca", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5299,7 +5171,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "4", "Port number", "[]", "[]", @@ -5339,109 +5211,108 @@ } }, { - "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":[ - "Vd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8663", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", + "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":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "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":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "on", + "", + "", "off", "", + "void_void", + "off", + "off", "on", + "", "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", - "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8660", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8661", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_ctrlMod", - "label":"z_ctrlMod", + "name":"r_inpTgtSca", + "label":"r_inpTgtSca", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5464,7 +5335,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -5504,21 +5375,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8856", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8799", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto34", - "label":"Goto34", + "name":"From44", + "label":"From44", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_limProt", - "local", + "Vq_min", "Tag" ], "tabs":[ @@ -5532,7 +5401,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -5604,11 +5473,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8659", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8660", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"b_enaFOC", - "label":"b_enaFOC", + "name":"z_ctrlMod", + "label":"z_ctrlMod", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5631,7 +5500,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -5671,21 +5540,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8837", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8789", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"From34", + "label":"From34", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vd_max", - "local", + "Vq_min", "Tag" ], "tabs":[ @@ -5699,16 +5566,113 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8808", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Field_Weakening", + "label":"Field_Weakening", + "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:8813", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From53", - "label":"From53", + "name":"From58", + "label":"From58", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5716,7 +5680,7 @@ "IconDisplay" ], "values":[ - "Vd_max", + "id_min", "Tag" ], "tabs":[ @@ -5735,25 +5699,61 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8771", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8659", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"b_enaFOC", + "label":"b_enaFOC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "b_enaFOC", - "Tag" + "1", + "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" @@ -5761,16 +5761,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8822", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8808", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From66", - "label":"From66", + "name":"From53", + "label":"From53", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5778,7 +5778,7 @@ "IconDisplay" ], "values":[ - "n_min", + "Vd_max", "Tag" ], "tabs":[ 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 8cb5968ac20d974d9c996967ebcb88b96b4384e6..8dbff5f9b1d05ab2bb4a238761040db4293cbf8b 100644 GIT binary patch literal 9753 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�A55zeHN5@hECR zwXm&jpe=-9xJC3}8~-^ndemT-yJ|!#ffT3p^Egrsw>bYjKE-33!0w0#x6M9s{)=^! znDanEad@Z5z;0-1Q}u<`%S;NjA z+Ag@DFvx$b<)dV^lN8|{LBI=v2`;$Yg%oA3`z;GzsPU;UHM(j*)F=W*Vf&m=IUg$_ z3fqO<32GuN=1Q?-f*=-xF5_$Vi83nz8>0*@mcNq@ez$_J z>*Z)A?P47eP7n@|@0neW?m{ki|2H1gP)0?Unjyv=cdMRqkE8FVBq_Rznlx0J-r^jA zAZWRG7ho201+@|k1`~gSNW|Tx-e^$uXFt##N0*_kRX+M?$bKNI%(n$SHoMfHJ~lqy z*4~aQRteb<%!cam*N{9ChJdXN;S7}8wT8Y2ay%o~O;==^T(0H@I5}kQ5zLGi z$H-($$j!2i1Qe+86*(_W7gj=24kg`e!axGB2UBm-3sFo?9x9Kwx(U_<$V0ASjQa3v z+cX9Le~?U{9?ZzpZn@Lgb=|f9ghJiG>I6esyr^LwoMjuq7$VVCHwZzew3I2WIDz68)~R!OX%?EO+>_ONVg&&O1Mq}R<8UDcgQ)&4PQ){i4djVYO|lUYNI znIcnT-UD?c#PWY;131&5nxB&2A%|#}G3?gT=3WjwgWiiu^dUxDlL9w-c+Wf3?* zWW~d)@TNrUy>E8RtDBu1@A@TqQd0Ym=ex+@eF`v_d0A{TPJjQRq9}K)1>@Bt#Gn)Ax?Inb<(kgVs@;Pxd890e)i@j0~N^v>8+x+ z*4^bn5JwQw?CkWgQ~8&25Wg#Sr;L*=qXv8U-V;kEkRde&6c9*0dv&_^T_XaVqO5>_ zs|0MTdqMavq41^x8jZ%oT}2MqGIoELuBPLaVz=ozh;p9b>FZqmczFT-mh_zYEjB_9 z$m`PfHnl(s85mfgiSli83`*yBusw(vvH4#wk~|4<0!oOEeixU2T$6Cra{a+iekVaa zf%_fW67UVULP<#pB&ta1EGmaukZapm(~O6ZIGRIU(s-Qb`B2n7|)r-ET9$82%_rMr9{psOu;6TJKM+0 z7HW+qTY3yX^s#gp*PGp4LT``lYbukKluBrkpKVy literal 9787 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg index ed19186..0e18f9b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.svg @@ -17,7 +17,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -770,15 +770,15 @@ - + - + - + int16 @@ -791,15 +791,15 @@ - + - + - + int16 @@ -821,7 +821,7 @@ - + @@ -917,7 +917,7 @@ - + @@ -1154,11 +1154,11 @@ - - + + - + @@ -1168,30 +1168,186 @@ - - 5 + + 6 - + - + - + - - r_devSignal1 + + r_devSignal2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + iq_limProt + + + + + + + + n_limProt + + + + + + + + Vq_Vlt + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Voltage_Mode + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1203,6 +1359,12 @@ + + + + + + @@ -1212,35 +1374,35 @@ - + - + - + - + - + - + - + - + @@ -1261,32 +1423,80 @@ + + + + + + + + + + + Ini=0 + + + + - + - + sfix16_En4 + + + + + + + + + + + + + + - - + + + + + + + 4 + + + + + + + + + + + + + + - - + + - - Ini=0 + + Vq @@ -1299,89 +1509,89 @@ - + - + - + - + - + r_inpTgtSca - + - + Vq_max - + - + Vq_min - + - + iq - + - + iq_max - + - + iq_min - + - + n_limProt - + - + Vq_Trq - + - + case: { } @@ -1389,7 +1599,7 @@ - + @@ -1402,7 +1612,7 @@ - + @@ -1411,11 +1621,11 @@ - + - + Torque_Mode @@ -1423,7 +1633,7 @@ - + @@ -1432,11 +1642,11 @@ - + - + action @@ -1444,7 +1654,7 @@ - + @@ -1453,11 +1663,11 @@ - + - + sfix16_En4 @@ -1469,242 +1679,15 @@ - + - + - - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - n_mot - - - - - - - - n_max - - - - - - - - n_min - - - - - - - - iq_limProt - - - - - - - - Vq_Spd - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Speed_Mode - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1712,19 +1695,19 @@ - + - + - + - + @@ -1753,7 +1736,7 @@ - + @@ -1767,51 +1750,51 @@ - + - + i_apha - + - + i_beta - + - + r_sin - + - + r_cos - + - + iq_Raw - + - + id_Raw @@ -1841,11 +1824,11 @@ - + - + Park_Transform @@ -1862,11 +1845,11 @@ - + - + sfix16_En4 @@ -1883,11 +1866,11 @@ - + - + sfix16_En4 @@ -1907,7 +1890,7 @@ - + @@ -1921,27 +1904,27 @@ - + - + Vq_prev - + - + Vq_Open - + - + default: { } @@ -1971,11 +1954,11 @@ - + - + Open_Mode @@ -1988,16 +1971,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -2009,16 +1992,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -2029,49 +2012,49 @@ - + - + - + - - + + - - + + - + - + - - + + - + sfix16_En4 @@ -2083,160 +2066,197 @@ - - - + + + - - - - - - - - + + - - + + - - id_Tgt + + - - - - - - - id + + + + + + - - - - - - - Vd_max + + + + + + - - + + - - Vd_min + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - id_max + + - - + + - - id_min + + - - - - - - - Vd + + + + + + + + + + + + + + + + + + + + + - + - - if { } + + sfix16_En4 - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + - - + + u1 - - + + - - Vd_Calculation + + if(u1 ~= 0) + + + + + + + - - - - - - - - + + - - + + - + action - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [Vq_max] + + + + + + + @@ -2248,12 +2268,6 @@ - - - - - - @@ -2263,43 +2277,43 @@ - + - + u1 - + - + case [ 1 ]: - + - + case [ 2 ]: - + - + case [ 3 ]: - + - + default: @@ -2317,11 +2331,11 @@ - + - + action @@ -2332,41 +2346,41 @@ - + - + action - + - - + + - + action - + - - + + - + action @@ -2378,152 +2392,29 @@ - - - + + + - - - - - - - - + + - - + + - - r_inpTgtSca + + [n_limProt] - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - iq_limProt - - - - - - - - n_limProt - - - - - - - - Vq_Vlt - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Voltage_Mode - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + + + + + @@ -2534,447 +2425,159 @@ - - - - - - - - - + + + - + - - - - - - - - - - - - z_ctrlMod - - - - - - - - Vd - - - - - - - - id_TgtAbs - - - - - - - - iq - - - - - - - - n_mot - - - - - - - - Vd_max - - - - - - - - Vd_min - - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - id_max - - - - - - - - id_min - - - - - - - - iq_max - - - - - - - - iq_min - - - - - - - - iq_limProt - - - - - - - - n_max - - - - - - - - n_min - - - - - - - - n_limProt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Motor_Limitations - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - + + - - - - - - - - - - + - - + + - - sfix16_En4 - - - - - - - - - - - - - + + id_Tgt - - + + - - sfix16_En4 + + id - - - - - - - - + + + - - + + Vd_max - - + + - - sfix16_En4 + + Vd_min - - - - - - - - + + + - - + + id_max - - + + - - sfix16_En4 + + id_min - - - - - - - - + + + - - + + Vd - - + + - - sfix16_En4 + + if { } - + - + - - - - - - - - - - sfix16_En4 + + - + - + - - + + - - + + - - sfix16_En4 + + Vd_Calculation - + - - + + - - + + - - sfix16_En4 + + action - + - + - - + + - + sfix16_En4 @@ -2986,66 +2589,68 @@ - + - + - - + + - - + + - - - - - - - - - + - - + + - - + + [iq_limPrott] - + + + + - - + + + + + + + + + - - - - - - + + - - - - + - - + + - - sfix16_En4 + + [iq_max] + + + + + + + @@ -3056,44 +2661,62 @@ - - - + + + - - + + - - + + - - + + [n_motAbs] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [b_enaFOC] + + + + + + + @@ -3104,44 +2727,29 @@ - - - + + + - - + + - - + + - - 4 + + [Vd_min] - - - - - - - - - - - - - - - - - Vq + + @@ -3152,28 +2760,28 @@ - - + + - + - + - - [n_mot] + + [id_Tgt] - + @@ -3185,28 +2793,28 @@ - - + + - + - - + + - - [b_enaFOC] + + [id_min] - + @@ -3218,28 +2826,28 @@ - - + + - + - - + + - - [Vq_max] + + [Vq_Spd] - + @@ -3251,28 +2859,28 @@ - - + + - + - + - - [id_TgtAbs] + + [r_cos] - + @@ -3284,29 +2892,44 @@ - - - + + + - - + + - - + + - - [r_cos] + + [id] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3317,29 +2940,44 @@ - - - + + + - - + + - - + + - - [r_sin] + + - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3350,29 +2988,44 @@ - - - + + + - - + + - - + + - - [n_min] + + [z_ctrlMod] - - + + + + + + + + + + + + + + + + + uint8 @@ -3383,29 +3036,44 @@ - - - + + + - - + + - - + + - + [iq_limPrott] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3416,29 +3084,44 @@ - - - + + + - - + + - - + + - - [Vq] + + [n_limProt] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3449,29 +3132,44 @@ - - - + + + - - + + - - + + - - [iq_min] + + [n_max] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3482,28 +3180,28 @@ - - + + - + - - + + - - [r_inpTgtSca] + + [Vq_prev] - + @@ -3515,28 +3213,28 @@ - - + + - + - - + + - - [id_Tgt] + + [Vq_min] - + @@ -3548,29 +3246,44 @@ - - - + + + - - + + - - + + - - [iq_max] + + [n_limProt] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3581,29 +3294,44 @@ - - - + + + - - + + - - + + - - [id] + + [n_mot] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3614,29 +3342,44 @@ - - - + + + - - + + - - + + - - [id_max] + + [iq_limPrott] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3647,29 +3390,44 @@ - - - + + + - - + + - - + + - - [Vd_min] + + [Vq] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3680,29 +3438,44 @@ - - - + + + - - + + - - + + - - [Vq_prev] + + [iq_max] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3713,28 +3486,28 @@ - - + + - + - + - - [Vq_min] + + [Vq_Trq] - + @@ -3746,29 +3519,44 @@ - - - + + + - - + + - - + + - - [Vq_Vlt] + + [Vd_min] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3778,29 +3566,29 @@ - - - + + + - + - + - - [Vq_Trq] + + [Vq_Open] - + @@ -3812,29 +3600,44 @@ - - - + + + - - + + - - + + - - [Vq_Open] + + [Vd_min] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3845,43 +3648,43 @@ - - + + - + - - + + - - [id] + + [Vq] - + - + - - + + - + sfix16_En4 @@ -3893,29 +3696,44 @@ - - - + + + - - + + - - + + - - [n_motAbs] + + [Vq_Open] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3926,44 +3744,44 @@ - - + + - + - - + + - - [z_ctrlMod] + + [Vq_Trq] - + - - + + - - + + - - uint8 + + sfix16_En4 @@ -3974,43 +3792,43 @@ - - + + - + - + - - [iq_limPrott] + + [iq] - + - + - - + + - + sfix16_En4 @@ -4022,28 +3840,28 @@ - - + + - + - - + + - - [n_max] + + [Vd_max] - + @@ -4055,43 +3873,43 @@ - - + + - + - + - - [n_limProt] + + [iq] - + - + - - + + - + sfix16_En4 @@ -4103,43 +3921,43 @@ - - + + - + - + - - [n_limProt] + + [Vd] - + - + - - + + - + sfix16_En4 @@ -4151,52 +3969,44 @@ - - - + + + - - + + - - - - - - u1 - - - - + + - - if(u1 ~= 0) + + 5 - - + + - - - + + + - - + + - - action + + r_devSignal1 @@ -4207,44 +4017,29 @@ - - - + + + - - + + - - + + - - [iq] + + [n_mot] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -4255,43 +4050,43 @@ - - + + - + - + - - [iq_min] + + [Vq_max] - + - + - - + + - + sfix16_En4 @@ -4303,43 +4098,43 @@ - - + + - + - + - - [iq_max] + + [Vq_prev] - + - + - - + + - + sfix16_En4 @@ -4351,43 +4146,43 @@ - - + + - + - + - - [id_min] + + [Vq] - + - + - - + + - + sfix16_En4 @@ -4399,44 +4194,29 @@ - - - + + + - - + + - - + + - - [id_TgtAbs] + + [id_max] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -4447,44 +4227,44 @@ - - + + - + - + - - [Vq] + + [b_enaFOC] - + - - + + - - + + - - sfix16_En4 + + boolean @@ -4495,43 +4275,43 @@ - - + + - + - + - - [Vq_Trq] + + [id] - + - + - - + + - + sfix16_En4 @@ -4543,44 +4323,62 @@ - - - + + + - - + + - - + + - - [iq] + + [Vq] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [n_max] + + + + + + + @@ -4591,43 +4389,43 @@ - - + + - + - + - - [Vd_max] + + [iq] - + - + - - + + - + sfix16_En4 @@ -4639,43 +4437,43 @@ - - + + - + - - + + - - [Vq_Open] + + [n_motAbs] - + - + - - + + - + sfix16_En4 @@ -4687,44 +4485,29 @@ - - - + + + - - + + - - + + - - [Vq] + + [n_min] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -4735,43 +4518,43 @@ - - + + - + - + - - [Vd_min] + + [Vq_Vlt] - + - + - - + + - + sfix16_En4 @@ -4783,44 +4566,44 @@ - - - + + + - - + + - - + + - - + + [r_sin] - - - + + + - - + + - - + + - - sfix16_En4 + + sfix16_En14 @@ -4831,43 +4614,43 @@ - - + + - + - + - - [Vd] + + [Vq_max] - + - + - - + + - + sfix16_En4 @@ -4879,44 +4662,44 @@ - - + + - + - + - - [b_enaFOC] + + [z_ctrlMod] - + - - + + - - + + - - boolean + + uint8 @@ -4927,43 +4710,43 @@ - - + + - + - + - + [Vq_min] - + - + - - + + - + sfix16_En4 @@ -4975,43 +4758,43 @@ - - + + - + - + - - [Vq_max] + + [Vd_max] - + - + - - + + - + sfix16_En4 @@ -5023,29 +4806,44 @@ - - - + + + - - + + - - + + - - [z_ctrlMod] + + [Vd] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -5056,43 +4854,43 @@ - - + + - + - + - - [id] + + [id_TgtAbs] - + - + - - + + - + sfix16_En4 @@ -5104,43 +4902,43 @@ - - + + - + - + - - [n_max] + + [r_inpTgtSca] - + - + - - + + - + sfix16_En4 @@ -5152,43 +4950,43 @@ - - + + - + - - + + - - [n_motAbs] + + [Vq_max] - + - + - - + + - + sfix16_En4 @@ -5200,43 +4998,43 @@ - - + + - + - + - - [Vq_Spd] + + [r_inpTgtSca] - + - + - - + + - + sfix16_En4 @@ -5248,44 +5046,44 @@ - - + + - + - - + + - - [r_cos] + + [r_inpTgtSca] - + - - + + - - + + - - sfix16_En14 + + sfix16_En4 @@ -5296,43 +5094,43 @@ - - + + - + - + - - [Vq_min] + + [iq_min] - + - + - - + + - + sfix16_En4 @@ -5344,43 +5142,43 @@ - - + + - + - + - - [n_mot] + + [id_Tgt] - + - + - - + + - + sfix16_En4 @@ -5392,44 +5190,29 @@ - - - + + + - - + + - - + + - - - [r_sin] - - - - - - - + + + [iq] - - - - - - - - - - - sfix16_En14 + + + @@ -5440,44 +5223,29 @@ - - - + + + - - + + - - + + - - [Vq_max] + + [Vd] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -5488,77 +5256,168 @@ - - - + + + - - + + + + + + + + - - + + - - + + r_inpTgtSca + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + n_mot + + + + + + + + n_max + + + + + + + + n_min + + + + + + + + iq_limProt + + + + + + + + Vq_Spd + + + + + + + + case: { } - - + + + + + + + + - - - + + + + + + + + + - - + + - - sfix16_En4 + + Speed_Mode - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - [Vq_Spd] + + sfix16_En4 - - - + + + + + + + + + + + + + + + + + action @@ -5569,44 +5428,50 @@ - - + + + + + + + + - + - - + + - - [r_cos] + + [iq] - + - - + + - - + + - - sfix16_En14 + + sfix16_En4 @@ -5617,43 +5482,43 @@ - - + + - + - + - - [Vq_Vlt] + + [Vq_min] - + - + - - + + - + sfix16_En4 @@ -5665,43 +5530,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [Vq_Spd] - + - + - - + + - + sfix16_En4 @@ -5713,44 +5578,44 @@ - - + + - + - - + + - - [id_Tgt] + + [a_elecAngle] - + - - + + - - + + - - sfix16_En4 + + ufix16_En6 @@ -5761,43 +5626,43 @@ - - + + - + - + - - [Vq_min] + + [Vd] - + - + - - + + - + sfix16_En4 @@ -5809,43 +5674,43 @@ - - + + - + - + - - [iq] + + [id_max] - + - + - - + + - + sfix16_En4 @@ -5857,44 +5722,29 @@ - - - + + + - - + + - - + + - - [Vq] + + [a_elecAngle] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -5905,44 +5755,44 @@ - - + + - + - + - - [r_inpTgtSca] + + [b_enaFOC] - + - - + + - - + + - - sfix16_En4 + + boolean @@ -5953,43 +5803,43 @@ - - + + - + - + - - [Vq_prev] + + [r_inpTgtSca] - + - + - - + + - + sfix16_En4 @@ -6001,44 +5851,29 @@ - - - + + + - - + + - - + + - - 6 + + [r_inpTgtSca] - - - - - - - - - - - - - - - - - r_devSignal2 + + @@ -6049,43 +5884,43 @@ - - + + - + - + - - [id_Tgt] + + [id] - + - + - - + + - + sfix16_En4 @@ -6097,44 +5932,29 @@ - - - + + + - - + + - - + + - - [id_max] + + [r_sin] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -6145,91 +5965,127 @@ - - - + + + - - + + + + + + + + - - + + - - [Vq_max] + + iq_raw + + + + + + + + id_raw + + + + + + + + iq + + + + + + + + id - - + + + + + + + + - - - + + + + + + + + + - - + + - - sfix16_En4 + + Current_Filtering - - - - - - - - - - - - - - - + - - - + + + + - - [id] + + - - - - - - + + + + + + + sfix16_En4 - + + + + + + + - - + + - + sfix16_En4 @@ -6241,44 +6097,35 @@ - - - + + + + + + + + + - - + + - - + + - - [r_inpTgtSca] + + [id_TgtAbs] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -6289,44 +6136,44 @@ - - + + - + - + - - [z_ctrlMod] + + [r_sin] - + - - + + - - + + - - uint8 + + sfix16_En14 @@ -6337,44 +6184,29 @@ - - - + + + - - + + - - + + - - [Vd_min] + + [Vq_Vlt] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -6385,185 +6217,92 @@ - - - + + + - - - - - - - - + + - - - - - - - - a_elecAngle - - - - - - - - n_motAbs - - - - - - - - r_sin - - - - - - - - r_cos - + - - + + - - id_Tgt + + - - + + - - id_TgtAbs + + - - - - - - - - - - + - - - - - - - - - - - - - - - - - Field_Weakening - + - - - - - - - - - - - - - - - - - - sfix16_En4 + + + + - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [r_cos] - - - - - - - - - - - - - - - - - sfix16_En14 + + + - - - - - - - + - - + + - + sfix16_En14 @@ -6575,34 +6314,28 @@ - - - - - - - - + + - + - - + + - - [a_elecAngle] + + [id] - + @@ -6614,43 +6347,43 @@ - - + + - + - + - - [Vd] + + [n_mot] - + - + - - + + - + sfix16_En4 @@ -6662,28 +6395,28 @@ - - + + - + - + - - [id_min] + + [iq_min] - + @@ -6695,106 +6428,243 @@ - - - + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - iq_raw + + z_ctrlMod - - + + - - id_raw + + Vd - - + + - - iq + + id_TgtAbs + + + + + + + + iq + + + + + + + + n_mot + + + + + + + + Vd_max + + + + + + + + Vd_min + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + id_max + + + + + + + + id_min + + + + + + + + iq_max + + + + + + + + iq_min + + + + + + + + iq_limProt + + + + + + + + n_max + + + + + + + + n_min - - + + - - id + + n_limProt - + - - + + - + - - + + - - + + - - Current_Filtering + + Motor_Limitations - + - + - - + + - + sfix16_En4 @@ -6802,204 +6672,231 @@ - + - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - [Vq_min] + + sfix16_En4 - - - + + + + + + + + + + + + + + + + + sfix16_En4 - + + + + + + + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - [n_mot] + + sfix16_En4 - - - + + + + + + + + + + + + + + + + + sfix16_En4 - + + + + + + + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - + - - + + + + + + + + + + + - - [iq] + + sfix16_En4 - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - [a_elecAngle] + + sfix16_En4 - - - + + + + + + + + + + + + + + + + + sfix16_En4 - - + + + + + + + + - - + + - - ufix16_En6 + + sfix16_En4 @@ -7010,43 +6907,49 @@ - - + + + + + + + + - + - + - + [Vq_max] - + - + - - + + - + sfix16_En4 @@ -7058,44 +6961,44 @@ - - - + + + - - + + - - + + - - [iq_limPrott] + + if { } - - + + - - - + + + - - + + - - sfix16_En4 + + Action Port @@ -7106,127 +7009,43 @@ - - - + + + - - - - - - - - + + - - - - - - i_phaAB - - - - - - - - i_phaBC - - - - - - - - i_alpha - - - - + + - - i_beta + + [n_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clarke_Transform - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + - - - - - - - + - - + + - + sfix16_En4 @@ -7238,49 +7057,58 @@ - - - - - - - - - + + + - - + + - - + + - - [iq] + + 5 - - + + + + + + + + + + + + + + + + + n_motAbs - + - - + + - + sfix16_En4 @@ -7292,58 +7120,43 @@ - - - + + + - - + + - - + + - - 4 + + - - - - - - - - - - - - - - - - - n_mot + + - + - - + + - + sfix16_En4 @@ -7355,43 +7168,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [id_Tgt] - + - + - - + + - + sfix16_En4 @@ -7403,43 +7216,43 @@ - - + + - + - - + + - - [r_sin] + + [r_cos] - + - + - - + + - + sfix16_En14 @@ -7451,44 +7264,59 @@ - - - + + + - - + + - - + + - - if { } + + 4 - - + + - - + + - - + + - - Action Port + + n_mot + + + + + + + + + + + + + + + sfix16_En4 @@ -7499,29 +7327,128 @@ - - - + + + - - + + + + + + + + - - + + - - [Vd] + + i_phaAB + + + + + + + + i_phaBC + + + + + + + + i_alpha + + + + + + + + i_beta - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clarke_Transform + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -7533,20 +7460,26 @@ + + + + + + - + - + - + 3 @@ -7564,11 +7497,11 @@ - + - + r_inpTgtSca @@ -7579,11 +7512,11 @@ - + - + sfix16_En4 @@ -7595,43 +7528,43 @@ - - + + - + - + - - [Vd] + + [Vq_min] - + - + - - + + - + sfix16_En4 @@ -7643,59 +7576,59 @@ - - + + - + - + - - 5 + + 6 - + - - + + - - + + - - n_motAbs + + a_elecAngle - - + + - - + + - - sfix16_En4 + + ufix16_En6 @@ -7710,17 +7643,17 @@ - + - + - + 2 @@ -7738,11 +7671,11 @@ - + - + z_ctrlMod @@ -7753,11 +7686,11 @@ - + - + uint8 @@ -7769,29 +7702,44 @@ - - - + + + - - + + - - + + - - [n_limProt] + + [Vq_min] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -7802,155 +7750,186 @@ - - - + + + - - + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + n_motAbs + + + + + + + + r_sin + - + - - 6 + + r_cos + + + + + + + + id_Tgt + + + + + + + + id_TgtAbs - - + + + + + + + + - - + + + + + + + + - - + + - - a_elecAngle + + Field_Weakening - - - - - - + + + + - - ufix16_En6 + + - - - - - - - - - - - - - - - - - - - + - - 1 - - - - - - - + + sfix16_En4 - - - + + + + + + + + + - + - - b_enaFOC + + sfix16_En14 - - + + + + + + + + - + - - boolean + + sfix16_En14 - - - - - - - - - - - - - - - + - - - + + + + - - [Vd_max] + + - - - - - - + + + + + + + sfix16_En4 @@ -7961,43 +7940,49 @@ - - + + + + + + + + - + - + - - [Vd_max] + + [id_min] - + - + - - + + - + sfix16_En4 @@ -8009,43 +7994,58 @@ - - - + + + - - + + - - + + - - [b_enaFOC] + + 1 - - + + + + + + + + + + + + + + + + + b_enaFOC - + - + - + boolean @@ -8057,11 +8057,11 @@ - - + + - + @@ -8071,29 +8071,29 @@ - - [n_min] + + [Vd_max] - + - + - + - + sfix16_En4 @@ -9843,5 +9843,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 86025e1..a45e431 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,10 +1,10 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8724", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8725", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"i_alpha", - "label":"i_alpha", + "name":"i_beta", + "label":"i_beta", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -33,7 +33,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -80,32 +80,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8723", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8724", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_selPhaABCurrMeas", - "label":"b_selPhaABCurrMeas", + "name":"i_alpha", + "label":"i_alpha", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "b_selPhaABCurrMeas", - "on", - "inf", + "1", + "Port number", "[]", "[]", - "boolean", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -114,8 +145,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -124,7 +155,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Outport", "masktype":"" } }, @@ -167,45 +198,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8721", - "className":"Simulink.Merge", - "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" - ], - "values":[ - "2", - "[]", - "off", - "[]" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Merge", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8719", "className":"Simulink.Goto", @@ -240,11 +232,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8717", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8718", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -253,7 +245,7 @@ "IconDisplay" ], "values":[ - "i_betaAB", + "i_betaBC", "local", "Tag" ], @@ -306,21 +298,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8714", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8711", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "i_phaAB", - "local", + "i_phaBC", "Tag" ], "tabs":[ @@ -334,26 +324,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8713", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8710", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "i_alphaAB", - "local", + "i_phaBC", "Tag" ], "tabs":[ @@ -367,16 +355,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8712", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8715", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -385,7 +373,7 @@ "IconDisplay" ], "values":[ - "i_alpha", + "i_phaBC", "local", "Tag" ], @@ -405,11 +393,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8711", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8704", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -417,7 +405,7 @@ "IconDisplay" ], "values":[ - "i_phaBC", + "i_betaAB", "Tag" ], "tabs":[ @@ -436,25 +424,37 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8710", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8720", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"If1", + "label":"If1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "i_phaBC", - "Tag" + "1", + "u1 ~= 0", + "", + "on", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -462,16 +462,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8708", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8709", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -498,11 +498,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8703", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8707", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -510,7 +510,7 @@ "IconDisplay" ], "values":[ - "i_alphaBC", + "i_beta", "Tag" ], "tabs":[ @@ -529,21 +529,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8718", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8703", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "i_betaBC", - "local", + "i_alphaBC", "Tag" ], "tabs":[ @@ -557,94 +555,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8707", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8723", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"b_selPhaABCurrMeas", + "label":"b_selPhaABCurrMeas", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "i_beta", - "Tag" + "b_selPhaABCurrMeas", + "on", + "inf", + "[]", + "[]", + "boolean", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "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:8709", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaAB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -652,7 +604,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, @@ -754,37 +706,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8720", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8714", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "1", - "u1 ~= 0", - "", - "on", - "-1", - "on" + "i_phaAB", + "local", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -792,65 +734,37 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8670", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8721", + "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"i_phaBC", - "label":"i_phaBC", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" ], "values":[ "2", - "Port number", "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", "off", - "", - "on", - "off", - "off", - "off" + "[]" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 3 ] }, "viewer":{ @@ -859,16 +773,49 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Merge", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8704", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8713", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_alphaAB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8706", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -876,7 +823,7 @@ "IconDisplay" ], "values":[ - "i_betaAB", + "i_alpha", "Tag" ], "tabs":[ @@ -895,61 +842,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8669", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8705", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"i_phaAB", - "label":"i_phaAB", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "i_betaBC", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -957,7 +868,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, @@ -1059,11 +970,78 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8706", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8670", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"i_phaBC", + "label":"i_phaBC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "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:8702", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -1071,7 +1049,7 @@ "IconDisplay" ], "values":[ - "i_alpha", + "i_alphaAB", "Tag" ], "tabs":[ @@ -1090,11 +1068,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8725", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8669", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"i_beta", - "label":"i_beta", + "name":"i_phaAB", + "label":"i_phaAB", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -1110,20 +1088,14 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "2", + "1", "Port number", "[]", "[]", @@ -1135,17 +1107,10 @@ "-1", "auto", "off", + "", + "on", "off", - "[]", - "off", - "held", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", "off" ], "tabs":[ @@ -1165,24 +1130,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8705", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8712", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "i_betaBC", + "i_alpha", + "local", "Tag" ], "tabs":[ @@ -1196,16 +1163,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8702", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8708", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -1213,7 +1180,7 @@ "IconDisplay" ], "values":[ - "i_alphaAB", + "i_phaAB", "Tag" ], "tabs":[ @@ -1231,6 +1198,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:8686#out:1", "className":"Simulink.Line", 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 69bd3ff6666f330a381e8837fb24ccbea0b4355d..fa884d0b53a218e2ac7055b0e8f67af0bf5cc0c2 100644 GIT binary patch literal 5855 zcmd^@hc}z=`^Te3RVlTrN)b9xL4?|S)T*kj_THr^5i@x=gGP6YrNmD`-*$4qeer;Mg@UDXf)K7pMdY)iw`9QxR)81 zzXxAeywpv6A&_fdFFqt`{MT+mAk4`c$_h^d-)+x6^I}-dqgV*o6Pikow(n1Ov%Se+ zdx@3(wtUP7==MG5kpVkNYtxl4;@QsA=DWWK{66}AG|Haa%l~sWVNDJ78iDdI@Ws@XBn6eT~v0wQ*O~1`S>nb zJvO1Z_})9&P`1?{*-^6|vHgF#Ms?*9yd=!`NgB-`WNLMF=L_Cvq)I!TE-AThTsGd~ z9u*a}hQq}Utt!D-zebQ=hQWR&6${Cd{t|dE6GTU&D@|_XuGDw>=

mOqjPE8|G}z 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%0DqH6c0Pd@8$#O@_46l=tmZDiKjPVBA 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 UA7Rq~8`6*m8hYwwsy31T2M?eEcK`qY 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 16394a0..b22c72b 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 @@ -13,11 +13,11 @@ - - + + - + @@ -27,30 +27,30 @@ - - 1 + + 2 - + - - + + - + - - i_alpha + + i_beta @@ -61,59 +61,44 @@ - - - + + + - - + + - + - - b_selPhaABCurrMeas + + 1 - - + + - - + + - - - - - b_selPhaABCurrMeas - - - - - - - - - - - + - - boolean + + i_alpha @@ -126,7 +111,7 @@ - + @@ -134,19 +119,19 @@ - + - + - + - + @@ -172,75 +157,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -262,11 +183,11 @@ - + - + [i_beta] @@ -285,28 +206,28 @@ - - + + - + - + - - [i_betaAB] + + [i_betaBC] - + @@ -328,11 +249,11 @@ - + - + [i_alphaBC] @@ -351,29 +272,44 @@ - - - + + + - - + + - - + + - - [i_phaAB] + + [i_phaBC] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -384,29 +320,44 @@ - - - + + + - - + + - - + + - - [i_alphaAB] + + [i_phaBC] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -417,28 +368,28 @@ - - + + - + - + - - [i_alpha] + + [i_phaBC] - + @@ -450,43 +401,43 @@ - - + + - + - + - - [i_phaBC] + + [i_betaAB] - + - + - - + + - + sfix16_En4 @@ -498,91 +449,122 @@ - - - + + + - - + + - - + + - - [i_phaBC] + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + else - - + + - - + + - - + + - - sfix16_En4 + + action - - + + + + + + + + + + + action + + + + + + - - + + - + - + - + [i_phaAB] - + - + - - + + - + sfix16_En4 @@ -594,43 +576,43 @@ - - + + - + - + - - [i_alphaBC] + + [i_beta] - + - + - - + + - + sfix16_En4 @@ -642,76 +624,43 @@ - - - - - - - - - - - - - - - - [i_betaBC] - - - - - - - - - - - - - - - - - - - + + - + - + - - [i_beta] + + [i_alphaBC] - + - + - - + + - + sfix16_En4 @@ -723,77 +672,59 @@ - - - + + + - - + + - - + + - - [i_phaBC] + + b_selPhaABCurrMeas - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [i_phaAB] - - - - - - - + + b_selPhaABCurrMeas - - + + - - + + - - sfix16_En4 + + boolean @@ -806,7 +737,7 @@ - + @@ -820,43 +751,43 @@ - + - + i_phaB - + - + i_phaC - + - + i_alphaBC - + - + i_betaBC - + - + else { } @@ -886,11 +817,11 @@ - + - + Clarke_PhasesBC @@ -907,11 +838,11 @@ - + - + sfix16_En4 @@ -928,11 +859,11 @@ - + - + action @@ -949,11 +880,11 @@ - + - + sfix16_En4 @@ -965,81 +896,99 @@ - + - - + + - - + + - - + + - - u1 + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - if(u1 ~= 0) + + - - + + - - else + + - - - - + - - - - - - - - - - - action + + + + + + + - - + + - - + + - - action + + sfix16_En4 @@ -1050,59 +999,29 @@ - - - + + + - - + + - - + + - - 2 + + [i_alphaAB] - - - - - - - - - - - - - - - - - i_phaBC - - - - - - - - - - - - - - - sfix16_En4 + + @@ -1113,43 +1032,43 @@ - - + + - + - + - - [i_betaAB] + + [i_alpha] - + - + - - + + - + sfix16_En4 @@ -1161,58 +1080,43 @@ - - - + + + - - + + - - + + - - 1 + + [i_betaBC] - - - - - - - - - - - - - - - - - i_phaAB + + - + - - + + - + sfix16_En4 @@ -1226,7 +1130,7 @@ - + @@ -1240,43 +1144,43 @@ - + - + i_phaA - + - + i_phaB - + - + i_alphaAB - + - + i_betaAB - + - + if { } @@ -1306,11 +1210,11 @@ - + - + Clarke_PhasesAB @@ -1323,16 +1227,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -1344,16 +1248,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1365,15 +1269,15 @@ - + - - + + - + sfix16_En4 @@ -1385,49 +1289,64 @@ - + - - + + - - + + - - + + - - [i_alpha] + + 2 - - + + + + + + + + + + + + + + + + + i_phaBC - + - - + + - + sfix16_En4 @@ -1439,44 +1358,44 @@ - - - + + + - - + + - - + + - - 2 + + [i_alphaAB] - - + + - - - + + + - - + + - - i_beta + + sfix16_En4 @@ -1487,43 +1406,58 @@ - - - + + + - - + + - - + + - - [i_betaBC] + + 1 - - + + + + + + + + + + + + + + + + + i_phaAB - + - - + + - + sfix16_En4 @@ -1535,43 +1469,76 @@ - - + + + + + + + + + + + + + + + + [i_alpha] + + + + + + + + + + + + + + + + + + + - + - + - - [i_alphaAB] + + [i_phaAB] - + - + - - + + - + sfix16_En4 @@ -1581,6 +1548,39 @@ + + + + + + + + + + + + + + + + + + [i_betaAB] + + + + + + + + + + + + + + + @@ -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 21b4b2d..d67eec8 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 @@ -129,74 +129,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8683", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8679", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"i_alphaAB", - "label":"i_alphaAB", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "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" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "i_phaA", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -204,7 +157,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Goto", "masktype":"" } }, @@ -268,27 +221,53 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8681", - "className":"Simulink.SignalConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8678", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", + "name":"Gain4", + "label":"Gain4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ - "ConversionOutput", + "Gain", + "Multiplication", + "OutMin", + "OutMax", "OutDataTypeStr", - "OverrideOpt" + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "Signal copy", - "Inherit: auto", - "off" + "1/sqrt(3)", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -296,16 +275,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"SignalConversion", + "blocktype":"Gain", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8678", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8677", "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", + "name":"Gain2", + "label":"Gain2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ @@ -323,7 +302,7 @@ "SampleTime" ], "values":[ - "1/sqrt(3)", + "2/sqrt(3)", "Element-wise(K.*u)", "[]", "[]", @@ -393,51 +372,103 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8677", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8676", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Gain2", - "label":"Gain2", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ - "Gain", - "Multiplication", + "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:8683", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"i_alphaAB", + "label":"i_alphaAB", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2/sqrt(3)", - "Element-wise(K.*u)", + "1", + "Port number", "[]", "[]", - "Inherit: Same as input", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "Zero", "off", "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, 11 ] }, @@ -447,26 +478,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8679", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8675", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "i_phaA", - "local", "Tag" ], "tabs":[ @@ -480,25 +509,27 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8676", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8681", + "className":"Simulink.SignalConversion", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Signal Conversion2", + "label":"Signal Conversion2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" ], "values":[ - "i_phaB", - "Tag" + "Signal copy", + "Inherit: auto", + "off" ], "tabs":[ "Parameter Attributes" @@ -511,7 +542,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"SignalConversion", "masktype":"" } }, @@ -680,37 +711,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8675", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaA", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8673#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.png index 50af3b4d22fc0bef8c39b4355a9843855d0e3292..a1ef0a95fee387e76dd94647468ab917397ca452 100644 GIT binary patch literal 5605 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 literal 5596 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 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 29525c5..2c751bd 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 @@ -68,7 +68,7 @@ - + @@ -112,44 +112,29 @@ - - - + + + - - + + - + - - 1 + + [i_phaA] - - - - - - - - - - - - - - - - - i_alphaAB + + @@ -170,35 +155,35 @@ - + - + - + - + - + - + - + - + @@ -216,11 +201,11 @@ - + - + sfix16_En4 @@ -232,171 +217,43 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + 1/sqrt(3) - - - - - - - - - - + + - + - - + + - + sfix16_En4 @@ -408,43 +265,43 @@ - - + + - + - + - - 1/sqrt(3) + + 2/sqrt(3) - + - + - - + + - + sfix16_En4 @@ -466,11 +323,11 @@ - + - + [i_phaB] @@ -489,43 +346,43 @@ - - - + + + - - + + - - + + - - 2/sqrt(3) + + [i_phaB] - - + + - + - - + + - + sfix16_En4 @@ -537,29 +394,44 @@ - - - + + + - - + + - - + + - - [i_phaA] + + 1 - - + + + + + + + + + + + + + + + + + i_alphaAB @@ -570,43 +442,219 @@ - - + + - + - + - - [i_phaB] + + [i_phaA] - + - + - - + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + sfix16_En4 @@ -620,7 +668,7 @@ - + @@ -628,11 +676,11 @@ - + - + if { } @@ -650,11 +698,11 @@ - + - + Action Port @@ -670,17 +718,17 @@ - + - + - + 2 @@ -698,11 +746,11 @@ - + - + i_phaB @@ -713,11 +761,11 @@ - + - + sfix16_En4 @@ -733,17 +781,17 @@ - + - + - + 1 @@ -761,11 +809,11 @@ - + - + i_phaA @@ -775,60 +823,12 @@ - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [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 35392b0..80e533d 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:8699", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"i_alphaBC", - "label":"i_alphaBC", - "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":[ - "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:8698", "className":"Simulink.Sum", @@ -187,65 +107,6 @@ "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:8696", "className":"Simulink.Goto", @@ -280,27 +141,74 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8695", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8700", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"i_betaBC", + "label":"i_betaBC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "i_phaB", - "local", - "Tag" + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "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" @@ -308,7 +216,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Outport", "masktype":"" } }, @@ -371,6 +279,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8699", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"i_alphaBC", + "label":"i_alphaBC", + "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":[ + "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:8693", "className":"Simulink.From", @@ -403,11 +391,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8692", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8690", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ @@ -465,63 +453,75 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8700", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8695", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"i_betaBC", - "label":"i_betaBC", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ - "Port", - "IconDisplay", + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_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: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", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", + "rectangular", + "--", "off", + "Inherit: Inherit via internal rule", "[]", + "[]", + "fixdt(1,16,4)", "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -531,7 +531,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -540,7 +540,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Sum", "masktype":"" } }, @@ -612,42 +612,11 @@ } }, { - "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:8690", + "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 +709,37 @@ "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.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.png index 8d02a82a442589efe1df9b048d15cea470586133..b8230f315c4d045ba14162c465f6434b9c137225 100644 GIT binary patch literal 6157 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 E3q=!$FaQ7m literal 6158 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 - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - i_alphaBC - - - - - - - - @@ -122,27 +74,27 @@ - + - + - + - + - + - + @@ -160,67 +112,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -242,11 +138,11 @@ - + - + [i_phaC] @@ -265,29 +161,44 @@ - - - + + + - - + + - - + + - - [i_phaB] + + 2 - - + + + + + + + + + + + + + + + + + i_betaBC @@ -308,11 +219,11 @@ - + - + 1/sqrt(3) @@ -330,11 +241,11 @@ - + - + sfix16_En4 @@ -344,6 +255,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + i_alphaBC + + + + + + + + @@ -356,11 +315,11 @@ - + - + [i_phaC] @@ -378,11 +337,11 @@ - + - + sfix16_En4 @@ -394,43 +353,43 @@ - - + + - + - + - + [i_phaB] - + - + - - + + - + sfix16_En4 @@ -452,11 +411,11 @@ - + - + else { } @@ -474,11 +433,11 @@ - + - + Action Port @@ -490,44 +449,85 @@ - - - + + + - - + + + + + + + + + [i_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - 2 + + - - + + - - - + + + - + - - i_betaBC + + sfix16_En4 @@ -542,7 +542,7 @@ - + @@ -601,11 +601,11 @@ - - + + - + @@ -615,29 +615,29 @@ - - [i_phaC] + + [i_phaB] - + - + - + - + sfix16_En4 @@ -649,43 +649,58 @@ - - - + + + - - + + - + - - [i_phaB] + + 1 - - + + + + + + + + + + + + + + + + + i_phaB - + - - + + - + sfix16_En4 @@ -697,58 +712,43 @@ - - - + + + - - + + - - + + - - 1 + + [i_phaC] - - - - - - - - - - - - - - - - - i_phaB + + - + - + - + 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 8ff73f0..1f4510b 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,31 +1,62 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8740", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8741", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"cf_currFilt", - "label":"cf_currFilt", + "name":"iq", + "label":"iq", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "cf_currFilt", - "on", - "inf", + "1", + "Port number", "[]", "[]", - "fixdt(0,16,16)", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -34,8 +65,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -44,32 +75,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8737", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8740", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"cf_currFilt", + "label":"cf_currFilt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "id", - "local", - "Tag" + "cf_currFilt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -77,7 +124,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", "masktype":"" } }, @@ -113,11 +160,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8736", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8737", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ @@ -126,267 +173,14 @@ "IconDisplay" ], "values":[ - "id_raw", + "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:8738", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"Low_Pass_Filter", - "label":"Low_Pass_Filter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "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:8742", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"id", - "label":"id", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "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:8741", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"iq", - "label":"iq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "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 - ] + ], + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -394,16 +188,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8734", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8736", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ @@ -412,7 +206,7 @@ "IconDisplay" ], "values":[ - "iq", + "id_raw", "local", "Tag" ], @@ -432,19 +226,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8731", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8735", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id", + "iq_raw", + "local", "Tag" ], "tabs":[ @@ -458,24 +254,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8730", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8734", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "iq", + "local", "Tag" ], "tabs":[ @@ -489,7 +287,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -555,6 +353,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8731", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "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:8729", "className":"Simulink.Demux", @@ -589,21 +418,99 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8735", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8742", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"id", + "label":"id", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "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:8730", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "iq_raw", - "local", + "iq", "Tag" ], "tabs":[ @@ -617,7 +524,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -688,6 +595,99 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"Low_Pass_Filter", + "label":"Low_Pass_Filter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "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:8727", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.png index cc9abab589fa1bd1afeefc4cb46961227e82f21c..db19ffc175a3abe8cd440b0429f6ca3864a7acd2 100644 GIT binary patch literal 5189 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 literal 5175 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 CtaDia 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 d3f45b7..d7ee03d 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,6 +10,54 @@ + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + @@ -23,11 +71,11 @@ - + - + cf_currFilt @@ -45,11 +93,11 @@ - + - + cf_currFilt @@ -60,11 +108,11 @@ - + - + ufix16_En16 @@ -74,6 +122,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -86,11 +182,11 @@ - + - + [id] @@ -109,44 +205,62 @@ - - - + + + - - + + - - + + - - + + [id_raw] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [iq_raw] + + + + + + + @@ -157,28 +271,28 @@ - - + + - + - + - - [id_raw] + + [iq] - + @@ -190,279 +304,207 @@ - - - + + + - - + + - - + + - - u + + [iq_raw] - - - - - - - coef + + + + + + - - - - - - - y + + + + + + - - + + - - + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - + + [id_raw] - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - + + [id] - - - - - - - + + + + + + - - - - - - - + + + + + + - - - - - - - - - + - - + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - coef + + - - + + - - - + + + - - + + - - Low_Pass_Filter + + sfix16_En4 - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -473,17 +515,17 @@ - + - + - + 2 @@ -501,11 +543,11 @@ - + - + id @@ -517,44 +559,44 @@ - - - + + + - - + + - - + + - - 1 + + [iq] - - + + - - - + + + - - + + - - iq + + sfix16_En4 @@ -565,76 +607,58 @@ - - - + + + - - + + - - + + - - [iq] + + 2 - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [id] - - - - - - - + + id_raw - + - - + + - + sfix16_En4 @@ -646,303 +670,279 @@ - - - + + + - - + + - - + + - - [iq] + + u - - - - - - + + + + + + + coef - - - - - - + + + + + + + y - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - [iq_raw] + + - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - [id_raw] + + - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - sfix16_En4 + + - - - - - - + + + + + + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - [iq_raw] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - 2 + + + + + + + + + + + + + + + + + + + + + + + + + + coef - - + + - - + + - - + + - - id_raw + + Low_Pass_Filter - + - - + + - + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -953,7 +953,7 @@ - + @@ -1166,5 +1166,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 8243d81..9483254 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 @@ -130,11 +130,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2405", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2404", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum5", - "label":"Sum5", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", "inspector":{ "params":[ @@ -154,12 +154,12 @@ ], "values":[ "rectangular", - "+-", + "++", "on", - "Inherit: Same as first input", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Same as first input", + "fixdt(1,16,4)", "off", "Simplest", "off", @@ -246,18 +246,17 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2404", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2402", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", "inspector":{ "params":[ - "IconShape", "Inputs", + "Multiplication", "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", @@ -269,13 +268,12 @@ "SampleTime" ], "values":[ - "rectangular", - "++", - "on", - "Inherit: Inherit via internal rule", + "**", + "Element-wise(.*)", + "off", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Same as first input", "off", "Simplest", "off", @@ -291,7 +289,7 @@ "tabs_idx":[ 0, 2, - 10 + 9 ] }, "viewer":{ @@ -300,45 +298,37 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2402", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2401", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Constant1", + "label":"Constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "FramePeriod" ], "values":[ - "**", - "Element-wise(.*)", - "off", + "1", + "on", + "inf", "[]", "[]", - "Inherit: Same as first input", - "off", - "Simplest", + "Inherit: Inherit via back propagation", "off", - "1", - "All dimensions", - "-1" + "inf" ], "tabs":[ "Main", @@ -347,8 +337,8 @@ ], "tabs_idx":[ 0, - 2, - 9 + 3, + 7 ] }, "viewer":{ @@ -357,37 +347,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2401", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2405", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", + "name":"Sum5", + "label":"Sum5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "1", + "rectangular", + "+-", "on", - "inf", + "Inherit: Same as first input", "[]", "[]", - "Inherit: Inherit via back propagation", + "Inherit: Same as first input", "off", - "inf" + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -396,8 +396,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 10 ] }, "viewer":{ @@ -406,7 +406,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Sum", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.png index df050a525503419ca643023b33f2f92e1909471b..6e382e0685b98fe76f9daa450f4badcd527ceab4 100644 GIT binary patch literal 5599 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 Q2DcD(Wi6#jMa#GU2MrUPi2wiq 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 2fdcc06..6c453a6 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 @@ -17,7 +17,7 @@ - + @@ -141,60 +141,68 @@ - - - + + + - - + + - + - + - + - + - + - + + + + + + + + + - - + + - - + + - - + + - - ufix16_En16 + + sfix16_En4 @@ -207,7 +215,7 @@ - + @@ -215,19 +223,19 @@ - + - + - + - + @@ -245,11 +253,11 @@ - + - + sfix16_En4 @@ -261,67 +269,51 @@ - - - + + + - - + + - - - - - - - - - + - + - + - - - - - - - - - + - - + + - + - - + + - + sfix16_En4 @@ -333,52 +325,44 @@ - - - + + + - - + + - - - - - - - - - - + + - - + + 1 - - + + - - + + - - + + - - sfix16_En4 + + ufix16_En16 @@ -389,43 +373,59 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + - + - - 1 + + - - + + - + - + - + ufix16_En16 @@ -441,7 +441,7 @@ - + @@ -504,7 +504,7 @@ - + @@ -715,5 +715,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 44448de..5987b63 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 @@ -195,86 +195,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8760", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"id_TgtAbs", - "label":"id_TgtAbs", - "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":[ - "4", - "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:8758", "className":"Simulink.Outport", @@ -516,87 +436,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8754", - "className":"Simulink.Interpolation_nD", - "icon":"WebViewIcon3", - "name":"r_cos_M1", - "label":"r_cos_M1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "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", - "r_cos_M1", - "Flat", - "None", - "on", - "0", - "off", - "Inherit: Same as output", - "[]", - "[]", - "fixdt(1,16,14)", - "[]", - "[]", - "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:8751", "className":"Simulink.Constant", @@ -646,87 +485,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8752", - "className":"Simulink.Interpolation_nD", - "icon":"WebViewIcon3", - "name":"id_fieldWeak_M1", - "label":"id_fieldWeak_M1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "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", - "id_fieldWeak_M1", - "Linear", - "None", - "off", - "0", - "off", - "Inherit: Same as output", - "[]", - "[]", - "fixdt(0,10,0)", - "[]", - "[]", - "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:8753", "className":"Simulink.PreLookup", @@ -807,22 +565,102 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8750", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8760", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"a_elecPeriod3", - "label":"a_elecPeriod3", + "name":"id_TgtAbs", + "label":"id_TgtAbs", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "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:8750", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"a_elecPeriod3", + "label":"a_elecPeriod3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ "0", @@ -855,6 +693,136 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8749", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"a_elecPeriod1", + "label":"a_elecPeriod1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "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:8754", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon3", + "name":"r_cos_M1", + "label":"r_cos_M1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "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", + "r_cos_M1", + "Flat", + "None", + "on", + "0", + "off", + "Inherit: Same as output", + "[]", + "[]", + "fixdt(1,16,14)", + "[]", + "[]", + "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:8748", "className":"Simulink.PreLookup", @@ -935,42 +903,74 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8749", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8752", + "className":"Simulink.Interpolation_nD", "icon":"WebViewIcon3", - "name":"a_elecPeriod1", - "label":"a_elecPeriod1", + "name":"id_fieldWeak_M1", + "label":"id_fieldWeak_M1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableDataTypeStr", + "TableMin", + "TableMax", + "OutDataTypeStr", "OutMin", "OutMax", - "OutDataTypeStr", + "InternalRulePriority", "LockScale", - "FramePeriod" + "RndMeth", + "SaturateOnIntegerOverflow", + "ExtrapMethod", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "SampleTime" ], "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "id_fieldWeak_M1", + "Linear", + "None", + "off", "0", - "on", - "inf", + "off", + "Inherit: Same as output", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(0,10,0)", + "[]", + "[]", + "Speed", "off", - "inf" + "Simplest", + "off", + "Clip", + "Inherit: Same as output", + "", + "-1" ], "tabs":[ "Main", - "Signal Attributes", + "Data Types", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 10, + 20 ] }, "viewer":{ @@ -979,45 +979,55 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Interpolation_n-D", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8746", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8747", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", + "name":"Switch1", + "label":"Switch1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ + "Criteria", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", "RndMeth", "SaturateOnIntegerOverflow", - "SampleTime" + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" ], "values":[ + "u2 ~= 0", + "off", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via back propagation", "off", - "Real World Value (RWV)", - "Floor", + "Zero", "off", - "-1" + "off", + "-1", + "0", + "on" ], "tabs":[ - "Parameter Attributes", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 1, + 9 ] }, "viewer":{ @@ -1026,55 +1036,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"Switch", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8747", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8746", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", + "name":"Data Type Conversion", + "label":"Data Type Conversion", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Criteria", - "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", + "ConvertRealWorld", "RndMeth", "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "SampleTime" ], "values":[ - "u2 ~= 0", - "off", "[]", "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", + "fixdt(1,16,4)", "off", + "Real World Value (RWV)", + "Floor", "off", - "-1", - "0", - "on" + "-1" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 9 + 7 ] }, "viewer":{ @@ -1083,56 +1083,77 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"DataTypeConversion", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8756", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8759", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"toNegative", - "label":"toNegative", + "name":"id_Tgt", + "label":"id_Tgt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Gain", - "Multiplication", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "-1", - "Element-wise(K.*u)", + "3", + "Port number", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "Zero", "off", "[]", - "[]", - "Inherit: Same as input", - "-1" + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, 11 ] }, @@ -1142,7 +1163,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Outport", "masktype":"" } }, @@ -1214,72 +1235,51 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8759", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8756", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"id_Tgt", - "label":"id_Tgt", + "name":"toNegative", + "label":"toNegative", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Gain", + "Multiplication", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "3", - "Port number", + "-1", + "Element-wise(K.*u)", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "fixdt(1,16,4)", "off", + "Zero", "off", "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "[]", + "Inherit: Same as input", + "-1" ], "tabs":[ "Main", "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, + 8, 11 ] }, @@ -1289,7 +1289,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Gain", "masktype":"" } }, 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 68a8f1d1650ec87edd465405e4fc7ae435e8ec49..7e3b00003035153769b338a4b5d075b21a31d128 100644 GIT binary patch literal 9515 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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 cc28185..21e9fc1 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 @@ -95,71 +95,23 @@ - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - id_TgtAbs - - - - - - - - - + - + - + 2 @@ -177,11 +129,11 @@ - + - + r_cos @@ -197,17 +149,17 @@ - + - + - + 1 @@ -225,11 +177,11 @@ - + - + r_sin @@ -243,7 +195,7 @@ - + @@ -251,28 +203,52 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -288,7 +264,7 @@ - + @@ -296,7 +272,7 @@ - + @@ -304,7 +280,7 @@ - + @@ -312,7 +288,7 @@ - + @@ -320,7 +296,7 @@ - + @@ -328,7 +304,7 @@ - + @@ -336,7 +312,7 @@ - + @@ -344,7 +320,7 @@ - + @@ -352,7 +328,7 @@ - + @@ -360,7 +336,7 @@ - + @@ -368,7 +344,7 @@ - + @@ -376,7 +352,7 @@ - + @@ -384,7 +360,7 @@ - + @@ -392,7 +368,7 @@ - + @@ -400,7 +376,7 @@ - + @@ -408,7 +384,7 @@ - + @@ -416,7 +392,7 @@ - + @@ -424,7 +400,7 @@ - + @@ -432,7 +408,7 @@ - + @@ -440,7 +416,7 @@ - + @@ -448,7 +424,7 @@ - + @@ -456,7 +432,7 @@ - + @@ -464,7 +440,7 @@ - + @@ -472,7 +448,7 @@ - + @@ -480,7 +456,7 @@ - + @@ -488,7 +464,7 @@ - + @@ -496,7 +472,7 @@ - + @@ -504,7 +480,7 @@ - + @@ -512,54 +488,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + - + 1-D T(k,f) - + - + k1 - + - + f1 @@ -577,11 +529,11 @@ - + - + r_sin_M1 @@ -592,11 +544,11 @@ - + - + sfix16_En14 @@ -608,363 +560,305 @@ - - - + + + - - + + - - + + - - + + b_fieldWeakEna - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + b_fieldWeakEna + + + + + + + - - + + - - + + boolean + + + + + + + + + + + + + + + + + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + + - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - + - - f1 - - - - - - - + + n_fieldWeak_XA - - - + + + - - + + - - r_cos_M1 + + ufix8_En6 - - + + - - + + - - sfix16_En14 + + uint8 @@ -975,59 +869,92 @@ - - - + + + - - + + - - + + - - b_fieldWeakEna + + 4 - - + + - - + + + + + + + + + id_TgtAbs + + + + + + + + + + + + + + + + + + + - + - - b_fieldWeakEna + + 0 + + + + + + + - - + + - + - - boolean + + uint8 @@ -1038,473 +965,411 @@ - - - + + + - - + + - + - - + + 0 - - - - - - - + + + + + + + + + + + + + - - + + - - + + sfix16_En4 + + + + + + + + + + + + + + + + + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - 1-D T(k,f) + + - + - - k1 + + - + - - f1 - - - - - - - - - - - - - - + + - + - - id_fieldWeak_M1 - - - - - - - + + - + - - ufix10 + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + 1-D T(k,f) - + - - + + k1 - - - - - - - - - - - - - - - - - + - - + + f1 - - - - - - - - - - + + - - - - - - - - - - n_fieldWeak_XA - - - - - - - - - - - - - - - ufix8_En6 - - - - - - - - - - - - - - - uint8 + + - - - - - - - - - - - - - - - - - - - - + + - - 0 - - - - - - - + + r_cos_M1 - - + + - - + + - - uint8 + + sfix16_En14 @@ -1517,7 +1382,7 @@ - + @@ -1525,83 +1390,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1627,139 +1492,210 @@ - - + + + + + + a_elecAngle_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - a_elecAngle_XA + + - - - - - - + + + + + + + - - + + - - uint8 + + - - - - - - - - - - - - - - - - - - - - + + - - 0 + + - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - - - - - - - - - + + - - + + 1-D T(k,f) - - + + - - + + k1 + + + + + + + + f1 - - - - - + + + + - - - + + + + + + + + + + + id_fieldWeak_M1 - - + + - - + + - - sfix16_En4 + + ufix10 @@ -1772,7 +1708,7 @@ - + @@ -1780,155 +1716,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -1946,11 +1882,11 @@ - + - + sfix16_En4 @@ -1962,43 +1898,59 @@ - - - + + + - - + + - + - - + + - - -1 + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -2008,13 +1960,61 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + id_Tgt + + + + + + + + - + @@ -2073,44 +2073,44 @@ - - - + + + - - + + - + - - 3 + + -1 - - + + - - - + + + - + - - id_Tgt + + sfix16_En4 @@ -2125,7 +2125,7 @@ - + @@ -2440,5 +2440,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 be83d2f..4664627 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 @@ -472,11 +472,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8880", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8879", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ @@ -496,7 +496,7 @@ ], "values":[ "rectangular", - "-+", + "--", "off", "Inherit: Inherit via internal rule", "[]", @@ -531,11 +531,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8877", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8876", "className":"Simulink.MinMax", "icon":"WebViewIcon3", - "name":"MinMax2", - "label":"MinMax2", + "name":"MinMax1", + "label":"MinMax1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ @@ -553,7 +553,7 @@ ], "values":[ "Inherit: Inherit via internal rule", - "max", + "min", "on", "1", "off", @@ -584,11 +584,70 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8879", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8875", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain4", + "label":"Gain4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "2/sqrt(3)", + "Element-wise(K.*u)", + "[]", + "[]", + "fixdt(1,16,0)", + "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:8880", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", + "name":"Sum6", + "label":"Sum6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ @@ -608,7 +667,7 @@ ], "values":[ "rectangular", - "--", + "-+", "off", "Inherit: Inherit via internal rule", "[]", @@ -643,47 +702,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8876", - "className":"Simulink.MinMax", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8878", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"MinMax1", - "label":"MinMax1", + "name":"Mux4", + "label":"Mux4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" + "DisplayOption" ], "values":[ - "Inherit: Inherit via internal rule", - "min", - "on", - "1", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" + "3", + "bar" ], "tabs":[ - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -691,57 +728,57 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"MinMax", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8875", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8870", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", + "name":"Add1", + "label":"Add1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ - "Gain", - "Multiplication", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", + "CollapseDim", + "CollapseMode", "SampleTime" ], "values":[ - "2/sqrt(3)", - "Element-wise(K.*u)", + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,0)", + "Inherit: Same as first input", "off", "Floor", "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", + "1", + "All dimensions", "-1" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, - 11 + 10 ] }, "viewer":{ @@ -750,57 +787,57 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8874", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8869", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Gain3", - "label":"Gain3", + "name":"Add", + "label":"Add", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ - "Gain", - "Multiplication", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", + "CollapseDim", + "CollapseMode", "SampleTime" ], "values":[ - "1/2", - "Element-wise(K.*u)", - "[]", - "[]", - "fixdt(1,16,5)", - "off", - "Zero", + "rectangular", + "++", "off", + "Inherit: Inherit via internal rule", "[]", "[]", "Inherit: Inherit via internal rule", + "off", + "Floor", + "off", + "1", + "All dimensions", "-1" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 8, - 11 + 10 ] }, "viewer":{ @@ -809,16 +846,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8873", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8874", "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Gain2", - "label":"Gain2", + "name":"Gain3", + "label":"Gain3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ @@ -836,13 +873,13 @@ "SampleTime" ], "values":[ - "0.5", + "1/2", "Element-wise(K.*u)", "[]", "[]", - "Inherit: Same as input", + "fixdt(1,16,5)", "off", - "Floor", + "Zero", "off", "[]", "[]", @@ -873,11 +910,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8872", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8873", "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Gain1", - "label":"Gain1", + "name":"Gain2", + "label":"Gain2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ @@ -895,13 +932,13 @@ "SampleTime" ], "values":[ - "sqrt(3)/2", + "0.5", "Element-wise(K.*u)", "[]", "[]", - "fixdt(1,16,5)", + "Inherit: Same as input", "off", - "Zero", + "Floor", "off", "[]", "[]", @@ -932,25 +969,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" @@ -958,57 +1017,57 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"MinMax", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8870", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8872", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Add1", - "label":"Add1", + "name":"Gain1", + "label":"Gain1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "Gain", + "Multiplication", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", "SampleTime" ], "values":[ - "rectangular", - "-+", - "off", - "Inherit: Inherit via internal rule", + "sqrt(3)/2", + "Element-wise(K.*u)", "[]", "[]", - "Inherit: Same as first input", + "fixdt(1,16,5)", "off", - "Floor", + "Zero", "off", - "1", - "All dimensions", + "[]", + "[]", + "Inherit: Inherit via internal rule", "-1" ], "tabs":[ "Main", "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, 2, - 10 + 8, + 11 ] }, "viewer":{ @@ -1017,7 +1076,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Gain", "masktype":"" } }, @@ -1054,65 +1113,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8869", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Add", - "label":"Add", - "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: Inherit via internal rule", - "off", - "Floor", - "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:8880#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.png index 4948211d687c2179cb56b1320c907f0cc205a7dd..9748da39e44d9ea652455c41754740e1a3906669 100644 GIT binary patch literal 4635 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 LHPNZnc6j!G*o=4e delta 4083 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 - + @@ -158,7 +158,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -317,7 +317,7 @@ - + @@ -361,59 +361,51 @@ - - - + + + - - + + - + - + - + - - - - - - - - - + - - + + - + - - + + - + sfix16_En4 @@ -425,30 +417,30 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -462,22 +454,22 @@ - - + + - + - - + + - + sfix16_En4 @@ -489,51 +481,107 @@ - - - + + + - - + + + + + + + + + 2/sqrt(3) + + + + + + + + + + + + + + + - + - - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -545,59 +593,107 @@ - - - + + + - - + + - + - - + + - - + + + + + + + + + + + + + + + + - - + + - - + + sfix16_En4 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -609,44 +705,68 @@ - - - + + + - - + + - - + + - - 2/sqrt(3) + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - int16 + + sfix16_En4 @@ -667,11 +787,11 @@ - + - + 1/2 @@ -689,11 +809,11 @@ - + - + sfix16_En5 @@ -715,11 +835,11 @@ - + - + 0.5 @@ -737,11 +857,11 @@ - + - + sfix16_En4 @@ -753,91 +873,59 @@ - - - + + + - - + + - + - - + + - - sqrt(3)/2 - - - - - - - - - - - - - - + + - - + + - - sfix16_En5 + + - - - - - - - - - - - - + + - - - - - - - - - - + + - + - - + + - + sfix16_En4 @@ -849,60 +937,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + sqrt(3)/2 - - + + - + - - + + - - sfix16_En4 + + sfix16_En5 @@ -923,11 +995,11 @@ - + - + @@ -940,31 +1012,16 @@ - - - - - - - - - - - int16 - - - - - + - + int16 @@ -975,84 +1032,27 @@ - + - + int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - sfix16_En4 + + int16 @@ -1409,5 +1409,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 fc9db6a..2384a1a 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 @@ -477,91 +477,53 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8906", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "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:8904", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "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:8901", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8908", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Sum6", + "label":"Sum6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "r_sin", - "Tag" + "rectangular", + "+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 10 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -569,16 +531,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8908", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8907", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -598,7 +560,7 @@ ], "values":[ "rectangular", - "+-", + "++", "off", "Inherit: Inherit via internal rule", "[]", @@ -633,19 +595,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":[ @@ -659,16 +623,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8898", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8902", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -695,11 +659,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8895", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8901", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -725,6 +689,37 @@ "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", + "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:8905", "className":"Simulink.Goto", @@ -759,11 +754,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8896", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8899", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -790,51 +785,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8894", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8897", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,5)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "Vq", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -842,16 +811,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8897", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8896", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -859,7 +828,7 @@ "IconDisplay" ], "values":[ - "Vq", + "r_cos", "Tag" ], "tabs":[ @@ -878,11 +847,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8902", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8898", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -909,11 +878,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8892", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8894", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Divide4", + "label":"Divide4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1023,11 +992,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8903", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8906", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1036,7 +1005,7 @@ "IconDisplay" ], "values":[ - "Vq", + "r_cos", "local", "Tag" ], @@ -1056,18 +1025,17 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8907", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8892", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ - "IconShape", "Inputs", + "Multiplication", "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", @@ -1079,13 +1047,12 @@ "SampleTime" ], "values":[ - "rectangular", - "++", + "**", + "Element-wise(.*)", "off", - "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,4)", + "fixdt(1,16,5)", "off", "Simplest", "off", @@ -1101,7 +1068,7 @@ "tabs_idx":[ 0, 2, - 10 + 9 ] }, "viewer":{ @@ -1110,7 +1077,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8904", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "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":"" } }, @@ -1172,11 +1172,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8899", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8895", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1184,7 +1184,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "r_sin", "Tag" ], "tabs":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.png index 038837e4f5faa66e28346a55aed35a4a5820e9ac..c9db83a5892e8120b7c5dc6a26f18e0eb9312e34 100644 GIT binary patch literal 7779 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 JOwsDie*xyXgq#2X 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 eaec096..567829f 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 @@ -68,7 +68,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -412,62 +412,60 @@ - - - + + + - - + + - + - - [r_cos] + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + - - + + - - [Vd] - - - - - - - + + sfix16_En4 @@ -478,44 +476,68 @@ - - - + + + - - + + - - + + - - [r_sin] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En14 + + sfix16_En4 @@ -526,60 +548,29 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + [Vq] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -590,43 +581,43 @@ - - + + - + - + - - [Vq] + + [Vd] - + - + - - + + - + sfix16_En4 @@ -638,44 +629,44 @@ - - + + - + - + - - [Vd] + + [r_sin] - + - - + + - - + + - - sfix16_En4 + + sfix16_En14 @@ -686,44 +677,44 @@ - - + + - + - + - - [r_sin] + + [Vq] - + - - + + - - + + - - sfix16_En14 + + sfix16_En4 @@ -744,11 +735,11 @@ - + - + [r_sin] @@ -767,43 +758,43 @@ - - + + - + - + - + [r_cos] - + - + - - + + - + sfix16_En14 @@ -815,52 +806,44 @@ - - - + + + - - + + - - - - - - - - - + - - + + [Vq] - - + + - + - + - - sfix16_En5 + + sfix16_En4 @@ -871,11 +854,11 @@ - - + + - + @@ -885,30 +868,30 @@ - - [Vq] + + [r_cos] - + - - + + - + - - sfix16_En4 + + sfix16_En14 @@ -919,11 +902,11 @@ - - + + - + @@ -933,29 +916,29 @@ - + [Vd] - + - + - + - + sfix16_En4 @@ -967,51 +950,51 @@ - - - + + + - + - + - + - + - + - + - + - + - + sfix16_En5 @@ -1025,7 +1008,7 @@ - + @@ -1079,11 +1062,11 @@ - - + + - + @@ -1093,14 +1076,14 @@ - - [Vq] + + [r_cos] - + @@ -1112,68 +1095,85 @@ - - - + + + - - + + - + - + - + - - - - - - - - - - - - - - - - - + - - + + - + + + + + + + + sfix16_En5 + + + + + + + + + + + + + + + + + + + - + - - sfix16_En4 + + [Vd] + + + + + + + @@ -1186,7 +1186,7 @@ - + @@ -1240,11 +1240,11 @@ - - + + - + @@ -1254,29 +1254,29 @@ - - [r_cos] + + [r_sin] - + - + - + - + sfix16_En14 @@ -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 4fef85b..3d6e18c 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 @@ -245,11 +245,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9017", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9013", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", + "name":"iq_min", + "label":"iq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -278,7 +278,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "12", + "8", "Port number", "[]", "[]", @@ -325,11 +325,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9016", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9012", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_min", - "label":"n_min", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -358,7 +358,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "11", + "7", "Port number", "[]", "[]", @@ -371,7 +371,7 @@ "auto", "off", "off", - "V_min", + "V_max", "off", "reset", "off", @@ -405,11 +405,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9015", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9011", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_max", - "label":"n_max", + "name":"id_min", + "label":"id_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -438,7 +438,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "10", + "6", "Port number", "[]", "[]", @@ -451,7 +451,7 @@ "auto", "off", "off", - "V_max", + "V_min", "off", "reset", "off", @@ -485,11 +485,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9013", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9010", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", + "name":"id_max", + "label":"id_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -518,7 +518,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "8", + "5", "Port number", "[]", "[]", @@ -531,7 +531,7 @@ "auto", "off", "off", - "V_min", + "V_max", "off", "reset", "off", @@ -565,11 +565,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9010", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9009", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"id_max", - "label":"id_max", + "name":"Vq_min", + "label":"Vq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -598,7 +598,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "5", + "4", "Port number", "[]", "[]", @@ -611,7 +611,7 @@ "auto", "off", "off", - "V_max", + "V_min", "off", "reset", "off", @@ -645,11 +645,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9009", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9015", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", + "name":"n_max", + "label":"n_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -678,7 +678,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", + "10", "Port number", "[]", "[]", @@ -691,7 +691,7 @@ "auto", "off", "off", - "V_min", + "V_max", "off", "reset", "off", @@ -885,32 +885,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9002", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9006", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"i_max", - "label":"i_max", + "name":"Vd_max", + "label":"Vd_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "i_max", - "on", - "inf", + "1", + "Port number", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "V_max", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -919,8 +950,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -929,16 +960,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9001", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9005", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"a_elecPeriod2", - "label":"a_elecPeriod2", + "name":"n_max1", + "label":"n_max1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -952,12 +983,12 @@ "FramePeriod" ], "values":[ - "0", + "n_max", "on", "inf", "[]", "[]", - "uint8", + "fixdt(1,16,4)", "off", "inf" ], @@ -983,11 +1014,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8999", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9004", "className":"Simulink.PreLookup", "icon":"WebViewIcon3", - "name":"Vq_max_XA", - "label":"Vq_max_XA", + "name":"iq_max_XA", + "label":"iq_max_XA", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1018,7 +1049,7 @@ "values":[ "Explicit values", "Dialog", - "Vq_max_XA", + "iq_max_XA", "Index only", "Evenly spaced points", "Clip", @@ -1062,11 +1093,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8998", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9003", "className":"Simulink.Interpolation_nD", "icon":"WebViewIcon3", - "name":"Vq_max_M1", - "label":"Vq_max_M1", + "name":"iq_max_M1", + "label":"iq_max_M1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1100,7 +1131,7 @@ "off", "Explicit values", "Dialog", - "Vq_max_M1", + "iq_max_M1", "Flat", "None", "on", @@ -1143,38 +1174,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8986", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9001", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Relational Operator4", - "label":"Relational Operator4", + "name":"a_elecPeriod2", + "label":"a_elecPeriod2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", + "Value", + "VectorParams1D", "SampleTime", - "ZeroCross" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "==", + "0", + "on", + "inf", + "[]", + "[]", + "uint8", "off", - "boolean", - "Simplest", - "-1", - "on" + "inf" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 3, + 7 ] }, "viewer":{ @@ -1183,42 +1218,80 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8979", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8998", + "className":"Simulink.Interpolation_nD", "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", + "name":"Vq_max_M1", + "label":"Vq_max_M1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "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", - "u1 ~= 0", - "", "off", - "-1", - "on" + "Explicit values", + "Dialog", + "Vq_max_M1", + "Flat", + "None", + "on", + "0", + "off", + "Inherit: Same as output", + "[]", + "[]", + "fixdt(1,16,4)", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Clip", + "Inherit: Same as output", + "", + "-1" ], "tabs":[ - "Parameter Attributes", + "Main", + "Data Types", "-Other" ], "tabs_idx":[ 0, - 4 - ] + 10, + 20 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1226,16 +1299,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"Interpolation_n-D", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8983", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8984", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1276,27 +1349,39 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8974", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8985", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "iq_min", - "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" @@ -1304,16 +1389,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8972", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8977", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1322,7 +1407,7 @@ "IconDisplay" ], "values":[ - "id_max", + "iq_limProt", "local", "Tag" ], @@ -1342,90 +1427,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9004", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"iq_max_XA", - "label":"iq_max_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "UseLastBreakpoint", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "FractionDataTypeStr", - "LockScale", - "RndMeth", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "OutputBusDataTypeStr", - "SampleTime" - ], - "values":[ - "Explicit values", - "Dialog", - "iq_max_XA", - "Index only", - "Evenly spaced points", - "Clip", - "off", - "None", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "fixdt(0,8,6)", - "off", - "Simplest", - "on", - "", - "10", - "11", - "10", - "Inherit: auto", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 9, - 16 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8967", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8974", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1434,7 +1440,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "iq_min", "local", "Tag" ], @@ -1454,11 +1460,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8966", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8972", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1467,7 +1473,7 @@ "IconDisplay" ], "values":[ - "n_limProt", + "id_max", "local", "Tag" ], @@ -1487,60 +1493,136 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8964", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8987", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Speed_Limit_Protection", + "label":"Speed_Limit_Protection", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "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":[ - "n_min", - "local", - "Tag" + "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":[ - "Parameter Attributes" + "Main", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 6 + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8963", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8983", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"Relational Operator1", + "label":"Relational Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "n_max", - "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" @@ -1548,16 +1630,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8961", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8964", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto11", + "label":"Goto11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1566,7 +1648,7 @@ "IconDisplay" ], "values":[ - "Vd_max", + "n_min", "local", "Tag" ], @@ -1586,229 +1668,38 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9014", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8986", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"iq_limProt", - "label":"iq_limProt", + "name":"Relational Operator4", + "label":"Relational Operator4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", + "Operator", + "InputSameDT", "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "RndMeth", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "9", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "V_min", - "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:8987", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Speed_Limit_Protection", - "label":"Speed_Limit_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" + "ZeroCross" ], "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: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":[ + "boolean", + "Simplest", "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" + "on" ], "tabs":[ "Main", - "Signal Attributes", - "Parameter Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 2, - 8, - 11 + 1, + 4 ] }, "viewer":{ @@ -1817,24 +1708,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8955", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8963", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "iq_min", + "n_max", + "local", "Tag" ], "tabs":[ @@ -1848,16 +1741,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8970", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8962", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1866,7 +1759,7 @@ "IconDisplay" ], "values":[ - "id_TgtAbs", + "Vd", "local", "Tag" ], @@ -1886,19 +1779,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8953", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8961", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id_min", + "Vd_max", + "local", "Tag" ], "tabs":[ @@ -1912,30 +1807,58 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8951", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8960", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"Gain6", + "label":"Gain6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "id_max", - "Tag" + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1943,32 +1866,58 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Gain", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8971", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8959", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Gain5", + "label":"Gain5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "Vd_min", - "local", - "Tag" + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1976,30 +1925,58 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Gain", "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8949", - "className":"Simulink.From", + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8957", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", + "name":"Gain3", + "label":"Gain3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "z_ctrlMod", - "Tag" + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2007,42 +1984,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Gain", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8984", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8978", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", + "name":"If1", + "label":"If1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", "SampleTime", "ZeroCross" ], "values":[ - "==", + "1", + "u1 ~= 0", + "", "off", - "boolean", - "Simplest", "-1", "on" ], "tabs":[ - "Main", - "Data Type", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 1, 4 ] }, @@ -2052,16 +2027,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8957", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8956", "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Gain3", - "label":"Gain3", + "name":"Gain1", + "label":"Gain1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2116,11 +2091,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8945", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8955", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2128,7 +2103,7 @@ "IconDisplay" ], "values":[ - "n_max", + "iq_min", "Tag" ], "tabs":[ @@ -2147,11 +2122,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8947", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8954", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2159,7 +2134,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "iq_max", "Tag" ], "tabs":[ @@ -2178,19 +2153,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8944", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8965", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "n_limProt", + "n_mot", + "local", "Tag" ], "tabs":[ @@ -2204,16 +2181,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8946", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8952", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2221,7 +2198,7 @@ "IconDisplay" ], "values":[ - "Vd_max", + "id_TgtAbs", "Tag" ], "tabs":[ @@ -2240,43 +2217,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9000", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8968", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"a_elecPeriod1", - "label":"a_elecPeriod1", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "uint8", - "off", - "inf" + "Vq_min", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2284,16 +2245,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8969", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8948", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From36", + "label":"From36", + "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:8966", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2302,7 +2294,7 @@ "IconDisplay" ], "values":[ - "z_ctrlMod", + "n_limProt", "local", "Tag" ], @@ -2322,11 +2314,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8977", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8976", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2335,7 +2327,7 @@ "IconDisplay" ], "values":[ - "iq_limProt", + "iq", "local", "Tag" ], @@ -2355,11 +2347,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8943", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8945", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2367,7 +2359,7 @@ "IconDisplay" ], "values":[ - "n_min", + "n_max", "Tag" ], "tabs":[ @@ -2386,43 +2378,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9005", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8942", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"n_max1", - "label":"n_max1", + "name":"From16", + "label":"From16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "n_max", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "n_mot", + "Tag" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2430,24 +2404,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8942", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8971", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "n_mot", + "Vd_min", + "local", "Tag" ], "tabs":[ @@ -2461,16 +2437,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9011", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9014", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"id_min", - "label":"id_min", + "name":"iq_limProt", + "label":"iq_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2499,7 +2475,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "6", + "9", "Port number", "[]", "[]", @@ -2546,11 +2522,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8939", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8941", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2558,7 +2534,7 @@ "IconDisplay" ], "values":[ - "iq_limProt", + "n_min", "Tag" ], "tabs":[ @@ -2577,25 +2553,37 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8940", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8979", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"If2", + "label":"If2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "n_max", - "Tag" + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2603,7 +2591,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"If", "masktype":"" } }, @@ -2639,21 +2627,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8976", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8935", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "iq", - "local", + "Vq_max", "Tag" ], "tabs":[ @@ -2667,16 +2653,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8937", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8950", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2684,7 +2670,7 @@ "IconDisplay" ], "values":[ - "iq_min", + "Vd_min", "Tag" ], "tabs":[ @@ -2703,46 +2689,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8982", - "className":"Simulink.MinMax", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9016", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", + "name":"n_min", + "label":"n_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", "LockScale", - "OutMax", - "OutMin", - "RndMeth", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "Inherit: Inherit via internal rule", - "min", - "off", - "2", - "off", + "11", + "Port number", "[]", "[]", - "Floor", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", "-1", + "auto", "off", - "on" + "off", + "V_min", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ + "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1 + 2, + 11 ] }, "viewer":{ @@ -2751,16 +2764,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"MinMax", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8997", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9000", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Vd_max1", - "label":"Vd_max1", + "name":"a_elecPeriod1", + "label":"a_elecPeriod1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2774,42 +2787,139 @@ "FramePeriod" ], "values":[ - "Vd_max", + "0", "on", "inf", "[]", "[]", - "fixdt(1,16,4)", + "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:8924", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Current_Limit_Protection", + "label":"Current_Limit_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", - "inf" + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8960", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8958", "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"Gain6", - "label":"Gain6", + "name":"Gain4", + "label":"Gain4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2864,25 +2974,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8936", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8922", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"CTRL_COMM2", + "label":"CTRL_COMM2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "iq_max", - "Tag" + "VLT_MODE", + "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" @@ -2890,57 +3018,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8958", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8921", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", + "name":"CTRL_COMM1", + "label":"CTRL_COMM1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Gain", - "Multiplication", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "FramePeriod" ], "values":[ - "-1", - "Element-wise(K.*u)", + "SPD_MODE", + "on", + "inf", "[]", "[]", - "Inherit: Same as input", - "off", - "Zero", + "Inherit: Inherit via back propagation", "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" + "inf" ], "tabs":[ "Main", "Signal Attributes", - "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 8, - 11 + 3, + 7 ] }, "viewer":{ @@ -2949,30 +3067,52 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8954", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8982", + "className":"Simulink.MinMax", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"MinMax", + "label":"MinMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" ], "values":[ - "iq_max", - "Tag" + "Inherit: Inherit via internal rule", + "min", + "off", + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" ], "tabs":[ - "Parameter Attributes" + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 1 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2980,16 +3120,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"MinMax", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8950", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8951", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2997,7 +3137,7 @@ "IconDisplay" ], "values":[ - "Vd_min", + "id_max", "Tag" ], "tabs":[ @@ -3016,25 +3156,41 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8934", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8919", + "className":"Simulink.Abs", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"Abs5", + "label":"Abs5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" ], "values":[ - "Vd", - "Tag" + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 6 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3042,75 +3198,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Abs", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8962", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8949", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"From37", + "label":"From37", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "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:8978", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3118,78 +3229,77 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9006", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8999", + "className":"Simulink.PreLookup", "icon":"WebViewIcon3", - "name":"Vd_max", - "label":"Vd_max", + "name":"Vq_max_XA", + "label":"Vq_max_XA", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", + "FractionDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "OutputBusDataTypeStr", + "SampleTime" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", + "Explicit values", + "Dialog", + "Vq_max_XA", + "Index only", + "Evenly spaced points", + "Clip", "off", - "V_max", + "None", "off", - "reset", + "Inherit: Same as input", + "[]", + "[]", + "uint8", + "fixdt(0,8,6)", "off", - "0", + "Simplest", + "on", "", - [ - ], - "Dialog", - "Auto", - "off" + "10", + "11", + "10", + "Inherit: auto", + "-1" ], "tabs":[ "Main", - "Signal Attributes", + "Data Types", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 9, + 16 ] }, "viewer":{ @@ -3198,48 +3308,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"PreLookup", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8920", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8944", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "VLT_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "n_limProt", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3247,16 +3339,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8918", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8917", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", + "name":"iq", + "label":"iq", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3279,7 +3371,7 @@ "OutputFunctionCall" ], "values":[ - "5", + "4", "Port number", "[]", "[]", @@ -3319,60 +3411,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8922", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM2", - "label":"CTRL_COMM2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "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:8975", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8970", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3381,7 +3424,7 @@ "IconDisplay" ], "values":[ - "id_min", + "id_TgtAbs", "local", "Tag" ], @@ -3401,43 +3444,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8923", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8940", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"CTRL_COMM3", - "label":"CTRL_COMM3", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "TRQ_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "n_max", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3445,58 +3470,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8959", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8939", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Gain5", - "label":"Gain5", + "name":"From13", + "label":"From13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "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" + "iq_limProt", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3504,16 +3501,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8965", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8969", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", + "name":"Goto16", + "label":"Goto16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3522,7 +3519,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "z_ctrlMod", "local", "Tag" ], @@ -3542,38 +3539,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8985", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8918", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Operator", - "InputSameDT", + "Port", + "IconDisplay", + "OutMin", + "OutMax", "OutDataTypeStr", - "RndMeth", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "==", + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", - "boolean", - "Simplest", + "inherit", "-1", - "on" + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", - "Data Type", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 4 + 2, + 11 ] }, "viewer":{ @@ -3582,30 +3601,79 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8941", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9017", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"n_limProt", + "label":"n_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "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":[ - "n_min", - "Tag" + "12", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "V_min", + "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" @@ -3613,7 +3681,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Outport", "masktype":"" } }, @@ -3651,75 +3719,58 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9003", - "className":"Simulink.Interpolation_nD", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8967", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"iq_max_M1", - "label":"iq_max_M1", + "name":"Goto14", + "label":"Goto14", "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" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "1", - "off", - "Explicit values", - "Dialog", - "iq_max_M1", - "Flat", - "None", - "on", - "0", - "off", - "Inherit: Same as output", - "[]", - "[]", - "fixdt(1,16,4)", - "[]", - "[]", - "Speed", - "off", - "Simplest", - "off", - "Clip", - "Inherit: Same as output", - "", - "-1" + "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:8936", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" ], "tabs":[ - "Main", - "Data Types", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 10, - 20 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3727,7 +3778,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Interpolation_n-D", + "blocktype":"From", "masktype":"" } }, @@ -3799,50 +3850,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8915", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8923", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Vd", - "label":"Vd", + "name":"CTRL_COMM3", + "label":"CTRL_COMM3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "FramePeriod" ], "values":[ - "2", - "Port number", + "TRQ_MODE", + "on", + "inf", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", + "Inherit: Inherit via back propagation", "off", - "off" + "inf" ], "tabs":[ "Main", @@ -3851,8 +3884,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -3861,16 +3894,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8935", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8947", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3878,7 +3911,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "Vq_min", "Tag" ], "tabs":[ @@ -3897,40 +3930,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8919", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8997", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Abs5", - "label":"Abs5", + "name":"Vd_max1", + "label":"Vd_max1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "FramePeriod" ], "values":[ + "Vd_max", + "on", + "inf", "[]", "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", + "fixdt(1,16,4)", "off", - "-1", - "on" + "inf" ], "tabs":[ + "Main", "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 3, + 7 ] }, "viewer":{ @@ -3939,68 +3974,37 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9012", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8920", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", + "name":"CTRL_COMM", + "label":"CTRL_COMM", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "FramePeriod" ], "values":[ - "7", - "Port number", + "VLT_MODE", + "on", + "inf", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "V_max", - "off", - "reset", + "Inherit: Inherit via back propagation", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "inf" ], "tabs":[ "Main", @@ -4009,8 +4013,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -4019,26 +4023,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8968", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8953", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", - "local", + "id_min", "Tag" ], "tabs":[ @@ -4052,16 +4054,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8952", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8934", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -4069,7 +4071,7 @@ "IconDisplay" ], "values":[ - "id_TgtAbs", + "Vd", "Tag" ], "tabs":[ @@ -4088,61 +4090,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8917", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8943", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"iq", - "label":"iq", - "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" + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_min", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -4150,16 +4116,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8914", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8915", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"z_ctrlMod", - "label":"z_ctrlMod", + "name":"Vd", + "label":"Vd", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -4182,7 +4148,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -4222,116 +4188,52 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Current_Limit_Protection", - "label":"Current_Limit_Protection", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8946", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", "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" + "GotoTag", + "IconDisplay" ], "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", - "" + "Vd_max", + "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:8948", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8975", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlMod", + "id_min", + "local", "Tag" ], "tabs":[ @@ -4345,16 +4247,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8921", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9002", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"CTRL_COMM1", - "label":"CTRL_COMM1", + "name":"i_max", + "label":"i_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -4368,12 +4270,12 @@ "FramePeriod" ], "values":[ - "SPD_MODE", + "i_max", "on", "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(1,16,4)", "off", "inf" ], @@ -4399,11 +4301,109 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8981", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8937", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "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:8914", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlMod", + "label":"z_ctrlMod", + "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":[ + "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:8980", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator2", - "label":"Logical Operator2", + "name":"Logical Operator1", + "label":"Logical Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -4444,11 +4444,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8980", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8981", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator1", - "label":"Logical Operator1", + "name":"Logical Operator2", + "label":"Logical Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ 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 0892db18f8adcb61f2c6b96d1efe9724c50eec98..b0e71fd3fa0daa8bc7abbac03700d3b8f3e53d9b 100644 GIT binary patch literal 14264 zcmch8g;&&F_~$TmhmS8g z{((tk#2|)1C?FpsL{;6>4>CU66VGMrb~K8nQ+J`Z(ktVB_>fRKqH3d6Z?X^RqyE6B>-`;s&ZT{tOe+@h-@BTJ3ZJ8^)g!DoXg$6n6ebd_%cK-o zhbE!ESV(Uvpkfr;zDP)ZF|bq=aAFw$uOA#_2rjUsE)BF|S01}?x?8M$}M_x$(V*MWuc zIOHHmn8_ipn>QWY4^^jwO^3_&<&qwlgycf~=vT1@Pur)GUOPE^Sv{Y;l6}Y{raDKn z^k{}2J>xAKj2H6*rKtV&Dng|5yL)@#ocTyCQu{LnJ@A(cQ&L{?l3;{N@S63W8d+S-bdMkP<;loMx2%q=QHW=}zb*gxF5e2t3A&CP|fB%@|zWL!r-U13hB zs5`q%Lvi4xkGx>;thr6wY{xQ5xYACHBj72+{WTf-T=Q{QXXmy~cSaz-v{{~UcEl(_ z+0AdW_g(pQSqLCV-n~-P(0t_~pB#H$v?5iMATd7?3P|L;9(~qWDT9aGi*5|BW0>`` zs(@csrik9AuPbdy4cM!os=8=!(EXAXj9#OC5%_sy9Atwki2eh^G3ygFA))fq@CZx> z1|b>3;-W7xk8e1NIubpKW()q03Pion@b3F>3~bQ8eKWW_-LJ7(+jhJp%E4O767=vz zCx*0nw?D0w_T~w3szn_i*=Yt;enm8(Q!`p54U%W79dNKekM)tVC)u zA=GI{MiTSn*4L}sdo$q&EZ77u*u0~_5-~P@HCz616vP~n`iQ0Ox-xr&Wx>40=PaA7@t5?UrWLPP2QF4ll zQI_gIZ3X#l9dGo^H@h(YG~-B@rzOEaL_>guh)~5M!P(l|V}1JcsXI+^I{gyjn?tG2 ztDIx0{sNq3h`jf(Bvq-1MO~@LkjcJB3#o+-uHJwdY;no%st%J4aaJ^5;LY*f!X1;p z%nJFd{p;P@tqprLqbej6$=~L>x>W?20{3OLTXPlq?>#&`M7_RcWJp?C(h~-EU0?J1 zcTxDBhh#}m`N`4*jO=Va>BDp$U5Tfi^Gi@++pM;}JrHtjAyrXPxo`X+#Cns8E9qxQ zNEcVjBR6&5vA4GekEsJW{?ayKRoD3VTVI^rAytr0Nu+M?_4Lub^6XKjiU^CG{ALz2 zzJ%?nXPR^nL4)n+Joo2C$tg~-47rnk{AVg9s5bJm3JXKL)QaZ2h$CR8raB)V_TwLa zzI5%B$rn+==12c>@36l8q4O_Xak1~Bw(IT8EP`%hr(RwungQV@*WV8fL_^o>O)}YZ zD4@i06t@LwYETBNj0Ywb7Q#>oSVVFZ4XmtCAlXxYkI$zRSU*;v`b|-|^7GHXG?Pz* zl)jUqhC~MALF-cS;=;pkDo7)%#gaVR)TF9?-37?buda;GevevC>4ZsicNEg0oJuY# zyFmp71qq3Xw+elw^Kn3dU;oqSNWDl;C+gj>&!)=ia%qv8q0nQUSRF%&?1C)UMpjxA z*x&P(a4|6Y!6GJAjJpx0`v!_p!Uc$iN>K4;$SdLox$MnuZ1zPQy9ZSZnwC^XHH6)Zf6Vzi_^_3w~=y@0FCWAtDTkRAkX-2g>l}H8p2RK6A3~Zc{kS z6_u1?uc##DVPJe2jg61rQ$c)3<>bCKI>6@TfNVn%iv-A|})Z*Pw;Dtt&|rQpiS%6OgsU@a~!O?h8+ z+@y7M@pRnC1@;&wBqkc}&6Zg@c|v#{HsLl;c!x(u-f(chrpN{xu!W9|$@__Bd`jhc z`xZH*rwdh!Di$KC1U?D)7g%8up#xjsW_kIk8l5UuYGQhtdg6ZT204;^^bxv z3S8rC7G*KVCw-#>zvSviy|?h&J2mDf!aI&^C%oC}#$}_yQ#$q8bVW|K4a9wYeb>i5 zm{lHEw%49QV0FFQKGMYJk6zg>H~NKzA-lKf+00kMprfN(Ub*sR%r`li&qlq#N9Y1Y6PZ;c{%Fy@ta5r^3 zc)=Je)oH_>S5SapRYwG|-xYxSkm9!HMR2v|(;;FdNrfFA5i#X0ku{FEGOCun?L%u^ zr(N}FslJqymWixmEqZUR!Wi@wtcYZvab8@ME*oz1thd{~hJ@2IGp5rvLz)#C?+x}z z?%w74It-AD=qGvA$Et{cs&C4nbnh{QbVhMmv$LF-1r%6bd$zYO(dH@AxvR-gFu~Kr zBO4nV-{UG4sZ!yhY{b4N8~QTV%8dlkZM28kuqVV6x?WelOcv3^hx$Q!jox%rWkj^X zQ76tcqc!5X3$Vz_>t;24{1ApcQ#aa>^PVvT%%k|B+U&oXQqbyspQH72g$3 z)>)ELC}q12s7(BksnO?2_SH?x?6;x5}OCLZjH zt=?zYKhj4Isvmr~?OKW^^5&N>B9|ue62*&S$C^?>MeWa5y(%pEAV9XuQ}{C24>a{j zi*2_}L<9tbwAxMj0Zhf=MmAnpn-YZJ;>>~O4tGZDEXP};hm~WtRVEg*$n!DzK|wN- z_z`&iWj_%}8joGS{= z`^UxM004kXK(JL*n7O%xzscxKixV+vKq$hZ@4e-gPZ2A{CLr)r!Ry{z_}|_hHb#gc zcUsk9feyB$5;%NFaM1gvq0AAZDngITeQd&g&|6wu54yK2ghZ!ZiTd~qs7rktX===o z-piw(c1>V;o77SLY)Tz8xgJ<);jn@m(+?@ITn2@{krwP#jc{`JpvaI2Dgcxks55`^ zR}1>I_z{L%{gH3^efVFJlH%?E{h`V*JvUcax5YX5(*_q;QoJw`l;=6$28LG-(e|JB zPmsjkpB>SCmT>n<7PTnuUf8&MiP=BkpoVyvkEaUw$LJcuxRS{I#$#>uX(lt^65$kT z>y2upgPNQ9dbb>UjjBqg@_#A2l7W9cIXzuFaioaV)6?URp6h8yi102C8x*Yn7P;5C zlKRzgcsL3uPCq+-Ufyq2ZR5u8X3VlnRbdJl0g&;x;EY{_hjcbM?Xq!j1OO5oBc9WvNPYChlVD=-9~|HOre?Wuc4w+fkaAs!TQ>k?FQ&+gyiG{p#R$6 zU!U|frQV+=cl6eb3q}0>Yl((|0ea~xqR8Cu-{FY4ZKTqKm=PZy9{fd7k$93p%j0O~ zWJ7~Z8%3y?L-mcc%eEv^Q&aOyQ>23fD62^~YEIvW^zQONTt)^}EC=iSi(r3$KO9*} zjv`W9TN@JmzPqggE7c_2ZMnz9VrfsUAY54z7ukjO%V`Gs+cJKon%`lq?Ypc#H!`(6 zUlhwU?xbv2F)Z#y+m}1GhN<%(f0WGn9Xdz$6~ev zVL%pcwulWa-!W8@iq}ljEhC)$wN)g8Y{*%b(Z%^W#l{^{q^SlBq|1QB%EfF)m_5hu z$2IYN`pS-DPFWc`EG+EAU+4KcYYn|CT?_zgY`BS!`avBIny?FnS_x^yoAAVMtCbE7 zeE?+%+wmyO+J(h!s8d6xoPv{j*AcmRp#O8RFdcdd_U77eCfuG0K`MWqC3Zc)>yAP$ zZg62iD||$wT!ay2^OW;g z1eQ(pl5=(k>DzEqxXbEpKwUjPuNP6{kx=@{-K5uF9BJkHGg1sh@7t-YP0$X+930*V zH`rNNtn+^x&Jhm*Xk_BouQ>dd2+N;KG+W$`+RLsOIZGEdzETj%i{!D6T`#@Okk@T- zMTh*#h1uPj(a`S$M>l)M%8-rFy&=kkfHI=bA7J~Mg`b$e#a^LAL_~mY0uL>n+sm2T zbJ*%f@2d9s$7PWkEJZEm<>l3X03*K?O;Qo~)UTyl3Xkv_1=r2%^{(4^k!ZRe>nbtn zjz(2|Qo{P90Bks6@PtsWtp{3opx+6IE z(NR@Rm=wKG?`cY%o}TVBtJ&GHic<+l*t@vypDnwdsqhXm&-`3Ku|^jw71%$GHQNHI zlE4^ozG*!m+|g|W9ZOP2hZxKuSb>}E_&FWlC5(^OHpgb zVpecj&l-%Ta@q5eSlHO;@@d3daH15cHdC;Uw8Yx;{#?=+vPUQYNTFB7&CLxJ|HZy* zi-Gj+i96f$-3vc-$Nhay?KBq)Yy2-_(Xtk&zbF8JKECl}BSZsDV`^#&{PCj*o8?7| zE*O^bxivK}z!U6SR_@IgpapU0R^=a0=ZDM!*w6wjI8&>R&L|V5r);uh%V}t%$i=Dt zh|OIx$I#Dc)_Cj4Gk;SF_<8%_?&eN7nZ{mQR*Kea&s(9!6l`cvrwxkbu$UgdlPC~U zX+6i%rR#ZhxWfD8oDOVarqAQ&_J_-ZCHURK@~Hg7xe2s@wyP?cUtI=|FqV877@)Mj zWoGvO`9lY0oBi>+C}0E$$;rkR7D!~#vu#l{aMx%$=%h_`_G@>auT5v28#ktrCmAzriG%eE?Sc=MnoSpq{k1S z?EEs#mC+%1_BY&)$a)PK(WNrMayhtux-20Q1)cqJnAs`3c)Ipc%Lf`vIjO_o}U{4%mM& zJ$KMOO_$apQmmNs*;qrKlGP$Frr<9>)#+CeO**@_3w+n3)lmow0>FO^+*~G{Nq?vBwVJ>y|6S}W^-!QkoGWT@!RpNSk*@CZB5E(0bOjR z*v#_J-(w8Sra?w`uH0)ZJ(Zu9ZMhFD#9@yY%saiV@^^o?rC=bBj+S=1x7j?YGF+;$ zm~-&6Q1KkC1TG!CQ&EYhhzf|HwEFZ((#?$raFXXC{sne|6Fq(?Feir+T(YR`YJ0m7 zHxKJY1r{yzTQgkkOFzmZ-eH2&w5zCB_-VptlyWsM301O|^;r4soA!@!`%n-X0{^+z zgq6mB7#-z*J7i{w7GkGkyV?SnjbBj_eHWQhdjwy4O|B->J8^OG#e(|r-2nBHzD}Jd zJmtNYm)WX*xvZ_B!R5k(i-n1=DUw;L0%~%hfA)-n`YcSct~ogNab=mz5bdlPCsqWn zBzOolVPd3wt>@;gmtWtwBRf&!APZ@-;zx|~XXt1_aUw?La<(0Fm~kSiv_;FzI2gnG zoE9mG-98BEb(4^L9>b7*`9mp$ypqag?Z{_W&P4pZ!$&^g{QTzv5)QI;^n`P>>(CB+ z)<|c&B;38;*XZb+4aV1z?D=@$*LjaC&}mani0?^qLnZ42}sOHFuH@ zyd{tt6xG!FgwX(3UUwbe?EI-U{a27M6=oLi^BZ1op7M%imowzVUhZ=DK*sy(V3}#@y&}D`+8wLUFCtVarQGuIL0A%?L(QUl>?3N zkg&jy!--P!RvPRtb#mqMp|hoiLAM(rc0=P;xX{h3I{-kBhzN3@N$$swA7!?z90$ae z_M>>@Y7`u71L*6j51_>bD1+utuTzSOmXxzh=;6M1bYw-J{T?Q71;YVoB6KV)W2xsr zg7QQBe_w{so+uc8Iw)X_fV zO(JnBfYt#(ZF6(;Gq3-1@dZrf@^Y50&*~*y2ZWvSRkAcw{v+f-kVMLb1Fetr_R1%S z!AN|rKwTtP{^SE84FH-JjTNmqUZs5=&$AFuO5d@h%Ctw`mUEZo|gWJ%nMm7w(rHo13G86 zCvwE;7#YO@U6v52%9zl_uqv_8hLDD}vs}$^$-ms!-PtJXG|GV`dDNYrg9q>P(HB8XCdDuJ| z!4`xf3;~b^6D#FBFnb4Rv=lYFd8|JD{DCXDj#XFi$bC0S>)eoSatl zILHWJRyL)_NQLh)6+?fg;~SsALA_Ck%1HF|6DqE-!+#u4Cv%vu0Ork>A`8U4M#mi# z7X9|GN8sWj{>?e!V1!iJuJCy;y8W4;Y-fua*?~$b0T>0I3KUEQ0m`3I<7z2bK?L|Hm5B>YIWp!Y8pdHEpciyIR~D@qNL|H0G}3{ey*e6jnkb?Xh%O8iA$R|!w{EVYez>rS0qd?$~ykz554%T7waVz?crqy*a^5F-#>F;G!#D` zJI6N6kiuF6n3peK`hnvQ!25UQB7>&0`6^?esatEaH|yT-n+w07u0V)+v#a$lQKV1)$8h`%|bQ2S&B6HPm7zFfCrpA!MFW3Q7Zd|qrmlY3#?jXD_5WgY*3uJ=O z=GFI~hF(LO_PoA*;-jwBAD4l(hvq8Mv2k$)fw}SX=T9Vrt-c5XR2IgrL}5TJJa3gL zoW^RV1tX@{$OaD&y-Vn)N8vO#xChJ1msUaH`(@)n6ibuyG=&SB8He!?Woiw35Of7@ zyvMjzqL2vLAkK|P?RVF>sgN{Q9L!wslA-}6ihvQ0@9Io6p#)JeV+h8V3{|c9KxsGw%0H!1#xhP;f1c}hI>Skd z65I1?^ulcwLO~FxvTlnuk)?T2uHO+wpy!^G?F|Oy;Ev-rSsE}Q#VY2;_e$MMYyen= zhUdb00AQIe3S1N*@&nujMy0g0^sn0NksTcBc6n+XP>Y_cTfjwIU5%JGd-N#nL(1)d z4>u86%eTut8~4tvtB?>$BD7_5iuC~g1F*}0MaC(2mS6rdSd;=Q;9dLz1!?19*PV{QEEq&MtEj1;x|cIFd-geWqYXFgH-^>(!*HAT-a`&1CF~EFVCwC z!%XMVD^ZHN(e)tJK-;uo2_9PSv@0*_Vf)tE$OsBtMWFu5q}jHe|B`v;2S9rPAjKU$ z?w>Oq;8PkJA(N9z?ZffFDe&>>$o}Z)b!I|DOia+4{0cw9slV2qTVXrX_Uolrlr#h* zpNN>}_t;ZwZshrrBzG2Rc&^A)Ek*saVCHYye{ynCtNH+>P;mkuCbnPES#^1Jk`XS} zfsEp2X)H%-r9t*Lr=|dw0_k~0`EFBwW3kTK(-bCcH27j~ZdbRK0vd;y%<>WR+;@_a zLF*wiR&{`ZcXkCJqPG9;i+>6r!1AF$a7b!u?MZuLXQj+&VdObt=oa9HWR0h&;~_(G zmFmZWG@1Nm%X@Fp`KK03-wBW@Xk(9iZX~70qYlti7>)k?X)skF$9r>&X(0PGueOwA zn2Iah?UBBC)>Pk-23q}<+M0&NI0Q(+BQM>YosWrg++d4LvtbOo@-s8ZR5dj6fL@k| z$a2+kadq`7RthO_2Pi)FE#@cwcZhUG{*4x}mt5oe2&qU&8&O?9yxmtGFlp(Omlt^@7s+Rsr&C6R``r5|f2sF=i%FVJl84GRmaP1gzdbqs+J=sjlv zlu&~F6&m8}l+_)%u@AkdVw>1!8BD;508QBQ9~p~cxQ9#23J~SM=gOv&HYoYdCqFwk zhx*m4+~4*%;7E+$1wqwcG*;Q~n&1(2R`4RL=F)P;GDgfR^YpdKewccRq@0|b_7Z?p zzsacP<;K+MOKM)QrOc}q>9Oi$ik6rPJGJ$FH6uarWM$tG6=?f=|Jvy1h6Y{QC$9gQ*2$f4h}yCLF#I}w~e zbSqU0yz)(G-m~-w3J|c(Ot@ezZtiFP1RnuN2g2Vl$c4U^=`?iPaQA?%-mpIo(5H$u z`6+E%vvAynNKOG%;`(}gFn*uyuuRX>p;CE=pwkAQy9W1@J^~K!*_9RamX#>b;eaFX zW9Hute0xLkC|Z*%GaK(jH`S1KNU)iW3o9$J{~S61E=PWde(~_2OdfHvCJr|WqQprlN!C>DZKu&# zj+D@3?tDG?J8HmapQ7+b6GMkGy`t7oX1rA8CmiHUK_2w;FHQuwa$};p7DAhN!0|&0 z5`!PrO!^ogaNG&ou)hdARH!&JPMB|jB`^^mc_o#A4+u0e?K1Vs;v6tL1q8tMM?F4z z|8eG%$WsE&-LunZWyK(u?{oXN5S+QOHdyZq2L42cmIV~8SFfD3Hrx(PvMx0$su#A~ z^wfE|ZB49M@bRjS-bQQMzM&vP#2|wcdPo>$*Vh_Ci5!6S{3~OVc2j&ngWAjR0wep_ zNW7Djf}$aA`!6vB>?L1yKKbqJ~})f`*owGf*QoLN-CcjEghfESPn!cVK!5 zJ>8#ij>cHmy(Wt6wrv0k(24eMFz>)jt<+=!QxB+dK*=It!gE4?tz41O>M00Z*TShV za1z1#sj8})Fwu%=3Y2JzupcNfC6MyF;!b-T7(l?m;7&san%VK)gGG~8bX#$8_!@3W zNl8GT(Z&l!pi~-xoB~P^G%+zzv1A57>Q*;9FE7DmTOKm+YeOO9Q01aPfMt8wz_HP( zK9bekfmSEzHapWZTL-H$>>zqE=qOty(IrZEc}Ie=#6~FL;!;Opt|}*oE-fQ7bvU!Q z7!I^82ryp(OplSy_jI8HDH>2jigeU;RN|T>5+bJtW@ZTNDNI*~*8;#}=<3|5?YcSJ zh0jksI~Wf}Cx*-X0nkF2gwg7E^uTV-L};#ZQIbtO7Nq^@;b?15|LIHrIDV~?`-{kT z0U^niowPk{4JL0kY|YeAr2aYX8yOHH*tOr#+}_;*_c}n6>Dj#oVUk8&7EUg%oN7mw zy&;e?;b3`M#W+lou4{-_qo*JNU}RmbKIiX!s2kfsoBjN`X_lOX|tEI82?pM3~y3|W{@Zy1k{RpE0;p%!r>i9Dr%XZ#rQG#CSc-zZb%&2 zu`IDb9lA)sB=@<01Fjnw1jEC_25f}CE)|hb%@6F8`WVF-y7jAZ`f+zxig64GrY0ic3o1Pfk;;sQx+g zO>jmEdR!hK6c-mC|Ku3o{#uuno*p=3B?%60s*ViJ>gU}Ic(3FZbSet?I7`^$=^_>2 z=L3(wu(N{UWyM@XSC=RlTbfMx7IoU~5)eo`8q9A081mMVT?aZi6l?dtd9Hhe?|Vug zii?W;CM^O7w*0)?JL$w$v0&&S-%YOMhqxsI#8i1gR}R3uXS9OUjPlQ$Up=LGDKdxl?}? zH8dJ1h~W&*2JusmB2cSyEs4N7p1A8`i9g-$RRE=c6jyT8!^fA|i~G%+Dua#U@^U=~ zqNq|MJQ1t<1kl+HLC%TabzcO?6&>VN!2IFV={>sYv8qF{i7}xa_|K(G#h1RjT(T3- zSMIXl+)Odg>?+LiMgeQGxVZRv>K4V|4;v$0iJUrTMevIP+c~O+o~PV&>+}TJ!pl z@EeWo*ZRaJCMIye2z3YZ6WHFU-q7)%KSfGr3KD&U9Ji4&fyz<3E2p54_u~f=a34UT z#$UBKUEG8k#}6D|AfbY)O2~!%rNZ@r8V4wJ_1TZCJSO345D=Jn`qZ%tAm`-N6v&$( zq{yncamM7HGBHgUZ|FG%rH_ z+Y69AVG9xRxMTw6JkZJ`w+5nL0mr|!Rbb1CKqJeO@{R&@zoU*PAu#bjq`!4SIB_Q- zB_)k0mX?8|77j&MhNReF1&P5_%#9$*n=)Y56B3))*q~*3UB0aUwA3GR!2(~XkkwEA zbVANLRHx1%5rEt2I8QM;Itt2r+5c0FP0X&5Hx`T*3@}r&TUtCmRA{w@?|o%@Z4zGR z|7_fBJHDk07h@v~6w48Dap3}gQ($$TpL2o@q`;5ZxcCB=7Pu@xO9C|r8Z#e1znx{6 z-wXnF44ym%mait$?>u6HxXr8>(*IJM>MrUppoUdgFqBx1B5;8sgD}`JY8V>$DFL}Z zO#clH2kr+jy^bB!&DS<4$K~h&I^XH|#?YHU(|H}kEV z=^{Wb-R0031+2JqV$Mzmob+9h!u&RHyOgFA{;@rqMr1PIRB@9I)MfDkTicP{f zr|u*F6&toQJe!3D+(n9b{%pgZS5Z|J4)hG*ZiArFW6d_)g08F-9WGA7(b#r;Qpx&6 z1`1es5sLNqokwXMhA4fn^A#B))J>?@GN36&We`pxW=^7mdvw&^-7`Zl9F`jF2zrZY zagaq%--hQNE*3XSh#V?|kpeav#0tPv0#@MUb3CbjZ~T-*ZIlBtrk0{CKvP z1{YfLj+RVbm31i&tuoSO?d zSZXLlH-n;LV?ikqduRUV-0gI48M;lq%~jgiO~+KDihX>!Q7@`ql@#&nJtPf%!a_4S zzUqy^k=|w952WKST3r)XFje1Ha(phe41&s_WzM1Kj;KItlTMx7ySfV+^UJ|vgbdlz zr>99XA=q=F$B*!Fpv8RZVVQx6E7+}#k>$P;YEq|?tLYwitK@jqEO~*eK~*9j;CX*C z0Qd{=Yu*196(;RBn~!J8In_qI%X=B&!GIfHD;QAw^SG^TKbwUW(O=ZS9_vRj6c@x{ z|Lyrr6>6cs!iQC+r--d2lB9xx!WdYEyM&&9fnh=L8YNo)^*XyKZ022Jq78pp(t`@a z!rAEWCTowjeRKAg6U%65n6Uh=Oic<4(k2UBgCXSJgZz~s2_^)?E;j`%41kCLF8UuS z^ZqlCLu}{JdO!=!1?L~cNI5t-{Nd~(b^sOxsQ=IYJ}$}8(a`_^Mb|?1W4bsiyl3K=YMXBUQ$#t4yD zI?=8>SAQxl{+)SD%u}tM-<;}F6y4{$H|Lk~Qr%cqp$6*u^pG;{v+lR-C5?|nMFKg5 zpgSHc*1@Bj0IC4=y05#A3id3t(_%^ti2x1*(EjJ>C!P!DLw?H6Tspd^I80x`cpF2DV1a30X9K)CDPoSB)qa=`}N?yCS7 z1X<|yx;Z@^Rj+PU-hj+pI^bf7mZ=jsdsD@Bf?fbWN3~3(UgvAVQA!{NI(h1dd-*L1 zh+qOj0Ca_W$Fr~(wAqsu234AnN+MgZ+E7f5V8c!}+0;*o&C-{TcSm_3HKkWU02=?F zfB&?@D?UgWs-X@l1OD>MCSv;A9&p|e9hmk~8!@%>Q#JaGMn@)89AK)Q33%0;)8<&|2^|X zy8A+(TiUOYkt?^X$uL!#vR0TZZvf|u%dsSSc0_~3kPrgER&@j0BZSp+1GUj%3jyRp z$lTXq{Cq*=5(dJe*BY9^@Alh;e1ZLzjXCk?rD2pBGewS~RArYr8zI2=0A~PA_}O5F zh*(=QLR|6an!LcE`uFeO1R%AChliZTUy2yUSny8V1(?(L4IRKmEmWJ1#C@~|`5Ms5 z{EgEM@_``&&!`J&sdi<&zTS$)2FjIs33lYW=Trz7NXu~^E0LwcUNJi~M3Gb^7^qQT zoxgez-xz?hvFH8$X~43>vo)BJfuYiDG!_10*VahQI%Wr$C)d4}m;# zuibCbw~lb2$$|}FNJM$@;swwJfKUNanlPP;`)L*V%m#}it0A10$*ByU0GQH(OTd|xo?KivS%J$-JNWNkW=ADhgM_ zU_$`L`?`lb7wFEr<5}<3)bKhQYJ8p^YxlsnUlNj%So$)&q@fYo&3lfv)jKWdG~zmSp&v50|c4y(PP z5GIyjNc1-(1Zk!ps>QE$`gf>a#RqYvp*!=4!+n1~1C7~D`~+KFAOpkyrJWn8hb>~! z2^^yT_(^&PPY;{>RwNIw@G!!2e;sx_=Zp#pS8PLo5>R=J{vmF~D>43`nfKxHTM&yC zXGzWj@jJkv0CZLmesJzTgY|<%kqd(tE9&Wu4TNuRh6vwNYHMp(dfmB#?J;t8#sxPi3}MwEP*R|BPbZDNEawV;hURF1;Sw9ls|ihTH|f@8&Gf{$z7TZdxF0{n%Z?d zaAS}OghmV9A^{WyqNaeP147*ha-(ou$QnlUykN5{b-4$@x&*X&T>0nHiP~0rg3|D` ztul!sdFv1Os?gqNP(RtCKw<|sNX~PtHrrBLv6JJbW_wKx3}6r=_&;=H#4^CX&k`lW z%E3Pt5Rmac)vW5%Q%8`TB5*#MfnbAW|B4Q+3}{m%21gRvCMI9{mk15UjVM^`X)Bj8 zuNa`yu%X4f*pef`J$L<8gdubC?f1gB*g&N_x!KJEgoGp@AOOtxh*>kBhy;LxP)SG} z2)>w+I9$3wQ4=dgef&GkF1Mrv6<3mZ0pt4bRN)D&&nc~pW7!PaBzX2Tx0DdraPZv& zV30z5mk#ve_Es5=HfInfDHs9K12HL>|M37|g_3>cL7QPz0OuM|FtF>u6IsKRl}A+7 z(~ANZzH=+hh(JZb7-~INo&%sa7(zQcJ0L4R-{Qt9pUw;OA0dhWXom3Bt5@LLC-9wS z$*Mr#8QB44;Q7cb1{lvX{qX;W97ytiGm&R-C?SIM|L4Ica>a>DeAaJ^cHpackPnjb K66InB{{IW91lk$^ literal 14288 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 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 f4abd96..d6accce 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 @@ -188,11 +188,11 @@ - - + + - + @@ -202,30 +202,30 @@ - - 12 + + 8 - + - - + + - + - - n_limProt + + iq_min @@ -236,11 +236,11 @@ - - + + - + @@ -250,30 +250,30 @@ - - 11 + + 7 - + - - + + - + - - n_min + + iq_max @@ -284,11 +284,11 @@ - - + + - + @@ -298,30 +298,30 @@ - - 10 + + 6 - + - - + + - + - - n_max + + id_min @@ -332,11 +332,11 @@ - - + + - + @@ -346,30 +346,30 @@ - - 8 + + 5 - + - - + + - + - - iq_min + + id_max @@ -380,11 +380,11 @@ - - + + - + @@ -394,30 +394,30 @@ - - 5 + + 4 - + - - + + - + - - id_max + + Vq_min @@ -428,11 +428,11 @@ - - + + - + @@ -442,30 +442,30 @@ - - 4 + + 10 - + - - + + - + - - Vq_min + + n_max @@ -480,7 +480,7 @@ - + @@ -528,7 +528,7 @@ - + @@ -572,44 +572,44 @@ - - - + + + - - + + - + - - i_max + + 1 - - + + - - - + + + - + - - sfix16_En4 + + Vd_max @@ -620,44 +620,44 @@ - - - + + + - - + + - + - - 0 + + n_max - - + + - - + + - + - - uint8 + + sfix16_En4 @@ -668,11 +668,11 @@ - - - + + + - + @@ -682,7 +682,7 @@ - + @@ -690,7 +690,7 @@ - + @@ -698,7 +698,7 @@ - + @@ -706,7 +706,7 @@ - + @@ -714,7 +714,7 @@ - + @@ -722,7 +722,7 @@ - + @@ -730,7 +730,7 @@ - + @@ -738,7 +738,7 @@ - + @@ -746,7 +746,7 @@ - + @@ -754,7 +754,7 @@ - + @@ -769,37 +769,37 @@ - + - - + + - + - - Vq_max_XA + + iq_max_XA - + - + - + uint8 @@ -811,309 +811,309 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + 1-D T(k,f) @@ -1121,7 +1121,7 @@ - + k1 @@ -1129,44 +1129,44 @@ - + f1 - + - - + + - + - - Vq_max_M1 + + iq_max_M1 - + - + - + sfix16_En4 @@ -1178,68 +1178,44 @@ - - - + + + - - + + - + - - - - - - - - - - - - - - - - - + - - + + 0 - - - - - - - - - - + + - - + + - - + + - - boolean + + uint8 @@ -1250,333 +1226,363 @@ - - - + + + - - + + - - + + - - u1 + + - - + + - - if(u1 ~= 0) - - - - - - - - - - - - - - + + - - + + - - action + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - boolean + + - - - - - - - - - - - - - - - - - - - - + + - - [iq_min] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - [id_max] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 - - - - - - - - - - + + - - + + - - + + - - iq_max_XA + + Vq_max_M1 - - + + - - + + - - uint8 + + sfix16_En4 @@ -1587,62 +1593,68 @@ - - - + + + - - + + - + - - + + - - [Vq_max] - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + - - [n_limProt] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + boolean @@ -1653,29 +1665,68 @@ - - - + + + - - + + - + - - + + - - [n_min] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + boolean @@ -1686,28 +1737,28 @@ - - + + - + - + - - [n_max] + + [iq_limProt] - + @@ -1719,28 +1770,28 @@ - - + + - + - + - - [Vd_max] + + [iq_min] - + @@ -1752,44 +1803,29 @@ - - - + + + - - + + - - + + - - 9 + + [id_max] - - - - - - - - - - - - - - - - - iq_limProt + + @@ -1802,7 +1838,7 @@ - + @@ -1816,43 +1852,43 @@ - + - + n_mot - + - + n_max - + - + n_min - + - + n_limProt - + - + if { } @@ -1882,11 +1918,11 @@ - + - + Speed_Limit_Protection @@ -1899,16 +1935,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1920,16 +1956,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -1940,50 +1976,74 @@ - + - - + + - - + + - + - - + + - - -1 + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En4 + + boolean @@ -1994,44 +2054,29 @@ - - - + + + - - + + - - + + - - [iq_min] + + [n_min] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -2042,77 +2087,68 @@ - - - + + + - - + + - + - - + + - - [id_TgtAbs] + + - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + - - - - - - - [id_min] - - - + + - - + + - - + + - - sfix16_En4 + + boolean @@ -2123,44 +2159,62 @@ - - - + + + - - + + - - + + - - [id_max] + + [n_max] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [Vd] + + + + + + + @@ -2171,28 +2225,28 @@ - - + + - + - + - - [Vd_min] + + [Vd_max] - + @@ -2204,44 +2258,44 @@ - - - + + + - - + + - - + + - - [z_ctrlMod] + + -1 - - + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -2252,68 +2306,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + - - + + -1 - - - - - - - - - - + + - - + + - - + + - - boolean + + sfix16_En4 @@ -2334,11 +2364,11 @@ - + - + -1 @@ -2356,11 +2386,11 @@ - + - + sfix16_En4 @@ -2372,44 +2402,52 @@ - - - + + + - - + + - - + + - - [n_max] + + u1 + + + + + + + + if(u1 ~= 0) - - + + - - + + - - + + - - sfix16_En4 + + action @@ -2420,43 +2458,43 @@ - - - + + + - - + + - - + + - - [Vq_min] + + -1 - - + + - + - - + + - + sfix16_En4 @@ -2468,43 +2506,43 @@ - - + + - + - + - - [n_limProt] + + [iq_min] - + - + - - + + - + sfix16_En4 @@ -2516,43 +2554,43 @@ - - + + - + - + - - [Vd_max] + + [iq_max] - + - + - - + + - + sfix16_En4 @@ -2564,44 +2602,29 @@ - - - + + + - - + + - - + + - - 0 + + [n_mot] - - - - - - - - - - - - - - - - - uint8 + + @@ -2612,29 +2635,44 @@ - - - + + + - - + + - - + + - - [z_ctrlMod] + + [id_TgtAbs] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2645,28 +2683,28 @@ - - + + - + - + - - [iq_limProt] + + [Vq_min] - + @@ -2678,44 +2716,44 @@ - - + + - + - + - - [n_min] + + [z_ctrlMod] - + - - + + - - + + - - sfix16_En4 + + uint8 @@ -2726,44 +2764,62 @@ - - - + + + - - + + - - + + - - n_max + + [n_limProt] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [iq] + + + + + + + @@ -2774,43 +2830,43 @@ - - + + - + - + - - [n_mot] + + [n_max] - + - + - - + + - + sfix16_En4 @@ -2822,44 +2878,44 @@ - - - + + + - - + + - - + + - - 6 + + [n_mot] - - + + - - - + + + - - + + - - id_min + + sfix16_En4 @@ -2870,44 +2926,29 @@ - - - + + + - - + + - - + + - - [iq_limProt] + + [Vd_min] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -2918,44 +2959,44 @@ - - - + + + - - + + - - + + - - [n_max] + + 9 - - + + - - - + + + - - + + - - sfix16_En4 + + iq_limProt @@ -2966,43 +3007,43 @@ - - + + - + - + - - [iq] + + [n_min] - + - + - - + + - + sfix16_En4 @@ -3014,29 +3055,52 @@ - - - + + + - - + + - - + + - - [iq] + + u1 + + + + + + + + if(u1 ~= 0) - - + + + + + + + + + + + + + + + + + action @@ -3047,43 +3111,43 @@ - - + + - + - + - - [iq_min] + + [iq] - + - + - - + + - + sfix16_En4 @@ -3095,59 +3159,43 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + [Vq_max] - - - - - - - - - - + + - + - - + + - + sfix16_En4 @@ -3159,43 +3207,43 @@ - - - + + + - - + + - - + + - - Vd_max + + [Vd_min] - - + + - + - - + + - + sfix16_En4 @@ -3207,44 +3255,44 @@ - - - + + + - - + + - - + + - - -1 + + 11 - - + + - - - + + + - - + + - - sfix16_En4 + + n_min @@ -3255,44 +3303,44 @@ - - - + + + - - + + - - + + - - [iq_max] + + 0 - - + + - - + + - - + + - - sfix16_En4 + + uint8 @@ -3303,91 +3351,189 @@ - - - - - - + + + - - - - - - + + + + + + + + + + + + + + + - - -1 + + iq + + + + + + + + iq_max + + + + + + + + iq_min + + + + + + + + iq_limProt + + + + + + + + if { } - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Current_Limit_Protection - + + + + + + + - - + + - + sfix16_En4 + + + + + + + + + + + + + + + + + action + + + + - - - + + + + + + + + + - - + + - - + + - - [iq_max] + + -1 - - + + - + - - + + - + sfix16_En4 @@ -3399,44 +3545,44 @@ - - - + + + - - + + - - + + - - [Vd_min] + + VLT_MODE - - + + - - + + - - + + - - sfix16_En4 + + uint8 @@ -3447,44 +3593,44 @@ - - - + + + - - + + - - + + - - [Vd] + + SPD_MODE - - + + - - + + - - + + - - sfix16_En4 + + uint8 @@ -3495,29 +3641,60 @@ - - - + + + - - + + - + - - + + - - [Vd] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -3528,52 +3705,44 @@ - - - + + + - - + + - - + + - - u1 - - - - - - - - if(u1 ~= 0) + + [id_max] - - + + - - + + - - + + - - action + + sfix16_En4 @@ -3584,44 +3753,76 @@ - - - + + + - - + + - + - - + + - - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - Vd_max + + sfix16_En4 @@ -3632,43 +3833,43 @@ - - - + + + - - + + - - + + - - VLT_MODE + + [z_ctrlMod] - - + + - + - - + + - + uint8 @@ -3680,59 +3881,139 @@ - - - + + + - - + + - + - - + + - - 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - n_mot + + Vq_max_XA - - + + - - + + - - sfix16_En4 + + uint8 @@ -3743,44 +4024,44 @@ - - - + + + - - + + - - + + - - VLT_MODE + + [n_limProt] - - + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -3791,77 +4072,140 @@ - - - + + + - - + + - - + + - - [id_min] + + 4 - - + + - + + + + + + + + + + + iq + + + + + + + + + + + + + + + sfix16_En4 + + + + + - - - + + + - - + + - - + + - - TRQ_MODE + + [id_TgtAbs] - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -3872,43 +4216,43 @@ - - - + + + - - + + - - + + - - -1 + + [iq_limProt] - - + + - + - - + + - + sfix16_En4 @@ -3920,28 +4264,28 @@ - - + + - + - + - - [n_mot] + + [z_ctrlMod] - + @@ -3953,68 +4297,59 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + - - + + 5 - - - - - + + + + - - - + + + + + + + + + + + n_mot - - + + - - + + - - boolean + + sfix16_En4 @@ -4025,44 +4360,44 @@ - - - + + + - - + + - - + + - - [n_min] + + 12 - - + + - - - + + + - - + + - - sfix16_En4 + + n_limProt @@ -4083,11 +4418,11 @@ - + - + [iq_max] @@ -4106,362 +4441,76 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - + + - - f1 + + [Vq_max] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - iq_max_M1 + + [iq_max] + + + + + + + - + - - - + + + - + sfix16_En4 @@ -4477,17 +4526,17 @@ - + - + - + 3 @@ -4505,11 +4554,11 @@ - + - + id_TgtAbs @@ -4520,11 +4569,11 @@ - + - + sfix16_En4 @@ -4536,59 +4585,44 @@ - - - + + + - - + + - - + + - - 2 + + TRQ_MODE - - - - - - - - - - - - - - - - - Vd + + - - + + - - + + - - sfix16_En4 + + uint8 @@ -4599,43 +4633,43 @@ - - + + - + - + - - [Vq_max] + + [Vq_min] - + - + - - + + - + sfix16_En4 @@ -4647,76 +4681,92 @@ - - - + + + - - + + - + - - + + - - + + Vd_max - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + sfix16_En4 - - + + + + + + + + + + + + + + + + + + + VLT_MODE + - - + + - - + + - - + + - - sfix16_En4 + + uint8 @@ -4727,44 +4777,44 @@ - - - + + + - - + + - - + + - - 7 + + [id_min] - - + + - - - + + + - - + + - - iq_max + + sfix16_En4 @@ -4775,29 +4825,44 @@ - - - + + + - - + + - - + + - - [Vq_min] + + [Vd] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -4808,43 +4873,43 @@ - - + + - + - + - - [id_TgtAbs] + + [n_min] - + - + - - + + - + sfix16_En4 @@ -4856,58 +4921,58 @@ - - + + - + - + - - 4 + + 2 - + - - + + - - + + - - iq + + Vd - + - - + + - + sfix16_En4 @@ -4919,59 +4984,44 @@ - - - + + + - - + + - - + + - - 1 + + [Vd_max] - - - - - - - - - - - - - - - - - z_ctrlMod + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -4982,136 +5032,77 @@ - - - + + + - - - - - - - - + + - - - - - - - iq - - - - - - - - iq_max - - - - - - - - iq_min - - - - - - iq_limProt - - - - + - - if { } + + [id_min] - - - - - - - - + + - - - - - - - - - - + + + + + + + + + + + + + + + - + - - Current_Limit_Protection + + i_max - - - - - - - - - - - - - - - - - sfix16_En4 + + + - - - - - - - - + + - - + + - - action + + sfix16_En4 @@ -5122,50 +5113,44 @@ - - - - - - - - + + - + - + - - [z_ctrlMod] + + [iq_min] - + - - + + - - + + - - uint8 + + sfix16_En4 @@ -5176,43 +5161,58 @@ - - - + + + - - + + - - + + - - SPD_MODE + + 1 - - + + + + + + + + + + + + + + + + + z_ctrlMod - + - + - + uint8 @@ -5224,11 +5224,11 @@ - - - + + + - + @@ -5238,7 +5238,7 @@ - + @@ -5246,7 +5246,7 @@ - + @@ -5257,7 +5257,7 @@ - + @@ -5268,15 +5268,15 @@ - + - + - + boolean @@ -5288,11 +5288,11 @@ - - - + + + - + @@ -5302,7 +5302,7 @@ - + @@ -5310,7 +5310,7 @@ - + @@ -5320,32 +5320,32 @@ + + + + + + + + + + + - + - - + + - + boolean - - - - - - - - - - - @@ -6310,5 +6310,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json index 4591100..fca0b34 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json @@ -1,90 +1,62 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8932", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8933", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"cf_iqKpLimProt", - "label":"cf_iqKpLimProt", + "name":"iq_limProt", + "label":"iq_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "cf_iqKpLimProt", - "on", - "inf", + "1", + "Port number", "[]", "[]", - "fixdt(0,16,6)", + "Inherit: auto", "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:8931", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|+-", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", "off", - "Simplest", + "0", "off", - "1", - "All dimensions", - "-1" + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -94,7 +66,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -103,7 +75,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Outport", "masktype":"" } }, @@ -178,63 +150,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8933", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8931", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"iq_limProt", - "label":"iq_limProt", + "name":"Sum3", + "label":"Sum3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", "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":[ - "1", - "Port number", + "round", + "|+-", + "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", + "Inherit: Inherit via internal rule", "off", - "reset", + "Simplest", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -244,7 +195,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -253,7 +204,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Sum", "masktype":"" } }, @@ -325,50 +276,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8926", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8929", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", + "name":"Divide4", + "label":"Divide4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Inputs", + "Multiplication", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "2", - "Port number", + "**", + "Element-wise(.*)", + "off", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", + "Inherit: Same as first input", "off", + "Simplest", "off", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -378,7 +319,7 @@ "tabs_idx":[ 0, 2, - 11 + 9 ] }, "viewer":{ @@ -387,45 +328,104 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8929", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8932", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"cf_iqKpLimProt", + "label":"cf_iqKpLimProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "FramePeriod" ], "values":[ - "**", - "Element-wise(.*)", + "cf_iqKpLimProt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,6)", "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:8926", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iq_max", + "label":"iq_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", "[]", "[]", - "Inherit: Same as first input", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "1", - "All dimensions", - "-1" + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -435,7 +435,7 @@ "tabs_idx":[ 0, 2, - 9 + 11 ] }, "viewer":{ @@ -444,7 +444,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Inport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.png index 6b9914870c4f6b7e72584784ab5d288b2b33b989..8bc4862c6c8cf81e67a91a00d337c468d7df5e97 100644 GIT binary patch literal 3748 zcmeHKi96KY7aw7SL9$Il)-1m;%3AhBmiz|2_Jl^SCi_wvVaAB;dz4)yB<8h6#u6i= zyd#6LO|r|9WiX8W_wE1q-RHUY+~+>`e$RQ%IiJrt-*{_;DGwKn3j_l3n41~j0c7u= zc@_+;)s8iVfZz-;a|#B5c)R~hmMleHQD9?lZhXTQoxe7D*D~*EVGo_;&dVE{dlS+- z9r?!kZ1lB%URq|VOP8wimkdH|Y^!sQel%@Ui7>{kq(W?n9_7}?btYtNVc#M zWH)Z8`KL`BM8WhJ#<4-7%|8EM6!Q*8;qMW^)%JviLnkHS*28rI3zVNS!mgAyHs+Xr zEfCqax4j?E0_CCXZpsL!OS*ffFWuJd5YzK3=NuPNUNU zyT5$7@8`!0O9l%F2y}*{OO&}+VDpSoH;#W=rPk@_fTe*q?)tivY<7*ba#b}o77#4i zQ$@TGHFQSU42{0Fvbx$7-m$#AJShR8XjTfE*qmt$=$J~Cz%W^4Wo4maV$t?hCO$q& z@5;;XtHW#@95@OPu}mf!-R3HGJ?N74O{t0ONKAJN_EbL~AwNN*&4dsr5-e$cnSmMjM1dCoWX_6ORR;eO9-B@Ruf%3>N5=B(j2jfuX z&|dh~emG6LbuIU2o@0_0gM&9OR};vRrq$JzyFp6?Bo{~ z2DiDUE-rc|B`4nx4CHsN7LMhU_(^k`KYi^JSjExrj6jstgOyCItb(%x{#%u+E`l~ zNRk*r?L~LP9t?PyI9Pn!VlU!@UcC2-oK=`&Fg!~1X!1v6^T=}Wj{1554GoQo%1Rbc zLt~?qmX^rF{`_(J*dza#ZkVx+pzY~y6H`-$^&5^AOX&PXq~KUw46x#lzJ8^-o^*G! zsl#~0b}A?#Wntm`#3{i82o^_S^2^=Ew6oow^_{B>X?Ype7z$-+X~{4sNEL|h55K(>*71aL z9P=1+t)M?^wb5C5cqI+3Yi)NOV(TMV! zR#tq{GBP&S){!_I3t%gNpRu*wh`^VAj*erw`-yFFtf1W7+<@KR<2?RT>)y1H5ip>t ztW5T`rCc|OEpBx`5C@FQ5^R#SiZKGRSw4o3%gpbd|(-T}@U;mGD z^`UgyF%pf2f}h_=s;{c@?!)^A2dfPZ4FUJrOl$(?dU*2nBVeO=w^)lZ=NynP3T24F z=-1WP2OjSFf+8pVez7fqHGh!9_G$if{H?hy_BSQw>heW?94xS;;YXGe<`3T{>XY;Fz8tSjyXNvt9bw3 zIk>GvVF0Dx9Q=znBO^oecmlJ(@ahT_awW%-xlY*F{3>7c8KsT{P%{<2&9k+&HKO#; z%Zm%Z4DF{-o2aL!=jQ&eqPeaZZssPDPwVK@!NGxE#CI*1=f--6C33PXM53YyUj-HT z{P+D2ZnVy~w==8?a0MIZoF^P+hcM7I;b)BgJ zh_nFFR5q%qp&{ht8~3>t9ioYSKKm6xGr)vT zk!qa`rYPqwT!@d0J9|k^4jgVue7B2a?CwhI>WYnzj}s22-~92pD_$fpFi;d+CkkL@ zvtMUp`dgM_9PnstjxAx_r)Qz>m5rTU44*#Jec_;J1BHI}_DN{y{tF$Lu!smhKR+(p z;FQlr>*T^^d@$8RS$08cL*nG(!H3cAtG<`h!uHmsw6$|_J~tjdl$Vp2X94*&=_qi( zTPFQ%9UL~6d-f2P|NZZqj~_#*Bvk!)>k3UvS(qE?;lTpplhE%L^>1Zy54{Tk!C){D z=ntJ$R2c5>Y|#6f{Umvrt03!I)iR_hu?Wk0%+bM5YN#}X-)m{8lxIo@UlT(!H)nFG z&8~P;4-Xj#m^C9aQ>zU&m1zF?^=l}=tnA0`q?j1?=1ITDPoBIfE(S$JL<}rHj!R6u zt1&hESUdgY%V=OcdF7#+GcYt%@1=4tBt#QYpxwA|wLtp`mz|v*^pNQ0P?LyVj4P34 zcTB*Xu)LSLn#l_ac2#Nr6ec3xfn8|1V$ylnG{q1<#J(0?S&lu9T2L81<^DF?6T7uB z{I-uLV#En3fRpot-V5uN!(EI9r9^F1u45UOA1>(_?&w z?fEn56CH*N1#ES=g9VPRJ4iU<==kCHdk8bO*}cQSlNCF4-3SjDEZge!9l-}9qjNnf z7+k9U0g4)q>vWGK&E0Twlh8k5dIavv$jB&)b^~i%N{VZ6^u}Kl3WczhujxC(p8^YW zfNS@(UE%AO9)-r56h-Za8syioGmp4v8$k9c*A<(r>|el0T+kwj&G^V=J~gO3d$Q@6-w=#P+sl{f9rOV>N{m{>CCby z^mBC*L{iCTKdDQe2DYwr4_(tZ`XzB1x81cD5TIw0~0gd({Z9|YKdkRNj<~=LW)7#+_#}0KfR$;T-9icB!)UeoF<`l zWGNLLKk8PtAp6txAN=w!$e!D|t3Uj-E-Nb1m&=R5^D=M9p2V>+XhLG*pY8+brz{Z& zX*itM*VlKzt8rkJv5D55O&6EqHw*EU`{qB{Rq#?!Qdf-0z&rR2<&n`F)lF#~&+WoI zJ>~ifbU3Q0EgM!L+O91}uQ2m;u{)1pf(zbPHLs_>oJZ+?3`@(dJBs-Fu7pbC+{gFe z39VPMxJaoIZclln>1f^Nusyi2u<%E^QX!r|5G9kz3UGMO&W^f|rs#{<*z}wn&Q#KK z0QQfcKJ^F*$;MSsy^fZ<*pE(jebLz6GMMLb*Oo3A6wG{duGVozNHU44l)(-< zsfA?KFHx_zZ!u3fsaD1!2YH4x`^zaPbp=I5?y*rZJ6qf0l9DqZYggCywS{P7Nsv4C z2r6{_dT)P!56~>Rz(==EFNc2ZP&z!Koi?v*EiEZL3kypxD(X-*P`i4S1t2;AY6=Na zt*yE{yKw&|X1G33*yr`H2mR^hOjE^q4z|Y>r38BGgRk3H31wzxLM0?(ovV2(OC7_W zJ-ecz5%ZjbZ??P$V}!*TynFYqcxc(aKOn!TDE14o6UWLi9rVfC#U%-c!$tmUYieQ= zf6DHTN0>W?9*Hd677dwm{LtR64`_uZ-!i^+YkhVpTMxbIPC9MBk3^oKQmM4|Q_s|U z0KG&xSKk5(^Y0Ly!NEcIM&~_7tzVebgAqwk;o-5p&XeC`wUKbFmR{I{0B2_y=t|0y zRx#6he)hAhQs=LnlkViM=P99}27dg2Bz~zIy*WNA#!GVLnYxg-Yc&! z;WkskyB|h7uLic$6RUgwlfQd^Iil-xta^nVk1-7=S~dW~ zc)O)knd3SQ-5*>^|AksQ)m1E3a}$P@*PDPs@FkH;Og+iT9~C?j28M$@U8Q_glk=U{?DJ`3YDQPy=r%161{1ntKvLNuU<=m|J~5TXgSLxlBS~`{YJ{+j4AbQxhaDBg3F(<_|SBzOb;ck%^sqN03#eQ)dQ>x(BDw8+!AA~-sK{(?$eM~@#B78OPMskDIM@4s-X6|n&$L_>IUe?RF9v~OVG3W%!rZ)2k}@RD*A%0JWe zPA?C{KZ|qpD&>rbA<7_gfA`(TlUwm~8V}&C?lA}SuV23o+5K1bo`XY0b2Im&M~}>G zY)t+AWu>I08$W+$EwN5AOk&@~-+br6oRSX997Z%zN4+}fW(5s%> zV@gpSsg2^%`JWC2>;}q2T7^M1h$q$E{g1-~$?(*{>l57_9pKj1)><^09t4BI#1$2< z`Aihg<4623F9w8+?(%#)w_yu{F2!?QEY2L$CYiEVP-1kZU(bBhp>A#Y`L;gPh7&=< znPN%f-Uv6$@;{$HG0eLgc(Rq-)e+kwsV{#mMOaSiX(1fBD|#_Y6yEak@(2}bWo704 zwki!ietu37kyTreY#DSIzY6G_yw98EMyhEW_zI^%8u&^7VS)#=bl|?cTj!r$= z7995GwqUj>L&7e+?ymtY&qhZjZSAz5KLZ5POpB@DB;R`6bhkRJv3wj zg+j&U#=2{Cq@<)I>7q!RoD7VN>cvPTGNZn}UOdCMH4AR~b#yfJ#|S5hMC!qZtaP3% z(SeF@g?W!7Q62z@zqepAa&oL^O(#XYz51a=sJgnXHP(T(r9k4m`MBM z$B&g?y9*!?YW6E#8TfmM`hIZGIYaj(rIY%SKAu(_7k6Z~z*H`!9D;%=$;nqGrKA{QO#7?ddMT7xAhq4?M8hwKhmge}bpnAvi!H9Nmy4mCZUDjq z05H0p&wJI-(6IKyhasQR=O4EzXJ^rla(pfw5o|)~3^*Kab8|C(c(r$Tp>1k@J_U=# z=8kfMsQ&CAblfRR5D(9a$&>B()Gpm{=Jll|{tQ3+j;MWH2V=SkqPVyit-YM}4-S`J zP#_43pV?ylnv!Z=!>y{S`V4!}$=%%C3@E(gv2rvJX4`@bEu{ccqXmiT#w2?UXV4IX zQ)zn8&TSyjrNq5|Z-CEtCv4_$6w=hkyls9sb+A=4LMGXVS{5w_oSXzTH8rye3$fd93ukArb+JZ5Q&Us;MwMONgRXlaHAuJUEOL@w z*=}Sv9kPCW;hZJ$PeAGw++*=E2G==CCzFoci-*w=>NbDdO1H-ynlvku#q*OQIQ8Ph zK}1nWfHkDuML<}1fKe<)d?L=%)AKO`?&(P@lY-|x%!u-kCmcq@48qtXgiojcL{J)BgT!7PmR`Kv z2S-#i5HG?{#>U6SdbVJM!<@L}8tamW1?v$VgJBI37T)?a5Gr{%P)}EqR!~@QAhSU4 zEYh3|8q+Q)qqU@Z_mxuiZ8Y3NV*7`K*Awe9^(X?RF^5cm&X|~*h8_?GUBT2KA&9(3 z&?7-}rn|oTON1a*8l(;;e)(el=FOWjKrk8`8{ZZb=)1TG10^Y& z*~&s9+4DzlAh$TV5`GAT*`9jc*sENm>7zN{X!hGO-1R5Q(!eh zKUftDzMykoqHqNbc0P^!^rx`T=;U>E`>yqKW27ivt!P}U&_&J;cy8)$*qBv&E2Mmpku~t`C10rg;E%#4Xmo8ul zgq{RC@>Wgh<=J3<-f8prELT=oNA#Md6nA+=1wKT>*3K>w(A;?8x{Oz^xTwrMZmzEz zn$GjrEWi<~F7<%P!#mvouaSU2p7NV+oUHUBM5w1Pfg{hiZ{Grb9~9|C`UM2AK4}%I ztE+2xh&HpZxUAdU26p#FmJ - - - + + + - - + + - + - - cf_iqKpLimProt + + 1 - - + + - - + + - - - - - cf_iqKpLimProt - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - sfix16_En4 + + iq_limProt @@ -142,7 +63,7 @@ - + @@ -150,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -190,35 +111,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -236,11 +157,11 @@ - + - + sfix16_En4 @@ -254,7 +175,7 @@ - + @@ -262,11 +183,11 @@ - + - + if { } @@ -284,11 +205,11 @@ - + - + Action Port @@ -300,44 +221,60 @@ - - - + + + - - + + - - + + - - 1 + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - iq_limProt + + sfix16_En4 @@ -352,17 +289,17 @@ - + - + - + 3 @@ -380,11 +317,11 @@ - + - + iq_min @@ -395,11 +332,11 @@ - + - + sfix16_En4 @@ -411,59 +348,115 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + - + - - 2 + + cf_iqKpLimProt - - + + - - + + - + - - iq_max + + cf_iqKpLimProt - - + + - + - - sfix16_En4 + + ufix16_En6 @@ -474,51 +467,58 @@ - - - + + + - - + + - - - - - - - - - + - - + + 2 - - + + + + + + + + + + + + + + + + + iq_max - + - + - + sfix16_En4 @@ -534,7 +534,7 @@ - + @@ -711,5 +711,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg index 9caf8f1..b53bd94 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_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,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_8987_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json index e60f994..ad4885e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json @@ -1,62 +1,31 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8996", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8995", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", + "name":"cf_nKpLimProt", + "label":"cf_nKpLimProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "FramePeriod" ], "values":[ - "1", - "Port number", + "cf_nKpLimProt", + "on", + "inf", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", + "fixdt(0,16,6)", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "inf" ], "tabs":[ "Main", @@ -65,8 +34,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -75,37 +44,86 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8995", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8991", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"cf_nKpLimProt", - "label":"cf_nKpLimProt", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "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:8990", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_min", + "label":"n_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", + "inspector":{ + "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "cf_nKpLimProt", - "on", - "inf", + "3", + "Port number", "[]", "[]", - "fixdt(0,16,6)", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -114,8 +132,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -124,7 +142,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Inport", "masktype":"" } }, @@ -245,11 +263,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8990", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8996", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_min", - "label":"n_min", + "name":"n_limProt", + "label":"n_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", "inspector":{ "params":[ @@ -265,14 +283,20 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "1", "Port number", "[]", "[]", @@ -284,10 +308,17 @@ "-1", "auto", "off", - "", - "on", "off", + "0", + "off", + "reset", "off", + "0", + "", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -307,7 +338,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, @@ -484,37 +515,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8991", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", - "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:8993#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.png index 1bb06291718ddbd7a606a936e7f44006e457cab1..4c7e8a7cfb1412443b8551c84ccfbccaed7660e6 100644 GIT binary patch literal 4089 zcmd^C`8$+fA08un2xG}IA|xeQVzMh+lqIr^eIyyOL}Ji1l${}4Wfx!Bn=E5(tl?W2 z8OGiiTN1KQwt1hf>;2*VAKvFW=Q-DNp67b5bMDXi-1q&7voJH_WEW-!fk2$MjP>sV zW8dG-$_(7A?5gvCfz998J`e=r>i*jqGA?n6fI!?8xAgU_Lvq$;ye&rd^LjVUStX_w zZZ*m>Xg-ex&yE!#Dxkf{r^uDXjsUY&l3Bg`nwe)fanQ%pGkp8r~ipQLXi-&O$(fHDoHRV*NbU#`=#8_`YkaQ;Uxb?w7yVS`RUx*t0=ouYt zaWTH=c`WoIqU?e$WKf7T^*QDY+yCVtd2>@LEiFw*R5ZL?(WcrlE|zugb|L>OUEk?O z42>3|Z)Bu1{GAZGEyD%XjHS_N=Y|rE1zzb&o6x@(d8~6+3|`Q zp_;upYU@&1TFRnBKT@uCZfi~-kwEnUZ)zt}va(`kXPt$T3}xd#{+%{9o{c)Sb+kRi z2y(n47#$s*l9}1?-|v;qYis9SvW8^d;5GK~xm@ko1Wq#C)<+YnsyMUN{J6F%W0y+r zhEU8Q7RKB-I2`W3F{@Q+hXYqtRoS%!%l``22vQf5l$0b+O>txoMCas)78e)0y1Ifu z7B)5l|9bKMd8v}JwDe$nEjSU2bw?n;0trk&Q_tmMj$(jfS(=)fgv7)QjEq>ewzu8z zQ#Y?06kQLAHISm1ssHbZ=|o(Jz&W;t@W^Gz$-39$@$*sK+N}TD)rD)0VBTBHweEZ~ z)jL~JUM?p)Pu$ufVe0DY3d+jZq@|^a$oda2M z>fYKEOUq1hax&M#;$p{rrOmgG;lW^E2&&Dw_1TuxU{*Q^hYQ>YQr|qx6gVPlY)p$U z@bvz9P*1+y-^Q1hmlr@0YcnlsvhKrMJiqxDGW%a_hlUcm-IN&Q z_${nYNl8%>&0=gn9da?}UZGH&oSgLXf8VgSwVluQ`_z$o-UvWCdS%7SuF3`?D5%gM z{_qdGkg@LrnQt4j280fOdh};Q*C8nV_>I{G=ZJaEZf)96Ugl|EwZDL06(W*IFT(cM z3u|ln3=9nP97c;=VxD7)&z`19stI1WBh#n}bzOtEBbh2~q`XvM&W@s)0U+Jb(CeUr zq9X8A!=tWfP7z9Q%UKpJ)y+Ex-X$d=Rdp)Xf%Ynjii)vuacm*<_I8lMeu)t;V^h!y zZ}7$}XAL<){27gbIjV!en~{@~c(20dB_cUtaCw^n1ToMvFnCGNkWp35{PK5ccHW}fn2Thj8< z(v+8nxIb@J{wlV;cWYklu96F7*{M|OheuPY@2$(3B94`mlnP|oCnqO6_g42Sc^R); zSw*F-t?k?59^8sg>}K&MQ%mk-=f&j)m5#6_87gmhvN&882zv6w&By07a7Md;GdDal z!wIYd_t&=1ucfG7d9*96TITs{zZY%T2SNS z<|fhH+syPKup?z%R4sAg>gZV6_f(`2d+4!;Lnh&?>#IhfOd zVPq*7MdqU_HwbiSaEq9imsiN#OFW*}pfl$Fu+5UpNf5+6Ui`P0&T_?SbaWIJws$!hs?|)gvWH27YRDC>2a8$k)h@O~ z;?;dZg>44@gl5#Uyv=m5ie01jB8mP^NQ?S3)} zcPgAIE;hD(0?254tEjxe!Rz}~Cg#0<+~QnQqm_ULFlki-jOOjhCBaBs-8I+5zOjv& zo^~XSjZwdqn8Jd7oT+vpBu7R@UN|Z4UzAf;4(!0Lt*;w~g=ruVh?LY+OhbdJl#Gnz zwQKzL_V$hbb6^t_6H1W!Fqs_V)Do;$Wy2CNNX_19ZdUi{8|XRts6-->T*Jdf0hazt zeF5{IKhkyaV`DbySy}IDYW#-tE9&YXBO@cUg*5ZuCx;sf2ix)&faC*R^-S%)uhij- z?|P_mAgGTD3!C$YrDS9;wsVRflhOIKft9lsV6 zF#0oeS%w)v>!`G9D4aM&B%T3wkVnHC$n)n9sV!?6KYAqJ;5#Gy?Rxm}E}8bLcIfwd z%LZbm`H4ity8pFW1m3-uD@Wt$Ao}p+`0&_Bwl=Gwx3||#H9LUX&8BZ);6|=?;!c_v zACG(iTb`x-KfhaM#W00hudsNp-s;vtcB5^^_(zk6w-9#PnjaxK8pl z?=i}Fbin=N^IT+z#VA*+O$c3)o<1H!Kio7o7i0w$|MQRJlRe}ZW9Apbxp@9d9}qq9 z(xK~T%gV}(O-y*Ra=PxhxQPE;U3F6tPJQzxE;^bSP%NLBW_}>uGcq#l@V;VoaQXGw zwuFeoJ^6>zcd}JG5V)^R^3u|aWtpK^F^y>aEQ;gF_ahAmncJf5IZgIl=$IZhkeB!X zGN>`unlnfD$z(KX~k}N#}NbU-y`Qht&py zd?r5jpbsu!1i+8X6j@xw&nPX}Qwc5^VG%1$0QcVz;R;UFq=E z)LY?pSJ2ir=EbR_8nYNW7gZV$#V+I2sNk~d>dz}9rJJ*18xk5CBE!SOeS?FB_ZMpS zFB&~X2NzTiCx6fI>{3;UD@?uk+QDd3#9j3BwDUt1o^i((K)bx;`g~SOTH} zBoCnULZ_JlTIufYKBuE24shg^EYt9M4jNyYr^;a4f=vaJ;}!aG$ESq`0s%dn#w3UY zoEH-l6LBTTA13>Kx(s*>!$yzT#HC)v ztEb@QpkoYbBpx}bZm+A_>v~3Hp;x?%$FDm(j|#&5zCKX?OCh0@=})fSUS6BxgJGJ` zot>S6ckdVhQP9rk7E$x<1`NRZbd&PN+>>_QySu3HH`xhvl{b`~kae^xBZx#kAIfv3 ziF4`W=B1ieFeS^>H>vMorewnO(eLXP^eqWAEx(OpC4vzeXR5;8V7=LSr)g@wg)42I$T zC=xKHh40_@5xUGwE85z`016;JR5@|qc>iAZFSx)IpvJLSY)t?C&bQaRiGVSvhbMJ+ z>jTnP*U%sdxZdKxF<@10V+#xSSv}8Z@7sPzN=hoMsNet=ZOI)aCnp!VcQIBO?%*&y zIVqfuvzFuE+xSi=&0qdZu(E`xsHxp79r=UBUyzY;#ZRH{m5wMxhmy7Csnp2Fm+=t5 zJf`O76G$U=L0I)!zzRPQ)jN~tFs1J%=@UE%)CIR?M(&!s4|8&JE9^pkD83k|!9dTR z#dwbyF4W3NNHE;Gb<0$X6JGFv?S-u9rq=&)c?i_R6gq>`C&lfS&U33kEf2b7V5VPv H!!`0hk!p@S literal 4081 zcmd^C_g7QR7QG3ENa$5MA}WXyKq-0=~e8})gOQP&Mmi>A)RpE82( z0$CnL%UENleiTn?elt#5_-SF^sxg}9DQa2^U6%IrPw}AhPUm9#{uiOj(VxY|MRy<4 zD;xWnG)uK|*k=kx3pR+JVhVE8-3UN_y!2&`QCBzksK&NNhN1S5sis4^HsDy}y+kDR z9R6dtkzt@jsw~?%2%RX0%>Sdo&`%p&6c?Ahe!VJB)}+WRB>eQBTlL)W>cv*IvAet8 z7#$t8p26`NA5J){Fvic%FYu}MdB&S(U%q@PAt{NUQrFhjhAN9??M)_!=(6>yx7%J* zJ)m9N+S;0+iUc%yjT6qaF0vin)TJx^>D1EEq2=l-9jz_KrNuDo8SZ~UqD14+XSI4B z01R?DH8nMLZ{KGA?~9xuWeyRME+I*Tz6Qg21qGf&X{%7}Y@e(WS65f+Tt^C>^5v}R zd@kf+#35pdqp-Z3duMgDu{Ggx&%i+F_VQq(OQqO_3ov$e_Jx&|kPcf-98TfY>({a} zG5{bUCB-}^7vUGoudA=mNW-DOQK_=BvXH1|XjF4>d_32}Hoj`qWoBk(qMis}pwTdv zmclfguS~A49AhFD0~OX2|DSZxzzXVFN#476&nVv*!dIA`O-GFrVQs;F@l);($}^Uv z{i>8cYtuh4K>t|K%#ue)*U|BEa!Se_3k#+q6GqTuX{l^{Lc(Nc8u~Y$93B%B(qo6w z)TG0$j_`&1aKb`(!>Q96{j~+wLZzKwmGu)tKCe6hedQGuY5DuBBCROVy}kcbSs+I! z1c4_{o_zYX@^{ZJF34LKIlC_9KB2A!-H4+SO%2JBo6Ykc`Cv+iSgjeJ{bI|JLhjb|`PKmdUKBP{`E(NcP>Ke|*JE^-z^Ka&@#}Z-meNEszIr zL9vijJtbn|$??^#OZZx%*YoEv&(E9pOijb2DZ5aeSV0YY`%52kb03zQ-7z-idbQWR zF{}6@HCiy|=tZbM;iQo<8KCX$?ML@83GR+Un!X)xEMC~MK%Uvy*vK4Q?im@0_T5>X zJU%**xN?PQsF>$SVVC**y^P4$O5*OVo(O|VPAqHP{%^yqi|h$n2@m<;fU&VL02CA! zmOB4Za2ly%M0!zE=Q49uGc}gdfchOSV^h(^Dd6@D%)4GRmw3g=(+2{+|SsM0DbLXlaSWU`8rNNsKcZ%dNEQ@4WY z+y@`|IK(*J{f^vezP96c-Om#|J-PT}Y&*MHDzH};mX;cZhIqkz4O{tDnN1=I;7CFO z3QmE|k2FAhgE2%fGRi6|M`vZ7196n979d?)M8kDh!psVmQSO>SjGerKFsDrU@rUJG&cg((W@Y>bcy+2zoJrAe0jiG%-hCuhU<;f>k@EPrOXL_F1h2WE-xdN zqczdyN~{r1C_F3^Rx6-N$L#wv$b91|vaUC5U*jj(Gw?NwJ_Y6@H6*NeknG}lf8EMO= z$;L4Em0|gr`FXW<@!LpKK0dxpinEuOA_|3KZoh=l!g`WC?{&c@9h@_>Xpa%lhX;Ud?WGt*NU zC($!%$Lsbv9O{>g1%d^`@MvHj!X zzD4L~(NEw9xx?e)!g}nOmX1Qv zu1n({{Ex?qDQ`eGN3YUHiz6uV0VQ^n1bxL5chDJf!qAD`Fn z05&-Vg-$dZ08#oQ-{-qVh66)8lVN$cZ(;szhDsph02fH0Sxnw5j(8EY!aUZWZrxk? zy4w;!kvisSIc`qKuB$g>ooZ9_i)d|ay-&IigTaPKUeaKtqu@Fgt>XK~TJ;}KNNW^EVCeIcsI?6#^NI;j0o<+&?oJR{{Spt* z9edz&OKYpy@b^x(jJM&Ys)ufOY{GL#{8J8Ax^hRxfK2!cxHar|SA4*fYru(lok8_; z(kP=U+q~g}2SNrJsxg&gc*gtp?}x|6YMYqwoD<8S7%J^g>cIJvX}fEYSB63_%F11Z zJ^Mv>m?+C)gJhLUKJA3O8Ja%}`H)N2)r)M{4i(KgZ~qA?%`O}ld|b~!8(uvLr~DiV z&Ewtky|%fXrY3Hfj&XG@S&J#re-HA#LJD(=f^$QRfFj$OGw{NG1lf}H_4j{4ZJn8& zt)KO%U-XRZ!ubb0@`$M}Gpz2Pnrv7R4^o}2sI3j?RAlTN1kt#$x%u+dD`;3_P;4wq zbWF^vnNJcMclfi>X7&Op=hQ3LJ9^a1T>zBWfZTbt8n^ zoj*E`)bmq5wCU8Icl+1pK9Ie!w;i@1b{bc3()cTSj*f+{N^3Y$PhTIgv(o_7XK%8l z)9@DtIy$;4u((KVbF2;G^`!TEwaIY&XrEDgG@DiJ69iZV^pbM|Gdu)ZoTn45{Q2s@ zFd(05HcnR&22ZLv?ekF*h~Kw6WK5c6W(&%uS1Gn6Bhn1!%~!ES1A$Vm848cis;H=hhli_!6(&7BeWpoaPj`1< zL&J@6b{wJzj2JHyy`3EY_%K>h5&=$KSXfYZaFCpuo_=^W=@V|n%+t$Dv&iHxvxB9* zv$L}0Q`lT%Zfrkox>J4RH1d+~h!yxvX@xp*}X)H~~p;9XsFbAjREVd&L2 zpnCiG>}65!M+W3(N!Z!jYuvmU=}J}sYjx7-aS9%N^v~O8 - - - + + + - - + + - + - - 1 + + cf_nKpLimProt - - + + - - + + - + - - n_limProt + + cf_nKpLimProt + + + + + + + + + + + + + + + ufix16_En6 @@ -61,59 +76,107 @@ - - - + + + - - + + - - + + - - cf_nKpLimProt + + if { } - - + + - - + + - - + + - - cf_nKpLimProt + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + n_min - - + + - - + + - - ufix16_En6 + + sfix16_En4 @@ -134,27 +197,27 @@ - + - + - + - + - + - + @@ -172,11 +235,11 @@ - + - + sfix16_En4 @@ -190,7 +253,7 @@ - + @@ -198,19 +261,19 @@ - + - + - + - + @@ -228,11 +291,11 @@ - + - + sfix16_En4 @@ -244,59 +307,44 @@ - - + + - + - + - - 3 + + 1 - + - - - - - - - - - - n_min - - - - - - - + + - - + + - - sfix16_En4 + + n_limProt @@ -311,17 +359,17 @@ - + - + - + 2 @@ -339,11 +387,11 @@ - + - + n_max @@ -354,11 +402,11 @@ - + - + sfix16_En4 @@ -372,7 +420,7 @@ - + @@ -380,35 +428,35 @@ - + - + - + - + - + - + - + - + @@ -420,35 +468,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -466,11 +514,11 @@ - + - + sfix16_En4 @@ -486,17 +534,17 @@ - + - + - + 1 @@ -514,11 +562,11 @@ - + - + n_mot @@ -529,11 +577,11 @@ - + - + sfix16_En4 @@ -543,54 +591,6 @@ - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -711,5 +711,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg index 7ad28f4..f9ec28d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_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 @@ - - - + + + @@ -1176,5 +1176,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 e003f75..be8adf3 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 @@ -225,132 +225,6 @@ "masktype":"Rising edge init" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"Rate_Limiter", - "label":"Rate_Limiter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "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:9039", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_prev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9041", "className":"Simulink.Constant", @@ -400,39 +274,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9038", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "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:9037", "className":"Simulink.Gain", @@ -493,11 +334,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9035", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9038", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "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:9036", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", "inspector":{ "params":[ @@ -505,7 +379,7 @@ "IconDisplay" ], "values":[ - "Vq_prev", + "Vq_Open", "Tag" ], "tabs":[ @@ -523,6 +397,55 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9032", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "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:9034", "className":"Simulink.DataTypeConversion", @@ -571,11 +494,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9036", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9035", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", "inspector":{ "params":[ @@ -583,7 +506,7 @@ "IconDisplay" ], "values":[ - "Vq_Open", + "Vq_prev", "Tag" ], "tabs":[ @@ -602,41 +525,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9033", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9031", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "[]", - "[]", - "fixdt(1,28,16)", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" + "reset", + "Only when execution is resumed" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -644,74 +551,120 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"ActionPort", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9032", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant23", - "label":"Constant23", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"Rate_Limiter", + "label":"Rate_Limiter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "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":[ - "0", + "FromPortIcon", + "", + "", + "", + "ReadWrite", + "", + "All", "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", "off", - "inf" + "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":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 3, - 7 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9031", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9039", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "reset", - "Only when execution is resumed" + "Vq_prev", + "local", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -724,7 +677,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"Goto", "masktype":"" } }, @@ -795,6 +748,53 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9033", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion", + "label":"Data Type Conversion", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,28,16)", + "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:9030#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.png index ba3cf734ba8d9ee9602f9e5292913c686984e1e4..2e87bb374395ca7faef509d6275a9728f05b93cc 100644 GIT binary patch literal 5632 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 literal 5626 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 b=OwlBVQRh??XDtd<`U>=7(A*}w|V_Pr)Qk~ 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 9215abb..26694f1 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 @@ -36,7 +36,7 @@ - + @@ -192,250 +192,106 @@ - - - + + + - - + + - - - - - u - - - - - - - - initVal - - - - - - - - init - - - - - - - - inc - - - - - - - - dec - - - - - - - - y - - - - - - - - - - - - - - - - - - - - + - - + + dV_openRate - - + + - - + + - - + + - - Rate_Limiter + + dV_openRate - + - - + + - + sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_prev] - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - dV_openRate + + -1 - - - - - - - - - - - - - - - - - dV_openRate + + - + - - + + - + sfix28_En16 @@ -457,11 +313,11 @@ - + - + [Vq_Open] @@ -480,44 +336,44 @@ - - - + + + - - + + - - + + - - -1 + + [Vq_Open] - - + + - - + + - - + + - - sfix28_En16 + + sfix16_En4 @@ -528,44 +384,44 @@ - - - + + + - - + + - - + + - - [Vq_prev] + + 0 - - + + - - + + - - + + - - sfix16_En4 + + sfix28_En16 @@ -586,19 +442,19 @@ - + - + - + - + @@ -624,11 +480,11 @@ - + - + sfix16_En4 @@ -640,43 +496,43 @@ - - + + - + - + - - [Vq_Open] + + [Vq_prev] - + - + - - + + - + sfix16_En4 @@ -688,60 +544,44 @@ - - - + + + - - + + - - - - - - - - - + - - + + - - + + default: { } - - - - - - - - - - + + - - - + + + - - + + - - sfix28_En16 + + Action Port @@ -752,92 +592,188 @@ - - - + + + - - + + - - + + - - 0 + + u + + + + + + + + initVal + + + + + + + + init + + + + + + + + inc + + + + + + + + dec + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + Rate_Limiter - + - - + + - + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - default: { } + + [Vq_prev] - - - - - - - - - - - - - - - - - Action Port + + @@ -852,17 +788,17 @@ - + - + - + 1 @@ -880,11 +816,11 @@ - + - + Vq_prev @@ -895,11 +831,11 @@ - + - + sfix16_En4 @@ -909,6 +845,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + @@ -1071,5 +1071,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.png index 1d5694d8c42d482bc327e5321e1e22a10858fcd2..3336d9b85a03ca6973e3b9e4f229dc049587d2d6 100644 GIT binary patch literal 7526 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 XXN&6RVmSgooMNdcXv&w$T7LKs(yrdW literal 7443 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%0A^ZD+rv3r_rKNGK6>3UDMaD3^M{8~C^keG@; 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 P%L#d*q@h?UZx;SPc^=l_ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg index daf9292..633b293 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg @@ -15,7 +15,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -272,7 +272,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -444,7 +444,7 @@ - + @@ -853,5 +853,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg index 1c35108..bd08018 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json index ffcb5d0..a853c1a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json @@ -48,65 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2343", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", - "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:9040:2360", "className":"Simulink.Outport", @@ -188,107 +129,109 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2342", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Delay_Init1", - "label":"Delay_Init1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2346", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ - "initVal" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0" + "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/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2358", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2395", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"dec", - "label":"dec", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ - "Port", - "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "RndMeth", + "DoSatur" ], "values":[ - "5", - "Port number", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", + "Inherit: Same as second input", "off", + "Floor", "off" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2356", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2358", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"init", - "label":"init", + "name":"dec", + "label":"dec", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ @@ -311,7 +254,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "5", "Port number", "[]", "[]", @@ -351,28 +294,18 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2395", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2342", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Delay_Init1", + "label":"Delay_Init1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" + "initVal" ], "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" + "0" ], "tabs":[ ], @@ -386,7 +319,7 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" + "masktype":"" } }, { @@ -457,11 +390,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2355", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2356", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"initVal", - "label":"initVal", + "name":"init", + "label":"init", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ @@ -484,7 +417,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -524,11 +457,70 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2359", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2343", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", + "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:9040:2355", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"u", - "label":"u", + "name":"initVal", + "label":"initVal", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ @@ -551,7 +543,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -591,42 +583,50 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2346", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2359", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"u", + "label":"u", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "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", + "1", + "Port number", "[]", "[]", - "Inherit: Same as first input", + "Inherit: auto", "off", - "Zero", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "1", - "All dimensions", - "-1" + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -636,7 +636,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -645,7 +645,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Inport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.png index b514946e47423c76f12af84b867acd1a5ab7823e..c8e7a748b4b6dcd0c789b744d49b48494ddee1e0 100644 GIT binary patch literal 7071 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 bo&D8k6qm}S>Lmkj+;FtibXBWV?4te$(Ky<< literal 7092 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.svg index cb6d2ee..6cd4261 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.svg @@ -48,67 +48,107 @@ - - - + + + - - + + - + - - + + 1 + + + + + + + + + + + + + + - + - - + + y + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + + + + + + + + + - + - + - - + + - + sfix28_En16 @@ -120,44 +160,171 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + - + - + - - 1 + + 5 - + - - + + - - + + - - y + + dec + + + + + + + + + + + + + + + sfix28_En16 @@ -170,7 +337,7 @@ - + @@ -178,59 +345,59 @@ - + - + u - + - + initVal - + - + init - + - + y - + - + 1 - + - + z - + - + @@ -248,11 +415,11 @@ - + - + sfix28_En16 @@ -260,29 +427,29 @@ - + - + - + - + - + - + @@ -296,58 +463,58 @@ - - + + - + - + - - 5 + + 4 - + - - + + - - + + - - dec + + inc - + - - + + - + sfix28_En16 @@ -363,17 +530,17 @@ - + - + - + 3 @@ -391,11 +558,11 @@ - + - + init @@ -406,11 +573,11 @@ - + - + boolean @@ -422,170 +589,67 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - - - - - up - - - - + + - - u + + - - + + - - lo + + - - + + - - y - - - - - - - - - - - - - - + + - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - + + - - 4 + + - - - - - - - - - - - - - - - - - inc + + - + - - + + - + sfix28_En16 @@ -601,17 +665,17 @@ - + - + - + 2 @@ -629,11 +693,11 @@ - + - + initVal @@ -644,11 +708,11 @@ - + - + sfix28_En16 @@ -664,17 +728,17 @@ - + - + - + 1 @@ -692,11 +756,11 @@ - + - + u @@ -706,76 +770,12 @@ - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + sfix28_En16 @@ -953,5 +953,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.png index f08c9e7f4cfd3d4201892d4d6e6c52ce7cd295c2..75f614517bc5a10d1f5a9c38ac957b60ab0d2564 100644 GIT binary patch literal 5169 zcmd^@i8s_=+{XtQ`w}Ya43TW1lzozYD{FQkAx#V+23cYl`-G&DJ-e|c`<|^yvi}T1 zh#`BHZ1Y^_JpaUVo^!t6`Oe%k=YH?~+|PY~Uhf-iWT4GN&rJ`3K$vuOG)%y=_w1&H zf=|3DiIuYsff4vBG!c`7g#&KkANauW}|FTN;eZy8QH8HI~f`#CMHgmU}Z0F?`OZiaWx%p6KLt^ zR9#&~euj{P>TD&yWvalLu~fc|d^~a}j9#8s`Qzz^=kn-HeqLr8yWoG$cQcf^Y-&+m zWe*yEOijfd9H5Wq;pDboU9k^qte&Q&X|g>{oL@i~bu4RRe>BK)$@Zyo2?| z4I^9IxV6dJ`SOqxamZ|{eXy#kDuwUH&v-%Ygsh?>y64ZI>)gB7mB6QTmIlX%tL3-- z;Y;7sJ7c9WcN!d8cz^F zFmN!Ly~!i`*Ra5I(FqA!j*gch{MW8Afg#s<&QWT`b5ld!N}hKsR*QCTK`yfhPXvpo11KIUS8Kpg{6e6yL(s7({Uqv`;F0W=Th{j!KItz zAkBG}w_m!t1eBF|A3l7zJYEiu(-KruQ_C83CGrVq2Dshf=HVIq@dJ|FhpDQ%;pF0y z6GA?%LvLM%vcTd%3nTYUTFF!f5C%>qUy1J-h}gP1`F+LprX7PgE*U6Dp$G|rWi5&i ztaPRCn)L@|e>Slcdayn|xDWos!s)@*kPyyzt<3V;duC=Al9H2+&CMe*m~*zx0X6D@ zUwV4{CbR|z2cr@ax|cFTnDOSZhAJlh{s5z*%)qRqbWb9F&z-cOf`givJw|D!O7zN+g>E-HTO?`elje~!NHN$ z(7>&!saau-=OYRV2xJpvhe$q_b)EwGci)Abo*b#;&F2R~POHb=M?j)V*g)abX-4K@#|#M1)|Z8puLr5z;uH2ap5Rpf*lYW)0bXD%QXQ86*d{lmyeCoa-iO_|af4W+>+LPm z(b+kPsIA^(tw|gvVJ6(PKpY?g#6lS?3tY?H{hC3#VnqDY(?~fPH*^5+EH=D)vW$LK zs*wr(^du0y*^XsBf1Vk@h z*Jt47=B`+5X0l8|b;`^)!V?UG|NPu3xJvPF*v;}_h;n3P#Ah|EdWOoe(sHwniiKZ7 zg7Hi$J}7t}H|u7~hny;F;b8GSu)uFuGuIy|`2OJ(HuzBZU*ZHDvweR2 zAc%wDQr+$#T^BO8x@#AbxsVaKzGY@*m*~tzK3-C(eAL4n$9cUYsK3i5P1ZfE%kfF= zpXjR@b$HQ};rx4z`1dcet8WkBR8FI~WLzAUe`LQB;{O&arL4sbS#tlrfLklj3JPlO z8Q2fJ10qQ5r$M^8Vfvi5kq@q1xw58Jc}$vZ53k#3IZ~9s#m9H$XvP{@TN6nU73-YW z9W}5lu{<;kO$t&;t9rm=P`BeL?VFB;b$e7%> zuyyNNYo=pfLBaf_M=SNF4Yv8yCl0^q=c%o7tKL9eEgOBW6&Dv*c+RP1z9@ONz0ikV z&c+fEC|=POCeU+6z>4UZ1i)WxQn0bJUzh)mfj_0R*AKr?hxBy>^K19MfFsy|Q3WM||rz2RbWPBfvi9D`VTIHszd+oitG+kOufevbg2DVsn zeekaA=;)xV5zPeorinxr&(v0fYCbYH1`x}k|NX63A7M)E#I^1sF*%@k@H1I&N;-mO z93Q0}tUTk1+~4;=+!_z<@#ESu`OZ*xwBCrwaH0G=TW{Ii)#Sh9xw~S<8Q*PpKEdXR z68FH{M7qZQm}gHd9$7`QOHGNZ&(GIN5!yZvx9yOJ1OiWOo3>ZjTx*D^8X2k_>4M?t zGnEZc9OB_(gz6-ni`NQQ@Lm#h|AQ_)nlvf3C9@Aaj>+Tm;BA+ef zFi=66JG5=c38JR?bsq3hKE|jpYisMxzN?uITfe&WQrV;fnqffx0sjHrXTNHop*l#O z9m>;}_gbJuB9Tok24j0cuRPP4MX8{(qk$V;y@`U;)qaiM$k9j&W21Zbm;fgI3_fz# zNy1pz`D>Drjt%lm>OE45$5-dP>Sw*`9d5jPm6Sx8N?6=Ye=4NAvORYVs-YSk9gUuk zm*XdRWj3Z8Po}0e{kzX11QnwF6!hSA7_O%WmTpjR05`^)i`!A{UW3sH-Mo2!E4^Cj z5<2Qd`+O++@PcLtePm-pEnU7fisR4H-=AWlqU}H;W>5WRT7n9Ti?@$_5vSr<3?{3p zimfMsZ|5=M0TP9Z)XJrMANvFvuDZn%msWJYI14Fg?WJdlcXcA1hUGA* z5xi7Uk-NXY|Lv`(=51QGM8$G@4{|(RXSm?)sf?R;9m!#~zL@-H$o(~0RQ{S^n_3T{zvt`qykG|ST4j`DGvuzY{a1}d}$&~xh z(9o}puY){@e+$Xzg+y(K+Q}^dgHWe5*vzF^Vo6C!c;}p_%IhDp&gvzj4IW0*zMt0c z>AOXy1(y{RxK_vT4840{-Xi%lv@9%shRH@NA^u~&PR(00pULZZAzd|JU*ERRJ)vmb zf??4IYMEZ7p)1N;U)ZB!V;k4foPB5vD+{$f>uu%z)_K|3*eHoTE9uSk{D7`P2v4=N zaj=L{vD-|i+m56G!|FjspLK}3C)^Z2QJH}m#` z_LU=9m@1`H2Zl~ZU%zv6uCp>=cg43=-_TGyARwTiT!uS7hDnf}icQ+xZ|9XzQRiLE z8EY@}C9l2d2MgC3$;4n8G@<~~7jWTa85vX3jY9T6;jDCV9j)r-CUIXZ#j(a{CO650c;sxQo*+~Hb5DJ!9Qj%FV zjR}BH%$RzRKDL?sHAOrsD#|G5jZI8c)SU+p(ubUl;6nmuj?xqxnrMd7qXxJ?F~K#TEVgw@W$0DUFOKK@GEKIeQ z@`m%**USWW%?*7 zLqA|qrunuJfqVS7Z^M8)w#JX~B`hpBz4$w*-7$DG=g#J`Se67~4F;-5IFtz-JZx+# zCGvCv0!lFGyzaH2^Wu1`2fXFBf4D|%XNjPWwKX@$haZ3d)UnL|p9HX-FBQChXEilV zA*@p}GjZUgVk&5VTHbROB7FC4=rxsWSK^;BK01f9~`1)G-#?K!Vwn0kevTif+|~RJl*emReSJ@G(OwCfwdC zcndQ^)#dbr>3Pc!`N81<#G%Hzag?Us7z9GtFeC19hJWO^vWTlcBBsWB={w4Oxv~e= z2^M}@HDIS-E-@)740r(VLq%$QDASIlT@xpy!iQv1cwfxP+4&&|A@A3`tg$%;Q-Eun z%IJz;GgPEF3Bmy&vZjoE&5;LuCcyV9-IZavh{xjrxSKUFuBa=X69TGs@7_JV5ikAt z_;_IO%>TDtR`wz&%U~;1Os>V?r2DEE!D7CD&yB%g_+@3y2LlQ{NIz&OPRV7$ppZzX z^~cPNfoqL|4;5qfE^q G?0*2sjB!{1 literal 5112 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 N2SKO+2c>8k@;@Ohcv%1d diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg index c3c8826..5dafbfa 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg @@ -17,7 +17,7 @@ - + @@ -232,5 +232,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 25b7346..13fd7b2 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 @@ -477,27 +477,53 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9062", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9067", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Sum6", + "label":"Sum6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "r_cos", - "local", - "Tag" + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 10 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -505,30 +531,58 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9060", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9066", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "i_beta", - "Tag" + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 10 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -536,16 +590,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Sum", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9065", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9064", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto26", + "label":"Goto26", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -554,7 +608,7 @@ "IconDisplay" ], "values":[ - "i_beta", + "r_sin", "local", "Tag" ], @@ -574,11 +628,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9059", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9061", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -586,7 +640,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "r_sin", "Tag" ], "tabs":[ @@ -605,11 +659,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9058", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9059", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -617,7 +671,7 @@ "IconDisplay" ], "values":[ - "i_apha", + "r_cos", "Tag" ], "tabs":[ @@ -667,53 +721,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9066", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9054", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" + "r_sin", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 10 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -721,16 +747,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9064", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9063", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -739,7 +765,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "i_apha", "local", "Tag" ], @@ -816,11 +842,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9055", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9060", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -828,7 +854,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "i_beta", "Tag" ], "tabs":[ @@ -847,11 +873,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9052", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9051", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -904,11 +930,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9061", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9055", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -916,7 +942,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "r_cos", "Tag" ], "tabs":[ @@ -934,6 +960,39 @@ "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:9050", "className":"Simulink.Product", @@ -992,11 +1051,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9054", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9058", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -1004,7 +1063,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "i_apha", "Tag" ], "tabs":[ @@ -1054,51 +1113,17 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9063", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_apha", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9067", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9052", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", + "name":"Divide3", + "label":"Divide3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ - "IconShape", "Inputs", + "Multiplication", "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", @@ -1110,16 +1135,15 @@ "SampleTime" ], "values":[ - "rectangular", - "-+", + "**", + "Element-wise(.*)", "off", - "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Same as first input", "off", "Simplest", - "on", + "off", "1", "All dimensions", "-1" @@ -1132,7 +1156,7 @@ "tabs_idx":[ 0, 2, - 10 + 9 ] }, "viewer":{ @@ -1141,56 +1165,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9051", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9062", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "r_cos", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1198,7 +1198,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Goto", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.png index d524ff505371eb20863680cef9a5f8a69d7d842a..1bd64d5581ef1e08f6d5cd6224fd41d305e8d5bf 100644 GIT binary patch literal 8474 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 GLH_~m(jch- literal 8499 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 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 023617d..38af469 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 @@ -68,7 +68,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -412,29 +412,60 @@ - - - + + + - - + + - + - - [r_cos] + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -445,43 +476,67 @@ - - - + + + - - + + - - + + - - [i_beta] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -493,28 +548,28 @@ - - + + - + - + - - [i_beta] + + [r_sin] - + @@ -526,43 +581,43 @@ - - + + - + - + - - [r_cos] + + [r_sin] - + - + - - + + - + sfix16_En14 @@ -574,44 +629,44 @@ - - + + - + - + - - [i_apha] + + [r_cos] - + - - + + - - + + - - sfix16_En4 + + sfix16_En14 @@ -632,11 +687,11 @@ - + - + [i_beta] @@ -654,11 +709,11 @@ - + - + sfix16_En4 @@ -670,68 +725,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + [r_sin] - - + + - - + + - - + + - - sfix16_En4 + + sfix16_En14 @@ -742,28 +773,28 @@ - - + + - + - + - - [r_sin] + + [i_apha] - + @@ -777,7 +808,7 @@ - + @@ -785,19 +816,19 @@ - + - + - + - + @@ -815,11 +846,11 @@ - + - + sfix16_En4 @@ -831,44 +862,44 @@ - - + + - + - + - - [r_cos] + + [i_beta] - + - - + + - - + + - - sfix16_En14 + + sfix16_En4 @@ -879,51 +910,51 @@ - - - + + + - + - - + + - - + + - - + + - - + + - + - + - - + + - + sfix16_En4 @@ -935,43 +966,43 @@ - - + + - + - + - - [r_sin] + + [r_cos] - + - + - - + + - + sfix16_En14 @@ -981,11 +1012,44 @@ + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + - + @@ -993,19 +1057,19 @@ - + - + - + - + @@ -1023,11 +1087,11 @@ - + - + sfix16_En4 @@ -1039,44 +1103,44 @@ - - + + - + - + - - [r_sin] + + [i_apha] - + - - + + - - + + - - sfix16_En14 + + sfix16_En4 @@ -1097,11 +1161,11 @@ - + - + [i_apha] @@ -1119,11 +1183,11 @@ - + - + sfix16_En4 @@ -1135,92 +1199,51 @@ - - - - - - - - - - - - - - - - [i_apha] - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - - - - - - - + + - - + + - - + + - - + + - - + + - + - - + + - + sfix16_En4 @@ -1232,52 +1255,29 @@ - - - + + + - - + + - - - - - - - - - - + + - - + + [r_cos] - - - - - - - - - - - - - - - - - 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 6ec6bdc..776f25a 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 @@ -129,11 +129,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9102", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9105", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"cf_iqKiLimProt", - "label":"cf_iqKiLimProt", + "name":"cf_nKp", + "label":"cf_nKp", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -147,12 +147,12 @@ "FramePeriod" ], "values":[ - "cf_iqKiLimProt", + "cf_nKp", "on", "inf", "[]", "[]", - "fixdt(0,16,16)", + "fixdt(0,16,8)", "off", "inf" ], @@ -178,42 +178,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9101", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9104", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", + "name":"cf_nKi", + "label":"cf_nKi", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "FramePeriod" ], "values":[ - "round", - "|+-", + "cf_nKi", "off", - "Inherit: Inherit via internal rule", + "inf", "[]", "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", + "fixdt(0,16,16)", "off", - "1", - "All dimensions", - "-1" + "inf" ], "tabs":[ "Main", @@ -222,8 +212,8 @@ ], "tabs_idx":[ 0, - 2, - 10 + 3, + 7 ] }, "viewer":{ @@ -232,32 +222,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9097", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9103", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"cf_nKb", + "label":"cf_nKb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "n_min", - "local", - "Tag" + "cf_nKb", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -265,49 +271,109 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9096", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"PI_backCalc_fixdt_n", + "label":"PI_backCalc_fixdt_n", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "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":[ - "n_max", - "local", - "Tag" + "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":[ - "Parameter Attributes" ], - "tabs_idx":0 + "tabs_idx":[ + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"SubSystem", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9094", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9097", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -316,7 +382,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "n_min", "local", "Tag" ], @@ -336,11 +402,50 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9093", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9099", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "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:9096", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -349,7 +454,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "n_max", "local", "Tag" ], @@ -369,11 +474,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9091", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9095", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto31", + "label":"Goto31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -382,7 +487,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "iq_limProt", "local", "Tag" ], @@ -402,19 +507,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9090", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9092", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", + "r_inpTgtSca", + "local", "Tag" ], "tabs":[ @@ -428,7 +535,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -466,112 +573,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"PI_backCalc_fixdt_n", - "label":"PI_backCalc_fixdt_n", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "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:9088", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9091", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtSca", + "Vq_max", + "local", "Tag" ], "tabs":[ @@ -585,16 +601,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9087", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9088", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", + "name":"From37", + "label":"From37", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -602,7 +618,7 @@ "IconDisplay" ], "values":[ - "n_mot", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -621,25 +637,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9085", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9102", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"cf_iqKiLimProt", + "label":"cf_iqKiLimProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "n_max", - "Tag" + "cf_iqKiLimProt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -647,7 +681,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, @@ -683,51 +717,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9083", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9090", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"From45", + "label":"From45", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,10)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "Vq_min", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -735,7 +743,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"From", "masktype":"" } }, @@ -838,11 +846,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9078", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9080", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", + "name":"n_min", + "label":"n_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -865,7 +873,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "6", "Port number", "[]", "[]", @@ -905,21 +913,86 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9092", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9079", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"n_max", + "label":"n_max", + "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:9087", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From36", + "label":"From36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtSca", - "local", + "n_mot", "Tag" ], "tabs":[ @@ -933,105 +1006,148 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9099", - "className":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9083", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ + "Inputs", + "Multiplication", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "DoSatur" + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ + "**", + "Element-wise(.*)", + "off", "[]", "[]", - "Inherit: Same as second input", + "fixdt(1,16,10)", "off", - "Floor", - "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:9101", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "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/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" + "blocktype":"Sum", + "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9079", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9094", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"n_max", - "label":"n_max", + "name":"Goto3", + "label":"Goto3", "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" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "n_mot", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1039,7 +1155,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Goto", "masktype":"" } }, @@ -1111,60 +1227,11 @@ } }, { - "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,8)", - "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:9076", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9078", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -1187,7 +1254,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "4", "Port number", "[]", "[]", @@ -1258,43 +1325,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9103", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9093", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"cf_nKb", - "label":"cf_nKb", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "cf_nKb", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "inf" + "Vq_min", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1302,16 +1353,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9080", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9075", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_min", - "label":"n_min", + "name":"r_inpTgtSca", + "label":"r_inpTgtSca", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -1334,7 +1385,7 @@ "OutputFunctionCall" ], "values":[ - "6", + "1", "Port number", "[]", "[]", @@ -1374,44 +1425,11 @@ } }, { - "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_limProt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9075", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9076", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgtSca", - "label":"r_inpTgtSca", + "name":"Vq_max", + "label":"Vq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -1434,7 +1452,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -1474,43 +1492,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9104", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9085", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"cf_nKi", - "label":"cf_nKi", + "name":"From16", + "label":"From16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "cf_nKi", - "off", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "inf" + "n_max", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1518,7 +1518,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.png index 302fa6669f5b7f4dc97b0916a12e3bb72a48077b..47384429e95a440cbe9627bd0da6055acf181746 100644 GIT binary patch delta 4676 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 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 f0ab660..3a3d51a 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 @@ -44,7 +44,7 @@ - + @@ -88,11 +88,11 @@ - - + + - + @@ -102,44 +102,77 @@ - - cf_iqKiLimProt + + cf_nKp - + - - - + + + - + - - cf_iqKiLimProt + + ufix16_En8 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_nKi + + + + + + + - + - - + + - + ufix16_En16 @@ -151,60 +184,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + cf_nKb - - + + - - + + - + - - sfix16_En4 + + ufix16_En16 @@ -215,29 +232,155 @@ - - - + + + - - + + - + - - [n_min] + + err + + + + + + + + P + + + + + + + + I + + + + + + + + Kb + + + + + + + + ext_limProt + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + PI(z) - - + + + + + + + + + + + + + + + + + PI_backCalc_fixdt_n + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -248,28 +391,28 @@ - - + + - + - + - - [n_max] + + [n_min] - + @@ -281,29 +424,108 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - [n_mot] + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -314,28 +536,28 @@ - - + + - + - + - - [Vq_min] + + [n_max] - + @@ -347,28 +569,28 @@ - - + + - + - + - - [Vq_max] + + [iq_limProt] - + @@ -380,44 +602,29 @@ - - - + + + - - + + - - + + - - [Vq_min] + + [r_inpTgtSca] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -438,131 +645,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -588,11 +795,11 @@ - + - + sfix16_En4 @@ -604,155 +811,29 @@ - - - + + + - - + + - - - - - - err - - - - - - - - P - - - - - - - - I - - - - - - - - Kb - - - - - - - - ext_limProt - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - out - - - - + + - - PI(z) + + [Vq_max] - - - - - - - - - - - - - - - - - PI_backCalc_fixdt_n - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -773,11 +854,11 @@ - + - + [r_inpTgtSca] @@ -795,11 +876,11 @@ - + - + sfix16_En4 @@ -811,92 +892,59 @@ - - - + + + - - + + - - + + - - [n_mot] + + cf_iqKiLimProt - - + + - - - - - - - - - - - sfix16_En4 + + + - - - - - - - - - - - - - - - - - - - - + + - - [n_max] - - - - - - - + + cf_iqKiLimProt - - + + - - + + - - sfix16_En4 + + ufix16_En16 @@ -917,11 +965,11 @@ - + - + [iq_limProt] @@ -939,11 +987,11 @@ - + - + sfix16_En4 @@ -955,52 +1003,44 @@ - - - + + + - - + + - - - - - - - - - - + + - - + + [Vq_min] - - + + - - + + - - + + - - sfix16_En10 + + sfix16_En4 @@ -1015,17 +1055,17 @@ - + - + - + 7 @@ -1043,11 +1083,11 @@ - + - + iq_limProt @@ -1058,11 +1098,11 @@ - + - + sfix16_En4 @@ -1084,11 +1124,11 @@ - + - + [Vq_max] @@ -1106,11 +1146,11 @@ - + - + sfix16_En4 @@ -1122,58 +1162,58 @@ - - + + - + - + - - 4 + + 6 - + - - + + - - + + - - n_mot + + n_min - + - - + + - + sfix16_En4 @@ -1185,29 +1225,59 @@ - - - + + + - - + + - - + + - - [r_inpTgtSca] + + 5 - - + + + + + + + + + + + + + + + + + n_max + + + + + + + + + + + + + + + sfix16_En4 @@ -1218,108 +1288,100 @@ - - - + + + - - + + - + - - + + - - + + [n_mot] - - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - - + + sfix16_En4 - - + + + + + + + + + + + + - - - - - - up - - - - - - - - u - - - - + + - - lo + + - - + + - - y + + - - + + - - + + - - + + - - sfix16_En4 + + sfix16_En10 @@ -1330,59 +1392,93 @@ - - - + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - 5 + + sfix16_En4 - - - - - + + + + + + + + + + + + - - - - + - - + + - - n_max + + [n_mot] - - - - - - - - - - - sfix16_En4 + + + @@ -1397,17 +1493,17 @@ - + - + - + 3 @@ -1425,11 +1521,11 @@ - + - + Vq_min @@ -1440,11 +1536,11 @@ - + - + sfix16_En4 @@ -1456,106 +1552,58 @@ - - - - - - - - - - - - - - - - cf_nKp - - - - - - - - - - - - - - - - - - - - - - ufix16_En8 - - - - - - - - - - - - + + - + - + - - 2 + + 4 - + - - + + - - + + - - Vq_max + + n_mot - + - - + + - + sfix16_En4 @@ -1577,11 +1625,11 @@ - + - + [n_min] @@ -1599,11 +1647,11 @@ - + - + sfix16_En4 @@ -1615,44 +1663,29 @@ - - - + + + - - + + - - + + - - cf_nKb + + [Vq_min] - - - - - - - - - - - - - - - - - ufix16_En16 + + @@ -1663,92 +1696,59 @@ - - + + - + - + - - 6 + + 1 - + - - + + - - + + - - n_min + + r_inpTgtSca - + - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - + - - [iq_limProt] - - - - - - - + + sfix16_En4 @@ -1759,11 +1759,11 @@ - - + + - + @@ -1773,44 +1773,44 @@ - - 1 + + 2 - + - - + + - + - - r_inpTgtSca + + Vq_max - + - + - + sfix16_En4 @@ -1822,44 +1822,44 @@ - - - + + + - - + + - + - - cf_nKi + + [n_max] - - + + - - + + - + - - ufix16_En16 + + sfix16_En4 @@ -1872,7 +1872,7 @@ - + @@ -2240,5 +2240,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json index c0224b0..adcafec 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json @@ -1,4 +1,54 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2528", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", + "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:9098:2281", "className":"Simulink.Outport", @@ -79,6 +129,65 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2279", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", + "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:9098:2697", "className":"Simulink.DataTypeConversion", @@ -193,115 +302,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2528", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", - "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:9098:2279", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", - "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:9098:2697#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.png index a8d44f56c01640b23410cf4147da58965a8ffdbe..bd9eb51321dd53bffd00b89a920d69abe389806f 100644 GIT binary patch literal 4679 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 iXB235fTRTsmcD9@%@>ECps@3b6*IAsrTnG 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 - - - + + + - - + + - + - + - - 1 - - - - - - - - - - - - - - + + - - + + - - y + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + @@ -98,23 +66,38 @@ - - + + + + + + + + + + + + + + + + + Ini=0 - - + + - + - - sfix16_En4 + + sfix32_En20 @@ -125,11 +108,11 @@ - - + + - + @@ -139,44 +122,101 @@ - + 1 - + - - + + - + - - u + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + sfix32_En20 @@ -188,46 +228,30 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + @@ -241,38 +265,23 @@ - - - - - - - - - - - - - - - - - Ini=0 + + - - + + - - + + - - sfix32_En20 + + sfix16_En4 @@ -283,67 +292,58 @@ - - - + + + - - + + - - + + - - + + 1 - - - - - - - + + + + + + - - - - - - - + + + + + + - + - - - - - - - - - + + u - + - + - + sfix32_En20 @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg index b191d22..b45060b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_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,7 +1009,7 @@ - + @@ -1018,7 +1018,7 @@ - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json index 911ee07..4bff7e7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json @@ -1,84 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2290", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"out", - "label":"out", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "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:9098:2285", "className":"Simulink.Sum", @@ -197,6 +117,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2527", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "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:9098:2284", "className":"Simulink.Sum", @@ -257,90 +227,112 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2290", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"out", + "label":"out", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "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" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "on", - "", "off", - "", + "[]", "off", + "held", "off", + "0", "", + [ + ], + "Dialog", "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" + "off" ], "tabs":[ "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2282", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ ] }, "viewer":{ @@ -350,47 +342,54 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"" + "masktype":"Saturation Dynamic" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2527", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2273", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", + "name":"Divide4", + "label":"Divide4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "**", + "Element-wise(.*)", "off", - [ - ], - "Auto" + "[]", + "[]", + "fixdt(1,16,5)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 9 ] }, "viewer":{ @@ -399,16 +398,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2272", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2292", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ @@ -434,7 +433,7 @@ "Inherit: Inherit via internal rule", "off", "Simplest", - "on", + "off", "1", "All dimensions", "-1" @@ -527,63 +526,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2292", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "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:9098:2253", "className":"Simulink.Inport", @@ -719,50 +661,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2282", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "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:9098:2273", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2272", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ @@ -785,7 +688,7 @@ "off", "[]", "[]", - "fixdt(1,16,5)", + "Inherit: Inherit via internal rule", "off", "Simplest", "on", @@ -881,6 +784,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "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:9098:2252", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.png index a1eb52f4c8bd1d71b9e7cd11d2763620b9da5a68..2967021e00f300affc5c094539a8a6f136207c15 100644 GIT binary patch literal 6956 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 MDr&wcRWN_|U&+LQiU0rr literal 6954 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 - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - out - - - - - - - @@ -71,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -117,11 +69,11 @@ - + - + sfix16_En4 @@ -143,27 +95,27 @@ - + - + - + - + - + - + @@ -181,11 +133,11 @@ - + - + sfix16_En4 @@ -195,6 +147,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + @@ -207,51 +254,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -269,11 +316,11 @@ - + - + sfix32_En20 @@ -285,91 +332,44 @@ - - - + + + - - - - - - - - + + - - - - - - u - - - - + + - - y + + 1 - - - - - - - - + + - - - - - - - - - - - - - - - - Integrator - - - - - - - - - - - - - + + - - + + - - sfix16_En4 + + out @@ -380,52 +380,46 @@ - - - - - - - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -435,42 +429,115 @@ + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + - - + + - - + + - - + + - - sfix32_En20 + + sfix16_En4 + + + + + + + + + + + + + + - - + + + + + + + - - + + - - Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 @@ -481,51 +548,51 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + sfix32_En20 @@ -541,17 +608,17 @@ - + - + - + 7 @@ -569,11 +636,11 @@ - + - + satMin @@ -584,11 +651,11 @@ - + - + sfix16_En4 @@ -598,79 +665,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - + - + - + 6 @@ -688,11 +699,11 @@ - + - + satMax @@ -703,11 +714,11 @@ - + - + sfix16_En4 @@ -723,17 +734,17 @@ - + - + - + 5 @@ -751,11 +762,11 @@ - + - + ext_limProt @@ -766,11 +777,11 @@ - + - + sfix16_En10 @@ -782,108 +793,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - - - - - - up - - + - - u + + - - - - - lo - - - - + - - y + + - - + + - - + + - - + + - - sfix16_En4 + + sfix32_En20 @@ -894,52 +849,59 @@ - - - + + + - - + + - - - - - - - - - - + + - - + + 4 - - + + + + + + + + + + + + + + + + + Kb - - + + - - + + - - sfix16_En5 + + ufix16_En16 @@ -950,59 +912,91 @@ - - - + + + - - + + + + + + + + + + + + + + + u + - + - - 4 + + y - - + + + + + + + + - - + + + + + + + + - + - - Kb + + Integrator - - + + + + + + + + - + - - ufix16_En16 + + sfix16_En4 @@ -1014,10 +1008,16 @@ + + + + + + - + @@ -1080,7 +1080,7 @@ - + @@ -1143,7 +1143,7 @@ - + @@ -1486,5 +1486,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg index 0036621..e943e31 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg @@ -1009,6 +1009,9 @@ + + + @@ -1018,9 +1021,6 @@ - - - @@ -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_9109_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json index b16359f..bb60424 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 @@ -97,55 +97,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9139", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_iqKp", - "label":"cf_iqKp", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_iqKp", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,8)", - "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:9137", "className":"Simulink.Constant", @@ -255,62 +206,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9135", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9133", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "DoSatur" ], "values":[ - "round", - "|+-", - "off", - "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", + "Inherit: Same as second input", "off", - "1", - "All dimensions", - "-1" + "Floor", + "off" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 10 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" } }, { @@ -445,45 +376,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9133", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", - "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:9127", "className":"Simulink.Goto", @@ -517,39 +409,6 @@ "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:9125", "className":"Simulink.Goto", @@ -584,19 +443,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9124", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9126", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From47", - "label":"From47", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", + "r_inpTgtSca", + "local", "Tag" ], "tabs":[ @@ -610,7 +471,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -646,11 +507,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9121", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9120", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -658,7 +519,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "iq_min", "Tag" ], "tabs":[ @@ -677,11 +538,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9120", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9124", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From47", + "label":"From47", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -689,7 +550,7 @@ "IconDisplay" ], "values":[ - "iq_min", + "Vq_min", "Tag" ], "tabs":[ @@ -708,20 +569,22 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9119", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9134", + "className":"Simulink.SignalConversion", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Signal Conversion2", + "label":"Signal Conversion2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" ], "values":[ - "iq_max", - "Tag" + "Signal copy", + "Inherit: auto", + "off" ], "tabs":[ "Parameter Attributes" @@ -734,7 +597,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"SignalConversion", "masktype":"" } }, @@ -770,69 +633,95 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9116", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"PI_backCalc_fixdt_Iq", + "label":"PI_backCalc_fixdt_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":[ - "7", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", + "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", - "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":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"SubSystem", "masktype":"" } }, @@ -904,11 +793,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9113", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9116", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq", - "label":"iq", + "name":"n_limProt", + "label":"n_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -931,7 +820,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "7", "Port number", "[]", "[]", @@ -971,50 +860,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9112", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9135", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "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":[ - "3", - "Port number", + "round", + "|+-", + "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", + "Inherit: Inherit via internal rule", "off", + "Simplest", "off", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -1024,7 +905,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -1033,7 +914,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Sum", "masktype":"" } }, @@ -1118,11 +999,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9111", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9114", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -1145,7 +1026,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "5", "Port number", "[]", "[]", @@ -1185,11 +1066,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9114", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9113", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", + "name":"iq", + "label":"iq", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -1212,7 +1093,7 @@ "OutputFunctionCall" ], "values":[ - "5", + "4", "Port number", "[]", "[]", @@ -1252,22 +1133,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9134", - "className":"Simulink.SignalConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9122", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "ConversionOutput", - "OutDataTypeStr", - "OverrideOpt" + "GotoTag", + "IconDisplay" ], "values":[ - "Signal copy", - "Inherit: auto", - "off" + "n_limProt", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -1280,16 +1159,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"SignalConversion", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9122", + "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":[ + "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:9119", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -1297,7 +1207,7 @@ "IconDisplay" ], "values":[ - "n_limProt", + "iq_max", "Tag" ], "tabs":[ @@ -1316,25 +1226,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9117", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9139", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"cf_iqKp", + "label":"cf_iqKp", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "reset", - "Only when execution is resumed" + "cf_iqKp", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,8)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1342,16 +1270,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9110", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9112", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgtSca", - "label":"r_inpTgtSca", + "name":"Vq_min", + "label":"Vq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -1374,7 +1302,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "3", "Port number", "[]", "[]", @@ -1414,95 +1342,167 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"PI_backCalc_fixdt_Iq", - "label":"PI_backCalc_fixdt_Iq", + "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":[ - "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" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "FromPortIcon", - "", - "", - "", - "ReadWrite", - "", - "All", - "on", - "off", + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", + "inherit", "-1", - "Reusable function", - "Use subsystem name", - "", - "Auto", + "Inherit", + "-1", + "auto", + "off", "", - "void_void", + "on", "off", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", "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:9110", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgtSca", + "label":"r_inpTgtSca", + "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":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", "", - "", - "off", + "on", "off", "off", - "", - "", - "on" + "off" ], "tabs":[ + "Main", + "Signal Attributes", + "-Other" ], "tabs_idx":[ + 0, + 2, + 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9121", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From34", + "label":"From34", + "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":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.png index d91303a0614d7ed321d635ad689c965d6d56f8c5..a2a7e8cb522a3fc121976683647d62435d069eb5 100644 GIT binary patch literal 5237 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 literal 5216 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 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 18a5ba5..0da3cc7 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 @@ -107,54 +107,6 @@ - - - - - - - - - - - - - - - - - - cf_iqKp - - - - - - - - - - - - - - - - - - - - - - ufix16_En8 - - - - - - - - @@ -167,11 +119,11 @@ - + - + cf_iqKb @@ -189,11 +141,11 @@ - + - + ufix16_En16 @@ -215,35 +167,35 @@ - + - + - + - + - + - + - + - + @@ -261,11 +213,11 @@ - + - + sfix16_En4 @@ -277,59 +229,107 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + up - - + + - - + + u - - + + - - + + lo + + + + + + + + y - - + + - + - - + + - + sfix16_En4 @@ -351,11 +351,11 @@ - + - + [n_limProt] @@ -384,11 +384,11 @@ - + - + [iq] @@ -417,11 +417,11 @@ - + - + [iq_min] @@ -450,11 +450,11 @@ - + - + [Vq_min] @@ -473,108 +473,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - + + - - y + + [iq_max] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -585,28 +506,28 @@ - - + + - + - + - - [iq_max] + + [Vq_max] - + @@ -628,11 +549,11 @@ - + - + [r_inpTgtSca] @@ -651,76 +572,43 @@ - - - + + + - - + + - - + + - + [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - + + - + - - + + - + sfix16_En4 @@ -732,43 +620,43 @@ - - + + - + - + - - [Vq_max] + + [iq_min] - + - + - - + + - + sfix16_En4 @@ -780,43 +668,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [Vq_min] - + - + - - + + - + sfix16_En4 @@ -828,91 +716,171 @@ - - - + + + - - + + - + - - + + - - [iq_min] + + - - - - - - + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + - - - - - - - [iq_max] - - - + + - + - - + + - + sfix16_En4 @@ -934,11 +902,11 @@ - + - + [iq] @@ -956,11 +924,11 @@ - + - + sfix16_En4 @@ -972,63 +940,159 @@ - - - + + + - - + + - - + + - - 7 - - - - - - - - - - - - - - + + err - - + + - - n_limProt + + P - - + + + + + + + I + + + + + + + + Kb + + + + + + + + ext_limProt + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + PI(z) + + + + + + + + + + + + + + + + + + + + + + PI_backCalc_fixdt_Iq + + + - + - - + + - + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1039,17 +1103,17 @@ - + - + - + 6 @@ -1067,11 +1131,11 @@ - + - + iq_min @@ -1082,11 +1146,11 @@ - + - + sfix16_En4 @@ -1098,58 +1162,58 @@ - - + + - + - + - - 4 + + 7 - + - - + + - - + + - - iq + + n_limProt - + - - + + - + sfix16_En4 @@ -1161,58 +1225,59 @@ - - - + + + - - + + - - + + - - 3 - - - - - - - + + - - - - - - + + + + + + + - - + + - - Vq_min + + + + + + + + + - + - - + + - + sfix16_En4 @@ -1228,17 +1293,17 @@ - + - + - + 1 @@ -1256,11 +1321,11 @@ - + - + Vq_Trq @@ -1272,58 +1337,58 @@ - - + + - + - + - - 2 + + 5 - + - - + + - - + + - - Vq_max + + iq_max - + - - + + - + sfix16_En4 @@ -1335,58 +1400,58 @@ - - + + - + - + - - 5 + + 4 - + - - + + - - + + - - iq_max + + iq - + - - + + - + sfix16_En4 @@ -1398,172 +1463,92 @@ - - - + + + - - + + - + - - + + - - + + [n_limProt] - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + - - + + sfix16_En4 - - + + + + + + + + + + + + + + + + + + + case: { } + - - + + - - - + + + - - + + - - sfix16_En4 + + Action Port @@ -1574,43 +1559,43 @@ - - + + - + - + - - [n_limProt] + + [iq_max] - + - + - - + + - + sfix16_En4 @@ -1622,44 +1607,44 @@ - - - + + + - - + + - - + + - - case: { } + + cf_iqKp - - + + - - - + + + - - + + - - Action Port + + ufix16_En8 @@ -1670,58 +1655,58 @@ - - + + - + - + - - 1 + + 3 - + - - + + - - + + - - r_inpTgtSca + + Vq_min - + - - + + - + sfix16_En4 @@ -1733,155 +1718,170 @@ - - - + + + - - + + - - - - - - err - - - - - - - - P - - - - + + - - I + + 2 - - - - - - - Kb + + + + + + - - - - - - - ext_limProt + + + + + + - - + + - - satMax + + Vq_max - - - - - - - satMin + + + + + + - - + + - - out + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - PI(z) + + 1 - - + + - - + + - - + + - - PI_backCalc_fixdt_Iq + + r_inpTgtSca - + - - + + - + sfix16_En4 - + + + + + + + + + + + + + + + - - + + - - + + [r_inpTgtSca] - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2214,5 +2214,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json index e4069c2..5a379fe 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json @@ -1,42 +1,72 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2528", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2281", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", + "name":"y", + "label":"y", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", "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", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", "-1", - "", - "", + "Inherit", + "-1", + "auto", "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", [ ], - "Auto" + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 11 ] }, "viewer":{ @@ -45,7 +75,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Outport", "masktype":"" } }, @@ -109,40 +139,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2697", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2528", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", + "name":"UnitDelay", + "label":"UnitDelay", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Real World Value (RWV)", - "Floor", + "0", + "Inherited", + "-1", + "", + "", "off", - "-1" + [ + ], + "Auto" ], "tabs":[ - "Parameter Attributes", + "Main", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 3, + 4 ] }, "viewer":{ @@ -151,78 +184,45 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2281", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2697", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"y", - "label":"y", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", "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" + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" ], "values":[ - "1", - "Port number", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", + "fixdt(1,16,4)", "off", - "held", + "Real World Value (RWV)", + "Floor", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "-1" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 7 ] }, "viewer":{ @@ -231,7 +231,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"DataTypeConversion", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.png index a8d44f56c01640b23410cf4147da58965a8ffdbe..bd9eb51321dd53bffd00b89a920d69abe389806f 100644 GIT binary patch literal 4679 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 iXB235fTRTsmcD9@%@>ECps@3b6*IAsrTnG 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 - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + 1 - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 + + - - - + + + - - + + - - Ini=0 + + y @@ -118,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -164,11 +117,11 @@ - + - + sfix32_En20 @@ -180,30 +133,46 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + @@ -217,23 +186,38 @@ - - + + + + + + + + + + + + + + + + + Ini=0 - - + + - - + + - - sfix16_En4 + + sfix32_En20 @@ -244,44 +228,60 @@ - - - + + + - - + + - + - - + + - - 1 + + + + + + + + + + + + + + + + + + - - + + - - - + + + - + - - y + + sfix16_En4 @@ -296,7 +296,7 @@ - + @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg index 04cc1cb..bdc585f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_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 @@ - + @@ -1015,10 +1015,10 @@ - + - + @@ -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_9132_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json index 6caefb2..02b648a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json @@ -1,41 +1,62 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2293", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2290", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", + "name":"out", + "label":"out", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "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":[ - "round", - "-+|", - "off", - "Inherit: Inherit via internal rule", + "1", + "Port number", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "1", - "All dimensions", - "-1" + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -45,7 +66,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -54,16 +75,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2284", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2285", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", + "name":"Sum6", + "label":"Sum6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ @@ -83,12 +104,12 @@ ], "values":[ "rectangular", - "+++", + "++", "off", "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Inherit via internal rule", + "fixdt(1,16,4)", "off", "Simplest", "on", @@ -118,11 +139,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2285", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2293", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", + "name":"Sum3", + "label":"Sum3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ @@ -141,16 +162,16 @@ "SampleTime" ], "values":[ - "rectangular", - "++", + "round", + "-+|", "off", "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via internal rule", "off", "Simplest", - "on", + "off", "1", "All dimensions", "-1" @@ -176,86 +197,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2290", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"out", - "label":"out", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "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:9132:2527", "className":"Simulink.UnitDelay", @@ -307,17 +248,18 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2273", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2284", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ + "IconShape", "Inputs", - "Multiplication", "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", @@ -329,12 +271,13 @@ "SampleTime" ], "values":[ - "**", - "Element-wise(.*)", + "rectangular", + "+++", "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,5)", + "Inherit: Inherit via internal rule", "off", "Simplest", "on", @@ -350,74 +293,7 @@ "tabs_idx":[ 0, 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2254", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "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 + 10 ] }, "viewer":{ @@ -426,7 +302,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Sum", "masktype":"" } }, @@ -451,89 +327,22 @@ "[]", "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:9132:2253", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "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", + "Floor", "off" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" } }, { @@ -633,6 +442,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2273", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "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:9132:2396", "className":"Simulink.Inport", @@ -701,11 +567,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2292", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2272", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ @@ -731,7 +597,7 @@ "Inherit: Inherit via internal rule", "off", "Simplest", - "off", + "on", "1", "All dimensions", "-1" @@ -824,6 +690,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2254", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMin", + "label":"satMin", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "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:9132:2291", "className":"Simulink.Inport", @@ -959,40 +892,50 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2272", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2253", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"satMax", + "label":"satMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "**", - "Element-wise(.*)", - "off", + "6", + "Port number", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", "on", - "1", - "All dimensions", - "-1" + "off", + "off", + "off" ], "tabs":[ "Main", @@ -1002,7 +945,7 @@ "tabs_idx":[ 0, 2, - 9 + 11 ] }, "viewer":{ @@ -1011,7 +954,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Inport", "masktype":"" } }, @@ -1082,6 +1025,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2292", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "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:9132:2273#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.png index af1b0110f2e153dbff0718b4e63f1bcb1a2ba8a4..0f12c16fcedcd6e7f6ce5e2fc64f7ee2f1b09706 100644 GIT binary patch literal 6981 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 v01Kdd%p&&=9-^ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + 1 - - + + - - - + + + - - + + - - sfix32_En20 + + out @@ -175,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -221,11 +117,11 @@ - + - + sfix16_En4 @@ -237,44 +133,60 @@ - - - + + + - - + + - - + + - - 1 + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - out + + sfix16_En4 @@ -287,7 +199,7 @@ - + @@ -295,35 +207,35 @@ - + - + - + - + - + - + - + - + @@ -349,11 +261,11 @@ - + - + sfix32_En20 @@ -364,11 +276,11 @@ - + - + Ini=0 @@ -380,115 +292,84 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + - - - - - - + + + + + + + - - + + - - sfix16_En5 + + - - - - - - - - - - - - - - - - - - - - + + - - 7 + + - - - - - - - - - - - - - - - - - satMin + + - - + + - - + + - - sfix16_En4 + + sfix32_En20 @@ -509,35 +390,35 @@ - + - + - + - + - + - + - + - + @@ -549,35 +430,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -595,74 +476,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - satMax - - - - - - - - - - - - - - + sfix16_En4 @@ -690,19 +508,19 @@ - + - + u - + - + y @@ -732,33 +550,95 @@ - + - - Integrator + + Integrator + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + - - + + - - sfix16_En4 + + sfix16_En5 @@ -770,26 +650,20 @@ - - - - - - - + - + - + 5 @@ -807,11 +681,11 @@ - + - + ext_limProt @@ -822,11 +696,11 @@ - + - + sfix32_En20 @@ -838,51 +712,51 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + sfix32_En20 @@ -898,17 +772,17 @@ - + - + - + 3 @@ -926,11 +800,11 @@ - + - + I @@ -941,11 +815,11 @@ - + - + ufix16_En16 @@ -955,23 +829,86 @@ + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + satMin + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + - + - + - + 4 @@ -989,11 +926,11 @@ - + - + Kb @@ -1004,11 +941,11 @@ - + - + ufix16_En16 @@ -1024,17 +961,17 @@ - + - + - + 2 @@ -1052,11 +989,11 @@ - + - + P @@ -1067,11 +1004,11 @@ - + - + ufix16_En8 @@ -1083,52 +1020,59 @@ - - - + + + - - + + - - - - - - - - - - + + - - + + 6 - - + + + + + + + + + + + + + + + + + satMax - - + + - - + + - - sfix32_En20 + + sfix16_En4 @@ -1143,17 +1087,17 @@ - + - + - + 1 @@ -1171,11 +1115,11 @@ - + - + err @@ -1186,11 +1130,11 @@ - + - + sfix16_En4 @@ -1200,6 +1144,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + @@ -1486,5 +1486,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg index 89a92d8..5f04b9e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_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_9143_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json index 822aa5b..9d24bc1 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 @@ -139,11 +139,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9169", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9168", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant", - "label":"constant", + "name":"cf_idKp", + "label":"cf_idKp", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -157,12 +157,12 @@ "FramePeriod" ], "values":[ - "0", + "cf_idKp", "on", "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(0,16,8)", "off", "inf" ], @@ -188,11 +188,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9166", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9167", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"cf_idKb", - "label":"cf_idKb", + "name":"cf_idKi", + "label":"cf_idKi", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -206,7 +206,7 @@ "FramePeriod" ], "values":[ - "cf_idKb", + "cf_idKi", "on", "inf", "[]", @@ -237,11 +237,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9168", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9169", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"cf_idKp", - "label":"cf_idKp", + "name":"constant", + "label":"constant", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -255,12 +255,12 @@ "FramePeriod" ], "values":[ - "cf_idKp", + "0", "on", "inf", "[]", "[]", - "fixdt(0,16,8)", + "Inherit: Inherit via back propagation", "off", "inf" ], @@ -286,143 +286,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9164", - "className":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9162", + "className":"Simulink.Goto", "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:9163", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"PI_backCalc_fixdt_Id", - "label":"PI_backCalc_fixdt_Id", + "name":"Goto29", + "label":"Goto29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "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" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "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" + "id_min", + "local", + "Tag" ], "tabs":[ + "Parameter Attributes" ], - "tabs_idx":[ - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9162", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9161", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -431,7 +332,7 @@ "IconDisplay" ], "values":[ - "id_min", + "id", "local", "Tag" ], @@ -451,11 +352,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9161", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9159", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto18", + "label":"Goto18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -464,7 +365,7 @@ "IconDisplay" ], "values":[ - "id", + "Vd_min", "local", "Tag" ], @@ -546,27 +447,61 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9157", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9149", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"id_min", + "label":"id_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "id_Tgt", - "local", - "Tag" + "6", + "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" @@ -574,25 +509,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9153", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9150", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "Vd_max", - "Tag" + "reset", + "Only when execution is resumed" ], "tabs":[ "Parameter Attributes" @@ -605,32 +540,66 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"ActionPort", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9159", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9148", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "name":"id_max", + "label":"id_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "Vd_min", - "local", - "Tag" + "5", + "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" @@ -638,24 +607,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9157", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id", + "id_Tgt", + "local", "Tag" ], "tabs":[ @@ -669,32 +640,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9160", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9166", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", + "name":"cf_idKb", + "label":"cf_idKb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "id_max", - "local", - "Tag" + "cf_idKb", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -702,16 +689,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9151", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9155", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -719,7 +706,7 @@ "IconDisplay" ], "values":[ - "id_Tgt", + "id_max", "Tag" ], "tabs":[ @@ -738,11 +725,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9148", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9146", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"id_max", - "label":"id_max", + "name":"Vd_max", + "label":"Vd_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -765,7 +752,7 @@ "OutputFunctionCall" ], "values":[ - "5", + "3", "Port number", "[]", "[]", @@ -805,42 +792,143 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9150", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9164", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" ], "values":[ - "reset", - "Only when execution is resumed" + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" ], "tabs":[ - "Parameter Attributes" ], - "tabs_idx":0 + "tabs_idx":[ + ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"PI_backCalc_fixdt_Id", + "label":"PI_backCalc_fixdt_Id", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "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:9155", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -848,7 +936,7 @@ "IconDisplay" ], "values":[ - "id_max", + "id", "Tag" ], "tabs":[ @@ -867,11 +955,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9147", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9145", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vd_min", - "label":"Vd_min", + "name":"id", + "label":"id", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -894,7 +982,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "2", "Port number", "[]", "[]", @@ -934,61 +1022,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9149", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9151", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"id_min", - "label":"id_min", + "name":"From1", + "label":"From1", "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" + "GotoTag", + "IconDisplay" ], "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "id_Tgt", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -996,16 +1048,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9146", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9144", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vd_max", - "label":"Vd_max", + "name":"id_Tgt", + "label":"id_Tgt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -1028,7 +1080,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "1", "Port number", "[]", "[]", @@ -1068,21 +1120,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9158", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9153", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "Vd_max", - "local", "Tag" ], "tabs":[ @@ -1096,66 +1146,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9145", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9160", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"id", - "label":"id", + "name":"Goto19", + "label":"Goto19", "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" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "id_max", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1163,48 +1179,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9167", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9158", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"cf_idKi", - "label":"cf_idKi", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "cf_idKi", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "inf" + "Vd_max", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1212,16 +1212,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9144", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9147", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"id_Tgt", - "label":"id_Tgt", + "name":"Vd_min", + "label":"Vd_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ @@ -1244,7 +1244,7 @@ "OutputFunctionCall" ], "values":[ - "1", + "4", "Port number", "[]", "[]", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.png index 43fd16432eaeeae566106722c0f2b17b5ce630be..fa8d5e89fd24498f608c043c867e40009a64599d 100644 GIT binary patch literal 5525 zcmeI0gl*4R`r!HX>LMov_e#^M zT=1aqR5$a6K&ZZ4T?Fa;RLl?v{UZ$(MZl*yg; zshqgS?UgF+YtTrmOWP{?&2=MmeLKm4{m4c%C)CklDt7RD$M%v_w!~Xs2Z!IZX$f0R zQLLCMJIus%TRszvF|vu=$A^fERRb5HN0W+IC-rvf$a_0T?B#R9^A~k+dHH=OyyBHw zp&pH%zS)K>qyU*naQmjU!YeR=I|QWB>Jk5cg;y?9UyD)lY@Kmp&Cba|o}ZsP$lSS8 zE8hM>Cggu)n{1d#07vk~&6db#>KLkBRd& zIVB|}+}M~wvQINpsJDu8a&q#=nh#hjd2CM#7lr)!Jayig!|2~s5f09@G%0ZjQe8y? z4vmNra+N!~PdXAg>+8KR_-%i55B>s|Z;aA2H;+$BqT)?|{Oi{*4jvw!`Dsb_=?LuB z%b{mc0t24XIa#^6eP9-~-Yegm>FQGa`iTV>F!jg0CkIW_ZO91g>|F_^{3xgAV`a0ioQPX0e1Kfi+fd>hr6_@R%Djf~Z8 z`;-C<1M$PlKGI%0v+YRw6h|@2QVebO9XEa`sz<=EKRF75)%qqd`(dl5}bs{(J?Ue zwTG>IX9b=wCML$kibFC>?si`j=4#7zy)N?L0R`y4xw$#v0#@Ya=JvI}|HX)-injLk zmX;Rly2*tS!ScSwTxn@(n25-WC#`;!>-0-tzWnSKq|r}jgGopf!sI-6*sSYpV3Lf2 zTU+n|883{4q@*2?7~nD3Mh_q@FDG5qoSe#cW34(uZXNH;VfGd=wEe9EacYHSC{zOf zfsouvv-ipe{c=y-k=rJ=ks5fpM!1?3OJCum*FK~`t z%@I7YrsB|ZO*>Apgs>a>W)sBREiZ~VZ^l_);x8zw$p{HPH#FR}pcj$#2X5>tfi+;H z)i)|KM<8tKCaqyi3znH&6huTsw~T5@NlE|sweI0@JBx#FMWq6E{}>>Bx$nFt50PUR zgK8@sM{{Xtv{qMJp{Wvj_ZtIA2qGGfcQDwj%QrbWIYVX6hWh$1Qd3jYlZ3gEYP49- z`jLOf$E6lpa@x%3UfV9P2S9H`C^0dYcoRAgZGqPgk6mOU?%iXqtE>CrT<p*Y$PhfDA2F6I*+G zV#{jD!sD#xLDqsg9jGa8lKk;UGh?dJN0NAn$hGRuRT;}s|CsOl?|eiEn-xPFtI_{YRV*6!KnrT`H8Oh1IW z$TcH@sICYw2UAV0mZ!5Z$7E4mMFy|Z6WzqWKET}P<(~c47`lTEzr+{BAAWe_$qV5K z-*BIYa?y}mgUP$!z>jJQ&z~J`p#E8X3ezWD+FRwFef{)naj`V2_x)3+TvQ!xe; zZrTousBb=TN3EZ$t{T%|N0!i8!OL2L;mMixk12k zx`{}ThX`|3{PMx+u2n2GCqKW-SQ;acUf5qfq@TZ0~V3>ES$2%u8SH{&q$WXSUT^wo(B#-o$DDxnb4M)G74LMX>h}) z>eS};c86G7Lso|K9@*I329B|JvS$aR+J4$r^uBar9AJnDHB_vx|2pB7Hx*amrFKKpS&-Tg?mq?znR-H;LbLx z?@LI$WPRw@=_(G>q{%j%ZCdu%#no>i0N8JAqxet z?&+wq$kRvh<^mZ_tT8|h0ki=Z1ddo+S*uofG1hruFW>{5 zH~Q(`n0XP7i-+{`oUH)QGi(n3XyYt}{FD>dcoWh^uacxfqc3|3(t2kcExCh3kECdt z=cDnRRdN*F(79khoD>V132RhQ<(-EXVcjufU0o9ySm`thVV=Nlbv~iYYksYv zs>eiP(Ce<6Ri<-B!_QIf9v;E~`2nQv4N1;%&{6jCnPduEeGh<6j*b#$4v?V6;sp^6 zABu{ILA3;$Tpl$rdRA6e#5eoLD70(+KwDnuk=dr@dq>%D_Ll?YN7 z?n$;ndk~;)Z7dGo-(M9s*sZ?guz!U{%q+bK3wjI3Nz;vwAG)j+baiz{Gv3fco?i#dx6Vk^o<9O0jrH139PAl%cM0}r0{>!N-9)YJ+`ObIw8B^ixT;>K-` z?(P7xRo&bK+2q3#$F0I;os3`xd0}Tx)5>@H`ub9`v$Ox%K;0Xe0aSVovzksj{qdBt z#WDiOy26ySZ^THow9h7PYtmzjdkW=-a&@r*GW^}fX?1zwNiJO+_NBD_f(UB^)E@3E z$WVY{aG|+&Zs*Zu!RYR&TVILyM397w+eM%I_|O4} zzA6M%RaLvm;C#|KRM>V-+-%GHnnBR5e&e+y7YhiQ<2w(!`Juo70a;=GB!a?CGGBUCo zNVOYrDnCH*)J?wkx&EnXd2yo}{gO)qD3zB>%KP^$@1?wKe+vB0bTj^p-J%GWg=Eu9 z#)875>ZDv4Y}dWegH~oT@Vujs=Ktir{ zI#Vj2UO50R+zG(mQB0|D1cX+fyLwQ&Wtri}3FN>b9|OfWhj%2zy`f$)Ese-5qqek! zH0B&Pa8LP)T1OnCL4gU3_sqdT4-SWbQ;$kS<~^_M2aE?Q zwqCGZp4-#SzPDOo9PHue_W{dn-Y+OFE-tI6usC@1lgn6_q7|! literal 5531 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 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 5e4e3e2..cf15186 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 @@ -81,7 +81,7 @@ - + @@ -125,44 +125,44 @@ - - - + + + - - + + - + - - 0 + + cf_idKp - - + + - - + + - + - - sfix32_En20 + + ufix16_En8 @@ -173,11 +173,11 @@ - - + + - + @@ -187,29 +187,29 @@ - - cf_idKb + + cf_idKi - + - + - + - + ufix16_En16 @@ -221,44 +221,44 @@ - - - + + + - - + + - + - - cf_idKp + + 0 - - + + - - + + - + - - ufix16_En8 + + sfix32_En20 @@ -269,107 +269,190 @@ - - - + + + - - + + - + - + - - + + [id_min] - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + [id] + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + [Vd_min] - + + + + + + + + + + + + + + + + + + - - + + - - up + + [id_min] - - - - - - - u + + + + + + + + + + + + + - - + + - - lo + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - y + + [Vd_min] - - + + - + - - + + - + sfix16_En4 @@ -381,187 +464,202 @@ - - - + + + - - + + - - + + - - err + + 6 + + + + + + + + + + + + + + - - + + - - P + + id_min - - - - - - - I + + + + + + - - + + - - Kb + + sfix16_En4 + + + + + + + + + + + + + + + + + + - - + + - - ext_limProt + + if { } - - - - - - - satMax + + + + + + - - - - - - - satMin + + + + + + - - + + - - out + + Action Port + + + + + + + + + + + + + + + + + + - - + + - - PI(z) + + 5 - - + + - - + + - - + + - - PI_backCalc_fixdt_Id + + id_max - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - - [id_min] + + [id_Tgt] - + @@ -573,29 +671,44 @@ - - - + + + - - + + - - + + - - [id] + + cf_idKb - - + + + + + + + + + + + + + + + + + ufix16_En16 @@ -606,43 +719,43 @@ - - + + - + - + - - [id_min] + + [id_max] - + - + - - + + - + sfix16_En4 @@ -654,43 +767,58 @@ - - - + + + - - + + - - + + - - [Vd_min] + + 3 - - + + + + + + + + + + + + + + + + + Vd_max - + - - + + - + sfix16_En4 @@ -702,157 +830,107 @@ - - - + + + - - + + - + - - + + - - [id_Tgt] - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + - - [Vd_max] - - - - - - - + + - - - - - - + + + + + + + - - + + - - sfix16_En4 + + - - - - - - - - - - - - + + - - + + - - [Vd_min] + + up - - - - - - + + + + + + + u - - - - - - - - - - - - - - - - - - - - + + - - [id] + + lo + + + + + + + + y - - + + - + - - + + - + sfix16_En4 @@ -864,188 +942,155 @@ - - - + + + - - + + - - + + - - [id_max] + + err - - - - - - + + + + + + + P - - - - - - - - - - - - - - - - - - - - + + - - [id_Tgt] + + I - - - - - - + + + + + + + Kb - - - - - - + + + + + + + ext_limProt - + - - sfix16_En4 + + satMax + + + + + + + + satMin - - - - - - - - - - - - - - - - - - - + - - 5 + + out + + + + + + + + PI(z) - - + + - - + + - - + + - - id_max + + PI_backCalc_fixdt_Id - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - + + + - + - - Action Port + + + + + + + + + + + + + + + + + + + + + + @@ -1056,43 +1101,43 @@ - - + + - + - - + + - - [id_max] + + [id] - + - + - - + + - + sfix16_En4 @@ -1104,58 +1149,58 @@ - - + + - + - + - - 4 + + 2 - + - - + + - - + + - - Vd_min + + id - + - - + + - + sfix16_En4 @@ -1167,58 +1212,43 @@ - - - + + + - - + + - - + + - - 6 + + [id_Tgt] - - - - - - - - - - - - - - - - - id_min + + - + - - + + - + sfix16_En4 @@ -1230,58 +1260,58 @@ - - + + - + - + - - 3 + + 1 - + - - + + - - + + - - Vd_max + + id_Tgt - + - - + + - + sfix16_En4 @@ -1293,29 +1323,44 @@ - - - + + + - - + + - - + + - + [Vd_max] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1326,59 +1371,29 @@ - - - + + + - - + + - - + + - - 2 + + [id_max] - - - - - - - - - - - - - - - - - id - - - - - - - - - - - - - - - sfix16_En4 + + @@ -1389,44 +1404,29 @@ - - - + + + - - + + - - + + - - cf_idKi + + [Vd_max] - - - - - - - - - - - - - - - - - ufix16_En16 + + @@ -1437,11 +1437,11 @@ - - + + - + @@ -1451,44 +1451,44 @@ - - 1 + + 4 - + - - + + - + - - id_Tgt + + Vd_min - + - + - + sfix16_En4 @@ -1766,5 +1766,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json index f15986f..d1a8906 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json @@ -50,52 +50,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2279", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2697", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", + "ConvertRealWorld", "RndMeth", "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", "SampleTime" ], "values":[ - "round", - "|++", - "off", - "Inherit: Same as first input", "[]", "[]", - "Inherit: Same as first input", + "fixdt(1,16,4)", "off", - "Simplest", + "Real World Value (RWV)", + "Floor", "off", - "1", - "All dimensions", "-1" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 10 + 7 ] }, "viewer":{ @@ -104,45 +92,65 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"DataTypeConversion", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2697", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2276", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", + "name":"u", + "label":"u", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", "inspector":{ "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ + "1", + "Port number", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: auto", "off", - "Real World Value (RWV)", - "Floor", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "-1" + "", + "on", + "off", + "off", + "off" ], "tabs":[ - "Parameter Attributes", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 2, + 11 ] }, "viewer":{ @@ -151,7 +159,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"Inport", "masktype":"" } }, @@ -236,50 +244,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2276", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2279", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"u", - "label":"u", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", "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":[ - "1", - "Port number", + "round", + "|++", + "off", + "Inherit: Same as first input", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", + "Inherit: Same as first input", "off", + "Simplest", "off", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -289,7 +289,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -298,7 +298,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Sum", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.png index a8d44f56c01640b23410cf4147da58965a8ffdbe..bd9eb51321dd53bffd00b89a920d69abe389806f 100644 GIT binary patch literal 4679 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 iXB235fTRTsmcD9@%@>ECps@3b6*IAsrTnG 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 - + @@ -72,104 +72,32 @@ - - - - - - - - - - - Ini=0 - - - - - + - + sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - sfix32_En20 + + Ini=0 @@ -190,19 +118,19 @@ - + - + - + - + @@ -228,11 +156,11 @@ - + - + sfix16_En4 @@ -244,44 +172,59 @@ - - + + - + - + - + 1 - + - - + + - - + + - - y + + u + + + + + + + + + + + + + + + sfix32_En20 @@ -292,58 +235,115 @@ - - + + - + - + - + 1 - + - - + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - u + + + + + + + + + - + - + - + sfix32_En20 @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg index eaac210..cd244c1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_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_9163_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json index 2be0f47..14b1f92 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json @@ -1,72 +1,42 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2290", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2527", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"out", - "label":"out", + "name":"UnitDelay", + "label":"UnitDelay", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "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":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", "0", + "Inherited", + "-1", "", + "", + "off", [ ], - "Dialog", - "Auto", - "off" + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 3, + 4 ] }, "viewer":{ @@ -75,16 +45,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2285", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2293", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", + "name":"Sum3", + "label":"Sum3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ @@ -103,16 +73,16 @@ "SampleTime" ], "values":[ - "rectangular", - "++", + "round", + "-+|", "off", "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via internal rule", "off", "Simplest", - "on", + "off", "1", "All dimensions", "-1" @@ -139,42 +109,63 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2293", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2290", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", + "name":"out", + "label":"out", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "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":[ - "round", - "-+|", - "off", - "Inherit: Inherit via internal rule", + "1", + "Port number", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "1", - "All dimensions", - "-1" + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -184,7 +175,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -193,7 +184,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Outport", "masktype":"" } }, @@ -371,40 +362,89 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2272", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2282", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "DoSatur" ], "values":[ - "**", - "Element-wise(.*)", + "[]", + "[]", + "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:9163:2254", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMin", + "label":"satMin", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "7", + "Port number", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", "on", - "1", - "All dimensions", - "-1" + "off", + "off", + "off" ], "tabs":[ "Main", @@ -414,7 +454,7 @@ "tabs_idx":[ 0, 2, - 9 + 11 ] }, "viewer":{ @@ -423,7 +463,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Inport", "masktype":"" } }, @@ -562,11 +602,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2254", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2291", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", + "name":"Kb", + "label":"Kb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ @@ -589,7 +629,7 @@ "OutputFunctionCall" ], "values":[ - "7", + "4", "Port number", "[]", "[]", @@ -629,108 +669,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "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:9163:2291", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2252", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Kb", - "label":"Kb", + "name":"I", + "label":"I", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ @@ -753,7 +696,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "3", "Port number", "[]", "[]", @@ -793,89 +736,99 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2282", - "className":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2285", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", + "name":"Sum6", + "label":"Sum6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "DoSatur" + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Same as second input", + "fixdt(1,16,4)", "off", - "Floor", - "off" + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ + "Main", + "Signal Attributes", + "-Other" ], "tabs_idx":[ + 0, + 2, + 10 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" + "blocktype":"Sum", + "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2252", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2272", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"I", - "label":"I", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Inputs", + "Multiplication", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "3", - "Port number", + "**", + "Element-wise(.*)", + "off", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "Inherit: Inherit via internal rule", "off", - "", + "Simplest", "on", - "off", - "off", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -885,7 +838,7 @@ "tabs_idx":[ 0, 2, - 11 + 9 ] }, "viewer":{ @@ -894,7 +847,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Product", "masktype":"" } }, @@ -966,52 +919,99 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2527", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "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":[ - "0", - "Inherited", - "-1", + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", "", "", "off", - [ - ], - "Auto" + "", + "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", - "State Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"SubSystem", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.png index 554b2c928eaf43c98f6c54bb3477f4fa273b5072..cdc27932f9969a13f5e1a771ddeaacb9cce82491 100644 GIT binary patch literal 6980 zcmdU!RaBJW+w}(|lm-Qn1}RAgkP;-Mm6nzPhm@8ay1PY6QUQlXVyGcRS{ekTL_%U{ zkgoUU{l2xngYSRx9=->_TC4@@dG7nV_WtcXks4}>!~`@15D0`=SxHU{{Oq~;x{U|E zm+6;hgCBRClnh)T5R#6YFRWy45?Tm^=15si<`p7yYtGZ@m0Qd4o`;8cmM&lUOX;iKVdqsk(^$2y&iVsopRCP`PznFmHXYRIuj zGPshB$$jbD{_I%fvVk~qw{a=RnC~e`hiEYUulYspo*Pz(cSX}a!K8_Q^UP#PaWP^s zlB26qE-4w z0dBzlzVr0-^kbUXSFc_nmRx0HXyeP7c0Q!+fA39l4GnFmEutf_%y`-4JtXOKa&^AE zyu7=P%z2-b)ZXB-s!=k|%Fgb*+(Z7)OLAdhK}c9w!2jw3dj41zk)f!UFupGTpw-scLBY%aHK!yL5E@TXpk;vkfkhv9av;)a{lSsCAeJ%^KYHUxY2d^nHn-_4((CxbLuSg zv1Kf6z|x`lP`4bt-8hnL81ZgVQyON}k~!dgJWBgu>VCo)vTeaMY^wj-`%fVAv1ZY$ zQbW`aN|Jzt1TvW4sm0OG{7%*=A+$?^py#`o%ZX{GZ89IMsi)GcTffGd+^d-(W1y?% z?bvM+l9l04&&{o@#zsa074n$b*eqW6v9rg&8HXD;ArjBdyyEDeuAs8>#k1mQ9h(vd zGDJv!U7fDxxGa3ft#zE=CXhEarl*Pyy*xj5xj1=8LN6YohCEOayHM8CORb1zx|;kt zE%T$V@2$PP#nr{>Er%?Hb{mwIfq}AvL%Hotx}a5>q<8JcYGb4L=;-Jg2D5mww>0ZI zrV4qPAxs?5?0xK2z;m@YWtGDwC6)8}GmC(Lfatr$kQoIXXl>XbZ|lL})9_gbf%L-C zQdTxL+%ny0SVi}O6GTH(Q^wq!RZ~-Q%~hO=A0}ZspP5NVLraS=1Z;FwF%y{d2xft$vY2{_#?#M{O2RV)Bw;X*ADdQ#n4d?o%@S6;lRJ8oai+`q~ zq;wk+8XCGe+mMu&M!n-lz}yv~h*d;%dyNoZ+U?23Oe>aYIyBhW#DCyrnS0M=xx{Oe zHz-4cYD;3N>(e2FucmFB(R>}h4mg>v8K}B8RtFc9R726*n3*-F$A@d0417H1Z(+X^ z&QT~7v9(;ylpQ!IutEwZ&dgnbidde9f%u%y{4&G*OzfU$AiC*UySmYHJ1V?M8|E~` z)s_SA10rn06tTeY-CJJKg81zBa)7NODh#89f2MIaQ_$0!EHo;A`0(NBN`~X@O+D_3 z9P~RD*_gUF_{(khjC6;}f`Wp*{rz-@??OD>+}wz*J4tWfX5!-`NmdDkRVX6I64TR_ zZEd;Vym@1dGNibB_YprohoofIw{OyhhK4;qetfQ}`N_Q{;*QQ59@f}DI8gL0O-zVf z!hxv!?_xQ6c$i@(*$cL}*w96h^qrk{-aE}Dai^8~JRzZ>iP_n4a}LPdTuAj)jA0o& z3kzKCZ`G9Dv#nW7QUKjEAL_i3hzZrhuX7GoQ&kpAuZw&8%mpgPt@FVooC*6J5HGLD zT62b54OuRscbu<3%R_E;T}YdVS)z@48L_HhQgO>tCwaoePmh_-x@T zuB)S9#@*=_U(xpV^KyoOgZ>BQq<21@;7jeE=qoELOC0?&`|#ldq@GyOpCmk3()&n5 zLj&?hk6y6*36pL~vN77-6SXsLThY976xiC(kiNJGugJ1xA>7>h+dKQ(PMDUMm>35S zPrz!Bj)jG#-sf~b&7G8sm)ByvSSRE#DE)nl$P>vadAaNM!r)`8}V0aJHA|Eyq2z*)PD7FHDP6&sq5%N@(Uet!y#h;`?jM{U!TYK=w}q0|PMl;2o?T9as1N z_C;ZNo~-k zQehz{1P+IPow5Tf;q2`E3+=&gS)E>HR9E$;9S?X-mxZZ;kr8c%h~t;~`d^1nD`&P` zJv>Og9JRIYawSLgrSg+{ZKtKeShm$0J z_#o%(TxEN{n&Tg*koV^NXlvHzV4!>^^y}BhlP18jrOnJ9e){z3*#%C^U2^hI`sfc? zS(1hAYx++;w&`pqO5beHHh^OV>Z)I59%%D}^$8Nza1 zUtibfq3Rsc)79-N)+s5x-bH^L8TO+W%~bnpn>V+;b8xf8Y2UxgMny+YHM*79p0|@q zN&MN*&dQ2yGtEV#Gfb}bQ=87W(WUy8LBD?KgTo8+eVapcbM);=-7joxxLU6cE5N!j z52^AyuF)z;nspI%8r6FqtU&Fjg)kc%;Xb}#%A!^wC*u`<gZ701k_{my9tHJuPO_GAz+7yr9p5b8ooUSjAlaiC=eSIY( zBO{kI%@=TyYFUk#ubAa!^9ogx_i5s(=&J+c!EDJFuC7A5C6sw1J!LMdT-&S30rj*= zeg*7o0s`+JX@7A7{1g-vgy(ab^!`0!qpS{(ZYT-5&ggf-Tv=HOcHR_a*t`b~30gSn z)Y8(_T&R9zt)49rIbzK!Au*db%@>cozrN6J_ski`<@!oUjpMDcaZ|H9Z_dsy=yKXW z?kA73va-xAEIy4`|3cZO!tJAw;KUStiT1MUR8$a`{SUm(hg$9Gl19ebO&C2xjwLpu zDe37YIhg?BjE-teGIjyA2H*vyiCsE-fTddjlPo>k!{zsPhD+jcXxsw*ppf`Ng77n4D_ zO{ZIR`t9w^Lif~i6#hCTjE}YRM@LJRGsi?nF9AHx&(9CRC8Xj!O50t9HR&NER@sy4P%z2Z>=fnr@ApqGGBxwM~0HK=IT@cF} z)TH;XueF~MwhoF+EC$Lm*XRZln?Mwom$QTEss4oK30cT4G`@mqZf@?DmvQkc zt}p62afW3K!#`{uQ$Nlaz`@5)%Ff=lu^6`&0;mN?8TJkhc|2v9n<2ux#i5qzba=J3 zww7B`5)C9wZ_3NtyZLB#$yFShF_0 zte_2b2h4VTy(tKj@XwCBQavESKcJyO`2SUDx!M%eR$=c`R5e%LV42HO*aCYT{2EeIHGA!1KE~gQI*j&zZ+=wmz|@M(Boi_e8<>WFg#vwjKiWJ=Dom;~oy@HlXCu0Mv^Arwq~tVk0@b1wwqxSw zj|V{{x|`8Ia}23YIz^(XrR6;SBNPz(oy#Vmz`|c_dqJ*AUvSmha1BzyHRP?S`BrK$ zJl^>|UC?(lHn+Y$jgnheLtDEYGhPx-r~TLs^QyB7Ra5iTdV~d>NW<}OZ!CpzZ`ZxW zPH=*8XV+$zXNRS*=8qVR4NwSP!nKnGz@*o|y-(XyO^#4iuyrk%QQvF;#BbAbyr{C) z@6romV`KBH%AzkKuF`$WFt@_HS)@^?ySp1rkA6%SFLfn4JSn_4`hq|93;|!B#p|#W zHhWC%BuZCPTf5)A2#;fs#5DdiY4Lf098WP))<#Bm=c>$N94dwZb8$;SmonlY*TYSU-Wqc_w-~QL~(I304k8MVvmm8Thl{d#}MC% zpjDUH!x^4Dv8tO9^Er7e@*D9m`aXY37+P7*>%fbNi75aiKyvBt(B7M(!f61{yf1~9 zPRto6;CSAjF}ibci6Szxry@t@CIq&bGI4TR58DU=~A zewC9t_G0&T{St}E{Wqg%OUKF(YSPII$_{vCz45@r+$c;If%!-p@zROC>-{YJ&L?SX zmJsYa5o83cOtPE_0k=Q>`B>4puPB@m3mlhds+Z!7JuRtnV-oL95B1vmIx}D(`DiNQ zQ!fL9sd}8{f>hXI=Y5mqj>x-JPMF)u((GRq89Z_FMmQI!aXsDxJ~ci;L369wIsK0>7TWcJU}f5LEdT0RDJls z%=_j%<_Gxw_6RFVPfvWo^jLzq2VIDUuC9WN+g|}P#v)UJO0Zx4Qa1R6};}^ZS`1sm-dfmnzbMh7zY=l%ikh3s8 zkta_oy^puCW;(}}r31i9Ache~xw%XrJ9Ten0zByG>hij{0?Rmr>YoFoE#`)~m&$L# z4uy`O`i&8YdRv3Kt}ca^GYof)Auj;Wpdi5b*sOHztXQ9R`V95;d-j&P)1~~M1zf;c`6Z5swjluBv~Zg2H*cNS%!?Z)s950ho*?4EAiLb(#AG zV@ODd>0|0N0Sf{ksUUCo|0%2cO>^WbYgs*YxJyk&_6=wcM~669QlbeytC(0iNULwQ zfCO0E+u!swX=zG8b!lS502I55(*rFBb&kvStQdGfpyf;d*2knxq|1FO2?+^3F-6GR zL_{4nD41K>;ZDUZ|D#O<$oKa4sapFCk887z`n`>Sn2r|T^RF{oX)oD<=UTsg+h&7m z#J-7y-ri4}o11}g|8Ww1eU1mJuli(weOQ00hn~5hC(blBzLARj{O<2rqjrYsSa&7y zY=voSKiATt0L~c<<9_t$fzZ$dc%XDpp3Ini9I*VDkrD2L2l^8*6w~%5rT$k3IUiC} z0aA9_*Ubs99RlV8DlzA;1a)AarRJ0DNK4($)q&9SD3? zRaF3dfHu8PP7Vc81uSrX8uWRiR)lSkqHkqN^Od+aA;FoSsO#hu9s)r)!W z?FY_M1y}0do2#k>2nY$mV+V%oC8S(EC@u+(A-YW(oxS1q* z;BF=;5wE8klJ3*etf?rSI4Fh(8w?Cwlodw2d_cs?&KZwJA0Hi!&dpuU#c@$4CMG&~ z4-r7g5wD{u0ZdF)TLD-Gs_@mk_kAT#Dw*FKeYY}IRn@gaFA_S@$GU&XzgN7hCl8fH zB-Kp(2i^Psgz$g(3u@J8yvb<-$%1#C+I`1s<|k_7`Fv>b21X3U3>lyeL}y1Ehi6bDMxUC`pFh_l_C8lcGqWekV1fGs#Y5v!UzKL~_#|{pPo5;>Ga$a9n#;@Mz{>&5nI@;#yY0Bg$pmEm@Fd_xDql0k z8~mpm+yQ@K3c9P!X%r!7s2klj3QJ0sw$VH6+}zPt*`8fX2LwzhU6+j2C+P`z1nCg-alQ5`eA2zaRt`1++6aH&>?O(K=(?jfwO) znVXyMPPSfAmg#OJlX7-g$E*?DG$Y{R)&PDtHO=PTJv=(90+3c*QeuqKF{*R;o2&u?GiPyj4jwWPX>Ei6q=iuHvxHqK^u2$_Z%ElvGu5|FoQM-^y)i$(Fj> ziwA{(rz;P0S6@Uq6Fw<}d1n+QodjZdX*FqUrmp(kl7gNn1av3*Xm{SWwzhW8DzYUj zxgjRY>Ib0ilPI-HxB{eKzg0Vf0HtNY!1I$b@=3TasD0YSN1Bg+_Z$#*F`uhdRKL@5j#x>z%IDHMLCM_uLc$;cYM`j0?m(i> zbyx7&#p6Xk6Ir6k+mL`XXYYxgPS6A1Q&pdkLzkjQ}ex3P$ z=Q}b!oFyJfG*8=m+}RG?eU=5D0`u=k6Ut@Y#9(A}0gy z#bza0;Df^LuDK@!Lfd-&f+ma6azG&LyE=E&jeRl*6Mk++&xvQ74nJiZ5!WPS8{Mx} zN|5Flrx>c8x|`#u>gp6f?p~O+Yj>Y`K0I{2B5=aee4#$7aJFFf#g)rk6HqS8C(qr3 zl1sy@Ivp{1X>K${1SF$M8;1$R&txka_xj`^?1h@*;&jV8;bvVrQfbsnn_4VaHe<3G|BV>BgE_20 zXLtA0mEq#K`FZ!FooBz0H@dpIIF)?pUw&7!wH1hqi|cuJquT+YMee%2NLfC;NEXk^ zo#*bwA2+PU?jY~6Fec+~bU@SZze9a^c<5LO|D=~5G3q2FEuAzl@W7?%(B8f$Ro&lT z310m6*DquH-glb5zO|*e6nd*^{AB^H%iAq6_jx!t6IE_zYR0h89K{YU*>=QpiJO;S zjQeyZ%MugL;o9&TRZ?qj9L{1>r zYQ8(Az8Ol-!qP5Q+R&V(?AP$ni_gCg8{Ctrl9G@Yw7ODG?Y8#kCM}OjPlNBa6dUz# zf|roqyE~4KBFFpd4hubLXf*mg-tn%U9@k)b^yX8uO0$1`nb;2>LRuo}{ECJ1txEqL zt&}>nM9`2_1s%?(WGMT+m9VI)(RheJBn%<#`m>ZdZ+e8C9`9pERvHcC)qV~QJwKF> zhQW%w5?{Tdgj-mo-9QZoTjb%tj5--VdIa;^a~i3_2pdQ{kI9a#938!omX=;zUY_ZE z&3`f{tO~XMnWF<)9jojXv!h_{SK6i~B_%B~D+^s+b&BU!Uaorh=wSFuV7F`I?l50< zdar#!K>;{@&B7rYDK<9+PKdFI2_qMmo~|zSi^ii85-)e!lqZjODF$3@Uwa+IBB&^kk7>|yL*`6__Z}wKAy!+_EqaXzcGWcxd3^yz*COGv*O7oUoXTPO?O;e|R zg?qO|^+x*CNyJUhh1gGjG-4?dE^G}(WpA}F$-Cv;`df82z8D-GDdZ7^KNbJM^XCCM zm>aqG40xAna4pYJD30gf!`Y~~N#`p4tgr`nVGd(`HC6c!jdm)oCNW_q0@rLLFe|p~ zG)8&)$-z-#5!%p)`NqtBk~xVQDrYC2TU%RX#x0cYmF!+mwMg%V?6U;smwgu�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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg index 364c1ae..2842a9b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg @@ -13,44 +13,91 @@ - - - + + + - - + + - + - + - - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - out + + sfix32_En20 + + + + + + + + + + + + + + + Ini=0 @@ -61,67 +108,59 @@ - - - + + + - - + + - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + sfix16_En4 @@ -133,60 +172,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + 1 - - + + - - - + + + - - + + - - sfix16_En4 + + out @@ -207,51 +230,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -269,11 +292,11 @@ - + - + sfix32_En20 @@ -295,19 +318,19 @@ - + - + - + - + @@ -325,11 +348,11 @@ - + - + sfix16_En5 @@ -351,19 +374,19 @@ - + - + - + - + @@ -381,11 +404,11 @@ - + - + sfix32_En20 @@ -397,52 +420,108 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + up - - + + - - + + u + + + + + + + + lo + + + + + + + + y - - + + - - + + - - + + - - sfix32_En20 + + sfix16_En4 @@ -453,58 +532,58 @@ - - + + - + - + - - 6 + + 7 - + - - + + - - + + - - satMax + + satMin - + - - + + - + sfix16_En4 @@ -516,59 +595,59 @@ - - + + - + - + - - 5 + + 6 - + - - + + - - + + - - ext_limProt + + satMax - - + + - - + + - - sfix32_En20 + + sfix16_En4 @@ -579,59 +658,59 @@ - - + + - + - + - - 7 + + 5 - + - - + + - - + + - - satMin + + ext_limProt - - + + - - + + - - sfix16_En4 + + sfix32_En20 @@ -642,91 +721,59 @@ - - - + + + - - - - - - - - + + - - - - - - u - - - - + + - - y + + 4 - - - - - - - - + + - - - - - - - - + + - - + + - - Integrator + + Kb - - - - - - - - + + - - + + - - sfix16_En4 + + ufix16_En16 @@ -737,64 +784,58 @@ - - - - - - - - + + - + - + - - 4 + + 3 - + - - + + - - + + - - Kb + + I - + - - + + - + ufix16_En16 @@ -806,107 +847,67 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - + + - - up + + - - + + - - u + + - - + + - - lo + + - - + + - - y + + - - + + - + - - + + - + sfix16_En4 @@ -918,59 +919,52 @@ - - - + + + - - + + - - + + - - 3 + + - - - - - - + + + + + + + - - - - - - - - - - - I + + + - - + + - - + + - - ufix16_En16 + + sfix32_En20 @@ -985,17 +979,17 @@ - + - + - + 2 @@ -1013,11 +1007,11 @@ - + - + P @@ -1028,11 +1022,11 @@ - + - + ufix16_En8 @@ -1044,91 +1038,91 @@ - - - + + + - - + + + + + + + + - - - - - - - - - - - - - - - - - + - - + + - - + + u - - + + - - + + y - - - - - - - - - - + + + + + + + + - - - + + + + + + + + + - + - - sfix32_En20 + + Integrator - - - + + + + + + + + + - + - - Ini=0 + + sfix16_En4 @@ -1140,10 +1134,16 @@ + + + + + + - + @@ -1486,5 +1486,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 bde3c3f..5125cb0 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 83e6532..bb182ff 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,41 +1,62 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9190", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9191", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", + "name":"Vq_Vlt", + "label":"Vq_Vlt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "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", + "1", + "Port number", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "1", - "All dimensions", - "-1" + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", @@ -45,7 +66,7 @@ "tabs_idx":[ 0, 2, - 10 + 11 ] }, "viewer":{ @@ -54,7 +75,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Outport", "masktype":"" } }, @@ -92,124 +113,50 @@ } }, { - "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":[ - "n_limProt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9191", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9188", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Vq_Vlt", - "label":"Vq_Vlt", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", "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" + "RndMeth", + "DoSatur" ], "values":[ - "1", - "Port number", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", + "Inherit: Same as second input", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", + "Floor", "off" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9183", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9187", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto31", + "label":"Goto31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -218,7 +165,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "iq_limProt", "local", "Tag" ], @@ -238,21 +185,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9184", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9181", + "className":"Simulink.From", "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":[ @@ -266,16 +211,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9182", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9180", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -283,7 +228,7 @@ "IconDisplay" ], "values":[ - "n_limProt", + "iq_limProt", "Tag" ], "tabs":[ @@ -302,19 +247,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9181", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9186", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", + "n_limProt", + "local", "Tag" ], "tabs":[ @@ -328,24 +275,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9179", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9185", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_max", + "Vq_min", + "local", "Tag" ], "tabs":[ @@ -359,25 +308,25 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9177", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9179", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"From16", + "label":"From16", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "GotoTag", + "IconDisplay" ], "values":[ - "reset", - "Only when execution is resumed" + "Vq_max", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -390,16 +339,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9178", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9182", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -407,7 +356,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "n_limProt", "Tag" ], "tabs":[ @@ -426,25 +375,53 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9180", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9190", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Sum3", + "label":"Sum3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "iq_limProt", - "Tag" + "rectangular", + "+++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 10 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -452,7 +429,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Sum", "masktype":"" } }, @@ -524,11 +501,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9174", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9184", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "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:9176", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vq_min", - "label":"Vq_min", + "name":"n_limProt", + "label":"n_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -551,7 +561,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "5", "Port number", "[]", "[]", @@ -591,11 +601,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9173", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9174", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", + "name":"Vq_min", + "label":"Vq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -618,7 +628,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -658,11 +668,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9185", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9183", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -671,7 +681,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "Vq_max", "local", "Tag" ], @@ -691,61 +701,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9172", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9177", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"r_inpTgtSca", - "label":"r_inpTgtSca", + "name":"Action Port", + "label":"Action Port", "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" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "reset", + "Only when execution is resumed" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -753,16 +727,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"ActionPort", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9176", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9173", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", + "name":"Vq_max", + "label":"Vq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -785,7 +759,7 @@ "OutputFunctionCall" ], "values":[ - "5", + "2", "Port number", "[]", "[]", @@ -825,21 +799,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9187", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9178", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "iq_limProt", - "local", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -853,47 +825,75 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9188", - "className":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9172", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", + "name":"r_inpTgtSca", + "label":"r_inpTgtSca", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "DoSatur" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ + "1", + "Port number", "[]", "[]", - "Inherit: Same as second input", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", "off", - "Floor", "off" ], "tabs":[ + "Main", + "Signal Attributes", + "-Other" ], "tabs_idx":[ + 0, + 2, + 11 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" + "blocktype":"Inport", + "masktype":"" } }, { 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 f4d4d5ec2f774725e623eb285cac9a53899dacd2..bb49c430cb7011f6ea0ab22c4d6215520346aa8c 100644 GIT binary patch literal 5273 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 literal 5271 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 PX@qF1>Zz0~*@gWNlFg^U diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg index 87d4530..63baee6 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.svg @@ -13,84 +13,44 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + 1 - - + + - - - + + + - - + + - - sfix16_En4 + + Vq_Vlt @@ -111,131 +71,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -261,11 +221,11 @@ - + - + sfix16_En4 @@ -277,110 +237,108 @@ - - - + + + - - + + - + + + + + + + + + - + - - [n_limProt] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + - - 1 + + - - - - + - - - + + + + + + + + up - - + + - - Vq_Vlt + + u - - - - - - - - - - - - - - - - - - - - + + - - [Vq_max] + + lo + + + + + + + + y - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -391,28 +349,28 @@ - - + + - + - + - - [r_inpTgtSca] + + [iq_limProt] - + @@ -424,43 +382,43 @@ - - + + - + - + - - [n_limProt] + + [Vq_min] - + - + - - + + - + sfix16_En4 @@ -472,43 +430,43 @@ - - + + - + - + - - [Vq_min] + + [iq_limProt] - + - + - - + + - + sfix16_En4 @@ -520,44 +478,62 @@ - - - - - - + + + + + + - - + + - - [Vq_max] + + [n_limProt] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - sfix16_En4 + + [Vq_min] + + + + + + + @@ -568,44 +544,44 @@ - - - + + + - - + + - - + + - - case: { } + + [Vq_max] - - + + - - - + + + - - + + - - Action Port + + sfix16_En4 @@ -616,43 +592,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [n_limProt] - + - + - - + + - + sfix16_En4 @@ -664,43 +640,83 @@ - - - + + + - - + + - - + + - - [iq_limProt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -716,17 +732,17 @@ - + - + - + 4 @@ -744,11 +760,11 @@ - + - + iq_limProt @@ -759,11 +775,11 @@ - + - + sfix16_En4 @@ -775,58 +791,91 @@ - - + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + - + - + - - 3 + + 5 - + - - + + - - + + - - Vq_min + + n_limProt - + - - + + - + sfix16_En4 @@ -838,58 +887,58 @@ - - + + - + - + - - 2 + + 3 - + - - + + - - + + - - Vq_max + + Vq_min - + - - + + - + sfix16_En4 @@ -901,28 +950,28 @@ - - + + - + - + - - [Vq_min] + + [Vq_max] - + @@ -934,59 +983,44 @@ - - - + + + - - + + - - + + - - 1 + + case: { } - - + + - - - - - - - - - - r_inpTgtSca - - - - - - - + + - - + + - - sfix16_En4 + + Action Port @@ -997,58 +1031,58 @@ - - + + - + - + - - 5 + + 2 - + - - + + - - + + - - n_limProt + + Vq_max - + - - + + - + sfix16_En4 @@ -1060,29 +1094,44 @@ - - - + + + - - + + - - + + - - [iq_limProt] + + [r_inpTgtSca] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1093,107 +1142,58 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + 1 - + + + + - - - - - - - - up - - - - - - - - u - - - - - - - - lo + + + - + - - y - - - - - - - + + r_inpTgtSca - + - + - + sfix16_En4 @@ -1387,5 +1387,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 87d0778..24cecde 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 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,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_9198_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json index 5b4274e..bc8d862 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 @@ -1418,43 +1418,73 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9449", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9455", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", + "name":"VqFinPrev", + "label":"VqFinPrev", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "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", + "4", + "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":{ @@ -1463,42 +1493,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9233", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9449", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Relational Operator6", - "label":"Relational Operator6", + "name":"UnitDelay4", + "label":"UnitDelay4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", + "InitialCondition", + "InputProcessing", "SampleTime", - "ZeroCross" + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "==", - "off", - "boolean", - "Simplest", + "0", + "Inherited", "-1", - "on" + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ "Main", - "Data Type", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 1, + 3, 4 ] }, @@ -1508,16 +1543,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9225", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9227", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1526,7 +1561,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "z_ctrlTypSel", "local", "Tag" ], @@ -1546,11 +1581,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9227", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9451", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Goto11", + "label":"Goto11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1559,7 +1594,7 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "VqFin", "local", "Tag" ], @@ -1579,25 +1614,39 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9453", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9233", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"Relational Operator6", + "label":"Relational Operator6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "VqFin", - "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" @@ -1605,16 +1654,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"RelationalOperator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9215", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9454", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ @@ -1622,7 +1671,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "VqFinPrev", "Tag" ], "tabs":[ @@ -1641,74 +1690,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9455", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9215", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"VqFinPrev", - "label":"VqFinPrev", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "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" + "GotoTag", + "IconDisplay" ], "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "r_inpTgtSca", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1716,7 +1716,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"From", "masktype":"" } }, @@ -1815,55 +1815,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9207", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM1", - "label":"CTRL_COMM1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "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:9206", "className":"Simulink.Inport", @@ -1932,50 +1883,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9201", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9235", + "className":"Simulink.Switch", "icon":"WebViewIcon3", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", + "name":"Switch2", + "label":"Switch2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "Port", - "IconDisplay", + "Criteria", + "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "Threshold", + "ZeroCross" ], "values":[ - "3", - "Port number", + "u2 ~= 0", + "off", "[]", "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "Inherit: Inherit via back propagation", "off", - "", - "on", + "Zero", "off", "off", - "off" + "-1", + "0", + "on" ], "tabs":[ "Main", @@ -1984,8 +1925,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 1, + 9 ] }, "viewer":{ @@ -1994,30 +1935,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Switch", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9454", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9207", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"CTRL_COMM1", + "label":"CTRL_COMM1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "VqFinPrev", - "Tag" + "CTRL_COM", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2025,56 +1984,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9235", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9225", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" + "r_inpTgtSca", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 1, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2082,26 +2017,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9451", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9453", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "VqFin", - "local", "Tag" ], "tabs":[ @@ -2115,7 +2048,74 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9201", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "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":[ + "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":"" } }, 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 d9848bac9251fcc584b65b223b92322701e6e289..43b2038801a4bb2a0bd79ea432b253893c79b78a 100644 GIT binary patch literal 9680 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 literal 9728 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 - + @@ -80,7 +80,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -1178,30 +1178,30 @@ - + - + - + int16 - + - + - + int16 @@ -1217,7 +1217,7 @@ - + @@ -1313,7 +1313,7 @@ - + @@ -1409,7 +1409,7 @@ - + @@ -1538,7 +1538,7 @@ - + @@ -1705,7 +1705,7 @@ - + @@ -1795,6 +1795,54 @@ + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + VqFinPrev + + + + + + + + @@ -1807,35 +1855,35 @@ - + - + - + - + - + - + - + - + @@ -1856,104 +1904,32 @@ - - - - - - - - - - - Ini=0 - - - - - + - + int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - boolean + + Ini=0 @@ -1964,28 +1940,28 @@ - - + + - + - + - - [r_inpTgtSca] + + [z_ctrlTypSel] - + @@ -1997,28 +1973,28 @@ - - + + - + - + - - [z_ctrlTypSel] + + [VqFin] - + @@ -2030,44 +2006,68 @@ - - - + + + - - + + - + - - + + - - [VqFin] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - - int16 + + boolean @@ -2078,11 +2078,11 @@ - - + + - + @@ -2092,29 +2092,29 @@ - - [r_inpTgtSca] + + [VqFinPrev] - + - + - + - + int16 @@ -2126,44 +2126,44 @@ - - - + + + - - + + - + - - 4 + + [r_inpTgtSca] - - + + - - - + + + - + - - VqFinPrev + + int16 @@ -2303,77 +2303,29 @@ - - - + + + - - + + - + - - CTRL_COM + + 8 - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - + + @@ -2383,11 +2335,11 @@ - + - + r_inpTgtSca @@ -2398,122 +2350,11 @@ - + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - + int16 @@ -2535,155 +2376,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -2701,11 +2542,11 @@ - + - + int16 @@ -2717,28 +2558,76 @@ - - + + + + + + + + + + + + + + + + CTRL_COM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + - + - + - - [VqFin] + + [r_inpTgtSca] - + @@ -2748,6 +2637,117 @@ + + + + + + + + + + + + + + + + + + [VqFin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -3218,5 +3218,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 bff0bc0..266df7d 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 c0969cc..4d4c12c 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_9333_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json index 6c060e0..2f56e88 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json @@ -49,24 +49,108 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9371", - "className":"Simulink.Merge", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9372", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"r_inpTgtSca", + "label":"r_inpTgtSca", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ - "Inputs", + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "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:9370", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 == CTRL_COM", + "", + "on", + "-1", + "on" ], "tabs":[ "Parameter Attributes", @@ -74,7 +158,7 @@ ], "tabs_idx":[ 0, - 3 + 4 ] }, "viewer":{ @@ -83,16 +167,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9369", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9368", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ @@ -101,7 +185,7 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "r_inpTgtSca", "local", "Tag" ], @@ -121,19 +205,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9363", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9367", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "r_inpTgt", + "local", "Tag" ], "tabs":[ @@ -147,30 +233,38 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9365", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9371", + "className":"Simulink.Merge", "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", + "name":"Merge", + "label":"Merge", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" ], "values":[ - "z_ctrlModPrev", - "Tag" + "2", + "[]", + "off", + "[]" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -178,16 +272,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Merge", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9362", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9364", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From22", + "label":"From22", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ @@ -195,7 +289,7 @@ "IconDisplay" ], "values":[ - "r_inpTgtSca", + "r_inpTgt", "Tag" ], "tabs":[ @@ -214,21 +308,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9367", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9362", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgt", - "local", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -242,16 +334,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9361", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9363", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From19", + "label":"From19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ @@ -259,7 +351,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "z_ctrlTypSel", "Tag" ], "tabs":[ @@ -311,21 +403,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9368", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9361", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtSca", - "local", + "r_inpTgt", "Tag" ], "tabs":[ @@ -339,24 +429,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9364", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9369", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgt", + "z_ctrlTypSel", + "local", "Tag" ], "tabs":[ @@ -370,50 +462,104 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9370", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9337", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Commutation_Control_Type", + "label":"Commutation_Control_Type", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "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":[ - "1", - "u1 == CTRL_COM", + "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", - "on" + "", + "off", + "" ], "tabs":[ - "Parameter Attributes", + "Main", "-Other" ], "tabs_idx":[ 0, - 4 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"SubSystem", "masktype":"" } }, @@ -485,11 +631,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9372", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9335", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgtSca", - "label":"r_inpTgtSca", + "name":"r_inpTgt", + "label":"r_inpTgt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ @@ -505,20 +651,14 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "1", + "2", "Port number", "[]", "[]", @@ -530,17 +670,10 @@ "-1", "auto", "off", + "", + "on", "off", - "0", - "off", - "reset", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", "off" ], "tabs":[ @@ -560,16 +693,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9335", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9334", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"r_inpTgt", - "label":"r_inpTgt", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ @@ -592,7 +725,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "1", "Port number", "[]", "[]", @@ -631,103 +764,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9337", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Commutation_Control_Type", - "label":"Commutation_Control_Type", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "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:9341", "className":"Simulink.SubSystem", @@ -826,61 +862,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9334", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9365", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "z_ctrlModPrev", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -888,7 +888,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.png index 3f8df002e8189553bd7c7effe629044f2696d157..62997a786ef87689fb89199a46a4acb03287f45c 100644 GIT binary patch literal 4601 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 - - - + + + - - + + - + - + - - + + 1 + + + + + + + + + + + + + + - - + + - - + + r_inpTgtSca - - + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 == CTRL_COM) + + + + + + + + else + - - + + - - + + - - + + - - sfix16_En4 + + action + + + + + + + + + + + + + + + action @@ -96,28 +159,28 @@ - - + + - + - + - - [z_ctrlTypSel] + + [r_inpTgtSca] - + @@ -129,44 +192,29 @@ - - - + + + - - + + - - + + - - [z_ctrlTypSel] + + [r_inpTgt] - - - - - - - - - - - - - - - - - uint8 + + @@ -177,44 +225,60 @@ - - - + + + - - + + - + - - + + - - [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -225,43 +289,43 @@ - - + + - + - + - - [r_inpTgtSca] + + [r_inpTgt] - + - + - - + + - + sfix16_En4 @@ -273,29 +337,44 @@ - - - + + + - - + + - - + + - - [r_inpTgt] + + [r_inpTgtSca] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -306,44 +385,44 @@ - - + + - + - + - - [r_inpTgt] + + [z_ctrlTypSel] - + - - + + - - + + - - sfix16_En4 + + uint8 @@ -364,11 +443,11 @@ - + - + [z_ctrlModPrev] @@ -387,29 +466,44 @@ - - - + + + - - + + - - + + - - [r_inpTgtSca] + + [r_inpTgt] - - + + + + + + + + + + + + + + + + + sfix16_En4 @@ -420,44 +514,29 @@ - - - + + + - - + + - - + + - - [r_inpTgt] + + [z_ctrlTypSel] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -468,75 +547,120 @@ - - - + + + - - + + + + + + + + - - + + - - u1 + + r_inpTgt - - + + - - if(u1 == CTRL_COM) + + r_inpTgtScaCOM - - + + - - else + + if { } - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Commutation_Control_Type - - + + + + + + + + - - + + - + action - - + + + + + + + + - - + + - - action + + sfix16_En4 @@ -548,20 +672,26 @@ + + + + + + - + - + - + 3 @@ -579,11 +709,11 @@ - + - + z_ctrlModPrev @@ -594,11 +724,11 @@ - + - + uint8 @@ -608,71 +738,23 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - - + - + - + 2 @@ -690,11 +772,11 @@ - + - + r_inpTgt @@ -705,11 +787,11 @@ - + - + sfix16_En4 @@ -721,120 +803,59 @@ - - - + + + - - - - - - - - + + - - - - - - r_inpTgt - - - - - - - - r_inpTgtScaCOM - - - - + + - - if { } + + 1 - - - - - - - - + + - - - - - - - - - - - - - - - - Commutation_Control_Type - - - - - - - - - - - - - + + - - + + - - action + + z_ctrlTypSel - - - - - - - - + + - - + + - - sfix16_En4 + + uint8 @@ -846,14 +867,8 @@ - - - - - - - + @@ -867,35 +882,35 @@ - + - + r_inpTgt - + - + z_ctrlModPrev - + - + r_inpTgtScaFOC - + - + else { } @@ -925,11 +940,11 @@ - + - + FOC_Control_Type @@ -942,16 +957,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -963,16 +978,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -983,64 +998,49 @@ - + - - + + - - + + - - + + - - 1 + + [z_ctrlModPrev] - - - - - - - - - - - - - - - - - z_ctrlTypSel + + - + - + - + uint8 @@ -1234,5 +1234,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json index a672d24..5e16b69 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json @@ -1,41 +1,10 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9339", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9337", - "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:9338", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9340", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"r_inpTgt", - "label":"r_inpTgt", + "name":"r_inpTgtScaCOM", + "label":"r_inpTgtScaCOM", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9337", "inspector":{ "params":[ @@ -51,11 +20,17 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ "1", @@ -70,10 +45,17 @@ "-1", "auto", "off", - "", - "on", "off", + "[]", + "off", + "held", "off", + "0", + "", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -93,16 +75,47 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9340", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9339", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"r_inpTgtScaCOM", - "label":"r_inpTgtScaCOM", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9337", + "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:9338", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgt", + "label":"r_inpTgt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9337", "inspector":{ "params":[ @@ -118,17 +131,11 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ "1", @@ -143,17 +150,10 @@ "-1", "auto", "off", + "", + "on", "off", - "[]", - "off", - "held", "off", - "0", - "", - [ - ], - "Dialog", - "Auto", "off" ], "tabs":[ @@ -173,7 +173,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Inport", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.png index 00d8711350239f06cc85243a96ec43d7dc33e1cd..ba10c65f96366b6e705269dccaae15d5304cba8d 100644 GIT binary patch literal 4109 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 H*D>}#OBF+p literal 4078 zcmds4c{G%7|9-|!3<}xT7ED=+v2SIoq!9^OQ%ESrG7_@yMkGYm!Z%wo_MI4BUn;wd zo$wvYjIo>e-JRb#?>Xb1)zp^j`8HNFOAlV;-WF- zm{X6`W5s(z6cnZ1x0Q^~AV-yV5Qt#cV=r8B;?071d#6Nwzl(!8vo4V?)5&Dsw?9|$ zT~`&7{m$~x(WRz7==)N;xyin~hNF2lku#sayp!&rzk4*b8Dzd!f7D!Wmzpoh5?yR+ zn=K5PJnPnureh5^Z2O-q{CC)AgRVFa2%4FhiK?p;hOWb)Vl!zM1^&h5<${(LVHgaS zEj&mY6;jvkROLV%E#p=3`cM=#KVLm&OWEcSwy^FJKP|^04x<(OcS#DcA1k+UdG-t+ z%Z)(U*swuzysZ24ak3EP?(W{x(?eS1`0EtwqA;&IMh-5h{E9eMalL2=1|lDnmgk9V|;w2*WvC(-X4w5=w;&-Z`F8Sc^X?=rIUYE*fd6d|BhN#cW`hhuBg}> z{{J5`v#?w9#+m$4=7AGwn;7 z)wyKTFdSBpKR_}|2@t({^$f&u=FCFVWo2bv=Wp2&#zkSBbK3s?Dm1jT8j8CA&}iwX zFCHxCMCqd`zk6M)AC8tw>PAH%hC_M#rB zzs$0QX{Hkj)|NS8K2?!~rC6Jww-=ob zI$D=$4bLkrWp(V1udfO*ttFjVguBnQ2+`Bi53nsc;uGhhM1r&*KR$og)HLsh3kMfh zcteA#+hh&f$jAtQMbE^9b8BnMzIO6`pX-w+?T0%=@?y#zaRj1oNz=T9TkC{+6}(S+ z_b&F=FQ+>iOTh@%ML2JQ{{F#%!{CP-$}jijKqG0IZLx3P@_^@{Z`O6sVa@|t?ORKI z@{j+;^`WpZzqpv`;NU6kX zM7*cQBK*j@tATd1_E}W#qmI>~A`?r?n7TUUa~Cfb1fLuOvKeS=L&L6$TzWb=nt^iO zD=1xE-L^+p#H6H{0ZAk;UGkQ>Q#9o86ZZtO`Y~;Ga}zt&=%=)aUJy!?MTQ_+BHFQf_O%NV5$6x>PK3%?KEG3y{v-L!im4VjE$|`Hf z9VuX5ZXM%3S>;~7a(UgOgI#hJ0)1y{GOG|_&j$TSi3bQ-mOeR*e&ezTah3OZB z-2B)gTF zI2=x))V7%)EUA!o`?e;33c>%U_gO_HrGkbAezlfk{;nvv&d4AQb@eFbd~A-$A)GIi zzQo*tQ0FOAk(WJhE~==g*wfqJUU(++`@XG&Tw60^33}LJ>exs5aK@l=ucVoYjg209 zla?l-pfJ2NNmKIa69+FZQ^Aku!^0QL>zLUw?m>Ku#-cp{TpO*0vO4fs8g^sQk3USv-FX)3o_5WhR}97SJsj@eP>u zZ4|nF`*z*)xll??czC#QutDBNrB&H@gAd}@zW`q5%+qw0rxN~z?eDM&KUi(C* za1z#}X%CGqElVJgH3k(ztD_}SdnlRslk;EapwDpa$|gbLImGU7bPoDX>dlW{2snf) z86lC$Iu;h`l&G^4YZ`05YQMhaU{_XL9zA{x$Ou%^EL&Nuo9qYWz>;AMf@ZO02QJ+@FiWtmH)z_(E5DUQ777TY5VS!Wp49 zdpY}K>VZX-6C00=b+m)K`~2@hSTV7C3s2Ld;{OFNYyXeA=(N>lW(jI=Pu7oeo6z?w z0_e^*aqQcBvG0NNqYD-V`UxF%o(s>9ktJgX`$nV1f?W&=7NbV zZS?8FTAH4?_^-hOIWr3tVzo4UNH^XVt6lEMkMOWDX4zSGrHxXkjx{{+bY%UfdQ9K| zaUC5K71+c&A^<;pH5CDV#Y3rew!6HNujsUDiFg;!-+Yvz}d=-540iQ8f_{ zeB04<;DX@Ex-!3&fX9ibG&j!H>Z?BfVfz|AMuBV+^nxmIHM4(zCYVYaQ0u1CwK{}S zRoUDymriAYIXLVSaZl14T{uI-!Zv%KMxXsIcA8Yo|9Upj7q&LtEYREAYa`q&gFsyO z^{t_(22`{hO6y~V*RyPGZ4*f(l8mhDjXmt{uCJixOWtql6r(hX+xTY~urcVB*!9TS zvf62{3|n*a$nc=_=?8KPM+&zkVIEy}j+BA?pLQ@#nhJC*YHwp7LCJp4nRTP+3{o z%1o=4akhHQ0v-#ZOkRFIO_A~Y&>t?k*4BdAL5EM)CaM^7f{#@W_cpPnMaFp_KF|R# z&B(|gQ7G5V-r&B4zQ`OLyvxPS?XYM#R?vMRg;~ji&{mILMwys|=!7xkeg4c55fQMfa^oNSNG!Z!bTHY-&8|+oDiRY;8BLoTMV|lh$iz9?rIfShNOdFtGBza_Efod73*M0FuD9qM>?% z6Ec(hdvC^(@~dAi!>FgPFAV7H&+4c0K~zksWmRFP*J!y-oJoPc7y@w$n273oIFQ8e z#GQ1dXTtdf1#?SF5nvc`;1!L&>m9(CN#l-KF-1l0KT}DUcbp{><7Q{=FFmMX)%v}i zLOC~TS>==mLI@;>A=z8EyyR;=Id1H;`g`3wK;Y3o!+-J0=uXY(oNL=&9g_E2G{oU> z_8sBOe_}yEKtPngfPjF!>#*dXuC%nYFflQ;eY};Hl$;z|(R$2}$BGyL@y1zQ7MGBa z57>1xyLZoFdEh<3gjc~OsgG|~&38@P#YNK9)fIw3$iDt3?b`3IP4o;5=%Y|c5584T zPKr)VeRQg{NCKn<=22?XIQrNMIPu-Pcc0I7&?_L3;z%SS#r6b-q9SH(jsZ}+Lo}QlJ&6}aN6;V?j_<+sksN!PDbfXKbg326XVq*I%1=#Py z!{J+7UPjsKe1NX}2@GJF7~Z%M((lw+fYpqB^M>n^U5g;Q7FABhwkaC$!)@XVJy>1J zp7V4__n+Zx0!Z(ZUTF^(7Z;SYv~-phPu#~&^;>T*t#143nY<}1ys%XDP17_{NUiWC zshu$vWR!jFn5(SPob{x|O0PhfLq{qf>CGlF0P58co+)-AtgANqe*rd<{Q diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.svg index 2fa812a..3644055 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.svg @@ -13,44 +13,44 @@ - - - + + + - - + + - + - - if { } + + 1 - - + + - - + + - + - - Action Port + + r_inpTgtScaCOM @@ -61,59 +61,44 @@ - - - + + + - - + + - + - - 1 + + if { } - - + + - - + + - - - - - r_inpTgt - - - - - - - - - - - + - - sfix16_En4 + + Action Port @@ -124,44 +109,59 @@ - - + + - + - + - + 1 - + - - + + + + + + + + + + r_inpTgt + + + + + + + - + - - r_inpTgtScaCOM + + sfix16_En4 @@ -186,5 +186,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json index d425e4a..ce5ac28 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json @@ -1,10 +1,10 @@ [ { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9357", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9358", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant1", - "label":"constant1", + "name":"i_max", + "label":"i_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "inspector":{ "params":[ @@ -18,12 +18,12 @@ "FramePeriod" ], "values":[ - "0", + "i_max", "on", "inf", "[]", "[]", - "Inherit: Inherit via back propagation", + "fixdt(1,16,4)", "off", "inf" ], @@ -49,11 +49,91 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9358", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9360", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_inpTgtScaFOC", + "label":"r_inpTgtScaFOC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "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:9357", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"i_max", - "label":"i_max", + "name":"constant1", + "label":"constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "inspector":{ "params":[ @@ -67,12 +147,12 @@ "FramePeriod" ], "values":[ - "i_max", + "0", "on", "inf", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: Inherit via back propagation", "off", "inf" ], @@ -296,86 +376,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9360", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_inpTgtScaFOC", - "label":"r_inpTgtScaFOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "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:9353", "className":"Simulink.Mux", @@ -441,11 +441,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9351", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9350", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "inspector":{ "params":[ @@ -454,7 +454,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", + "r_inpTgtScaFOC", "local", "Tag" ], @@ -474,19 +474,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9347", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9351", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_inpTgtScaFOC", + "z_ctrlModPrev", + "local", "Tag" ], "tabs":[ @@ -500,56 +502,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9359", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"n_max", - "label":"n_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "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", + "blocktype":"Goto", "masktype":"" } }, @@ -585,11 +538,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9348", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9347", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "inspector":{ "params":[ @@ -597,7 +550,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "r_inpTgtScaFOC", "Tag" ], "tabs":[ @@ -616,27 +569,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9350", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9359", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"n_max", + "label":"n_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "r_inpTgtScaFOC", - "local", - "Tag" + "n_max", + "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" @@ -644,7 +613,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"Constant", "masktype":"" } }, @@ -705,6 +674,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9348", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "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:9345", "className":"Simulink.Product", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.png index fb20ccf61193bee863027f3b0dafdef1827eab2e..d9902c2979dda47e42f035b961efe7c8c02494ed 100644 GIT binary patch literal 5914 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 H_1pgd69#nc delta 5324 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.svg index befb595..9f3b86f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.svg @@ -13,11 +13,11 @@ - - + + - + @@ -27,29 +27,44 @@ - - 0 + + i_max - + + + + + + + + + + + + i_max + + + + - + - - + + - + sfix16_En4 @@ -61,58 +76,91 @@ - - - + + + - - + + - - + + - - i_max + + 1 - - + + - - + + - - + + - - i_max + + r_inpTgtScaFOC + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + - + - - + + - + sfix16_En4 @@ -134,11 +182,11 @@ - + - + 1000 @@ -156,11 +204,11 @@ - + - + sfix16_En4 @@ -182,11 +230,11 @@ - + - + Vd_max @@ -204,11 +252,11 @@ - + - + Vd_max @@ -219,11 +267,11 @@ - + - + sfix16_En4 @@ -245,35 +293,35 @@ - + - + U - + - + Idx1 - + - + 0 - + - + Y @@ -291,11 +339,11 @@ - + - + sfix16_En4 @@ -305,54 +353,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtScaFOC - - - - - - - - @@ -436,11 +436,11 @@ - - + + - + @@ -450,14 +450,14 @@ - - [z_ctrlModPrev] + + [r_inpTgtScaFOC] - + @@ -469,107 +469,29 @@ - - - + + + - - + + - - - - - [r_inpTgtScaFOC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - + - - n_max + + [z_ctrlModPrev] - - - - - - - - - - - - - - - - - n_max - - - - - - - - - - - - - - - sfix16_En4 + + @@ -590,11 +512,11 @@ - + - + [z_ctrlModPrev] @@ -612,11 +534,11 @@ - + - + uint8 @@ -628,43 +550,43 @@ - - + + - + - + - - [r_inpTgt] + + [r_inpTgtScaFOC] - + - + - - + + - + sfix16_En4 @@ -676,29 +598,59 @@ - - - + + + - - + + - - + + - - [r_inpTgtScaFOC] + + n_max - - + + + + + + + + + + + + + + + + + n_max + + + + + + + + + + + + + + + sfix16_En4 @@ -711,7 +663,7 @@ - + @@ -719,35 +671,35 @@ - + - + - + - + - + - + - + - + @@ -766,11 +718,11 @@ - + - + ufix16_En12 @@ -780,11 +732,59 @@ + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + - + @@ -840,7 +840,7 @@ - + @@ -890,7 +890,7 @@ - + @@ -953,7 +953,7 @@ - + @@ -1208,5 +1208,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 d317c5e..d606eac 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 @@ -38,101 +38,101 @@ ":9309", ":9308", ":9307", - ":9306", + ":9303", + ":9302", + ":9300", + ":9441", + ":9294", ":9304", - ":9301", - ":9299", - ":9298", - ":9291", + ":9292", ":9290", ":9284", ":9282", + ":9393", ":9389", ":9281", + ":9291", + ":9280", + ":9287", + ":9285", ":9283", - ":9272", - ":9302", + ":9278", ":9277", - ":9275", - ":9274", + ":9276", + ":9299", ":9456", + ":9289", + ":9437", ":9270", ":9269", - ":9392", - ":9252", - ":9289", - ":9251", - ":9241", - ":9276", ":9250", + ":9241", ":9263", ":9262", ":9418", - ":9303", + ":9251", + ":9268", + ":9252", ":9267", + ":9266", + ":9272", ":9265", ":9264", - ":9295", ":9260", + ":9261", ":9258", - ":9292", - ":9286", ":9259", - ":9288", - ":9253", + ":9257", ":9388", - ":9448", - ":9242", - ":9271", - ":9198", - ":9305", - ":9300", + ":9436", + ":9288", + ":9306", + ":9244", ":9240", - ":9437", - ":9279", - ":9261", + ":9248", + ":9305", + ":8535", ":8469", - ":8220", + ":9245", ":8219", + ":9301", + ":8218", + ":9297", + ":9275", + ":9295", + ":9253", + ":9286", + ":8217", + ":9249", ":8658", - ":9280", - ":9266", - ":8535", - ":9245", - ":9293", - ":9278", - ":8215", - ":9441", - ":8210", - ":9294", - ":9244", - ":8211", - ":8206", - ":9393", + ":9279", + ":8220", ":9385", - ":8207", - ":8204", - ":8216", - ":8208", ":8213", - ":9248", + ":8211", + ":8210", ":8209", + ":9298", + ":9448", + ":8207", + ":8206", + ":8208", + ":9274", + ":9387", + ":8216", + ":8205", + ":8204", + ":9198", ":8212", - ":9249", - ":9268", - ":8203", - ":9297", + ":9293", ":8214", - ":9436", - ":8201", - ":9285", - ":9287", - ":8205", - ":9257", - ":9387", - ":8217", - ":8218", + ":8215", ":8202", + ":9242", + ":9392", + ":8201", + ":8203", + ":9271", ":9268#out:1", ":8469#out:2", ":8215#out:1", @@ -262,46 +262,46 @@ ":8464", ":8426", ":8428", - ":8468", ":9433", ":8467", + ":8463", ":9383", ":8462", ":8458", ":8457", - ":8460", ":8455", + ":9379", + ":8451", ":8450", - ":8449", ":8446", - ":9379", - ":9432", + ":9377", ":9431", - ":9382", - ":8437", ":8436", - ":8435", - ":8451", - ":8461", ":9381", + ":8432", ":8431", + ":9380", + ":8430", ":8429", ":8427", ":9374", ":8466", - ":8434", - ":9384", + ":8468", ":8384", + ":8461", ":8424", - ":8463", - ":8432", - ":8430", + ":8437", + ":8449", + ":9378", + ":8435", + ":9382", + ":9432", ":9333", - ":9377", - ":9380", + ":9384", ":9375", + ":8434", ":8224", - ":9378", + ":8460", ":8462#out:1", ":8440#out:1", ":8439#out:1", @@ -371,23 +371,23 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json", "elements":[ ":9373", + ":9372", + ":9370", + ":9368", + ":9367", ":9371", - ":9369", - ":9363", - ":9365", + ":9364", ":9362", - ":9367", - ":9361", + ":9363", ":9366", - ":9368", - ":9364", - ":9370", + ":9361", + ":9369", + ":9337", ":9336", - ":9372", ":9335", - ":9337", - ":9341", ":9334", + ":9341", + ":9365", ":9337#out:1", ":9364#out:1", ":9362#out:1", @@ -419,9 +419,9 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json", "elements":[ + ":9340", ":9339", ":9338", - ":9340", ":9338#out:1" ], "sameAsElement":true @@ -441,21 +441,21 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json", "elements":[ - ":9357", ":9358", + ":9360", + ":9357", ":9356", ":9355", ":9354", - ":9360", ":9353", ":9352", + ":9350", ":9351", + ":9349", ":9347", ":9359", - ":9349", - ":9348", - ":9350", ":9346", + ":9348", ":9345", ":9344", ":9343", @@ -497,10 +497,10 @@ ":8228", ":8234", ":8229", - ":8232", - ":8231", ":8233", + ":8232", ":8230", + ":8231", ":8226#out:1", ":8228#out:1", ":8227#out:1", @@ -575,10 +575,10 @@ ":8258", ":8251", ":8252", - ":8262", ":8259", - ":8260", + ":8262", ":8249", + ":8260", ":8259#out:1", ":8255#out:1", ":8253#out:1", @@ -628,62 +628,62 @@ ":8290", ":8266", ":8296", - ":8378", + ":8379", + ":9430", + ":8377", + ":8376", ":8374", ":8373", - ":9429", + ":8372", + ":8378", ":8370", - ":8376", ":8369", ":9428", - ":8367", - ":8313", + ":8366", + ":9429", ":8314", + ":8313", + ":8311", + ":8306", + ":9427", ":8305", - ":8379", - ":8371", - ":8300", - ":9430", - ":8298", + ":8299", + ":8312", + ":8297", ":9425", - ":8294", ":8293", ":8292", - ":8303", - ":8288", - ":8289", ":8291", - ":8366", + ":8367", + ":8289", + ":8286", + ":8294", + ":8285", + ":8284", ":9477", + ":8283", ":8282", - ":8281", - ":8304", - ":8299", - ":8277", - ":8285", + ":8303", + ":8308", ":8280", - ":8278", + ":8298", + ":8281", ":9426", - ":8311", ":8275", - ":8276", - ":8377", - ":8312", + ":8277", ":8301", + ":8304", ":8270", - ":8297", + ":8278", ":8269", - ":9427", - ":8272", + ":8371", + ":8288", ":8267", - ":8283", + ":8300", ":8268", + ":8276", + ":8272", ":8264", - ":8286", - ":8308", - ":8284", - ":8306", - ":8372", ":8310", ":8309", ":8293#out:1", @@ -757,11 +757,11 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json", "elements":[ - ":8272:2515", - ":8272:2415", ":8272:2418", + ":8272:2515", ":8272:2414", ":8272:2416", + ":8272:2415", ":8272:2412", ":8272:2413", ":8272:2515#out:1", @@ -823,50 +823,50 @@ ":8364", ":8365", ":8360", - ":8354", - ":8359", - ":8351", + ":8357", + ":8355", + ":8352", + ":8350", ":8349", - ":8348", + ":8351", ":8347", - ":8346", - ":8344", - ":8355", ":8345", - ":8341", - ":8352", ":8340", + ":8356", + ":8346", ":8339", + ":8337", + ":8358", + ":8336", ":8335", - ":8332", - ":8342", + ":8353", + ":8334", + ":8344", ":8330", ":8329", + ":8338", ":8328", - ":8327", + ":8324", ":8326", - ":8325", - ":8358", - ":8350", - ":8357", - ":8322", - ":8318", - ":8333", - ":8337", - ":8320", - ":8316", - ":8356", ":8323", + ":8348", ":8331", + ":8322", + ":8327", ":8321", - ":8353", - ":8317", - ":8338", + ":8318", + ":8359", ":8319", - ":8324", - ":8334", - ":8336", + ":8332", + ":8316", + ":8341", + ":8317", + ":8354", + ":8333", + ":8342", ":8315", + ":8325", + ":8320", ":8343", ":8315#out:1", ":8316#out:1", @@ -944,22 +944,22 @@ ":8421", ":8418", ":8417", - ":8412", + ":8420", + ":8411", ":8410", - ":8404", - ":8403", - ":8400", ":8405", - ":8411", + ":8404", ":8398", ":8393", - ":8394", - ":8420", + ":8412", ":8397", - ":8396", + ":8392", + ":8403", + ":8400", ":8389", + ":8396", + ":8394", ":8395", - ":8392", ":8385#out:1", ":8386#out:1", ":8399#out:1", @@ -1019,49 +1019,49 @@ ":8526", ":8499", ":8497", - ":8521", + ":8527", + ":8525", + ":8524", + ":9405", + ":8519", + ":8514", ":8520", - ":8517", - ":9398", - ":8515", ":9404", - ":8524", + ":9398", ":8509", + ":8515", + ":9395", ":8508", - ":9406", - ":8504", - ":8514", - ":8503", + ":8493", ":8492", + ":8517", ":9408", - ":9407", - ":8527", - ":9400", - ":9402", - ":9397", - ":9395", + ":9406", ":8484", ":8483", - ":8493", - ":9412", - ":8525", - ":8480", ":8487", - ":8494", + ":8504", ":8482", - ":8479", - ":8486", - ":9410", - ":8474", - ":9403", - ":9405", - ":8510", - ":9394", - ":8519", ":8491", ":8500", + ":9402", + ":9400", + ":8521", + ":9403", + ":8503", + ":8474", + ":9397", + ":9412", + ":9394", + ":8479", ":8478", ":9396", + ":8480", + ":8486", + ":9410", + ":8494", + ":9407", + ":8510", ":9401", ":8497#out:1", ":8470#out:1", @@ -1125,37 +1125,37 @@ "elements":[ ":8486:2496", ":8486:2507", - ":8486:2509", - ":8486:2472", - ":8486:2466", ":8486:2465", + ":8486:2464", ":8486:2463", - ":8486:2462", - ":8486:2473", ":8486:2461", - ":8486:2457", - ":8486:2452", + ":8486:2460", + ":8486:2459", + ":8486:2458", + ":8486:2473", ":8486:2456", + ":8486:2451", + ":8486:2452", + ":8486:2457", + ":8486:2472", + ":8486:2466", + ":8486:2462", + ":8486:2509", ":8486:2450", - ":8486:2458", - ":8486:2453", + ":8486:2449", ":8486:2448", - ":8486:2428", - ":8486:2451", - ":8486:2467", - ":8486:2464", ":8486:2454", - ":8486:2449", + ":8486:2428", + ":8486:2423", + ":8486:2453", ":8486:2422", - ":8486:2460", ":8486:2421", - ":8486:2423", - ":8486:2459", ":8486:2455", + ":8486:2467", ":8486:2420", + ":8486:2468", ":8486:2470", ":8486:2471", - ":8486:2468", ":8486:2469", ":8486:2507#out:1", ":8486:2422#out:1", @@ -1205,9 +1205,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 @@ -1228,25 +1228,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:2446", ":8486:2445", - ":8486:2447", ":8486:2443", - ":8486:2438", + ":8486:2441", + ":8486:2446", + ":8486:2447", ":8486:2440", - ":8486:2435", ":8486:2434", - ":8486:2439", - ":8486:2432", - ":8486:2441", ":8486:2436", - ":8486:2431", ":8486:2442", + ":8486:2438", + ":8486:2432", ":8486:2433", + ":8486:2431", ":8486:2430", - ":8486:2437", ":8486:2444", + ":8486:2435", + ":8486:2439", ":8486:2429", + ":8486:2437", ":8486:2438#out:1", ":8486:2429#out:1", ":8486:2430#out:1", @@ -1279,13 +1279,13 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json", "elements":[ - ":8486:2435:2418", - ":8486:2435:2414", ":8486:2435:2416", - ":8486:2435:2413", - ":8486:2435:2515", + ":8486:2435:2414", ":8486:2435:2415", + ":8486:2435:2418", + ":8486:2435:2413", ":8486:2435:2412", + ":8486:2435:2515", ":8486:2435:2515#out:1", ":8486:2435:2415#out:1", ":8486:2435:2413#out:1", @@ -1341,24 +1341,24 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json", "elements":[ ":8486:2490", + ":8486:2489", ":8486:2487", ":8486:2492", - ":8486:2486", - ":8486:2485", - ":8486:2483", - ":8486:2481", ":8486:2484", + ":8486:2486", ":8486:2488", ":8486:2482", - ":8486:2491", - ":8486:2478", - ":8486:2477", + ":8486:2481", + ":8486:2483", + ":8486:2485", ":8486:2479", - ":8486:2476", + ":8486:2491", ":8486:2480", + ":8486:2476", ":8486:2475", + ":8486:2477", + ":8486:2478", ":8486:2474", - ":8486:2489", ":8486:2480#out:1", ":8486:2491#out:1", ":8486:2481#out:1", @@ -1391,13 +1391,13 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json", "elements":[ - ":8486:2480:2418", - ":8486:2480:2515", ":8486:2480:2416", ":8486:2480:2415", + ":8486:2480:2418", + ":8486:2480:2414", ":8486:2480:2413", + ":8486:2480:2515", ":8486:2480:2412", - ":8486:2480:2414", ":8486:2480:2515#out:1", ":8486:2480:2415#out:1", ":8486:2480:2413#out:1", @@ -1506,33 +1506,33 @@ ":8655", ":8634", ":9391", - ":8654", + ":8651", ":8650", - ":9423", - ":8647", + ":8646", ":8645", - ":8642", - ":8640", - ":9390", - ":8636", - ":8635", - ":8630", ":8643", - ":8651", - ":9424", - ":8603", - ":8625", ":8639", - ":8633", + ":9390", + ":8640", + ":8632", + ":8625", ":8624", + ":8633", + ":8603", + ":9424", + ":8636", + ":8630", + ":8654", ":8546", - ":8628", ":8539", + ":9423", + ":8647", + ":8635", ":8537", + ":8642", ":9422", - ":8646", + ":8628", ":8536", - ":8632", ":8634#out:1", ":8537#out:1", ":8625#out:1", @@ -1575,57 +1575,57 @@ ":8601", ":8602", ":8600", - ":8598", - ":8593", + ":8599", + ":8595", + ":8592", + ":8591", + ":8597", ":8590", ":8589", - ":8587", - ":8591", - ":8584", - ":8583", + ":8586", ":8582", + ":8587", ":8581", - ":8580", - ":8595", + ":8593", ":8585", - ":8592", + ":8584", + ":8572", ":9421", ":8570", - ":8597", ":8568", - ":8572", - ":8566", - ":8573", + ":8565", ":8564", + ":8569", ":8563", - ":8561", - ":8560", - ":8565", + ":9419", ":8559", - ":8599", + ":8598", ":8562", - ":8555", + ":8558", + ":8561", + ":8571", ":8556", - ":8554", + ":8560", ":8594", ":8553", ":8552", + ":8566", + ":8573", + ":8555", ":8551", - ":8586", - ":8569", - ":8558", - ":9419", - ":8549", - ":8571", + ":8583", ":8548", + ":8580", ":9420", + ":8549", ":8547", + ":8554", + ":8575", ":8578", - ":8579", ":8577", ":8576", ":8574", - ":8575", + ":8579", ":8587#out:1", ":8593#out:1", ":8594#out:1", @@ -1684,18 +1684,18 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json", "elements":[ ":8603:3", + ":8603:28", ":8603:6", ":8603:4", - ":8603:28", - ":8603:12", ":8603:33", - ":8603:31", ":8603:30", ":8603:32", + ":8603:12", + ":8603:31", ":8603:9", ":8603:1", - ":8603:14", ":8603:13", + ":8603:14", ":8603:2" ], "sameAsElement":false @@ -1747,126 +1747,126 @@ ":9024", ":9071", ":9025", - ":9196", + ":9197", + ":9171", ":9142", + ":9195", ":9109", - ":9074", - ":9073", ":9072", ":9045", ":9029", + ":9028", ":9027", - ":9143", - ":9108", - ":9171", - ":8913", ":8912", - ":9028", - ":9195", - ":8864", - ":8863", + ":8865", ":8861", - ":8860", - ":8858", - ":8857", - ":8855", + ":9108", + ":8856", + ":9143", ":8853", - ":8852", - ":8849", - ":8848", - ":8847", ":8846", - ":8845", - ":8839", + ":8843", + ":8863", ":8838", - ":8836", - ":8862", - ":8834", - ":8831", - ":8830", + ":8847", + ":8850", + ":8832", + ":8858", ":8826", - ":8843", + ":9026", ":8825", ":8824", - ":8854", ":8823", + ":8821", + ":8836", + ":8862", ":8820", - ":8865", - ":8817", - ":8816", + ":8819", + ":8818", + ":8815", ":8814", - ":8813", - ":8807", + ":8831", + ":8811", + ":8830", + ":8809", ":8806", + ":8804", ":8803", + ":8817", + ":8837", ":8800", - ":8810", - ":8804", + ":8798", + ":9196", + ":8864", + ":8796", + ":8805", ":8795", - ":8809", - ":9023", - ":8794", + ":8839", ":8790", - ":8789", - ":8793", - ":8851", ":8787", - ":8821", + ":8852", + ":8854", + ":8786", ":8785", - ":8802", - ":8782", - ":8799", - ":8819", + ":8855", + ":8801", ":8781", ":8780", - ":9026", - ":8832", - ":8784", - ":8801", - ":8792", - ":8788", + ":8779", ":8777", - ":8786", - ":8815", + ":8810", + ":8776", + ":8807", + ":8774", + ":8773", ":8772", - ":8805", - ":9197", + ":8792", + ":8816", ":8770", + ":8844", + ":8841", + ":9074", + ":8768", + ":8797", + ":8802", + ":8775", + ":8794", ":8812", - ":8796", - ":8766", - ":8765", - ":8779", - ":8811", - ":8743", ":8842", - ":8798", - ":8850", + ":8771", + ":8765", + ":8848", + ":8766", + ":8857", ":8726", - ":8797", - ":8791", - ":8844", - ":8775", - ":8773", - ":8818", - ":8668", - ":8768", - ":8662", - ":8774", + ":8860", ":8783", + ":8834", + ":9073", + ":8784", + ":8845", + ":8791", + ":8849", + ":8851", + ":8913", + ":8793", ":8667", - ":8841", + ":8822", + ":8663", + ":9023", + ":8788", + ":8782", + ":8662", + ":8668", ":8661", - ":8776", - ":8663", - ":8660", - ":8856", + ":8799", ":8664", + ":8660", + ":8789", + ":8743", + ":8813", ":8659", - ":8837", ":8808", - ":8771", - ":8822", ":8827#out:1", ":8828#out:1", ":8767#out:1", @@ -2004,34 +2004,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", ":8724", - ":8723", ":8722", - ":8721", ":8719", - ":8717", + ":8718", ":8716", - ":8714", - ":8713", - ":8712", ":8711", ":8710", - ":8708", - ":8703", - ":8718", - ":8707", ":8715", + ":8704", + ":8720", ":8709", + ":8707", + ":8703", + ":8723", ":8686", - ":8720", - ":8670", - ":8704", - ":8669", - ":8671", + ":8714", + ":8721", + ":8713", ":8706", - ":8725", ":8705", + ":8671", + ":8670", ":8702", + ":8669", + ":8712", + ":8708", + ":8717", ":8686#out:1", ":8705#out:1", ":8704#out:1", @@ -2073,18 +2073,18 @@ "elements":[ ":8685", ":8684", - ":8683", + ":8679", ":8682", - ":8681", ":8678", - ":8680", ":8677", - ":8679", + ":8680", ":8676", + ":8683", + ":8675", + ":8681", ":8674", ":8673", ":8672", - ":8675", ":8673#out:1", ":8672#out:1", ":8675#out:1", @@ -2112,20 +2112,20 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json", "elements":[ ":8701", - ":8699", ":8698", - ":8697", ":8696", - ":8695", + ":8700", ":8694", + ":8699", ":8693", - ":8692", + ":8690", ":8689", - ":8700", + ":8695", + ":8697", ":8688", - ":8691", - ":8690", + ":8692", ":8687", + ":8691", ":8691#out:1", ":8690#out:1", ":8693#out:1", @@ -2154,21 +2154,21 @@ "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", - ":8737", ":8739", + ":8737", ":8736", - ":8738", - ":8742", - ":8741", + ":8735", ":8734", - ":8731", - ":8730", ":8732", ":8733", + ":8731", ":8729", - ":8735", + ":8742", + ":8730", ":8728", + ":8738", ":8727", ":8739#out:1", ":8729#out:2", @@ -2201,11 +2201,11 @@ "elements":[ ":8738:2407", ":8738:2406", - ":8738:2405", - ":8738:2403", ":8738:2404", + ":8738:2403", ":8738:2402", ":8738:2401", + ":8738:2405", ":8738:2400", ":8738:2399", ":8738:2399#out:1", @@ -2238,22 +2238,22 @@ ":8762", ":8763", ":8764", - ":8760", ":8758", ":8757", ":8755", - ":8754", ":8751", - ":8752", ":8753", + ":8760", ":8750", - ":8748", ":8749", - ":8746", + ":8754", + ":8748", + ":8752", ":8747", - ":8756", - ":8745", + ":8746", ":8759", + ":8745", + ":8756", ":8744", ":8748#out:1", ":8755#out:1", @@ -2294,18 +2294,18 @@ ":8867", ":8881", ":8883", - ":8880", - ":8877", ":8879", ":8876", ":8875", + ":8880", + ":8878", + ":8870", + ":8869", ":8874", ":8873", + ":8877", ":8872", - ":8878", - ":8870", ":8871", - ":8869", ":8880#out:1", ":8879#out:1", ":8872#out:1", @@ -2347,24 +2347,24 @@ ":8909", ":8889", ":8890", - ":8906", - ":8904", - ":8901", ":8908", + ":8907", + ":8903", + ":8902", + ":8901", ":8900", - ":8898", - ":8895", ":8905", + ":8899", + ":8897", ":8896", + ":8898", ":8894", - ":8897", - ":8902", - ":8892", ":8893", - ":8903", - ":8907", + ":8906", + ":8892", + ":8904", ":8891", - ":8899", + ":8895", ":8889#out:1", ":8888#out:1", ":8887#out:1", @@ -2408,92 +2408,92 @@ ":9020", ":9021", ":9022", - ":9017", - ":9016", - ":9015", ":9013", + ":9012", + ":9011", ":9010", ":9009", + ":9015", ":9008", ":9007", - ":9002", + ":9006", + ":9005", + ":9004", + ":9003", ":9001", - ":8999", ":8998", - ":8986", - ":8979", - ":8983", + ":8984", + ":8985", + ":8977", ":8974", ":8972", - ":9004", - ":8967", - ":8966", + ":8987", + ":8983", ":8964", + ":8986", ":8963", + ":8962", ":8961", - ":9014", - ":8987", + ":8960", + ":8959", + ":8957", + ":8978", ":8956", ":8955", - ":8970", - ":8953", - ":8951", - ":8971", - ":8949", - ":8984", - ":8957", + ":8954", + ":8965", + ":8952", + ":8968", + ":8948", + ":8966", + ":8976", ":8945", - ":8947", - ":8944", - ":8946", - ":9000", - ":8969", - ":8977", - ":8943", - ":9005", ":8942", - ":9011", - ":8939", - ":8940", + ":8971", + ":9014", + ":8941", + ":8979", ":8938", - ":8976", - ":8937", - ":8982", - ":8997", - ":8960", - ":8936", - ":8958", - ":8954", + ":8935", ":8950", - ":8934", - ":8962", - ":8978", - ":9006", - ":8920", - ":8918", + ":9016", + ":9000", + ":8924", + ":8958", ":8922", - ":8975", - ":8923", - ":8959", - ":8965", - ":8985", - ":8941", + ":8921", + ":8982", + ":8951", + ":8919", + ":8949", + ":8999", + ":8944", + ":8917", + ":8970", + ":8940", + ":8939", + ":8969", + ":8918", + ":9017", ":8973", - ":9003", + ":8967", + ":8936", ":8916", + ":8923", + ":8947", + ":8997", + ":8920", + ":8953", + ":8934", + ":8943", ":8915", - ":8935", - ":8919", - ":9012", - ":8968", - ":8952", - ":8917", - ":8914", - ":8924", - ":8948", - ":8921", - ":8981", + ":8946", + ":8975", + ":9002", + ":8937", + ":8914", ":8980", + ":8981", ":8999#out:1", ":8947#out:1", ":8935#out:1", @@ -2570,14 +2570,14 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json", "elements":[ - ":8932", - ":8931", + ":8933", ":8930", ":8928", - ":8933", + ":8931", ":8927", - ":8926", ":8929", + ":8932", + ":8926", ":8925", ":8931#out:1", ":8925#out:1", @@ -2640,15 +2640,15 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json", "elements":[ - ":8996", ":8995", + ":8991", + ":8990", ":8994", ":8992", - ":8990", + ":8996", ":8989", ":8993", ":8988", - ":8991", ":8993#out:1", ":8990#out:1", ":8994#out:1", @@ -2714,18 +2714,18 @@ ":9044", ":9043", ":9042", - ":9040", - ":9039", ":9041", - ":9038", ":9037", - ":9035", - ":9034", + ":9038", ":9036", - ":9033", ":9032", + ":9034", + ":9035", ":9031", + ":9040", + ":9039", ":9030", + ":9033", ":9030#out:1", ":9032#out:1", ":9042#out:1", @@ -2757,16 +2757,16 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json", "elements":[ ":9040:2353", - ":9040:2343", ":9040:2360", - ":9040:2342", - ":9040:2358", - ":9040:2356", + ":9040:2346", ":9040:2395", + ":9040:2358", + ":9040:2342", ":9040:2357", + ":9040:2356", + ":9040:2343", ":9040:2355", ":9040:2359", - ":9040:2346", ":9040:2356#out:1", ":9040:2342#out:1", ":9040:2359#out:1", @@ -2890,24 +2890,24 @@ ":9069", ":9048", ":9049", - ":9062", - ":9060", - ":9065", - ":9059", - ":9058", - ":9057", + ":9067", ":9066", ":9064", - ":9053", - ":9055", - ":9052", ":9061", - ":9050", + ":9059", + ":9057", ":9054", - ":9056", ":9063", - ":9067", + ":9053", + ":9060", ":9051", + ":9055", + ":9065", + ":9050", + ":9058", + ":9056", + ":9052", + ":9062", ":9048#out:1", ":9047#out:1", ":9046#out:1", @@ -2948,36 +2948,36 @@ "elements":[ ":9107", ":9106", - ":9102", - ":9101", + ":9105", + ":9104", + ":9103", + ":9098", ":9097", + ":9099", ":9096", - ":9094", - ":9093", - ":9091", - ":9090", + ":9095", + ":9092", ":9100", - ":9098", + ":9091", ":9088", - ":9087", - ":9085", + ":9102", ":9084", - ":9083", + ":9090", ":9081", ":9089", - ":9078", - ":9092", - ":9099", + ":9080", ":9079", + ":9087", + ":9083", + ":9101", + ":9094", ":9077", - ":9105", - ":9076", + ":9078", ":9086", - ":9103", - ":9080", - ":9095", + ":9093", ":9075", - ":9104", + ":9076", + ":9085", ":9082", ":9090#out:1", ":9089#out:1", @@ -3022,20 +3022,20 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json", "elements":[ - ":9098:2290", ":9098:2285", ":9098:2293", - ":9098:2284", - ":9098:2275", ":9098:2527", - ":9098:2272", - ":9098:2254", + ":9098:2284", + ":9098:2290", + ":9098:2282", + ":9098:2273", ":9098:2292", + ":9098:2254", ":9098:2253", ":9098:2396", - ":9098:2282", - ":9098:2273", + ":9098:2272", ":9098:2291", + ":9098:2275", ":9098:2252", ":9098:2251", ":9098:2250", @@ -3073,11 +3073,11 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json", "elements":[ + ":9098:2528", ":9098:2281", + ":9098:2279", ":9098:2697", ":9098:2276", - ":9098:2528", - ":9098:2279", ":9098:2697#out:1", ":9098:2528#out:1", ":9098:2279#out:1", @@ -3174,36 +3174,36 @@ "elements":[ ":9140", ":9138", - ":9139", ":9137", ":9136", - ":9135", + ":9133", ":9131", ":9130", ":9129", ":9128", - ":9133", ":9127", - ":9126", ":9125", - ":9124", + ":9126", ":9123", - ":9121", ":9120", - ":9119", + ":9124", + ":9134", ":9118", - ":9116", + ":9132", ":9115", - ":9113", - ":9112", + ":9116", + ":9135", ":9141", - ":9111", ":9114", - ":9134", + ":9113", ":9122", ":9117", + ":9119", + ":9139", + ":9112", + ":9111", ":9110", - ":9132", + ":9121", ":9138#out:1", ":9121#out:1", ":9123#out:1", @@ -3247,23 +3247,23 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json", "elements":[ - ":9132:2293", - ":9132:2284", - ":9132:2285", ":9132:2290", + ":9132:2285", + ":9132:2293", ":9132:2527", - ":9132:2273", - ":9132:2254", + ":9132:2284", ":9132:2282", - ":9132:2253", ":9132:2275", + ":9132:2273", ":9132:2396", - ":9132:2292", + ":9132:2272", ":9132:2252", + ":9132:2254", ":9132:2291", ":9132:2251", - ":9132:2272", + ":9132:2253", ":9132:2250", + ":9132:2292", ":9132:2273#out:1", ":9132:2275#out:1", ":9132:2284#out:1", @@ -3298,10 +3298,10 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json", "elements":[ - ":9132:2528", + ":9132:2281", ":9132:2279", + ":9132:2528", ":9132:2697", - ":9132:2281", ":9132:2276", ":9132:2697#out:1", ":9132:2528#out:1", @@ -3399,31 +3399,31 @@ "elements":[ ":9165", ":9170", - ":9169", - ":9166", ":9168", - ":9164", - ":9163", + ":9167", + ":9169", ":9162", ":9161", + ":9159", ":9156", ":9154", - ":9157", - ":9153", - ":9159", - ":9152", - ":9160", - ":9151", - ":9148", + ":9149", ":9150", + ":9148", + ":9157", + ":9166", ":9155", - ":9147", - ":9149", ":9146", - ":9158", + ":9164", + ":9163", + ":9152", ":9145", - ":9167", + ":9151", ":9144", + ":9153", + ":9160", + ":9158", + ":9147", ":9152#out:1", ":9151#out:1", ":9144#out:1", @@ -3463,22 +3463,22 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json", "elements":[ - ":9163:2290", - ":9163:2285", + ":9163:2527", ":9163:2293", + ":9163:2290", ":9163:2284", ":9163:2273", ":9163:2292", - ":9163:2272", + ":9163:2282", + ":9163:2254", ":9163:2253", ":9163:2396", - ":9163:2254", - ":9163:2275", ":9163:2291", - ":9163:2282", ":9163:2252", + ":9163:2285", + ":9163:2272", ":9163:2251", - ":9163:2527", + ":9163:2275", ":9163:2250", ":9163:2273#out:1", ":9163:2275#out:1", @@ -3515,10 +3515,10 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json", "elements":[ ":9163:2528", - ":9163:2279", ":9163:2697", - ":9163:2281", ":9163:2276", + ":9163:2281", + ":9163:2279", ":9163:2697#out:1", ":9163:2528#out:1", ":9163:2279#out:1", @@ -3612,26 +3612,26 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json", "elements":[ - ":9190", - ":9189", - ":9186", ":9191", - ":9183", - ":9184", - ":9182", + ":9189", + ":9188", + ":9187", ":9181", - ":9179", - ":9177", - ":9178", ":9180", + ":9186", + ":9185", + ":9179", + ":9182", + ":9190", ":9175", + ":9184", + ":9176", ":9174", + ":9183", + ":9177", ":9173", - ":9185", + ":9178", ":9172", - ":9176", - ":9187", - ":9188", ":9172#out:1", ":9181#out:1", ":9179#out:1", @@ -3729,22 +3729,22 @@ ":9209", ":9199", ":9223", + ":9455", ":9449", - ":9233", - ":9225", ":9227", - ":9453", + ":9451", + ":9233", + ":9454", ":9215", - ":9455", ":9214", ":9452", ":9210", - ":9207", ":9206", - ":9201", - ":9454", ":9235", - ":9451", + ":9207", + ":9225", + ":9453", + ":9201", ":9208#out:3", ":9208#out:2", ":9208#out:1", diff --git a/01_Matlab/BLDCmotorControl_FOC_R2017b_fixdt.slx b/01_Matlab/BLDCmotorControl_FOC_R2017b_fixdt.slx index 12279d4ac244d5e4bd21ba95cc589edf26bbf735..a571936c643ac3c5296371ce19accecb66286a20 100644 GIT binary patch literal 175820 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%0Adsc*M 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

`^iKG4Sf^CWLX;W{1RW!Ukj}4Ke6D*DZAPi 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 delta 168010 zcmV(@K-Ry^-3r`^3mZ^N0|XQR000O8C|j{kAf$b&(*XbgZ36%R8<&lw0v>;TlizNe zFcik`^Ar~MV4zc)B0{C6%~hjK9aX2@Ira%y#eZZwO?jlf#-41(A&gbkBrf2bAK!QU z*)DJ2MTg$NSgzzc%91ofAgN+pHtXoQ-o~p4Sw|!zoszJQdax0?txBp3stkNHN`rA6 zEb>Cq7F4gJ);V2ZY-tOE*u;Mm(l-yv2;%&wX|N{rl{A3!G+kl=jxgc~9t2}ODMq6t zqm!gQnl1=1ilGAm(pj7(8UD)(?s^TM{&8u}Xa`2vPvOv+$al*p>U26Kr>nsE`7``u z_xL?5HRf`Nib8bGhd5}I=_{cabS0jb%F()@27HYnZ%~{EzjR)%Hurz^HmbbGm)Jk~ zvd*rHEHBdZXNf=jKM0=Rm8o{bwJ*xN+5wxY1Hr&j!?p99UDYkOD2#@<&|{cr`*nk; zlFq2E1B3jgA%gB6?>8RxD#@a5VGei=N;KJb5LgguNHAn@OBRcb(!JqL z>(K9CC{ME+^dN{ldiz%G!_#vZbw1vZU`MRm`LlT7!0!4A4q%QU#}ADuO)=K~8)tSC zXK9=+>pUIe%vZBGF9N~dz#AX#MdeRewp<10sWt%Py{VqO==DDIFQxN#|8qmCKeG-3 z>H&XpH7KN0B>(^=C;$K!0001OWprU=VRT_HbZB*LVs2q+Y%XwaXYHEzH(YPH#U*M) zMD!MfiQao}(W8VIy=9c>z1L_FEn4)J5JV56x34f53=y3$x(G5DHQIgMpY9)VXRSHI z!kP2F&-3j4*=NMQ&{lmwNK1%?h4nyPO-X+bybj(z3Gl$N+Nh=gyxenFGxoy5x}$pg zytCZ+K>!Pj2}@l`LEk@bFF(NDY$_iu*NNt7G^q}0;7*{DXzH20^NhfBm`d--M8{hKC`K+@Oy)8j(?|qc49Ne92TAq7Rmc^K3&ewVWL0e2*QQp-kdi)cR2K zA8+S{*i}e+V(1Pg@8L+2+rm1p;~7`Vt5|b2U|y{PIo!fcmI}W|97-duT0+u4!ybu- ztxi-fT7)m>F>7*%%f}R{BxB3npl0(J$R*;ND;V0_6IN}OEDyQZI@(HvLz$MD8!o8GuSlm;sU{LdlDAN2a6&XohgGGRGV z!P1iP@#Dwfy%SVe>WmWl`&AS_k<2+$cB7KuuqP>M?qEHm0bzpKeOs6mjgr|G4;HL) z{WyJ2WpVocEzB#kJHvmr>MUxK4DiiE@{Z~HV@|A`W-|%2NRB9)`z+`a28W7OMn=Y{ zdRlqxC6odR70A|{oSJ%~PAYUIpREZ-QyoI8udmNN*T>1l)oU-ztghFyv$3%erT8SG zhv~pSFXZB6#kU>QVRB|BGq|t_M=*D8l_YpSR*CuO^we6I*1><#adoo%C0Ij;1s`u_ ze0caBT3XsK<>hxgWiFRGgSJ7XzFs_4zx|~wq@9Y2%GZUx%ai8rrXOL*cGj+L3Wmz3aQl}#WD zWP;9qZOIz`+?s#(!E^~iF#i@*1+ul4t9zC?E%z1C*LH;Z{L~NpxsVCoWgZurvofrL z>bS}VDGjZKad>pS`RczY?DQ$jHtb4Og<7ucY}9RAgrdv7YcAs9C+=ylY+k+b7O{;|BPP&5-+ zIn=lQCL!=UuYE5~ww@!}Td!wNXw9u&*T7}G#yabGb9%1^x3+P+t-eS$YIzloK3zM# zxI;}%ZFK0PS^8ZV?Jun@&9F7oeJv7Ke@R_XBVSW1=3#!d`P5>*zV8%i+th+XC00?f z>f0_6c*K9MT}GCMP=b(tDk+IRIPeh6CQ46FH>x&BML_68o!QSBEYH4E&9?iYI|jPW z;CzS0j8|X2?EKC#y4&OE{%4XS6|r8gRiy^`zP@hL<78`VOZ4!ekfdZB9JcbOa?CD! z3t1|L3Qo(H@*C|kyQ7?K6cHa&US3|*p(&ICiLHOH_i`JRJzI{HK3`88ZtDltWYa0= zb8Lh)%u&w3wQEN$BC%JWZFk%^IH#7>BJ<~yeC{N2D>wiyyl|dTI zo8EubB|EYSXUyz?|2+=m;NmK7Xh>6oC_+eA{_WJx=sja)WzDdKO-)b#93KbshRVB8 zE!HKC#i{4^+Fw=}8X8Kr&3?|yA=7I;g?s3VYFAV9vZ(ch3b;FBWe!IpY*twq&j&lu zjP&$*WJD(S!0B2p4~Gpe+qNRXcI%as$0~o_jfY1}Iodip5;n|fy14Ac{bI>Q>KPl~ zij=vz`G@p$hm$U_pY_AM*q(N#!nC$lR&Uk@l3tpcKKJnvnVOmc%iRBdpN~oXXMLwp zWMt&g(UCjiY38zL>u)rA0Cb4E_`bjN(a8ze)^EP>HIIUzzY<;h(R?4g3j^4;qC|cX^}zev$s#}gq@e(X@;m@K$9-Pt{lrQzo1ZojH{V3yaUMh+lBP~i zJW#a7d-5Z5NCU25$1*I4jg2jR`pc`53cqe)FZgQ5vaG$G?oHTvX4pzNKEr?VY@M|d z^CL4}D&iRIcz98WN6^Xc|Nfxs;_q70%~?{T)0OE|cZ!J3*0197*4X~HDp<61bgc*d zbm3;DTR^M=R%6-T!C{(OS^|QCiiU<%3`sFY+@;y1h8D)bvWDXHtPDwHgwe^iH0r7L zE-q8=WsWCb3JVLrFg2|_?!teI3G{8gaj^s4$5eXjRIv1y^Et%usl9xfQUHZkQ30kGsVLv>R+M5gzu% zDS8X6})`;W+C|n zdtdKExe+oQ=^jvehd+P*fa?YpKuzR4`}IydT<^ykMef2wt2!g$cH>k?X=&-VFg?(Z zJJZ#@Hi81u(q`_Kg=6^q1CMhU=P@Ywxt%~bP;g)r;lHp=bafS&Q+~*zTG!Dx*J#5l z29@HJ7=}RmxtVM~Vp4x1ysfKxDD)|5tUZPp?3J4vpEz5-HYO(QECwif)Uz033fpE` z%!ttCGQQl$s;UH;pc4`ToNv}wS65G4H{xtgbhx33)A=3VDCUPyH>Ih?w|rR0<6Q zgg+Mvfa1ddLr?nAqtI4HH2CZGQir^7sny*~^zN)ls(0sY*Wb-}Bi2$&`$& zWbBZRCAojHra6pDe}QfP`I9q){hFWpOKq(x6k5IL+n)crFeHO7Wc&Hk#bU^9do{VC zx|R>pDF=erU*5M%McRohEWqmQ!EH<6Q!5-Pqq<6Wbl}Z`}`pX8b1X!d?lDoO+$a9kg-w3JQE=5HWcs^4<8?Z5HQJI zU#VE72ye-1TpN}Y0@vn?4j*zX)a9la!mh#F&yR{CCR>6T@9rH*Ny*>a+plbFq8>~6 zeht9bIg8SDc6I_)yG57@9XT!5v{x{gVy+V}9C{V5CQ@g_ZN!}sa5KubpMLn2CtZ{E zCI5fD%OS(AqAOVe0pLT0tjWPqQnZPVUX8)hOu#On(8kZABOPI)xl@M?U6Ie zrJ_p?0NlaJiG`jx4Qa>sNA3E2HOHxDTt;>RE|nIXP)Ti|&x8uQxVYpzu2deo;6i^{ z)+M^+Ne7UYO&EWLIlH@)bfd=B*CF-XWQ3|TK3f$+tk$|e%OS+gF(PzL0YiO94 zxIivXlnUO#zst|hWOmzNbhl=3vD@&=bC?Gpi`VX~!0i~;)()&4@XN}M(z$iituy%h zHaUcn-@~~Ji~;beZ+pmSK(bJ;0SkYgw?Oj4Y06$_%z0ld8R+1{v$Z75@8YCUiJOsZ zAz?8wD!;v=QO?w4jy|+Zci}Pf3*)n&YTh_H`S{AZ?0kG|KoDeP5{uZuH2iWE145wB z3BQhXtG_%Tod8%L#X>5&yVSawi(+yj5UJ&}vq3hpNE#=gE3W~wZ+^&(ul=l0UN24;eH6`!s zdIW%UgRQ`Q_+xO80O)KEqRxMME4@!^*sT;{(=WUxxwf{}aXf9B6PrFZJT$Smhy(yr zTwGjb+<+&(AXIJKV25zkQBMWL1l0O#(5WkrG6Wr-tG@Iy&GPvtRUaQ8go`BA`}p$~ zkf_e5YL9px)Xr4mzQY_>0rwG(QMon>{UDHwGy^?kqUv?J=!aR2=c9jweBM+|tPMS` zls=iY#w;0T*vekajX8$Z{uVo0t6{`2lHG*o=<4>9uYXM#cT`g6$l}!e;z04dJ=*PU zH^S2O>bZ?ED{UgclOpqHx*sBzfBu&ps&6V3Yag}WM@^iW>+erkEB9vDR2%wixM(lO z1(wZY(1de0NBlj5OdNkO;8yBEt)uB0^IIANz$Wj?@wzJx6%0v3M06+7ODKYvR%b+% zi&Oz$NcsKkb8W^n6ka7%)(lZB1YI4^9QaF58qDxZ3aW6XF~6X&0v4hC^!PFGxs{by zU^*I)N%Hgaf!@?~p3Ezw!fH5JzvnX|GUIwz*xyA0R4548r1^i_eG`gxeWVj#`KPt$ zE`pt=Xp}wcjp(N97>mNsh&AR2-)Lt?8-9@m++5U=cEk2MdGB$0%t>3c7Ko-DqnyG3H{PEL|%;ho0?oiBx4{m1XIaM^!#sJ97e(BdwvE&9*4h2&g9 z&CLy6)Oo(UmYA4$8`oP+8VtHm_F2=^ebGx=lKInjBS36+3leg`;&^bIXvsw)))xr2 z#+*4R0F?7ng8+SSILzlX9fd-(F(g?7j^1dED;jB^R!fBt(~JMt(No|JZ(0>b6^*N8QvD(Mv%gv<*>7KVC_?FZPKStPxh_=F-l_D^2MqhC7&p5;;geM@ODrXuwWiCakmBhyLYN*M(i3U zC#Qd5byD^&-9!y@iju~`HM#|t^pN~_*7ZjG*&}C2R;_mdVs4W8o4^zL?HW9`OEMi@ zmu4)(I@g0XvmZYi(_zN^HEo#durg6Ex8RWJu&B+zPS+^8O;ZwHn+X{X{30UC(hPiR zirIx(nF=t6Tl>`Vv;dFlryM;$*(fCDIwloBJpNauwmR3 zIeei9@m?8aqbHXiG)ztDQq(?w+{!B`*!(XXdw0I^emq?9V?~Zb15m~xLY2z=Dl-$E zg_h8GQT)1juW|R&|CGXWn?an&MV4yiVMHu4cQ(!c`hBBa-%;91}~^w|9-iEU~R7xH&JNTIB0)m0ZJz$gRHFWx?SeDy}qeOz!PrlQIHYO8ssj7 zcowg~lDFE`m0y042ho8zCi4AzVn8~ei}j&Uhq+H6)c8w}zI{OVdv}*x^6Utq6PgNw z1jwbs89X4HR8&?r#%6F2oB7W9vi`}Dhn71cT|TFBz|vPWSyf}+#jqjlga&`Jg*Tv$ z&PNv_9=oV+#+Y6OAD_mi&$9qcJ=Rn>IXP!fQ8(~|<{L&a3v;Axp+7NENwtqL4+zlq z4h}0Brmn9719L!k>qGO&bR{riLD_t0Vi`R^HN4O4oiE ztQy+_Yp3Mi(1ehJfc({Ih8KSbn{OEzE(^6h$N0A)>(ev$3n#)uw^B)|#*`l`?)F|0 z!HTdYipTNr7y9WjVLy9R`J|c=Z{e$$bHH;wYX^ClsKJtY6Q~v?Gi~DGtw4Ar!z5~1 zr!ix4V-LiB$-B7lJd{0SlDk}aC=qz{#SR9-x5XTWd328f!ZGY^pH+YHw()G|`O!gc zm0CSv-f`*Fzu-34rEG@eoE!}cIe(G3qGW`IQ8iURfnZuN5ffOzRe>7BbCfG*-J^Z6 z<8&zq(3?xdgH~lT?J}}ld6ngL5x@MIg+cri(*5LPM zekXhu*uHkzOE1j)F7y_ZufrVxI1}JSn*380r?>O;tp6RQ(!5X|5Nr_VRMYylST*VA z!a_U>UDno?1L$UdpWm(_Tf}Ml$IMI&9QK4Vp2x)2uJPbJ_-TLR6ZEdVlT`CUTy0A% zv`U<5OJ$_idzg$kMk3^&aJ%o`5KpxTb;{JQ$TGF(R4SYdz!muCg9r@+aAg|;-sjE$ zOPw}#dqjjcS7)sno-0N|aC`3)u~8reQ9^ zwlpLpgo~Ht4KjaM%qa~6;xW>0;?KBB@p$T=ch#)Vx39*i?B1v{1Vn9bZwKhS8(0HT z&>N~*b(=f@XVGL1!&#D~zoV}AP?T9lbw&v?d|gp_KA4-^UU6+DKC;uJq7jpwa(yvD&#ZZ~zdB^IW*{Oy zuWvGwHE4fU&1HXGTwKJ7Q~>gE{`fc@o}ow)8u*@pe1(k4}gMj zN;$zEOM1U+Ym;lY)h zWwF;;YXJn|K6R++b`az1N8<3##T{G)m!xWPr$tu@_QIW-Qqn0VX^6}I{riV2mVJL3 z*ty&CkN0|~_4K|cou}J~jUdQNw|DLV_cb?XszJnRff5~^oc#RxQ!ymu_U?Ol_#GSL z&EMn2QHoE%=nZ6c9X$=bSU`CqMP}?d_K%N`JNCcd2Q>nTB49014CHw>dSW3-$syF$ zBI+Qm@KPy0#LNRuf%|wm92?)>)pdXRS2LAHc!#_ANcZ(lcd909-JG+T-=fdf(RH@w z+peyz)W!MdhcKQdPpwqQ&uwAR+(d6lz^gyZ-ZwTj0&~#L6ITEj2kHksXJR8&Po3=w z336@BulPvIGx&x(ol;@O8WyOT8>yD6WNB&HWAfgL|J}kKXy^Ls&V-uY8x?=^#N1Mz zoBKqqcYV$uvFB@3Rr%&htZuSxWm<+xP{v1_xBEI6kAS@m{_9mZVK(C8;-YV0;E4)3 zP0=okRVlt*&wMAKK+`7Y9%s>sU%#Z$IZ5q*+baKi@=>f=I`gtu?lSV^B27ou_|Vtm z`NsZA@9ds$M2}UEmjQPr3J&9`MnxMk%@#UU;9=sm{We3l>$SaDAV!keIT|U zZ+RJkKmgl2ytp#?=#J*%BSV=Xl)~`!IHMO$wXIw{0#ve<64t#5jE9)YQbD|g10=0` zby%1mDSdN^*hp1_pD!@~&2pzhG^?f^;s=pLK? zmZ-*UPu6He4js*BZ_EgUev?3Wx&kvt_ZagT#R0pX)pKvypZnVTyaM6Btyc z7ZfneFD#Uomyi3>AgMmqeEIU_S^iMDC_fwyrO@iKIFm|1jlSmX1eND zjy}D+(JDK}=uCu)%J3$SH%2mlG@_ao4-fB~uVv6NWkN=Jthr5tF)c0aS-)6UPjmN` z3&;)fZf<N)t1{E5wWKFRm^w=oR;Ih%w@Zvy4iWFd8Oj`+F1N-4IQ)vvXx z3@t;_A4~b#FG%DEe8j@SAHMxx0KaO>?gCBLXUfXB!0LYrF9&)%T5n#X+XLj9ism|8 zn@zbWQ~V_4jwfFlRZrgyUl)4M#>zTsdOZmr9Wj~$!_1$p*|+8a0PmY}I1-7(g-gW= z)@6LZy-T4xxZ=)jud;5Q8z9Y~6aM_DWX594FlN*$XF!?@Pa4H;lqbiS-$7T$XKO_8Zy4a+}B<3ze!^5bBQ{<&zZ_}3VDrWzOWBP#8)t< z5Zt2JLz$ywgEa?#fB$ibLA^8nETiYIrVP%;sxrO|Xf}=xXfd|O<;sfQRMcf!1m3Hh zx)txe`NllikQ|^W18c9GofEWjMJXr}hTV{&jM{%?X*>&V*25x6GB9icTJ706UiFr2#M*IOcfUuuxyl}1hb6Y?oputm^fd63mt<%T z+O+Fo{(q7!W?gy6Mv2;A|NVzm+i^(PeU5bVKV9@Y2jblu`B2thyD6PyWUS~e4Gm3? zT?2o`I?YCA;O0SKr%6pnsMxHuY#}=Dtb^~fjkFAXMP%Yi;tSlUCokyO-DyxD$=&J) zuowaLZY(2xrc{W>?yP`IuARK;Qub@~QfJP+7lww0?z@dM7QNfvMeIWzxu}tju@S=f zcmN~3L*GZ6tGg2yrum#}HlEuP@)C_;CCPuBP{%64wE6Ooc5_`JQhXizcU9lhk6QqX zTm{6j(X`;YHut&^zH_W+Y^?tJHCy-16}nODaoA})>Ht4%A0O8uCtDgbBILZ-Mxm_x zrJ@3M_3wDTs2Ic!#ZSqUHXwzSHZ?U_Ve76SA61FsL7`LV;4P`!4{!=kqk4K2mO_6{ z&0RZ>rz2+UWb**c;g(YfB~e^3#q_=^8n+)mX+oh3{lX-Bev(*JoeN;MWf$N@Dww8c z46GfH+?Z;&ka#dKP}8HQB-~L7Q0Q?x>gum@Lv5d@ zE;Jn==cD3rKzDxQxs$;^)JycfH8*3*bwd6Gi)}=F|47-M{u>_$m{OAqU3GP}^yPl< z^ChPj`zuyZ+{3gP+i7TiqLbNzL7Q^(>Cv1fYE&S-yTvh}e6ynB7O}_e`?h~D=E74V zI9oALiovCcp;RRS#vYuGrDAvEiNl)LA_~2&#>6~lSYQ8;Jv5GELqxTnrk}u?46KC} zq$yQ%7+zP6D23_UzJ&jzdZbQB)ZZgM_H?KUTyR5Gh5Si@L5pYN!PS4#{NNXFngJEc z14X0}DQVh>njMu2m%ho0_k2%I9Ldg*K6!~SO3~zPT5oa7u7Tja``uF3pO-RLbKc@; zHw;CYX=RjD2T=vP8y`PX(tRa}ZH2Wqcf69V&)KZyEoz7|FtAzI#Iu~5bNMU~Nygrw zP<;P`I1ab*3mc8{I(C0`Qbd)~uk~koR@}ICRT>cKLASQ0UW)C_KXU&HZ780QC_Jg; zB`Ll`oA;5E&~`g53yE%b;9*i1w8QK^veme75nNkV8;oB4=5F`>`?hXuy*GJnuZEWL z_JV`)V_s+0uTnj$SUT{h-_$0YE2>@}-kobTaDP=-ad(^kWeR^ZT4>@UyP#N5ki!v` z9R7CJ(IL!}++(c)GwBLu5uUl&@hh}%u`;?V zbC(PsB zSvX!HMe~CBi+g__y809ik4E~RSrkbG5~ii==Ga z?u2K>e^jNMtz{J!j6(i}JW7Jq&0|qCH`7-lWw*@0wsJ$53D0$`5ZM@71(7s73Z}Ab zWaRV+frbKs64Q_WKm6ar$_=)An&C{~(Q6ef@K9IQR;p37iuki} zDCH9h@;t7i6;uHL(IAsxJURtBTe38glb<{wf0JmSn*=~gp(kU5BpT@cRdsb$b#>Jb z|MO|$3SUqVI==VgjyudGMDX&ixT`PrZ9TnAj1%RrpwJ za_|>Hh;M-_e0?drw z9&A6IAD_K-Ty*Am=nQ$|=watTk}D{1>NyeN6$fA3PJj(7XnJOc5n)Ht$p{T2f6N4g z6LmGe`{M4u@h`$<;7{Xbhoet1uLAS$2=VWy$C&STgd^7u!-Qj;$;@@U&wGc*#rxx@ zRy~*URJr=8@!h3I76Awc!wBP^wEc0%^~Vk-8^$XeSs4pVRG7tCgONYOT)A`btE9<$ z;wwQ?d{xxNNPyDU?sD%NMf9Zc1;4z_KepE{Js1};!&o6ZLqZ2yNxrM=rr5+V$ zf4#2fh(j!eb`H+aeMD>a$r)iDOYe8QNRf9AH0oR4A!qy$vEPq*8Oy-=`>isp z`!Q&BK%YEKT|Yp+MNBzGRbL5;rtC?otSX{nm?oy9xg5>RXG1eff2xsD-O^0srU4M-g)FtroIOlEEo)8wRTo&Mc2jt7!QJEGe-C~N2Ol2~r-PsVG5F`>p*wi@e~-cW;|bjJMA{AVKYxek zAO1498XSHZ{B%CB9}j;X{PcP7&%vQL`02x7G#H5SoyYs|CvSOdz~3Lnhwla_kAsi@ zID9)eJ{_D64#mN{)4@Ogf!~XJ_sb(ZR~!t<^HunM2K_mET&^AYa|t~$q2vEet_emb zdDl{0?g5v>e-DF`;oxR)_;GOZVQ@Yk=!3U|!ElV9`)&Zw{R+=T|2X_V;61~~!$%l5 ze!n>Q$;9^!zEt0jsd4goa5p~uBl-Tn;d_k#*Ll4D*W+>0-;aL)@xF|+{>J?z!#Xqb z>(gwM@z^kl3)lJQlbYY^+AaGVyzfw>|8{II_sq99fBlZ(JfQ#fo@)$+SzeywbDuJC z0iL>9NXS zD#{&dv+NDawh#Q#Y>3x=&@aNFJuNu>_N#{Q!;$aZJL7ZPv&Se%{fi6l`7j+}G5F32 z@!Irtf9Ig|@jW)rgR0KqPC54u8XbOpOWf5v2Y>z6jotvt-;Sd#y(r~B74f2_qEJK@x|F^OhjHBs;~N<6tW?|$$f z;f~BLRDbKGA4I9kyF6!#d|J3E>0%1|z;*19_{%-_EA1tKE1+=_1Tk!tZzTknvqR~Y# zLIJgxAML=gy$H{`QLHo4ZajHHL((&RYlNQ2h#Hw3Kl~3eyUO#dW>DeGcAY;ER@D)7 z{_5ti?*4N-_&l4^?l^R@G7OhwZa7nFe|O1^x$I`T9dqF@aHcS%>nOl;fvMFz+)a&c zeBV8^soV?d^DL~nA=!3_>5+*sI@7+LdBcRr9x;{Zwc53|_09nL@ahy5yv z{R6QH2{X_|d3H;@%jSVNb1NA*Wf|DcL!)>eg`Xafm+bG|_^`c39mb`NWjTl`f82Mi z>W25T$sGzV?yn;>4a@HKyt|$~4IljIaCU!>(Z;>OH&&_?>7A!|5(Qs~|Gx6R^sQt+ zFKH8&?Y_bSRhVh#;TYiZP~~6)|Gpj!JO@7c!RK&l57D(h3x@dS^TEy8;4u5Ts^MTb zMDF$1FhY|XI~b!V#@vRl_ab*le{FMv@KTJ`k#qYqy3gC(j?le5bEDg6QrS_`7TO&7 zlZow(b`B=^!)*{fR?eaT*25uYhU>RO@A&P)_!oT~cwQ#_lWk5Hog9>H(VT7J0rAdX z@)+8#CfUfnoil;|>uwbIe%V-G*no2V@gTgOqG6&2lDCDo>1Nasa^1Pzet)(rj&+Mu6mE8T~n6CUCkJc zEJfD!`=R>7K6yyZgOepMe|nf_y~|JMw_`jZ!~Kwq{1%f|-^brJKNC}X{%NvoS_}9*(^u<%W_B`EIc)rEv_nyV>w3^3=ERTs<1g<$ofX9sGCFih@@dS$_ zla?Iux&1`+(QwJ3#=<>b=J4Ez0%T9Ha9i?e$Nt22JeV;J7|hSOf4Cu8t#bLoFz3j_ zvUxZEmU$@$UsX)fT1oW7K25v%0X7W+FZL!>sMisEe`rU;hgjvI>fz+Z6AuEcG6yk5 z{Y!4X37j!;tm9SEn^o&kgH!(h)MzoF4Pf8QNl+}~4lsp8WSG4&g7OD)HpgTM)KFB^FiWI zx$qFy@uQ}@@twH4pd1f^N#mnOqia0Tou?cBqfNIUle<4b4BWtViACdoqT3DG7$?w= z#L#G9;Oo!M^w@v&Fr7!`R<-ZI@*Vf6;n{#->~V{&sUuh!e;4eSg}M8~iHFrXM73aU zW@Lt9D9;I;h)=cDZTo6@apb%SGpyfetkdOzu;$jg~sGYc%*k5MtBW!Fw>#vRd9>-^iywoGmdT^ z0u;WA;EQAQI~I8H^*`VWcP8# zKmsKmPxx01e~NRYVnW2>(pL!71*{&^?R{|Olx~gPC9w~=*3VSY?DT@#f_THwh%_1m zW1{5G?M3X@^%*?+Fb8q7%pF}%F6hO7tR7CjKIl-wKiJ^$|eGsm94#I?&cN0&}UNEhcvDj#Q=Zqgd*+4)$ zz$>q%TE!5zAIOvz$ltM|Ke)q`NPvdRYZAd{%6io#$$}vce%-aSR|5Qh7ouY%S^KS; ze|rB+T;`yGiemLW*H~4+$|t(;z>_ydL3%h~LGtXAp3_GY8-kcP>6i}Bj*sx-=S6|< zx*#ve_++bkbODI3UoA{9%4iAzNUDejFKH$ObYTc|TALJsU9n1j#TlE2ydo{9tHstuKW1u}z73#ux`!fYR@WU8HPN6_{D@h~s-9POUVFe^`Kt z^*p?kV-Cr|kvYIIl^h()SOYk*aV@U{z2Md%nsknw!j7CKyLj(Q-b0yr~gJ6&8K+tq|zcMaT84jlCm z$|7*OoO7J6tdHaLbpYqwPQk~Le*;H73Q_@_R^T{eeH>@34Y-Nd%{S-y`g>3u?`EODN zsU)&MDib3}H2_f)E_I~^K*1>$+raa-Md`MMkl2R%FJ@Vc-*ptgG4M#Lf03A1-Uyr+ zI|pxFf8oT#GKOqdG!t{8F_|tZ7_pLM0o7Cyu4QRUw!XJ*In^Y2OSQhK zrsPy(vgZ=2DFv!&TdMU znA@4wH`T11YK$HWnd}A-MMNhq+UKN++&fRB=sW3^q`y+X-$d#y>>R%prQ4G*NSvj|IOKqv!x#X_Je=XfoW3Fx8GRstN z?UsjMx4m0U*s7h(IASd)>AWRCqn9K?tb>RLBPnntRd`!@$W^+R(RWyC!{{C)Z5C$% z3t)4bmzHA8tKjuuDP{_mR^edn6)f5oaLWIEr!+C0cvF2XR>miY-q~jwnj^M zE^Z931}nBWq`iqVsu_tuSeC$xYXJVF}kRNcMfZ%iiZEgaL=OK>!IzE^iB!D zN(0-*x*9NR1D*w1s0IW*8nDkL5>ebDDVEUKO6_a4HgadRf96(tNI`oe+ws74I!H)M ztWas^M_W+NB+77?($Fw5t28tkmB3JfC=A%vt%|@{hD@dVIc80%9mk{~?W!jR3y2F^ zn^L8<)d2|PC;Q?QakCZx>omAEAzdxqm3g0M6Wmt9uToV2$C~l3*6@16dqM0&nu1xJ z0Oj^54(+~;e^VW%=+FBuD+dPRAKTsdKe7BDWkHyGKt?_tqTnSR+qx!%!pn=9AuHPR zQgF%Dq4bQ#6@uJNUnNQpTV|ywBT!f^)EWqu5q4F&)j|gfB-986!AC(XtePoU9s(N? zOKmu(VyP|XEF*2{Gp!oh0XcqqS%5eGMu@*k5uW#1e>Nd30mOi=OdLX0K_;z148oZyc|-%@6zZUjMLPqoc31 zX1={Rf2v+9)hh2(X=LeIDYvy&Dqzu)wNf!FUBYwiw`*m|vNGxV*b-}{TIDTU=)iWZ zT-Fj$tK1Nc_*!PVTGp6fYsI(86f51lIf{!)b0o|SuB^C7uuUFoE^_UR-4x9Qxgly3 z+$33VwxR8OaYjhWQKfko=1|QS5=IbO5I(J zQ8nUsRAlg>!EslyOIv4MjJn@Hql&<&lKfIQ^=;ti+Bv>1NK=~os?^h>Xq1WBr@|>F zf4DLiYHd-T(G$o0AYr+M5=hzz~t6h^#_jU2t{@ zq?O~y>+>POp^6R_k6`Uqj7??BlIGqfnDB<3!rL+|HC`VNiT+b$i-b`DpqtK&*G$rCEvn=q|6U}~8(d>;ge5Ewc_r&7An8y9Rvs<F1EWRPjCZkA+i zfszt)|K{nKY^J;xk_+LBV+&BRe^HnQ{?s0mt&TqETTlSGEoRXA^mNY3MwfGTJ@kF9 z#C6KTnAdhE!r07&an*6e%11m$VeC8uS?ra`$?HNO0b-UgDB9LviPqG+R-AR^(XKW)@DsN9BR#bV3h!ss5z;ihNQ0)e}uz7q`H8N ziXkb>P)X`{NQ?$zG9*o3CR9p?A=R-%yF;oz2t*x{y7Z9xqf+%D9O{sknM<0|?~tm` zDN={DOpIPUq&g07cSzMo1*t>QmL5`nbE*2Y9(71dNj$Y*#*MvqLmZ$eAT&MTB2s3ET z{e=)334_FU9FU}+e)yz$%nK>BJ-f$g%zKkSr^n?V9~dqa?rT!1z93zGXM%ugF9h3uKlLv z_nPJ+rJ#~CZV%OGM@`4Z3V~VVyjlDNddxr_&1%eR_RXw$e`kQwRrlUich!%o+UGob zmj|=nc=lumZ$)U3x#{#BU3m~z-t_b3vtwRXIl@G#3^@@xJqFVdasR_cnsct2T-&hSF zJ)NDt-7^E61T}?|w*M-5kmG+NP<`orx>(3B)_pcL83GxSwSgp|7tLm%F<0 z>G*kOFCM_>^|k$_{K{>>^~c1*$HK_Wg)pnVvORwUs43=oWS+d&XVdP{gznbB6}K1R z(lCDE5(?^yKV(M)&Rf(Pzd%yzUW1%9uDkqAd4gA4HakLoH9azMjqOf$&hZB$9Bg%V zC$iRW;3@g)>8p*vk+CX#r_rr)d|{|3y9xD4{=P;bD?!kvd$yCw|3V#;9q$VD*sR$0 z_|R|P)%mfQ^|GDrI{fZWY-%<{5U(k8h;XNYTr4|s_#1p+Sl3XPw*w^WW%V{7^t>}w z*h<6au>Z$kR1?ng+|r)k$RRg>*qit<4aUZAppXIdM&)MW;&SE!FNL5jileu=bC4Hg zxHj4@KHS~*k?4Y^aqdIo2&>1-!c*D}4%7--Suc0eFc%D6nDJZ(APEcpi3)2=0%;vc zicxuWN{<;?y;Z##`1$_%*40~$GUUnjH`^y1`cGTpjBT1W$h|`?xz@1p`53jmn%}Mj z0Ljl2kQ20f;b+=*82F7a|CUu2ZesJ%`}rF#nRQx@^*U$8Y|`+cact- zejwf@Id!Ys>U}$h!BB8_xPnalO(N!78X={9p>I*~gDpfayp&#h%tf~4?@+zU;&tlO z_OnsFecsc(0o5aX2&g?>E^G=9C!xD@4%q+>3`Nvsve2m-ro;uzoplg7BZW+SV3G}) zz->Zsom!%l_JMFy1@Jq2}zE9OBdw$Sy17L!;gJu_fBb-X6*!Tocb zfLpldK@_xTT-PA1+y3x9P!13e?SJwA38Fcxv1OgPR~b{1ro)-iD znEL`(7C(2}_3sD0IPr&U!j5bMWZprRQ;^kTJV7%_1YQv~Hncc4C0Ep|w1C4%xH0T+ z8o0Ll7D~d9Dq7AF4Z0QF+>QQL@x76HES0DY)V%7l>~SOu;!jxc+u z6DITSV5y2(WO+&}OreFum}gpzD!pgi5r6qPa)ir0p?g6gkz*@abN;-~AozqqznmgY zZ}GGi)@j0l{HJ9&)!+~4XI)!y3_S_ctNM2d(J(d)bb)-f&wCgvXM4O2paN3ubRTR_ zQ@=FVH}YmMp*in(K1{dA;li{uiru!xH-|G| zi0^Y3@jO#yv*McDCd;PKCL(9gKap}BqAccow`;Y(4W(}wrErD>Of|RTgN5(UZ^SoJ zS1kBSuTfkkDaNm13+i~dNAxOeBN%K;*7r$b)bRN(6=qPfH~-c#c6cJ2D4sY#TaU6{b=OxdoUD^GlFBkjUxF>B?(f3 z0&6LbQ$vX@UQV~NfayaXPey5(uE;=G`StIo$I}HYHnK@OaDB~q^eVdF#E?kP@&uK% zKI|w{65KwV(E!R4YvTI&`6I=$?+xQR7paY1QW7^*TA}9%{NI5hpeu zl|uTS;H2{x=rQ2Duj3T|rf)ydkRI$BD=ENkLm0BYkK5}U5pM^zqW_2Gpa#4doilKN z{XAY6^Jk;wj}=l*=4_GXdfG$Uz6LbRY#_LTqaY`LF#hSATJSa{zAfl>Vk(6=u9kmD zc04Xa9u{u76~Tu+_kADDD^oGX(g)GZAzB>vx2mTIKu(GwxGn^!dKV`5*l+8YkIPcB z5Jxo28))!lH)(33@pLsDUL9$)Gd#X^k2cYI$Y`v1@ch7^pD1kY!aBSZ#Ly^v-N>Rf zat$eeJG>07v(LmC=UVE_U5!a|@qQf}U44XKc}(U+$cZ!Gc&0VxWkvX*|L@{4hAiNI zn#XJkXirz+C5_lxc2aTU$UJo%aKP0ajJ8;p3Qc@EzurH;Hcr|dlMYFY?;Cu4M2yvF zem&@c4$`kR4;Lcx5CCQW2~pwwauH#7#wtGxv4e?mHNb5}1w(Wr#1Hk@${P%ak6kiQ zfD_|lSnJ_=2L8urSxkl)BmWyUAQ{JC1ug*E9iej!w1>ot5AY&m{1tkcX0#bRo@atFRK3GD7=m=&Dj=I)=da8DP8*H|H{W}ZD6@hI zfG&Tp7psMtv=%5*%zl5mMo~SZ4@hs8mi6J@8;f3&qbXGlvt*kfLo!X=+897n_kwwk zi}uTHb;wpM%|DpmULjT7otR7DiW`x{OWF%K<=kCi+cSy!xoOXW{6I#rBefHE>gHFk zR`GaG_%A(zc<5TuBL<;Sb2L#dMj7rE5SI+0kEO~t2vQ*fq1KQFIg(JQZSL_PHcm6z z$vHUksbX)Y7mTE74!VS6H~onCiNE4MQw6a7}g+7RQ3^CsBXlEYYuoUFKw zQdKsvV|teUmA~;fe7JZ4;fN!U+-XeKV^S85XukY9-k9_)@SJ&az#{;e`K|N`D8=PT zJ%r9tDX{fZCuNEBBA$s?*f>xwywV>T8^_`eJ-Lb~qf3{b{U2ozT-QNN_jGjjCbjbaR9N<7aDNTq!{{Ou<= zTuCphkKAL2}WopOKTUUM^a zK0G43W2X$WfKm?juqbkIM_ts)bgZm0hyXLYk9qTRcn7>$4w-6D?p(+PuvVEjxbzE* zRIbIy|7(;r`Yp%ImEd&{-+fuF-8=VH5)b0=l+SZd-!S(f=wbcVlxNTmE0~oPX&Yhrt4PjV7d+QL7Gk56uw)@wJ3+Bw^Exv z0?)i#z}W7GD-O<7?78SJP>!1P(6!sjhTHT0c08sR-ujD3H-0s^DEp4A*0Od{4xKR3 z7DU4{i#xP|9A96{Mn-;ZAGL_AUhGFFxQWMkOX6Z`cxS(glXcL#1)V+2Yh2kaed&wB z-#5G<8;hnT#X!*}3jIB)(UtVOvZtURI;ioxgx1AGKe8H*DoGP$pwN8!>;R@KfL?X1 zc-^wqTt02EHIMan_8%vc`;Y01K?<{;U-jkw$tv47NOb3$%f7x7&v!yGgFhi-549}e z@<93Wz(wdOkTSP5d+fj*IVW0J-Q%Lj)J{43916>a)EJyaKRJyZ%eq_7KK4fBleVml z+bdma-RrQoXt8oy0l4>0*t(R#%qP!d0LU+e_ELv z_}UrShqT>w(rHp`fkoTnJ|N)| zVmkD@$B=_&OUx%@KIZJAG%fiMidiP>qa zZW+i-AtNe-`qT&-c;>|6w2RP2Q~~PLs?vaQuU=UiQ%adFvXN`I{?g15mxERl%JR*T zOaKo1!0=&VgLsYem^lQA-&na&lnYMLuXgH~Brg)8Q;Cm5dgOqiU$r#q1>{URY_6e; z#W%ER8&k4Zgs%RoJ!#w56ftB1bIfGIbMA=|57EANAjz>k#y9F0*dWl$;iO565z@d; z^-cx&L<`E%4a)?1^agHqMp0U2#v(aUi26j`rVg&Ne@Y_BAc_huOS;AWIJph7k8Vg__s~I)-xWdBCPtG-0yv{mWC5m8t>Xnw z6|N4+TL!wM4U83Mmnlg~B_Y_C25GDODQoD;{Dzlud?Op>k%7A*YgD&wriOz7i9hNs zbJ^vT&_@PF*&>kIR&|Zys~K@u)0w@n4&QgfoynLZN?yan`mrwQwO+BnxTmQOW=5SE z!x^*^yMK9wF==VF@=>DUy#RWew>PvoiKox#(Ov$5d}UkvL@h`Skq$TYt?~7~YJNS< zy`qux45El@0!?4FjXhAk7K)jjzhOo{BMri+$0eHM*k$sM#Qq(w5r+*MqGLInR4^_? zI;zwkBc(%1Os!OstGK5uF%O!83r3L1WydUVt7g1GOl(LIm3WC>ED+3bxSd zNhY71Ids|J+meN((?BrA`bm(3aaa&^oOdL+kI&<>bjCX{RvObR?Xi!dTdzTLMyDm^ z4;s?m0~qut%zXC)J;jd{vUA^Rm4y&YkqsS`-Nr(37CQ?!tUeWFh`uY@sl&vwCSjXN zw@P`H;}9CD$acMd>=ZpeNRK^k4kJBhBw|`^7$XoJi^RnlrvX>NEgQ^F$|Ao$TqeR1GLZjMQ@D`>rtN+yq=*Xly2! zsbK12o+-Cx3m6L$P=kl#$KR#|!`2lEncQGhNP>z+sHj-0JQNrbQDLD|Ymz)Xqnwv~ z)8fTrQ%=$S7JxntS;q^ImIrghCHj6|iS;2Q^^r!S)uLGzY(qxtU2duVjAyK z2P3SQJ|l@|cwq03(j>xcv}1P~^41bgN}X=G#N;3T90I7hEer>uszraOi&5nhCyK3XUwNN(FBn#v`qwur;W?l?)XNWfdDsW+%Mm0!qzlh-Wge9Rq0kSwqDg;C4Jz zPgLvBpnKJX+&H}?QX3o`g^IB5Sw(1(O{)ch-0jfHJt8$)nTf4V%uAt*7j!JvY#J+P z^H-Q{5&_6AsYSXQaGe7)sr7y7G#H)`s;QFc3Cd7D%Unn`e~VQZg>Goz{ca8QV}pdi8OB%;ddJ!17{(sWpl+J*xbBp=b}@|1@Xd(Z4P8o7 z2hdIUK|D?D>u+vu&6kr&tS*=C_AXW=1oKOel&&`N@laHOUdllSG6wZf3?!5)R&ncP zFl@ZY?M|g;{GKFe$&u8Y8G1Odk}1=Q)s|6nHrlZP)DR!M;>ts1rv?6SV7EoPsi#>5 z@l~Vu9#>M7e{lV5aoEN>4&zvMEY7{V2Iw^_#L$a4$Mlttg;KPkj({^I)(~Wgrc}W^ zAHI?IW|`u!T+D>kp-G9<|Ev@+-8Urg-YM^Po}NNLBxy1p?JUl`1i%?V za&f-nX7zS-N%!X^$yhBcD@C1IY!qcrD!QMiV@h%wkDAsjJ8dE4Wp4DjIoJ}RxMP_P z65rIavn*;Lor@yn5gaSJ!)K;&R61oX6@jVK#A#zi;!*}|yj8r<|P`(!SV?LjhJ=Bm;4)mA=XQa(~ zXg~MPDrSKg?uG1s+!|)5`%ic&nT^-s4Nv$i)r~g}BtsB%jhd~QP@pBP*pTDUO0?1u zhB_ZpOCY#^Z%?%0_{95kCwlEPHld>ZjCgpZ_8*?#?MB|3 zS0H@Q_Rd$I^kV!(ay}$}0lGygalilIoE7aF>9b4fe5yWO`{bhazCDV_3#m68aeXiY z#{xZ?8h|3p-dww!yTrBKZp*ct;x!4pI8W6iR|~`{z8jbscuk*sB%tThO78seH!lLD z$aM_<@<7x-m0RR^t>4M5XJeh?5kv^cX=!9B*%$Lpj->FK%>^AO1R^l-<*$6t}$B2dlksk!U?M;E9s)NdZuQ38lIuu-HAi zy{@;~^8dL%xO^;VUT6n-S}q^Lf+r-~pkoZ`L*8nk{zU5ClZDuP+!x$6<;rg%f4V=m zg!_dgZ7AE|B)(v*2(ZoX;ZsCOFbMyqbK-6a)0%v>bs8Qd7LSPK$C697htNT#t zh)DAdqFG1~=42p4i`7*$v#B-oW`0HDa5R3V@^^pkWfgU0PyB%&H193(-L=bJ<$)lLv%`Z3c5GVk2waR%O{Ra3YK*S@`! z#sS-tAVzzigW12Tv2gH0kXRM&{-+%dAiO$v9N;1EvWkTiFtCu;Z4xonDsqt;h7y$; zbO{?MvBwcn?H~)s8DlEoao2N`Mp}xcjk6R;ZeH*BTgxpM2;Sg*Z{+aG*_4}c_1NEP z`3~KfHs4P#qQvH8l$wQI!8<`1Kzjv0>M`Ioot9GU?t5OFJTjznqHt#H(yNUQFu0DK z?$DR&2#wt{u6B>g(Yqd>7^wWizifZ0&Nvj`-8N#sa*;?;az$n zJvXcKmzcH6p+GsGyw)i>eH{!HimYJ44O>69TRA zq#ExSMd!WFK64>UQj#-m_CEpmN9}O7*&=YU4IT?DM48QA1(=wHuYzoLZ4P}t?JzG* z8BBI9A>A&Rf=5yO=&>fCCeeM@zEU&o{Won2f43Q-S_ z(Y8^$x(mGaz~`R#o2A2?Fsiif+}>Y}_o5TnPWh}X(YYa;9x|hf z0Ua|>*aDVzfzVfT^>R$p;~WS;M z-)2<(-ZI*Sn};%2JDMn>UhkbV^0)9Dx^jlG$e$78G=cxGbGH{kkhfGuS;Wz;sOxF> zZOWS^WV!xrG88WY&z9q+xOxOEe#+Gc^*Mf4mA*AvLKl3maxZ;jGk=2{3h|$FJJR4i z+Xb{hl6ODH{yQO*taY`)T~IDO5%|kJ$5-u^U)#(ZK4da5_xy*c{muK8a|El8!FS;9 zE-3Pmz2^6v+>`v%#fJ+f#Kn0Ve_$8%A=D(Zpmvz%8crK!=c%XQGDfWK=xI!V*ZF}=u^%I>ncq1OBhoPy61IfJ4!Z?ZKUuOz#H_9?!`+%s z;X!0UJlC`Yzm(Y`%TA2u%IYyACk4PH9|0nw-A;MFU|?c%*B@%KNwK2YgiVN^>8?Io zZ+^!HZD31So_1FDhu<*$DxZI&cKgd)MPNmOk+%o-T-SoBF|DK(j>_~Qooh{O&4{G@ z7`A1Ltt6lAQsN2Q&l0$ybY^%%Re(W; zr4Zy_U=~(!C_ASA*YAa_dl~k&ynly^Cs*PnFQ}48S2#YBmt2f zRo{Z%4C+MWI(oV_l{P{tPO70W56sY#HyR_<>dpSu= z8q?n9O$%NN5rv7Q0v2~WZV;8SN)OgS3+C(>F-8w2#i`ab*6o6I1Ylu`kmaV0Y$Li8 zB_+i2e`z7q3^nVh0SbT?*X@s5;40EHcH~v7AKPghcriVr5n2zjJ-RHi8sQm3CkwI( zzDL@QF(m)f58h=p14!>bMgt1E&}BbTJN{H>beO%WkUkQ}of4O%{klPTUDEyA!&~~& zKrXBZi#BmfyUs;tZ{kO!9tNd)eMv8ZhDH9Df#}&z`elA#y7dL%(R43>P>kx!SbDm_ zF*(1f-EUxN=~j#QHFnEkM?O4`U7JLHk(7V4zRg8PVFHU=7*5)i3nIQQW^ZvzRx=Oy ztTWGp3adj4tCvZQ{aN`gY+kSx0H-{#HR^`NJo?TuTyjdZcvl-{aFttA!E_4;+avj* zAck8>rII!=7o!fS(ev|_W8L}w>*Ngfb%{jNJjAz@W9((^;x3x|AHN^bI`W0!tcwFj z&*za(2C6Gp8U%<+OO)5;KP+LGjrQPp-*f+wpUX7wE|GbcWu3AFhmiZ&!u&)CEDbbX zKczdP{IOm>(56VL-qjgJaAp7CB+&49JAkrE2vYG-J_A@L1L|6b=Y|RwFo^VzU|Rt= zg-?#w1bkfEv<$2mpJ1$rQB1LQX-Yx(TEY$Z7@ErYq-bWV54wd0T8B}OW2r1HLTan% z*&Q?&;x5+H8KU!cplCsgep4RDATah3Cz*Tx&zg31`@(LU7MKUT) zX6|y$ECI987>|#IQ~aN(Mh!(U&F>2D_l2jwo57M1Tv8OS@#je1-LC?L;^x?%&sF8S zKVQEPgUEnl@#84ojd^3?1(7jSG|420VB1-WI0_`BI6fI>MYW4ZT?-cPBVecVV^{O{Z+jQ_l!@(~$S;Gbo8C*fmYaCX zFTl&*753wg1MtR#SuJFeI-qN6>zlYm>0+R4e=LM1*|*-U4<>$V=x=s+$4y_~EP3(8!MDktqYHP2Wh zr69o8z`Ii4f3u-URD%YpNz_dazC+E$43s0vsUU%lKAP9{#^pD-H<7)Sr7xl=*_@uYr>>ZT?@6T0M?^j_ zJt&zSAA~*n05%yTlpTn^4=Pp%R>Q#4~W%F<{Psh~;sFuq$9>G*s z$|RArN*OcLqZ^h&T1`{aDYp*i{;LoQqZRB>FRWTu*3D?Nz?%alh-Ef%v&JUdH7*rV zA*2w7o=+N1PKIMQ)7Meni`S1{NSILdmkL9(U|ZPB!h2pF>Qc&>Z^L_uA7QEu(RH{o z&s|jBvMivb;>3_-Z$32u7?ZzeH(?*2aL4ac7eFLfSi~Gu9-c%GPC)iCur>Tv-K@3x zdq9c7KatG*VAE&j1W#n={uTR*d{gm;4P}Hk>3*~)aY<~E=UOz{oa-ywRsJI3L`RF$ zQj&v*SP@YbCy>uVCbg*TKxT`o?x_HQLcgUE$Po+aQ1~wgFSgnQ09ANHld(OIqiG5M zmQ>)olb zv>ZrdX!qKeQWdqc!#E&h7U`P|z{GeUBXlu1rVTMrWZHD@?oc~h)%$~%IkYyMx_Hvd zst#fMB0gb!O+SVQRK)ps2u$M(MTkx}#r!%=rOA>O&PCfnr(wl`(|2>cQ!cdPE4?Y2 zpm;&5z>wYKj!9e!Ez4XXf=M={B(F)6)@!Izc-MfE;-9{zAY{BbYr^>bytn_C31v0y zd9Q)p`i9wzmX1F74mC48z*H_oTu6S!V)P=NO)M@{qG6#NI1UwYZ=K39Dj2y+cetK( z)vcbmT$OpmT0BF2FY4uAIGWptuy)GU7nhi^rN)wv^l2LJBeX-ggSYutEzSM!Yo?LJ z7obONwXkuC?wynmW&h|rc`>G9{kP$Zx0?d*^z~6BKXAW`#BY_ACGYq;+V=fo`6Q7W z=ibw(4*}RK#|HwOVBWiI!;O8kOi^pjsHB&v&MWM8n&joaQDwzGFTc<9xITuvF31&K z#Za%#Px9&=l7%E^tJ2Ri%j$nh10^{Y6li4it5RU_13c)j8mhyF*Zch~>dA+C`km|v zl%>_rJ-lhHY51^t?YX4l+DjS+s0YsIPf3osCxGyD9YZ~NQ<92ic|93exO=X$$VVtO z+xUDK$mUw#DsQC9_lZuf^mUii)ed!aMMSUM&-K+`m11V4pSa~L)edwIHLVM%A3D=A z?hUXVkms#M!;k(hLzY-W@0V(3_9=tyx2l%`pQ+ZnPBVrnjK_IP0nT!YC7zw19*P?i zVZbk8Yvqpe%5Lq_e{2c4nlV2cSQ@S0s~Vpkcvz0$6LH#>E-lJ1>1()}N{;;&EMc4& zXdBuk6O}ZZItoAP7#hCcD$(6{8NPAC>Hqr(_r5}SRTw+{Bbihd^&H|}3c;O>^2zrU zvH@@HU<-<<96y*tcb~n1V13QyAAzqlkp{#q!j|z}zAadm%QV(Q3|{t%ag@e5asZPK;heAEJ5l7i+Ul2#gc}?ozbyp%2@g7#UM%V_ zq+i0g=;3+o9Y2v}cz$vdwmYBywSz09A&-HEa#*TYi7m+aZG`kenjZpspNkr|C~OdV zsay3!d@-YoRctY#j#jK?NQz7ly}(dfDD*{vP?@-b$+BN1(E8Uhb{X?T9wd;Gp!T6B zzvp?OTGE}6Pzek1I{E1juKDN7IVVJPjy^^z9~4(6HZnt^Y&eo!nW^(`6%- zl;CUqJIe5kji6vlwyAPs9SrP+i)Bj3{b(X!Di*k4hOgbBYVAaG^bY6rxRc6E$yaVF zz)h96;H21CvnsvX$< zWSU0)vGC+uGYqBx7}kK;wz?Ryap?TI!?T$;aI=UX2kL~(mfT02D%;_JjYaF>$b3WE zunN(X0JpIb1lt**5TW~D6bjO59Pl2V7T z6eGr4(I$Ogn9d{y4=7bJq_Dxg@u|?5Mp~F0JGZ3L63V+6xg%WP<^$HHcB#~0$1Q7E zCyK5(*GF`&g#<-mE)8cfV?5T46~h>3aG{^BN=V?kov}KDuj9ue#9@s>=g*7D@?0ec z86Btr1F^{tTHug!YfHiS%GIw}@SL>mJbWv|B9#OwHNSz<(PO{8$uHZpb=Y~-kw*qG z+)bPf%`v-#gTeTPRiX@ET7fU$l8Be8@mJKEP1AUQePov0dCZ*4_Pp--VS9 zHs<;XX-A!EzgFrXH8HJ3gLZpVQpjYp_dDi_?-3|7U62%-I}Zr@-%qq~rRM-i>-gmg z%kctSR(wru=HWp<7$3FfxTj?)7PY(=)zs8X-@*gEYb8pO*>F3xGs_(V#&6;KP(!nN zkr^tuPQb0+F{cU-S(X7_Ssjigg11;;L65#RY0smf=ADzA&dG7AqsP6H}@rSiE#3)x>n`z#ET3 z5LxW+4hlKHy|CP!IIVAJlA=M7ecZuVc}MGH8SF0V z8#y4k7~#`?uZ?vihl8_KyAe(WV+92-#e22Fu<3Kl>K6Z@mGdhEhYlMlKMbZ*vUz7V zwI^^Rr{fuQDS!YtGb|2j@p7S9Yh4ls!W7UY_zK>7^;ieqdL3kn%=E-Xdg{bxxH4(U zz5aTXHE^P2>bda#5*r8!hU|K z%$q!t%{JG;8j|malOqh(;CHCfgFQOOO_r$Ms`uV6Klug3Z=bTWV?sDr(fBgRb$|E3 zd4Gl-A}#$#D@RfE!}rb#^KpV;7v`YiC%nPM?~D^fGr5r7yiES`wQC{xMzBsf0AyRf zUd=$8HfmmgO$+=S6me-Ez}F%Xqx>rUh>9m@d?`($PD@O(DPGrh-N}p*G>Lcw(g{~( z>uB25LffhH;?Xwczb6;ElV{v}^y^wa25%pZo?0&&1zlbrizlwxxlA{rm~4lW_L)bP z$3x+-ud|2Q08GXVabTAc;C=i8AYJtD2jCTfcMKJX1Nc0-G5xsYUGLN|Pe2!%Plx?g z1l7jh;`COlk~Fi_JcE(i?knjRksDHC>DeK1|3F)e`&j}o#)))EY#&@6B^B0{-qpI? z^57EKSsb%;pG7H@&#Eok8Z#CtA@@m6wPD$tQG{cjW|H?Lb@LU^65gYXEW# zy;Gci!)P0SEBN?Q{P&gbPLy(F&Rx)rCOao_6VK)cOmRe2CX)&^lwn-JZ?Y_V9w)3V zaV(J^MY+6QVgy&!!29dwh%|u^DsH}~*Xhww&jZh1Z~qSrTQC0fZm>Dsf?ml{I^1Hq7QiJ&!!?OmTHn=J-6} zUk#NvZ#rf9xM`|4pCt2IU=sSp`sC4h#J@?iL9EP|RF%|){}iMMldR}1n(J~_i~P&v z?7V4e;pyQqdulQl|8k0>_@r)7aTi1U{rJbpRGy(#zB^Ilt^!c|Q3f?@yU&fXNOf~l z-L;?*z|qNX3hUqAC;Ij!B3WDhe-Zh!9c~(9C_8A21uEoWJ>%{F2uTv|42Zz{zJU)f z5y2E!){o!lWV`h4OOIBMgx8Y8srwfkC4kZJZ5V-NnE5P~blLj-yKKz_!1 zjCg1G2d750sY3DvYRbb7FuuSYH`?ashk@hO%*<8c>{S~u{S@)*D&ooprI%IHrSOBXz*aAxGIMC#apFiUEmt{Dy*HOu%uVCf(S|(AF zw^QRnl!tFpxX}~Dz}}Cb$$jwMu;gS^WUwsj&`}KrDtu5@gOnC8z#V7QsXP8-4$S|d zCZEG!HTaL9=g)ga_C_3j{X^fhw~}BBp8IjEWnOyMKFvw3%If%41!Ike3r7`h#Z#KV zdL_E(mREGsztqYn`O8?IkM1+kZJYL$L@o#0w21`|@?~Ki3MnJ%{KDt?3e=9djLJsz zcL|Bq{&PNb=n{DZz-Zaly2dOl9R}|Xy^Hm=lAS^!nuT^#A33t4Aj`lGEmTrO)fzJ| z@-0lcL1fO?EvBTJA|){%PFr)!{5E$^Ok-bB zyUrzp0P#+GV61}X{;Zqial}8wHKrLecLD|+_%D|YYfi5LC%J^h{aSKLiSDqi8oa1V z$()P2I&6w3xl&omyI%iefev8V!4%j%Jeio(~8OpmM{i0 z2f~pL8y8A|F>|2gxE6^TcXk=fZ5fON7e)D_+?%TYBaUXf&+hX5(s|iv0zh=kU#tvO z+u-@eS)n2G7XQKE_bEh1to#psYD0zCBX+>?wwK8tzAYQH6MJ$U-{LS1&M>ZMw+jyJ z!vK1DWpR?s)nQ3Nao_rUy%Kz_Tf>3_L5?F5+*lBRXc!)PzdmCkUjjp}sYn^ndVBKa zQLu&=!+WaoRp05M*mus|Atm1LYO8815@OZ@L*6<~3am~66>oB0DkC~>sJR$*UNQ?U zQEtgC(a0h}RvD5jH_!fL9o^m9FY7~6ii(A2+r}J+wESMoci`x5 zb@OE1auV@PdoZOmA~y@6Bu(0)fw+@+Q>hrR(!x*RNzBqhoB#S#4jCHLeE&cPQ-mw` zb$*X_n*q6OO0m*_o?^>D46{vcCgrL8xSoq2Nq8l3zA0#P?IOGOH_Oy-MaDX3>ff?o z^A~4ESgNU%bGMv2M+zcFXpLKii_d?pjmwwbP{|EM>Mj#8ii z7;R#y@`RNelu$N!Uy&VE%pXbL$yJRKs5!XMFnSrmFsr)_ zGa$&=AW~KgD!|D!Drs8kmbIxR7_sRB3C${&G>+V2r-NkL@l_!%<8erN|Hhcv6B`^9O3Q-6V3LCs1#*AQ+>KccHep{v&zqiruDe4}#Qe*YHp%Tts zhegn9>+g9ESYrJk`1!qO-yoH^R>Um4zoP}xmHVN3x(`@s`npenv&XeM+%$%Y>rhDT zuW2bNNRb{WwmT(s}{I?Z2vXu4SxwEHfFPosFq+;0cWY{4vKHl6g z)zO$odc1GQrZUE_BET}Cb$CT_k}%hDI>W!#&-6HEQPFA|k)O5Q%$YuB4XQXzsMZ0& z#Axz8qJgQq{!C{SuO2&j%(uA`n%&Fh6h76f{1R;fEcMmN+2j)xkXKw#k}gal|7XV1 z3Y%?u0lV0ug{(1{Fkd!+6J-nw()(qcP53g-s+4n-yxHr257kJ?g>h6S!RZEfs|Ar7 z8JS@__}@Tg5Yh3XRNkQw1Mho3e5tIds3$$7a}U&{w1-MSFDO1ag!`{pk#o68a{3?& z$Hik@m8^(4b%3VRYVLU~jYXP4GG0k&-_b9e5LpRNoH7sFvJeW7J8Le$vec~g<0TAWe9G6yG!rp1uf!UX!KU*i8 zDvYNzU_V85M={YBW?dc2)ousLmgQ6lQIKM1OLqusgjTHT*_ae$$Ie@TUPXso(W@Fb z-o0zRa}CNZRHr_ERu(g4U%9w^pDqdFRXMd#tZ-ge zZlG_u6;dswqE!7l@y)6CoAZc!IaZEEXVv0Dk@iGExwCsrd7B2C?$>xcz_-27dP05+ zH=PKcqhzRlL=yrfr);rvhW0vI-#x+%*;EE#vqj#8c^hlh{B#pg;WAhn4A>b7Q%>G# zZLL0+^c%dj7uR(sO`4sFTW~|AI#4Cksl&!3-(QMKNE!qa68{Aob+5cwx`3*3Ml)9i zQGFN#Hs7j7^N?u2vNNN3SM`)=zM-(+S|$SPeJ*Bi9>FN}GD=cs;A5@ZsX(11_tXFg zViv!x#_|c2$_O1>1~AIJejQA^Q8pKt)s3iTYD60ibTU_I;(oX4tyV_R`CBb@np9?Y zL?5=2h^wdBg!-e7@YwS86umHGSV)(1(Z8S?Z`K(f;lbz9(TDSCG@N3KI!hrk%Q_FqSS>+&0GBm=~@?VeNrz*SR!{Dm;kg@;1 zwt{Jxt>m${1)_XDd|6bpqB*i|P~XHg3yCV~8Qv#Zae}wP2$SA1Kmw^$NrEG)uhC?b z#ip{*7WdzkM~!WrNp;gfMZ|Q8yxAOe>3$uTRny*}Jtk&CZjoC2_BM_Ms-N!9TxfBB zoR|DJ!hGa#EAaYKK1!@hBuM3|yVeA&g#HZUe){vp!iB9#ZI8w;EWa9WC73$gtHJF| z4T|a5%rkzB-Yn&hxo(TsfO4TAH7GKAA9t0htNj=)N+jhbKKH}&ZQn2!y8q4r!jKW3 zjPPNis(%JrkoadgR1v_yI_@v*LKca8jk0~zTUDS&nqQ-YB%}KmS_KO)Zo@UmCp(vs z%U!6Cq@?Dni0*+vX-B+Au6EJdNVXAb3pidR9F%q_% z6~hp69|RFvVDqhIr|Umv%~8gxFH)<>&4V^V{74X3w0=SXGqE0;Wq>{#+T7&A$9*0V zG>&wV6<~AVtLK7;F#6umVdiQg2TAI5TKmoFEfNt(l(9E4V~Y$t_4}zpho_4z5k5_h z6gEk4#8pdz3NQz;4TAY^U*L)$Bqr#E!0vR!5B&>Lw?S7niWJ&N6l|K7{yVu zRd9}FjIObX`@7?*B^M~DW+UiNX0&zx==1?Z1ig}ER}}}yWvjjd`~Jk}9TGZ`vn*Zn zU1mQUno=(R6YB&F=)=7-esVoQ^UufYAGn}p1Wbb`dz1w8vVg_jQhJ!m|Nuc z2NZU;G6(m)P~IrsT5QLY<8})@;f}29kMEb!Gz7}ckHUYh%%;w-9HrlT&MqG7pmpW| z6Zzh%dH>?%=Y&55-iK~CQ1D&hlI8{v;S8OoUfpQ58?ruIQH)$E_-3S}buHMX?_4D* z6hBq+wy9Q_9i1GVT|AxaeXYcU0{kQte@o{ID={RJ15YRC*Wt=sQ<{c0h%s}#sKJeU<&Dk}R8D^D z`hSgDT4#m;A5ru5i8)yWp{lN?RMqt@RX2^QdD1uLte%9bab9zvs;O?Nx(1{D7~T0Z z{Q35+<3fS+jEoKb&TJ=u!(2B>?G$jNSTadm)TSoWjtwpuO*@iB8~pI>_~>@%dr{!K zE(&h(^Y-TeWj4C^SFw1>euo!)9*)+E9m z>(4&7dXg_%jd@EInRi}fQr1i%$bh7@)?V_Vv*KM+0Uu_yn|Q2EDE$yaWv;z?c(%XM zDmHo9H<5K#krZVlnLpV!S${JBKWg^o|c7juCiLJLdPOy;GnRIBobX_0}3i)aNfH1xJ_j8EX5Y9 ziKb>rWVOvmBHIZtdD>y-oogbCN&OHai`P~^r1R;NCxx|`b2GtoQeX*>r<1}_zNwQ+ zUl}&507I>6Wik8X^|+J+tWYW>&VOZ>Gac2n>LT-P<_OZ5m10FAlL@K_g5996EAwsZ zlZjfQL1PY6Fo~c632YHTvvvvG$z;mPidzb^m`SD+$lzo;tz8IrSKGtL@nKC#nc!pO z;%4pThgvbEsD&vskvYREY$a&1!e^2SAL~Y@6}^U*86R6w%mpcljVYz##(!WgeX{X3 z6p5!v(IFpfmlD$?HW*d0lT_x5X(Ck$4Jp}AwDe~b(=>2hGU#jk>G);|Kl+{TyU1Q? zi}4D%WSi19p4Fg%E~Pn0N*<_Awv41_$tK^9qc<;$QLbm1tBhQxa)OBo`1aUkh13Jp zp;#5LfV?L4k&p;?|L=eQdz-Wz42QExb<7$(L$E{P-U-4;aNx14lYh84_|Aedt{gf3`IKv=6003=fIC%}O$bLMk%(;`k?MH%A7K(=GTJ)_Gnt{L(P{!<*)Yc{-uWjA z{7vGUyehZFx*-ZqRYSz9hDPkoXB1w%<(fiER<8NrIngnK6N$;I3SXomht;)eScG>> zIE6(b4W5z68AMUw+<(m?6u$KX+z=Dl@y0-B=f}T(>qc*W7MnE@%uRUdxN+c(yVYm- zmyOIrPK5c46mQH4!(@K)9ik)Vr*7zJw21hO98OCF@O=nT0Q341+Jq1_M?Ltp&}K)# zRQhq}ZZvrs;g7G=?{5iZsv`I@9Gb!g3)F5vv~W)EgftSMk$*5k5uz1!5H>!P@F&~J z;)}<(@9r{=ms$4)C7lF`Lpq7LzHd`Gj16LAGWwWKQ&ivLisV4$Tx@s>!OU%7 zrHxU5=c%77zcOpsQhYKSq6lP>90h)MvMeJF{;|ZGWn@3;80xA{PVEK4&E7=jH+FM{!-6ei3x{82vu8-FzamZn?(QjTKBe zgIsBACtN>gBnzND2lD=-L|oQ+8538`h%5h@i2IMtBke*R+GG!1$Vtl@5Fm*fiRL3^ z-%JwCx7Nz0FQ^V*9Pp8ogw;BaNutID6iu$|UE8A0jemq|wcMY@kwqHM$&Rx0Gj-MA zsorOGl|-7Qs~T6XV^i-a$0=J^c~Tw6U2Q+bDO*Jejx4vZ7v4=**%EUb9ErI#(d?$H zZ1p5eCJDe)@bfURz2QTxm#4m5U)2l2v0_r*NW+pcn0;CYd3s)*HI~MJd_C!-SRZtZ zW5#z?P=AbRdD0{fL8^%zC1PhQ)~AU)$@tB#3W~86kFYq3^T5Em=_^~&BaVdOXK=8lDaC`$W)L4UeC2iDXlD0dNqSqP?DPVyRB7+QhblH zU@FY(r9>@U(A6r%R_;!of4cU9(!ZEkUtib!!?TS+dHXKu+IX@CYxUm@~|hX=YUYr)6^JaRzp zsLYkhrdjipLQnX$eRqn+Rx*Y|zQR$-j>?6wm5j02wN*Iw+EHJbO2()nN7*1%lsfWL zv453}5jjfnsC3Rpi;Qi1pX@*8-hUW^t5dQ|bP~75mC2vpBqhMA7NSW6dVBB%V@dR!3!8 z4Mv&8Q$jB8D+j+0JkO8FZhX2)tJKE3z<=L62M}cZKaMYsZhpBu5#HULp9z;A4$n@H zgl~VJ`O%x*{rykM(fTOKqUr1X{l~}0y+>uw561g9SNm5d zN4pQv#8t)pFbbSuv^R=I@%<3e{1;6X3r2EXI>4^T`id4KIN zjt@yLji1z6#{$92?$qwRJ#pNxuj9%J?~wZiMb6NUKPIv$uK>ucN-fGqonZ_4{Y5T4pz#pnw|8^U({>u>JwVGqC1 z`XmVaKoCXgweZe%T_HqXh`+$B3sm*cFhZjkdi;tE`Du0qxaR~(_@~Jgn19FQsj3cV zSfS96Omg@bO_AoONigF%fh}>WCI2-ved|1-(K|xk=J;-M^CxEn!H`Y&zVid;4-B~N z4qRvKO-KMaP`JL?M-%`z78_yCVHiH17m%0t0H$I6?WshhoI}WE6pQ$(O*^y|Ut96D zKJg`&#aH+MF+xKp7|xuiYk%=YQhCJUt2ve5R(vfbzN+j9)rNK-3lz!c`S6mA`yV1Xo$l_0SIBl&bLh0^mCO2_Hx(+(A|xK;$oihnDSjB0Yz0fUz< zlB%L&ctuj}>DsMG+KQy-E0V4d9HVi(ahEz0oHQq?Q%nhr!=@5eFIym0?Q(GnB)K-h z#a19~1=9NbPU>sn+>h|(`->X^j+hCNFN9Oa+oMRBis3`Qr*>eEG07fwf!?ptWEy?# zRZ!CgN|+?bnUXq+XMadUEVV-iXg0KGAqro!lk6D|c2}4XMx8#`AreMT*tEU#Qigqg zasBq>Mi`-cutvV17e3rLXC}!rDhwu5a0{W}Pc!|avdJUF2clI)zgC!Z1iFn(E6s1+)$6r|Yi- z3#?lSt|U?F(8m1}3%`|PHn8lgP1UlMeOuYrzwA4`$I=Z6AAL8n$4IcJSV_f#3>(hy zb*#Z*nP=bmUw`ng_)9F;9()&zx>;1XW#nV231&B#+ppjU5B|bZ6dHT6@a$3ws!*lS z5@pZ4wKZja)OtheX>2;H9B z9%k4eOS+`YE0zT|iL>rv2C1+MD!ED0ARCiJk`(Sr3V$R~massmY2A>QDZB3q{XWB* z!O0UEl0>dgQIa|gGPG9bE6d4j2aZkB;a1(Xh;*s(nI8uvK*>`Gk%F94I@nBBbvc`S zWWGOnYY$1~2T87UAuo{c)T_^srLZO~!<2xW$Cd(g&|rU25?QmBEtMi`93a#%NjdUg zG3OMU2Y;+keK1R|DKnQ|k3o~5(m;xu+G%1j2GrV4Ew&1@C!U?NB6F3>1XaDji^jTn zF-EoFM0@wB{&72u0vF3=EZ%Ztnak-W$XYqS%8f3Zevoa*ywU}-6-%FdD@yUIcN5rN zjN9#z?G9&g6{8GtwLz}N3n3J!;;C9BkzBp76n|PIf3w_X>gFXD#8Ug(MUmWDy)c#@ z!n-(@M_X7RDF@(}kV|TnT%yw`F3$}lf(mt%$-_&e()}EhsML-tT_km$Fk`s5Y*vNP z)B_2Tl>|syhSaqHS+|0&4e@!+POU0xQ;)VJrhF^W(x0vo@9MR6O?X$Xvuf2k+W@(m za(}p_Z61r$vPrEMawxcwVXjq$3O8VGWNdD29-CJmfbR|Sw}GGQJLEbAy2|LG0j&_F zTvMS4CsEZYKA@FwZca#Ex}B*o_{wQ5*(%T~9|H$+5ipdSw|+8e&8xGc+sF$qZw& zB!9st)dgr~&SpHCKLJg(QqZ)GQ~kS|mR61zkKQk-q}G|0lx^2Gipkm*{P5tN!b@`N zQs+_rcZmQqthjKsWNjp5ZR!5=n1AJJtj?qQ>)mCq=c>KIV?o9Xo0zIy^2-n%EpDF7e)BYV6Q7CngWRYv7!0vEa!JPg%z$&zVMn$dL}KES0;|-DKbudd zf$I_=uJNbi8^%WSC5!KT-+x7RD=R}IiF3`|V6Yow5-Z#!Cc%R$9Q@Qs%#Lh5UlN~s z(;2|P5OwnGxFI(>38?=NMRN7&B=4kJhVhJ*jGS}cUw_=ZKz=AF`wXtH zmH0umQdy$C3|aClIpPYrNeY&1AjwPfUnqu&$>6eE)-WM@iV3F;h^A6=(BL_7$d5lV zt~MQVN1@@BH#$df@b=o7OkEUKpQG)Zq4HQmlfh-SlBp{zaw2nNQ`vG9_4&`7qY5&L z!8N!vM?v(V0*C5JReu;odl4MkS7RtWWhhnJG8Fy!&zqrg-=Eo~ zdsik=_;MQi^)eW0yXI9eRPH`BnVrc?s^ylPspZC2EvG;Kc{5ZVnqe~gqnDIWnwCl^ zUEE42`tzSRL*;I2li5wZ?2-pL?PG@0wi1f|{EcF$Bi{=n$bVIlykwYtPT7X*_zpyH zTf~7xu8e0aSU%eB4BvZm^^e>0i{lf1!X`OGUJJ>E@Wru(I~(Ia4g9G+CeyV`8s-MM z#dV$tNN1WE5ufwwkPz|u^7y$DF*kxOp3pYgB7s0M`~_C+b9Ut>M7+2>dH-CgnCo>G zSMmT7BxHi3Mt`oX=TF6tXE)E4h`BChaUE*{(&>tk5K({59?R!1PxHNZiz~+hA)S@Z zMB@d>(`T&N_~Y=iz0q;IYC!^5Fn=^Pg*$()EUTkDT#2} zotEvg)O_W%MFFB64=I|0e7T6ql)+Zyrw0V>p-9vSUVj-PnuS-gKQS=28$V&^fHt^Q z=@lPF$|=TksEtqz@@U2slW1u)OYQq1Sy$=no)vB5<4-wlc?^C+TS>{Lqoi)meC#S$ z-m@ZZe8e>+t}gO80%GFo`OGypZRWP0m2YE+d**nE6=?>gBpB`-fDiZ^e-^!FXmA`x z(7-Uhaeutm)C98ov|jRbpF#X4-M19Z?wdVypFzN+-B)?LuXf*khAEUX4{!Hl=Aq%! zPWKsdM5f)>IJ>Xw(0$td?R3AYdRcY%4est+-FM$)?!Kn8cK_0Mym%W*rdB;64Gsg_ z8$MM3SkYID`lPCtH$===%vJgSXYcEq+s2W+|9`&y6uj&{Q!}$s#P=6xCsm1^?4-_) zeX%EVds}-hTB2=MC{iJ*IGMe@&;FnRk{~I90wj`RJi1HmSR_FLKQtQMjeco^8}s^> z{)!GpVQ;JrT~oI2S~ql}@NZF$D#|3y{+Xo0zeky}X#b7=*Qvt4N!iX;{qGrn{$0uu z#(!TPp#K8flxY7gc>wyc_!+%0{S486{*B7!-l!^4PS5>kZ(eKshg(W3_BwEY?Qo-2 zx%Q^=PHVJ8B5nMBQxDjquRLGT6586dZ{AyVk-ei-p67>&r9Nywu5LvZmAwbCHuZgq zEGqw&V~MgnYk)1ku_{_~{~bk?WorXi1%LQeBU`lpmf62zstRnG+^QXA+1=_!Dtmuq z@FK09Wj7McP|A_YrRr7mwifxmcTS`694cm%B5Z=O`{y(ozj9}a8t|+Ej2Iffa%Tw( zhpno2NBtL2?u79lzyhfWm>@-s16HdD)KUNWcUnu>{yuKY#yD zYYFpDEGe)Ew4?s>E2oH^Z`1#N>EGbx|Byp{EBfzOQq%eOFI{;3whBHS^`C$L(naw% z2aq3h{{71kmGsR4G%cNf|1w4U?+jpE()srPLw{KQ9N=)u;N|~NcUGwXkWP6^{9lG)lwuFk!u4ol z-~;^clNa9w>GOX-IX}Mo+r?|?=c}_*>Ef4Hr*Ds??>?=f^!a2u{Z%`jPEW2*$X)%J zJe|INNA6}1-KXjDXgYm(czE`pJ&WSI>DBw```5>l`*acL@-#_ff0jO*r+;(u{C9Wh z^FP3c;XeGpe|zpc|9j!3t`tHqNrO+Q{XGyYPdrN8h>2D1UkWvlo2!Qh(->pV=dc|C@KD$jdL;?+4GnyHAgFSHu%zocQX&NmmmjdrLtz3xlSMim}r*v`yu2B;| zoFiP1P)`7|;wO5D_5&llbi;Aw?mY)<|*@vEO^Kgx)lVOW;XecxFp(f;tlf(L-`X z<`DI@n8M}bL2@Fwx2Y$E-U9&&p%Ifx>fZdRArNf#=k~7=JVV3s@KBX&DRVv4+#U=c@Kp(p3Gaq(b!+&Ebi$dW(2=9J;|7 z#w#;yXa6{wzwy6#^Pe%VeDZ=BDN%3mt3QVrZl33Vj$;2egt{BN4E(!rfoAH-3z+83 zO+R=su=#RBL_(a9piL(Q!2Tf1ez~3kY49w=goJodmdE1B=z8FK&5&%#_1L;y8`t~G z^zthbix%}ejEI2sP>;*i4S7RRM^IL;(Z6GaTpR`0XNW+r&)m?xL%l56YE#&9iLf^1 zw{P5e6$R(`w11VS(!{}ug;>Q7*4>)eAtJ@Iuj4q1-^|dbE)kgCEfS-jUBzyg1nAeZ zH2-Tuf4z9&r$75%?8dWuAd&Z85(O(VhSy(~fj{%pbF`k@-*XjvZu&BLiTIO0`z7?* zOQ2}-o=Cv2zj!m48^oBha7#CwwZwW-&HYU=>rY-B-+#Mt^E#kwz>R%~m}S4Yner+x zIgMs+o_x$g^9mtArfj#S1g5haMT<8`28_rIZ+aZj=FfVGTva!1sv;gA?Lp43@Y)U2F@Y!MPNIV{0_MK$h-T0PDXXiX?z4eTLuMr*1n zL~C4*Q~iVs3ZZu5EmmK0&?Njzs?r&E-emFY|Eh&Eaf9m?##*Qzgvqf=Nw8zW4o4Ki z>T>dC70z(qbHFb1D>cwIk{PZeR!9#LeYN!J^nc_SOYXVY^yd8d`n@VE*3I>;|7D&^ zoV1n6O+4|jW%=F4+l`e?j4G5=#N_B&K2V}9C%4zh?TSMLhY=k|E8^^@bB(H)oD**u zL|;Mp1`(7qnZ@f6;%i^6lFQW+a~3X5;S!03ZxcMR=MSM5WAfSbMfCROTeb1O!^^&H ze}7uDMidotTbv15-xpdOS0K)YLYo)cOJn;G_5#xC zpoDS~nuSbf3k!87$Jti}-*V#5$Te=QATBthVrJh}BSdUk~p zn+-v4meMf#@u=fw!)r(An;$)OZ@eJ4mVfbVh^6T!IB}4A8K(g}H@F>VGU;@i=^nrV zj@y5xJR5?;*vb!OXDi>EIHCqV{CBnss!h4;n$2?>mibNRsWeekD8i%Jo6LJ6_PNdJ z&WcC*%G+-ZjzZCCN($G8j$A^ARhxQHbQp!wx5p+g_vGk8q=WNy=>!~HxSLTVeSbi3 z+6$a-kB~~qrzyKx8$x;sA!GjtvCEQgjSdAzYci*{tSw!oYfIP1u(pVSuS;|^icXUS zr-gJ>nUapG?3;87$>}2YK6eR_P666*1XTyfruaDfhNqqvZc+e#}c|~1EYdrpAFDpgUi*==shIV%4$MD7{rMFYsX|kj>qGMAv!WxGb(FxnB zBSV!4ottoM8+Iq48_NWqBk!ATy3iojfT0Xo=N57Z(KrRs=-gY?H@Bpygnz7ai#V8Y z6f7VU${B@xyt`&z$A-$sI{#jdgcXDcrX5AIv3$I5bh_Hh>-bRdSm)l$3GJAa>sVvp zI=kyub!@1BtT%aKv|!^D>uUd$(~Xo<$Ht;Y9e%ZntSgnStG#g@fzk&(8iMMe7PTcz zgWuGFLB%3KhUva!fE_XIz<+d9$J3#BHhF5a5vf@MbYJXkcOu=NK!K#z@#dMqF{R#fvzac}e1j2;bL%2c9MggxEn?Ug!mh^nKz& zeMITTO}zOJ8#;_1z4GDnjR7p&)3niX!Qd8sNWEVh^iWN1DVWh{-+yU7ATA!|&bGgu zdqdGmEO~xuhBqe8-+4wr@~7qjZk~i^1(&+WriE4NVyl%SJ}+(Vv)|n0G0sodkle7E z$tkbamgT2@x@#~qgfyS(@^*E@#AFEtv^GzWwXQP#adzwK29}YbsmQ+ z*BJq{c{??CwF!gWx_{d2Q?fsg9-A;I4Tj(z3g`*~kCOhVpQX2P-^`^v}owKgBcT3-!#Kn9m-V&#y`Pcjc1@%b;aNscJd2Ukc5N?cONiEtYxj~W zBLQi(uW*vi-G5imt9!zghh80B<>v!nJnuxt`YIp~WHi7l4>UO-H>luT=>_!b zH@+9lug_!O3sY~Nry8IJuDaV~#Z&>ZB$8dtBG*Lzui@~a(f;D-#ICNwsg8lqFq$f< z^IBhu=e7vYFWR;S+cN^~i^ioOdqq*6N(NL>HK6L5ZGSb!DAA#nBkUUsJ!}ry^+NZ} z`7xb5ZbuMR0ek#Ju^=&ksu=i($;h|VjV)L|2C9v_eA1<%%(#x4kq2)Hq=FrL|a%5%y8W`CP;!6L>hH(5uG39pK z$uPA_)PHJ>gIG66RRcl#@+P6Ea-Y0ssA?rbRmVZ78+6wGQFX7qz?;1c?*f{x#N;7T&ub21k%U2Xq?juM7DL(8Xka8b(8M0}JoL z6OdH}|EJ5t+3aA`|INe6CK9gGP%q?2rLj2C#l4$&Nr`eTj_hBQ z8Sz+!8eUM$n?XXiE!bf}aB)O3De+F+mQ1Shj*W~8Kh0)Vm6w$m7P$3ceg(|gY0IC+ z;#o#(*0K7W?5xjq2C8LYGsTz-|df-4KRWv?!7U`wlt zmCmUZSdcm~uq>H#@4#;2ZIy?Im<2u|)oRjF8wN+G1Lnh$vmn(rE>(HMHq*f&e{PKq zGcSqNq+zxJq834yn${L`*$E_@-ILdv6t3Ka!}SRwb?3I4w91Vrs=AY*sG2R?=YRfD zeAOk2e|7yLMI`)9%ejtW4 z^GZ#XAF>-kbT@ZXx9N=w_X}cPpWPtI?)u?v@wzC@o!YaTfBy%4Ff z9gbYDOJ6@GChLNtimt*Qf3*2dw+wJxMl;KiV5)frnhYV=ZnUTcHCpFeJCvTmEr z(Lif^!bK^2C|JH!O@*`>@PC)pr^vR=&I;S#3w4@&iqr2k-toDyyEs9U16$~2ih7wT zvPV+(2d-e|XO%*vcoj4kSXg`W`*42dL8XuX_Tq?h&~CblA%$-UWjOA<`24dML!#zQ zDC{gM(6DQ($!faR(}SpR5EaJGb`PS$K~(tGX!bFQ3fL`#6BO=rg9ifL$X?{dUQV|c3qmrA+<$$t~DxB z1Q<$dNfg|O9pTUHJG&T7twByMt>uccHq0CZyY!S@KBm^7oK?Zx09ga^*t-v~Tk>KT zkf}VLlh>xQM}JL&CY4uOtFU!CBz7^G#v!%E8ncFEF=OQW8B(*4H*-jBA<3*Ewb#e# zen{-HY)wPjSh=WiNGwo=g#xL z7f8I6z{L9#Y48aOz~j>!^4S@%S- zr}S{|r+?lgS-LatNLt3;d zh?p&Z_JYqIQjD{sqwJBy|IIs6MJ`riM!Y_LD?Rd5?Uwpclem zzyH3lY5(ve8M*Xl>3g+y@zoCuJn&zz#OT_~ScR}TMuoJ>*boC|G<%a!OsyoudVYox z&3}swl7F19_&JLG-wKHQ)y}b z6l_(uASw&TXW56?h6=Q$b;ad`Q-@ZC0DnD&#BCj-8=7x#8Qs7vvt1h;-TpAGLx_V0 zb?p?r&(nxnv$caX`@E5S6ZZ=2#)Ak9YL{J(b~9Ibf>h)4u7_B zxK8B`9<&D!+Oc~h9z19d9<<*Y%{~$jT2sYRNp9=V#u;pL@SttDE#g7z2nUJFdBnV? z%D*ois>OxY5snfE7**NHU{uvni~pSpt}Gu-htr(5n~$b}6Z<}u3=0S6kI_dH4R12} zJ^OT4DWt@#IIWU9Q;6zV8HMQVbbn*DcMMD+fBs!lNVC^(>0rnajttST0b6@2Wo2r| z>6yAWuV0F-B@4%k0JfTLXV_}ypoaqouU~LCa<=hNa;#w;{=~d~TZ>?{4{5Akzs@$k z*^WKzEVVlWuMMfKqy}S1h{X&$OYL66YeU+`Ez=p;hf&NQ*xAM{)7j_*y?;-CU}qZ_ zXJ_D`05N}Hd#fQaD^>P0Btd`Rt=1B=0vG3y)_i9znd=yo2!UbxXxFIwqG>H8W8131rWmhx0`u-zZL<&=Z>Y)iATdC#&k!df!RNu`Md zZ0uU0IfxFhYlXq%EGz2l%7147YqCmbVcv{3JK?2Jz*zn$Y{1L{u(q@q`vUA0%aXqn zU@8TS<$A&dOjq>`FkNdoO4-de0mr>wljt{SX=u4+~arpaFpJW*) zw06M#Rl$h|)3 zD!yg7>Ru=mEfMKnkqO7bdm~o#MkY;kwl}VM?NGo(q?4dNHe6g$Gk^9E?AzPdUzQLJg1fj< zr2qR#VwPGJf%nXd@4Ou0>_?8VNFhtX4t3;C=D#31e z>57))rCWUzx$PXU<0wp0NRE+x;O08fckWvEH-EXYHg~^Y^x2-cb>cA{QQ~QJ zSM8?zY_Hoo`pPEn^}2_kZT3$*Y!BNt;t@nY>wdrJv%P8S#A6AfZz-+0O}ptn+jDje z{Y}2jYfHB^dv!P6XM4%kyRU8vb0}?fSxRfwZg;q;v=d;GKKNhp*pgDVv(-JD`bENLKr*dy%8H3EBz?LsOhf4okTM^jv zH@Vxd^}p5CzN7y0Z~7VE=9sXYZ?^_Vb<}_EUEj30IbYuYA@Jwl_7%bYV?NwF{d4d8 zAi@gb-x@vBQUCcjepOg*89-)N_;-GJQ*2B#{eSeV@$v8BvZ%(Y4xn_X!Wy>#|7;D2 zWA&fq_|32|@T5y##jzKr*KhnF^ z8G?(5?WcHl%Z$h+Bj$!|$Ss+Wig@PthUg;XnVyVC?CO+dm;JmHN(5ZhDyYbf#UQ9d#m1l~@V=|3a z@yx?WKY8)$^yK&&5|+eK5P0!5dgrtTH18X6QIaX+(YM$YZ03QZQu8An;yOinHgh4V!(!PyKF9A_4lV=_bhFSv-KrF)0ELSI07!T*Y5 zlEwy&<+JZSybd8F`g{XvPB+c7n8PJibJ3rrJ(yd`6<_h1j^$=>EW{aXoqsVn0Ec_l zaqFI(v)k+0Dvp6a6qBNhsJklOwPY21fARj+lKZtgBhNrSoF#O)3>XdhUuDSusxXtu z@8o{?iB6e_=50gJ6xcOwa6uf#t~ol_%{j$RD8mb22PRF7-9RSI-<8iM+7kp%z_hJS zki@#r@4%rtf(KyQ01gEF{(l>~sQ-Z0nn`tFpG`{@JpM(R?U;NvHBt2S0Zy;^oi{X5 z=K*~H=K%rV4N>1EZ2;dH0oM&-#yNoN0KeykCc1RhAv|aJJvTH_&mV1w{tN88qMnDO z|Dv3~d(VwGz8B1|fA!ptURd_q(3{Q;niNY$P3A_w4aEZMCi;&F|9@*jvDk^luq8bX z&kbuQ&kd%)yUFpuz4iic_ALiDPX~_hdJ&~BZ)k+3E_CjJ z6DrvNA}(p>j0wbX_;6%8KU%DxGy84MCea-UZb{{P`7DT>s2C*q1gPyeUx3Wx{?6KV9q zvId&xW3*+VZOeV~Vx_j_IjCDldFn1PiK($P;SFLh(lRrnvqL?ah^)0T;ea%D5qqam z^l`Op*d4F`>m{W&?h`ac*q*M!RzQw*$x&Jlw23JIx_IU;5r5(E>>V+Z`<6Hyh#c@# zk>MgCpgL$o2KqLfdtam|48HR87d?CFx$*2C2qv08dGY$Qhnh+_)Bju|J>wXLcjt$t zxBZeJNfsa2M5_c}fA1x$0K_^T=>i&57RCy7gF};i6O(8trXgF1MQ^BLw$s4{ndS?$ z$fJ3Q+lnOLF@HcT)Ey|-s^GLmeH>j3#BH+!3yuzT$uc{eLF#E@2&MbPhx$4kKAFU$ z_4hb~ZEJhSG%vTHT7zc&I;43n43Wbo1E-wRtZb3##^cKIQU*wT<~q#pLh3L?0bZ`x z;pC*`z+ZIo`i!zlqsKf)I?lLd}J3l_(L&#uX_`4n1yDs$}Jc`=grtH8TJoEdEhNM*iU zdOSyvy=?qzqHkD2u_XE$9A3g(=aMsXdd5!0Bd6yrgyt%y2f4ShbnK^0_l>@ZpUKtZ z>sgdk*nc^PX>@CLj)R0`oK+oH0Pn;7d0$*PN0O5_7VP*9nv{N6I1(=WIVR;Z_v?Gl zo!y_h3FiuEv959HZsX(sElU9Lipmn;Fl_I%1e9V4D35Fj5F`&vV4O?fudZJlDx}dn z4|MX+^i<5)c$9#h`I9tW&C>5ljmTNFfI@HN$A8nxEnNSSTqpmj{8$EPe=jvve#mYF z(cK)u-t@+W`z2g0KD$AZ-SxxU;&o9vyLZFTD{lV%AM}k#IJjFxb1%E4Wp`>Viatcx zmex?Maxz29EWBfPD@bl? zBSG46;^kkH^WnuewJW!==l$l@+O9&sg|J+thG!ir&A3v~!h;t>UDP;=7WMZom&|+l z<+X3$)P8^Tyd}_Y2|J~rHgEQk&W2pMTz^blaTzhH3LWM*lKbc(zmyZ~om;$iIC8x% zef2=IyU=V4(R>CAQRQJ}Z5(b~>p~g@UJQO7b;g#B`ZH{cwKnMc`Qw%*>o$+Ba#70I z52~%MsagD){w#dp9LGSlRw*yq zWKP3ItIs)xyrsjUqhT+=hMu)L^MAMZZ0Il-Lo_kGF+h+Jf0&CdniyUmAjFG5%*7Dx zzA-@e`NLcc@#NS}r#yyzAk!s}X_0d}v>2iRA;u7?VEH#wLo^^q zA0QS`AQgCqKYt{tF+lYXfmGmza5SJbK>ztSSzR<0uRf|&;Fc~L4@mmYnt$NIQ-SNk zLe2msGz3zC8=~}Mj4Ktm&K(X*i)d`9p&_`nw&eY0ND8bZ%C#mL;AU(6i>?KQmMq{6 zw9vX2Z7nIh48thJN9lzPV58#*vA}*8q|g8T@_%&t`W?BOJ#?R@%cJS^;o;%ggZ3{m;QzO zH^pztUpp;#@g|yomGJHC8`3T6)a2G(_`%mBV!8j>3qE_PKg&)}vquvDH}6Q1mtV5q z51xN_pC0M5oIe0>Jqn|E;RerZh%Kw%T)6R_A5PL}d4yk>{l1CPG+I

S91xe(*8 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 F{2!N~JUIXW