From b90a2503b45d58fdb01db4f02c9bc84cf3516b2f Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Thu, 6 Jun 2019 22:05:57 +0200 Subject: [PATCH] =?UTF-8?q?=E2=96=BA=20New=20BLDC=20control?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - auto-code regenerated --- .../01_Controller/BLDC_controller_Lib.slx | Bin 54799 -> 55900 bytes .../BLDC_controller_ert_rtw/BLDC_controller.c | 83 +- .../BLDC_controller_ert_rtw/BLDC_controller.h | 4 +- .../BLDC_controller_data.c | 4 +- .../BLDC_controller_ert_rtw/buildInfo.mat | Bin 22630 -> 22784 bytes .../BLDC_controller_ert_rtw/codeInfo.mat | Bin 8038 -> 8041 bytes .../codedescriptor.dmr | Bin 493568 -> 492544 bytes 01_Matlab/BLDC_controller_ert_rtw/ert_main.c | 4 +- .../html/BLDC_controller_c.html | 999 ++-- .../html/BLDC_controller_data_c.html | 4 +- .../html/BLDC_controller_h.html | 4 +- .../html/BLDC_controller_metrics.html | 24 +- .../html/BLDC_controller_sid_map.js | 12 +- .../html/BLDC_controller_survey.html | 4 +- .../html/BLDC_controller_trace.html | 32 +- .../html/BLDC_controller_traceInfo.js | 833 +--- .../html/codeMetrics.mat | Bin 5439 -> 5441 bytes .../BLDC_controller_ert_rtw/html/define.js | 2 +- .../html/ert_main_c.html | 4 +- .../html/rtwtypes_h.html | 4 +- .../html/traceInfo.mat | Bin 45220 -> 45495 bytes .../html/webview/support/slwebview.json | 2 +- .../BLDCmotorControl_R2017b_1828_d.svg | 2 +- .../BLDCmotorControl_R2017b_1831_d.svg | 2 +- .../BLDCmotorControl_R2017b_1834_d.svg | 2 +- .../BLDCmotorControl_R2017b_1837_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_10_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_1340_d.json | 96 +- .../BLDCmotorControl_R2017b_2687_1340_d.svg | 154 +- .../BLDCmotorControl_R2017b_2687_1401_d.json | 1610 +++--- .../BLDCmotorControl_R2017b_2687_1401_d.svg | 2084 ++++---- .../BLDCmotorControl_R2017b_2687_1651_d.json | 86 +- .../BLDCmotorControl_R2017b_2687_1651_d.png | Bin 6708 -> 6687 bytes .../BLDCmotorControl_R2017b_2687_1651_d.svg | 112 +- .../BLDCmotorControl_R2017b_2687_215_d.json | 106 +- .../BLDCmotorControl_R2017b_2687_215_d.png | Bin 9670 -> 9477 bytes .../BLDCmotorControl_R2017b_2687_215_d.svg | 928 ++-- .../BLDCmotorControl_R2017b_2687_26_d.svg | 10 +- .../BLDCmotorControl_R2017b_2687_282_d.svg | 106 +- .../BLDCmotorControl_R2017b_2687_285_d.svg | 16 +- .../BLDCmotorControl_R2017b_2687_295_d.svg | 36 +- .../BLDCmotorControl_R2017b_2687_305_d.svg | 16 +- .../BLDCmotorControl_R2017b_2687_349_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_352_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_355_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_361_d.svg | 40 +- .../BLDCmotorControl_R2017b_2687_38_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_457_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_589_d.svg | 2 +- .../BLDCmotorControl_R2017b_2687_59_d.json | 2567 +++++----- .../BLDCmotorControl_R2017b_2687_59_d.png | Bin 9015 -> 8975 bytes .../BLDCmotorControl_R2017b_2687_59_d.svg | 4392 +++++++++-------- .../BLDCmotorControl_R2017b_2687_6_d.json | 723 ++- .../BLDCmotorControl_R2017b_2687_6_d.png | Bin 12134 -> 12428 bytes .../BLDCmotorControl_R2017b_2687_6_d.svg | 1194 +++-- .../BLDCmotorControl_R2017b_2687_d.json | 215 +- .../BLDCmotorControl_R2017b_2687_d.png | Bin 9015 -> 9029 bytes .../BLDCmotorControl_R2017b_2687_d.svg | 959 ++-- .../BLDCmotorControl_R2017b_29_d.svg | 128 +- .../BLDCmotorControl_R2017b_29_icons.png | Bin 2377 -> 2377 bytes .../BLDCmotorControl_R2017b_h_1.json | 157 +- 01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h | 4 +- .../rtwtypeschksum.mat | Bin 1436 -> 1436 bytes 01_Matlab/BLDCmotorControl_R2017b.slx | Bin 109626 -> 109604 bytes Inc/BLDC_controller.h | 4 +- Inc/rtwtypes.h | 4 +- Src/BLDC_controller.c | 85 +- Src/BLDC_controller_data.c | 5 +- Src/main.c | 11 +- build/firmware.bin | Bin 21676 -> 20420 bytes build/firmware.elf | Bin 379180 -> 363096 bytes 71 files changed, 9025 insertions(+), 8864 deletions(-) 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 51ac3488d74efa57d0ba04e3ac9b44eaeafe4524..ebfbe605bf65d6686af102e5e30e1c12ddb1acc5 100644 GIT binary patch delta 41479 zcmeBQ!+d88vv`0vGm8iV0|N)cj-7}6qF=Ka$1*Z7?3^gBQXlJoSV82kHt&1g)VuA< zxzktNob26mEu$v+%R1$4TNq=m*X#c+c_kz)_h8Q9o$aT2&7Uik`z_d_k=oMnT$x=( zKUi@y$6l4_?`)R03}$ZHGeuw_n@N#b;R)?i-mLwr);LHq-rDFE6ddRJBE!ek@Y){^ z*30ukJ-p?-LJgApwGP*dK9<*Ew)y;5Rqw!tDUxl`&f90nTuhkx>ExzgA(iP9ig+wV z6nc*xQT`Df&2c%T;OjAuxD~uBoZ>~x&n&UYHeC5?*SA*-F5mpavj45zyxq%pIc;0} zsNvT?1Lnw;vn<4`kA?_8@-~p^3SM_0X=Sqa1-oA-_OO+IKPh(9c>bE$`iHUSJe)Yb zUN6~L!T)jn@3o2h^+RRWJh-5xw&3h!HJKWZl_)Nb98ya(T2aXb27spt4!DHjcXXXA=IT*oOb^lV7;6(0-ZjKc>wy8TlDmJx=AF zoH2PVlWo0jla!%|U)8q-_pWbZWXkp2F8HU~aNdU>MwOE_SKZ`$1$zcf9r+XI{V(=S8H#5-}0`xPh{XLSuH^=9-cGSl9`2}4|e~* z-`K=bGcD6`bHjS`Z*8tF+LP69+jX6fT(0#u)F)(yhKtZ=?*e+Eb2r!`YeUoGg+n$p_Oydk&kpMO`%t|woc{@bSRy?DDf zL+kGP8Qvm^kINUUobG)n>S$rH$z(oD+Q!GrJZ>L*xw!ky5w7&4*XIG*L|_MB|d?ptKII?RpseEHT&ik1p9hdIQ#2Q*4rUW3oEW&`2O=&XK8j>M)tIDi$}jKABCx&G~RZ*{na~-^1pgJ)<0U~ z_UaAO*)7_O&&91i^Q=_%H%I^FD2vczax$^Aex70Ia;gicpKMX}(c!#HTyIE_TEokU zkFHed`TsS)qP<}9zIxAtJ|c4qkBYy)!vA@dz{He|$M#<_h`hPk;+yrXpGRKzddxH0 zdoGy&lm`3WxDS1|53PCHdNSux*w)zo=z#5~*Xw#OXqvgxZdv>Im6-``x#9+-mS%n5Oo@YPavP)CashD>DmQg6^HIh-ubsjlQk= z^6llNR~$PRF&}>W!~fx=^N*KhUYYSg(D0*DwA%gaMTN7XH$J|j-)6PY$GN&FBRyTb zWBy~$Z*2j`@7~?GLG19Oq^RG;cKfRQEUtf;+}d%+&^F6%y`k!=Z*v+qe>z^@WOM#p z9#?(gM9Zx;8j>HRMQ}r7pVAsJn{Z%K|k|TKi_+o{}nutQqOjLP6o%xz$DMx9v?2Inq1tn#)3PwBG}6C z*_mSAzaJg1%%7ro=Zxort-J>-|2n*AIQDOA#?}R^V=QXeig&!(%b>~o%IVRnQ0|?o z$1eY!p|5LQ{q)b16E9wz>w3QOW=!kGv^1f#j6OCNCc}G@eqXI#J1kqabg#uKxyK*> zB&4RA)|*rt249L^yQl*V&-R; z&TQP}C~I&}_PuHF@w;*BBcAMzPGS9bxjdI=2cv)UnSWv@_NYGMnma3~-BA9lL`Ony z>HG)X-QC?PKSNZD&zpL02yNZ7e)36eqgSH0jv0An8r80zXQ(r4b)V~&u85$Sp>x!K zT$#$Rxp4WTQ?8rM@+a1B@BDZ^V%6zA!vCD?jc)y2JEd=b+tk@@?|gUon9J6ttW^B> zbjjBDVb^lA<+X*i3>st0syvz(U2>W8eSen5yDQ!7?$4i3R2P4q%XfdLlJuUEo|prQ zQ(Svy;a-p@} zhoz?-pJ41-`}T9GI#V{=Oxwm22O0J@JMR3rH!ag?9)E*-o691N85%)5H@EM0w26q+ z+;rdeM&p!OCX&Y(y-cU6>3Gc8{%?_yZr3l_&LiiVSx#n^-f;1W&R;w!QSiEMrP`%Q zTO!$a=ZGGwSo&Ut!~M&~+CoFwnP*lf)j#;teEiz)UD2#jIseWCzT3I&@-=s+h4L}& z#;LwMg)v6G=S!6C@+Yt6u)L5qXH(#lKVer|t`$7KeSN;ACWk}ZXBUNEyk&W(s;jx| zee}d%rr9cbS6%+FFVDC>dym^W#tYmB6rR5=&5=3Tyn-cS!5ynJH+wBR5A)p&Hd}kC zzFwyO#p@^=UiHhH?AMvd9$2(w2@fyt+WW>;meKFEuCDF2i(Av2UVLX#*)#R0Ci3g_ z^Zb_g&HXJ<@l8)By_9>;@tt`EsbVrNpR;>K)LpjvY$`}w?DYK2p|j6@R)p96HHlBS zlVTx!Ds@$EozP0_4MDpf7%@F+uzY>;d8vV{(^kz-d+T$p`zm++=FWe)N9c<0;{yd< zi{yno58p3Xt@tH9H!)fLZr`*nEd!%Zx%oUdSEY7s`0m{Lch`&*6~>(3Z&&5_Bwc)# zSQ(vNSo~Ar-h{%~byh7uGS1Yk`(i%*+?u-$8%36Ud=w?MXHW3egZiIhzZBRk4(pyh zJNiSF*V)&J`(NBQtPfhfCN;remg*DF1KHk8B1<2*+D|=OBf4ne!>rDnyAE}AZqF1a zY}_!PJAH@2@1pR@GMmFX3J%6@Q(N8KapC&*%eQ|hFR%JwE0`F&AZYuEeCO&wuKZr}xz^XqBwHeOMzqt4UpFx38s^?Do`|U9-OFXg$lVpRr|i(>nfi z-ksBqAD>#ixT9Qt-t~hiY^F7qiA*cbC|VtgtiQPBaiCvtis+h_^`>3VUYW7%vy=B) zFx_tRwxB)b?tDh8Ea*+08paBsW%`lw0jj2BV^R_7J{+oheY(zJZ*l(;{} zFL!p<)R=`%m?CG{=y+ASarfhCPNKIaGL#(qDRpt{vwinB8M5qO5nOQjj`PkvOuJ9X zXYly#EL(iE>8RDO$175%OnK4LVr1(dJ;~nk?GZIqPcILJd-v~)|M|6bxId#Ja?~fOf98aWHN0q(!=Tvq&K$o*+8 zcYD>;aQ((N?{mpcnq5z)@0f8taS zOQVF!=f_FOhC4g%F_u}%>px&C`>}QFR>P{=|L1b97xgX=Tk_-Yt}gesJ6?I$m+WBC ze14`wUZnN9iPG~~z#f9&Q2l?$;+&giHMfvyY-#4#rySGm9 zkA{I&g_VQZ{T%K3E$ZKys_*@5PVk7@bN%ou-r0A!t!p;S_`k(Sf{8ct|Jn8>PXu3{ z?cg_#lDxH;=iVlEC#l(SzwK7#&+F*xwa=Dy_Bd57)s({Ho_VQY-H}s2>!rlfqS>35 zHOpPRd@^SHmCEvcmWd~q9&I`PzDh(ZddBlD)~{-IeUeGIJ!7u#wpYJj&7D^f?P|lN zlcZJnyr@E_wDWlo@77bM3y=Na{d7jy?zQ&L#oAlW?^w5RviVYHQ8v+yf9~$~n_zsU zuCcSs-Eenpru^(Wmx?MC^=+s@lHn?jMnkA|dUy`X4{e z46CqNe&vAslwWNTg&Q9IiB-4ddo@{N>ORpfzL`FIelsrd=r6o}|9*UoSC^OCy<2Ns zUtHeyG=AC4uYzuiem(Zjt0?lkVzE1QA)CSy#m8Ch&xMw|-MbZARC3$eg~xi6{OP_u zA7kq;CJAhedHUy}QjNC}Q82W7l^Y&fDH_vi*_d zSH53|J*J55emp~xv#v)qf@|BH#3Nr`NxE&BwrES}h4Q4M+1xf+JXT37j#U3H^{HEs z{PkJRhbKF4blp5|XuGWbL6)oc{Yt+VUe|k`et2~yL-_rV%6}!6Vb4F!OJyh*(~Wi! zShx0&(WgemNz&8nW^wdoeJ-~Q7VkKGFKyeNFJDjcy^3dFsj3xnS8Y`~i(l}k$)^(+ z28*}HFK}u5Ui*8m?Un1N*LO?uET6k%zul@gZ~WA@zmolDUC8Q@7n=U-Oh$dh%F-Go zNnOJ}{pE5W+qA!D*jz3AA0)!D|CGb&nys4MA-S2mr_JiwGOzW<_7-Cu=Buni1=IIy z9l5#m%*B(OOs)Sm&1-#U`8oRtNhEq*M5@!R#j1R>g-wBiz`#lWQA@1 z#k{5b8?)O1dj|EByN@hbQ*_9~Y^6N!oBG3ZR;c{@wClIpr-c$P#pkxQwD0K;)lKI9 z^~srOx-Fm2!{s3i=~Ex?z0UL|(deM}C&QPn(l;!+xIgl;TvKJaUR@M^(|?9RQ0av| zmyLQ%gP062%HFPbaQ=8oQeyu975fkW+jK5Yz;5z-gSv{?tP7Lawrq*I{q*4V=U1=q zICJLlv3j%bpYxlXoW9p8>Hia+w(PmIEld8y4>L-4E&SzM+^g49dvSi0Sx#8Au_tRx zqDZeN>)qt+HR-Eu^v-s7cQ5Q+%C&9L;;+Z^os_F{cJ{vB@+C7f@&05l=}+nZO)uv0 z^XU{j**Ws|^=s~$c*pk3TaBp^Qx9&ipS^Ual3+#q!K@Yak>@Ly)PK%9I^XF-Cc{)l z-CuvtFYUN`P5uYN^P+&P?f_k5`}i+!Sv?}sdO9{_yo>Gl5#N1o+NI^zNBne5r(963 zo)x_Fwr z+v*8_zmBeYy3yC@R+stB;}%4A+7 z^Qhzfr;qAW%sBUy{d%&kEUEit^`>t>Qut5YQPlC@lm5Z_@N}O;S0|URSPO;=jgR|z`*Y4KVX4U`t#r5iy zh0V)AR@N)#>ZhHb&#s-YY17-Y5`v%GSJxiAzWnsV5I=*X(s$Y?8_{Oig)o=dNyWI;;z7doP6v%kL*GTTx z*0!0y4>NyTWy&S%p1bt96{mew?H#Eqi3>j*Hf3DuPm}-GX~Ow|_u49TF1^^Tc7>dW z$~V|{N-vV*=)d?mP+exPK;7B8yo7y1vJB6TZPz{6;P)>qMlG^vXWaK+Ec5Rv>rM0J zxw57HWS64uofkg?m<^mA-bPtGa*OgWjNIOlaN=;|;?Lb04At2;EUejQci-R7bf&n$ zd=t0D_ANepj_37p2{8Q1yzrrvmnT4d#%JCW336hq?rbcNR{tJYySwatc^`8H7rWZ* z)&BAiPv74w=x?;y(`oYx7KXJiytwuK{<|;U!*z!Dbba=vBA3;f|2M7wnDcx_&qLnw ztJl&O1WlEE)K}54u|)6gqyHXTE?<;4nYTV);FO4x+y2yLoAga&1(`ih|0}SY{Zn^Z zi=4aJ%mRh4uiN&-sa9_^ch%pyY<|SLrN+-wnxi%!J*nGy;N$%F_WGMc6nmd&^YR_6 z;W&OUUh#*d_Uc{6^&ig8KfW>G*rA7iI%~UHp19cdhRw2_VLs&le$7Q?kmEHPRFB5Ss-0NJf zYM|Cct;+|Z-Z*_eecd)?c4Pyut;W)EMee~S@z;fw!LeKOAYuU38fpN9cX%R?UTFZau0d;Mg4_X}1tiGY2-_MSI; zlqQn4U}@S%c@gK!fr})g5>5O6%rN|ZFyTfy^T8*g-f04^OH6hBRxwXo)x}v|WaV_E z+HRe;>=NAzEy6t4cl2ETXJmV~U-f^pZOxH@%N(y#LUe6Usddjt5b%ne*_){QXJXU7 zdU3no#^qO|-#N{*XWMio;pchQ3W+r)CEJfwKfWyZkh8*PQeyS1CAZ}&?o08%VD;7P zR$eqadV-ma?dtW@_Rp+->((gBZe@D$TkYk!No{NoCNi=7&D;FE+>FIUf zjl9{w?W!YSI+NepIr?N}%e$Z%9k(WJjmz4wV&U@R%7x0N@4l-p?0TLwd%~Q(H#RsL z9xDx6xI?)wRB?MlnRgoJhC}bABKy`Gi(Y@(_sR6d(TAy>OXm2oe_i?FwC=(#VXcj6 ztkL@qe=G2~8rENb>v)YMw?_EW<64QoH*WL0k-YQR!Nb?>9X2g>-16=TljP_%kOW`xN5pjcEJHPjW>bze_~8a#B+|885}Xw7I*pX9C>}4cV+R~!`qktdK0zg zr>C=&?N=i$yUR%t4}#{_m8k!Znpwm#V+Fs+`kcKPubqE?OpdtEe!kvg^Foz~qc?4? zFRP!jH}6qTTbtX5k1KAyF1xwbC%UfJe(Uo`cYXL)3)er1@vhzBdHLW!b-DdheJwbW zW9Nh`+}tGcNve$TX}RRPIN6l86%EU#i$=&?dDQXVTYuBU9$h{!p;fyWb_@Rg^xZhp zc+M{wB%|K?=>zGtqt{ie#@zd^C-?@iQfwG8e}<`T5)2oQ+by-HZ|n-HhRwvcKoe$^v_ zF^eBB2-8WEF%zpZ%5R(RW%5+iXKLe$&9+aq>`yGdaYW0L{ekGBPy5Rh+*btr({ijY z&wBW!@5KlCwY&H88uplc*~!o5!Y!?FQL|uWfyhq9I$>qqM*%%G3r?>Nx_)Lsuac6( zJg$FV*8W^~>HOl|ry6W!u1QZT`h44_P2Ny~b^44p`y`jXnR0X2cY1nl+bx#->B>&; z#muaC&Wo9LpS!T^=DGJT+t**bU$pxh*M9!bYx(Pc_8oJuKM?m;?I5p&V?@%~@Q>P0 zRQ~TYGEHW4RX6_E$XLnxZNV=&zr3k8|2*+BxW#rUB}H71?X)tk1ZpZms{ zC8^bD5W2y3&f*=L#AcVNiZ7j0zx?wrqgBkWzg}AYz3i6g>w|YQ3oTerW*Pi5if;&C z=)OoI{PxAGiiHL(Yj)1sxZvI<$+!72%bI^NO07SwK3nT`!`7wSKGh#locYJ8vQ_l{ z_4LnQec)1%8uRy3m%8nfA1?m+s%XOGIJ-OQn;V+X`L1oAbn4#fdy9WHcUw7K zpLAmFjn3vChs7mt&#hBSHa9$8r|>6^@d5|e+gB$gclh^3YdD`|@`^dKXPcz+K4V_@ z)4nI0n>W4U*|5dG^JbGv=Jh{5suA zvR*D{;#0v#zl&z-&OcWiW3wZpbK3IGoD#9Q;k$%%RqGcfy7kQzyqLHpY^m z7aUps^2e2jCTdU2_C8c!+1&Y2SkLR~{c!H(Q=?ZMA>xjSXquQE(B`26Tl;f*_-_u~6E_w%qOE@5_lvT|Y-@1I^!iBFtHXVtWCZH`J$ynUOp?2rDJ1pu|hY8+En|294dGJ6%;9Jppy@Hnlr~lfln>=Gi z#u2v#&b52CZ*QNnHLj02=GvB(%V+X`t|9_tzYlurId-%(9 zardW$Y=6P{W7+=w^XGJN?K|q=>H75V(|0qDdPtd1PSobq&faNRY?YRA?!?cVl9mN0 z?N?Rq;dp0oDl;dhK=9!cpM>1K+&AiPZ)V9b=8}>U<@PR#lY6?sGTr8@%iOt&0rN7? zAC6b6+VD@Hf6^C)P>Z)(aeoDvK7G%WJ$zkAIBI9-%g-D9zd!!wve3iOc&*z%`}eU& zK0f_-+qE8U3aUFtzMBT_x(jddAC+@=Q$|* zJguMSxi5VE#rhw@?&4@Ufb1Q)tTIF*pK!Urmf`4je8(>Iq$Pn>S15Ul=aiq!WLWQMlfAp zSFUm>PBT~k`crAAQiC&VU&!1S-_c;A^5Ekm=IKFC>RlCXWqdp;Fu&^PwKczft)BMw z&##Vy(eGdHS*5Xh$JE7HXP+Mw6}+AQ^UKoUXBSyFzN?J?t*<|2R=<&o`0wzinYUkW zKfitP#1y5-%*;%WBZ1r>wSG=|{rmT4)&OUA_A=Fp>3Rz`u6>kuKi_3TSZ(~1%Brd) z!GJH{#F(@ym>2xpRv&IBXt>CF@l0n{BhDH*nVW0#oRk;e5&Zqfjb-gW*??^&^M7Xq z3g6Zj2u&_i+IJ)>#y+~D;A^O-&*6s$*7zlRMOIATcr-wCrtN*f2N&}ve=HLa3)|dX z!=3-}W#-rKE<1`C5*J=)h&?i6eZKs+r(7?Exb7|3J#FWlC;#=@W_@?77n)R4q!Yo{ zYQF1^h;8^NnuBlf(voC+6YQ=TF8^v{IOBbzG z&efN@nZo>6W95^`3x%t8{F$-(j6uDD((UDW9Pc(7%F3@~zE<7ws$|nY>1BRDIN8%S ze*2wvIWv1-jFI=uTXzMvE=XuQ|C!m``Au59Pq4tVc7FA~-;_u`u&rBhSxgj$jK93Iix4PnCQO2VW8*DBd7qDmc;GL2zsPJ1P<#V-wrBBs;rdv1v z7PXWsoU4eiZwul(t#jk>mkP}-EBF?7`#qRubvr<>KKn0w-2IYyYkxj0@oeWkpStt? z=fppqKb{^vDibjI=k9;eyLa!IA9lP&Ub*yb)H-H9#@D*@-knQqxUFtxX6BWrrmik+ zC2sybBBbtvP15n?OP_wfGFklBoyW;H(tB%<$kfGUuRrs3v0eSY_;63p$3$)MKMM<+ zU&|}|KHlbccwusVayRRQV@ra#z3kZ>wl^OC=I_ZJad&yg;?9~60TZ_EE#GJ5ysAOk zTXgcm;+^f?+~!smA09n&`V^u$SN+w;C7N!FpRC@O{rZW1>)A|SXJdxG#bIgu>l@dx zYur7$_xVMi#w-T!O$;9#gqP=B6<&KTc$xhD@?+Qicd#E4^p<6ta;koQ=kYab*6d8a zo?$d`DwDo=T~Nu&vvxkg+}$l-zAP+=aa%O4sI=|xPOnwlrnfu0Xp7YEJv-$S*Imvv z|5iO*{nyi@urNJ7{$k4qHV1xBc5Pd?)}-5o z`e*FjYipC8;q2_}n3&k?|Lyn0dB>hUKYlw_^*;O7mhOoY1vfu#m0I!Q^7EBn&t}ba zt!GwU_HRwy*`4!F&HZ8c&N@`g^OL6B3$>QFdJ5993=wP%JU8looO2CX8O-)J6k}<>l>cIJmn)LgI}7|8Gn+|9F(6J6PWdg@(9@ zi-~P};^q7*`R%*ck5e6vw`@MN?V$7H*k1>;?|zf2cli2ZRXR&i%A*)FX3Kp6O(9du z_N#_#CH=Un`dO-Ku5wxHp3T?(xb99{TvSl8f+;Zl(yEO6dbJgmHdBkFbWO`|ZC!OG zsBOjL2anB7UnO$PJ2;_o?!l(4OIlht(iZ%hck8!l=6qjc9l!e(pTwX3Hs=4i<@Pn- zI-Mix$IfqK2;{2Q(CBzt%YECwbBgUX;raXaFP`u)q2ti%c^{I6UMO$x2-_Zd>ql(R zrPNastrI=ZpV(1(&pnNCfy5WV0HGguA)y+AzA%bzK$Eo*of}^B3zXXMtnA{LC zOSZ^~syuz;=9TMj{9Se5Fi1`Kc_(ni-%0I%b<{drvusRN4;4?h46i@d6(up>@QkU< zq4O@?y!tC$Zp*S(K6bZF+5AC$oyKeT!uF1SbxUUF9S1yX_wme}zE-z8_VwSsW8eN7 zJeN@8?7UuAEy%*OahB7Ky3;wt${>jA7j0Gb;dVcYL{ds{QEk`uU4yKbtmZsiPO)d!w^CM#zLYD7oFMIZfaOjEszo{qy!16Yr7U2;)gMTjs6FoEQ_DZT6_yxMxL~fcv|jp$C(6tk1+q z$_eXEWjkBjXO#9#B(L;cyVObj#oG7pm)?^*>%QmUvb7&}l`rWye!B4D(J4Qj_Z>UB zSAWCeh|`nQ>Yp$Ad(1rbwLkm+rMbGNYon@LRSy_US-Z2K%>GN(OSWxh>_?ZCD6cIq zEnQj^{g|=Q?%f0v$@9|Q zt7qO-6ZxmUn{^*fA7Wf(^&)oZzhtK(=U=XJ+kW>S-^0mYpEu=l#H;DggYSDE zI9@OHBVob?&pYfhUiU4|3$Km;oL6ddk1b>FL1j&oZKXF(THN|48xYg-+1pGde`3r% z&)p9F(@t8-242oyEcqe4wd3gQyE1DvzI^@eK4(hutBKPZy^@=u2_`^ zI_DQy?DmhB4*#@yv+Jf>Ife9k%I2?M-6$y`5l|pAm(jtj=*S=M zlO=1fs?TMxxu3Nl?^>g(*ol*i7G;+QoiI$#o8NX{Lw_>IUk?$BT)zU#IV%eTJx?Dw z{67EN4j;iU4-D%5$JIRT)Sqf$nRuu3?1Q6^#O^K%iLbg=5&U%fu4zn@9<^J#*w^3u z!&f}-&g{)i3+I%~J$8Tdm-~^A8@T>$mrTf4+W)ZZ=;oq(X<2D(3qIBngL&E0e z`z@32Em#ndmn6x>{PX2=cIGYHHsr+5n4!^sqScYl{oJk692r;XdrCp`{~D~CvfZ?t z<6z&ieycy%Q}X|usyZ5eKK|j!^eGWXY-}a&POFdoz@L6M^J z%ZwBhi1TRt_xJCm{UXMxOP4M!{rG-0L)R=N|LRNMUMWj@ZmLfWSdtfG)!XY?;Uyw` z<*gQHV5sM3l>-T;Iy2^Ess$xIeNfBw!btzkZQ%>7Ig4$@mj6(n&G71I&=ZFKFV`~4 zO@v>R{}i59U;TLJhivclzuMZ?aP%qmFVDT{!2fj1%V~b6JnlTVGc>q*?zijQy;n9_ z)Lqzfytsicd6n+8>`co;8tr|`zm1>n6kPi9o5uES+rrwOn%debH$Ryk^zFq1f48?< zm(36KCY-o=^Zw~0!n)ZPPRm3a$oAB&d+WGo#`Y6+{!T`7o)t;d?>@RRySrNb>TW-` zjyV^Pd^Vr5d(UQ8`%fR{20v?`KdEu=hVOsLz;@nLsl4oW|Brz!SEHnC)&5-oyYemfVC;KE>AC#_{@Vxi$!7IlP9z1wo zpo3Y_`|VfT-enPCflf^ApS7 zotT@Yqt3VMo2S2j-2YXtGxk*l&Yh*fb@IZ654u7&0?wtrXKPZc9?Xlref!O^xsL0) zuPd0|4Qef!_j#*BPxs_ymsc^0yIwZaS?An^W^VVl_v(SFB$!-7!sK!)+JSCY|ou5ykNcI$B#>&JiY(Q+$y-{ z&kp&3ukM%k%L(X&t~+k!xu&gak=C0d+gEP9(o(K>&XoDa$dswoP``fIO zyI+}l3a6}Xs^7`&a+{e$LdVwjaJQXFz^wL*OF2qw&U@$cSQYPgoOS#1(e9b|gjG^q z=0DB%IiPU-TcWFD&6$YW=ZDjmF#LOMxLl4(I*8(L9s!chl!+ z_h~P#ZfaArNIkRk?c#S1&*y%OI~Tq5GRtaZpOsRopDf<{obNt!Ie2ze``LRZ)wT!Q zq~&jIlWggIvHr%Tq`0Phuef@q*YA4QoP9UDsHD6(EAq&LnIA4>2rHxt3SUuqQ7g3E zw7lgYap|fB2M7Bo zDc#J!uW@#DFymDt&Ig|-9IQI~$Z+4Zbg}*1tKwZnzQrIp3U64b*p!2)*;~+Q&#DyYkZthdc@T=(R<&t&Z+0a{_n7} z&{6xWdFR&6g))yOoatY^YL$~Ukpq0 zGFkZl_JQv|tG3NKA9^5XSA=t{vvT;{gN^-9?w@l!a8Eg$alt*`@BhVi{r~Z>A|gzD z{-jOpht~exC$T8vO6uX@zqJ$9ZIm8O{w?`4Eq@B9fu4qnik+#c&&H0fSymj=KW6Xs zGwY3+Bq+^jTW?!i9UlH*+RBZ0cpI{2FJGR#_FjLn>9rp#4l;iH7~${lUo3j;!#s0$ zkta_KblH+a)0{6E86EpBe*5m;y}jO=+q}OPR#r~wifl4kw(QE0J=-36rZHGg6cl&g zuxZn)^^?qvl$HmdF_^X9=&`b6_?ZWs zo3pl@k(=qnnugaCFY1K+zh8ek^T3z<((eC{_)Q$1Y*oBwc6seTi}kNFeKo`dcKmuR zc{ha5_{w@!d&bG-$2J+>Vhq&c`(o_otI<@u@N$&3j>43Vqx)(s_wO>2J^O>Dblv7? z+1kpwlvsQYUPy2ClQfz5m-Mbotuglz?|7b9}JgYTn#VM(@#B+NW)L+_l z*6GK`4q=0@kB|5NpSLkTrzSfuZ(3Nu1daKoE3Yg{Pts~|TD(yZzVw^HZ|w3kx6exg1*{D&WDc_h)Iy~vdgbD>I8Gzw&^Lq8CsWcCH`E?_vH4MFC~tF zf`2L|3f-)q_ufhE+#;^Ieqp*2SrVsb{omXjv;G{*W&7us|DTTi`2Y5S&EXOMni#w8 zbQelWJn(mO3Y5`G6ZsGiT5>=6_C=}96ZF^caQ#c%r8K*cfuT8hvYU-kec5fdOB%oI z{Tux^t81T(P_t@s<%U8$d z-gPkN4A^p}=eSxYTR?1VY-sHD_y4~iua2)OSbT%KS^nD;=1Tvf=0b~)O*i?gyHj@M zzyJF_JifMG&M)SFt^x1jYIR5FrOES8Z{PFFYtlaZ&w0w~zgXs9-2VNN_49jw6W^bz zEKomQ?)Rie*xbrje((2J7rE6QChu9lqV3n;2eoh4eTlq2|Jl2HtCj6#{?Gfj$>vLz z%(=VXf9y2-rnD2A_Sk%5n(SpOU4Q-kdVO)mntRo)b{?lbO(=f;_~*%+ z+2_m8?>S&w+#Ff7{kvD7roueS!lpvAu4CnKkNPINK1nK>S!MX^(YO5>2eOPn(W6XYMp0iyREyDVoi&bx#NnCh%G3P+V%H2ld-v#%I7w>%a zD?NWN-}Cf$&967lD-g31ejt|bpT(b`_x|PaBfOJlY+70p-5i^unN}-4HSd49#J&A) zYixR^&08Sz;_#_@v)78^mow|%sEG*pymbgP4c_J(Ew8m{r9#1%=2On1kIf&pw)K|D z+&h1mVOd;!{^Wi4rp~@`+AngC{P{YoQ2vKs^QP2PNgpW|7dUq4*ri*k$dmq|117i^z7$L`tkeli!bvR-#)(h zzuaGm{<=DwS^af?p1-)?@BZ(_S$p^A{mTuWDeub<`SYE>;@?I6#iuV`JpAJL=ZT*y zzO294zrX*VtreG>{XdggJ#I#ll|~K!yR7|ne$@Y7e)Hn&i!UF)cwR5JS8nbe*}bx| zCl{ONyZ`^EUZvmkZn}HLIvc6S&tHG|&Gf*sI_9n2pZnDfN7xQ1|B-zBVhe-r;nN}? zioRTaQDU=8PWG>j)!)n#JL#E=uP?q>(KhdQ8q4{=EayxASAO|_p!!(9d%r>cm%7R? zi+hjt%Ds4eF-v34Kf7IXW&h6n_wW7(>qGySTkSiSrmnf?f6#+NAMJ}PIOqKMJu|kZ zZuaB`2a)>uo7T_OF=Ib%Ra{Yf>8i2!?mfGXXWuU>YxLt>>?(99Go8o&>el~{4Q5nr zE>s&7^6Ni# zZ2kV~ef;l}-VD!QM}FG$QtZfz*mtw_*4w9iKd8vDaocapq|W+nNt(M-SNDA1QCIcl z^u5J0Px7mzdz8P+ojmRAI#GN5-?|G88{T*39X;|$l<7=4Z+@@|<2#;nyDzcRL*toyI&pi=hk z$XE7y`vn`{y#M%+Qogz22eGo3kS?{MC9|JZJA-XMSB@OtMB zD>haxZ=PYfL6c>-qx6To!ur>4;+Iz+nS1$?=W@y(uL~X9TIwiyeF#S>uGpF3C7OgaFT9j(D&CAqYOnQTSjGUE6 z>GAFZu77kgrF-3!3K|7_7X7~F?ynY}@xDra{o(nt+qU?)*LUn;;rTbCx?TQ;jnVwa zwg)B}T@_>6_v`NL`7QPRj8V@$zpgu0u8`NRkX31xFky~f#}f;-nIWawJkz%86~2zy z)vOw2V5=&{q1@dX?{`6 zImr6{>Uh($6^fagn%Gvqn7och^8259>#Ie)H!t}9nxLHi=eG`*_(2wV{_k-=6JA+= z64$H!bLr+jzrNGyN9J7GAIv9G=^^hO5I)CI@X+1bX1i~f{w6o}2{?qzyd`^QXUA`g zgF86qg`8c|v*MCsx0tWwLfODYn$h}87Uq1E_!WQC``T^QQmVI$r$&~B$n~FZ$71h4K$30=iKFhK{g;iy}msL$~zV@6Vwq=6vn}xgHSVd(W zK6ZND;q>n8n~hr~cz=ilb7*}xn#yF86=}HQj?My^kmsR60wP?t#o3%Mr6Q}p{(i~5 z;6%nok)v%pQlCJcsTEG_PPJ3;?xwjXpVaSwrLMfF40qG z_CGCCn`^UCq(j{?O--uZ>BJV}MZu|pi&h_3DQP>CdNk?q2^~$zuC%LPd)!i1Wx35< zbK9LIaKB{Q zddhjn*{Cl!x4q)2*fHVWf=eRo*M4afoYgmH`f$#&#-+bs9m{*_FuiiY;d@V%9~GY3BiwAv@ptN+ z1f_*je|D|mkU7cz(y4Z;uF!k#ODPIP+f}N*|JImOuXAiAw<`B1u{}Rebly#Vb8e4S z^8H_C9UDE^vbk$LUjDRju$uFJ@2~4eRX%6@Vb9X$>-&gi5@lQ}-$`|*r6WjAy=asy)`qysoNu8rSm z4C;t?_#*kSHGM|CPMyNBidoxYXL@CxU#(^rr2JGsGjG9j!#;zlzfZr}`P8K{EhgfcI=(zORkrqP|d+EpO(LF#njoL8xB5d&w&ET`%@% zrFJV69k`fkx%Jn}S$7h?ChInxvzlW1vbSSy`8u93Tk#A@#U!<}C*~f|PToFG+ND}^ zQO5a?CxxeNp77}-Z#S!9#hf3H6JK4FSb6T${X?!rCk+3nv>h;6vhUwnZobIhkAE|A zy9qw9^z&n>$W?t1ndNSN;Ily?PyL=`I{$R@>=d8@MFOBg-4&PPQ4?0(_ zG=}HKT_}vOwd>N<#mNyX`$Ga;GTAJ?-}D z#ezQGV^Bizly2;@K8f(o4B)|?&EEHx)T3L{wfd= zZ02;EzjWyfVY8UplX5byM`V~P!k$j?2~G6BSzrA9e$39gS3Ul%)&J%$*d_POdoJsS zvd}w;&A!{T*2%Yuuk^HBVDYMwCp5pg^Y_Fhc8(2C?6&EClv;D)j7R0dE@9C4~>#XGADC8l_1)9nnac zxSH`t@~czzkC$?9JF%Wuzh>Q$<++TW4|b@`tDOFFk@{l0S!eD4edIrPF#N^ilcvuf zyFdQ;Xr7!X&v{1emsh$UxqNzX@$LE3%}wiV3??3v+0Mbr@w~kI!o~hR@st*m-Ib41 zrl^RRFG?u4@$h*w!`wBJt-mza*e|Y!Pi}UwIpbsR{#-tp_+#~_mc4vzwwQn60SO=Z z8=|c*lQTFjxqpva@%2S>bKLJ`{ke}6U#wu;_aa7r4aXCmeeNf6J1aY_T-x=SkAMGg zVwKUsf*Y~ZzZ~{o*FWKs{L4RYesG&?YmzCn`qb1?dLrWZ%5Trl+VmLDpQW|v^S>xz|4ewushFI4``>{579_J2Wf^<|d18={|h2Oqi9 z(2@{wFf0c6Xl*ySpRaujo+7TL!SIR{^hr_UVrt9 z(?wsZsrvo7YE$Kv{)GKG{ZIbn zKiv$T-*E`p;VaORke?@`ZMDkJhP4<{gJM>=d{g<7TWsZ1bOGb%2h)m#@<_bqfn8 zr;TYZ^p`9=xiIdLR&u~;_Q!@_-Imu^<*%fy_${^~yS_e~YN$NJt|LS?_lljT>YAAOvp$rE#6 zki)=WCm$8Jq3C@?q2Y z!iE=@vaX+flzHzVSdoiZyV)+a;4r?<}C_is?J zsgBm^D<&378R4p;N6$TyDu@xW;^H!rlY8Ef5F=t`8-Ld_K!9QX-k-`V|Gl^WHs3%m zD>^A|o!s7(n(3DX|4o}bDZ<3iY>k6#x{rd?W)6Yo-W>l2rwy;v_1mPszv?vg-*fiP z=7Vd`d)Ln^zTi{6Y=070Xskh7WZTY_9O*O6XD!T5q3}h_F8QC36?2jI&=ZG@0qgm6oj% zjP1TLOJmj6jo1ge(KkvYBX`{fBtdUxA``C2)yo%nJ$=fe!Od8zz))0XQT zSNKbY+jeyzZ4d z&MFq%?kN*Dc>holDciYeY7+M&z35w&9E&epGZNwZy`jW@v6XK9y`IS@+{4$!>|YSc z_q~$!;jBp)*BpDL^|ghg{!x?e*FzQoi_EgutMz0k*DucT)tNc%O&T`p2_u}SrSrJE_K70Lq>Xh-U;$Yjwn2o2oOJ5)8Rk+%-tTfD7TWgc~VH=Bc zTzk`0LacJd>YOKEYwm1)s(57KjDSzU6BVmYZn5%q)>!>+e*BW`$kMypJSM+7CH?c% zY9%A)^?MivpQb#m=UsT?_}x>N)pmcJrFs1N^mOy%;?JM6@^)}+QOs*znie5d-N$1Ia)U)JDKj?#_secmS_=2^YgcEOYv%;zjKmZz^eu%N!W^LW%niQr1N z)sAfaY0{}${Lu#uf?XNH{dD#%{d>jR(M!16YiPyZQIi{(TtJSrBL~HEZ()Gf3vWni#wkOY3T(8YH|9T$z}3d(DCzt|M#e z@9b=v5wmRCngjCkE7$C{5I*&)!-!#%)dlvsYxq|4|GH#sw%aQA-{eyd0YSiX2lU8KtCl>y_FrUbf-(Qpts% z8&6EBP;UR=d)Cn^2Kju#C#&KjP+vml@$lS`_8)!j*g`QCdntHP6WE?Wthw_d)M z_mF?pQa{tBuf8rnWthZjmBn>*?VSKO=U}7kx7$pv?4BCF_5AwG_nQ|LUwZ!O_QW{% zM8O5k_Q^Z5x+U(3-no3|LTQXUx1E&D)t6pk*1M~_@AfAO#aSC)@ZtLHE-`dkT{!nOG^J$STHV@7-CpM-=DBXB< za?O69#Jvl2mg`SEp|IvwmfEd}7T=>byO^hZm%MJd%Ok`?f5)k_OuKX+8T*wdA3R{9 z$o8%Ba(LKg55tyMcW)Q;7&SEVetahKD84qCXVI%F$FMvG)0x+b>sP4?hyQDFMLx=hqxo+xYMz!?Ed z+FHMRx18Is#H80JXjb&n-G22|p?Y41HHRJv85^DXv)z09ir<&358mFuQ7;s9s-(u^ zlJU|r_m=&=d3)ui3kgSWeN8M&6N}ovGc>CH{u`gk+)~1w=aiCyuYDG_u+QaQV*8rM&C^G(ia~-LH+hi#OEA zc4UaJe0xYsr!)Ra;7Oe|;!09%*G`rQml$~nUVZ!aP^7=gG}$R_(=5Ilbr&z)8Tv~i zE#5XTyf8qD>uS_-o--#TXY7pSS>xVne?6Ml*CjtR_fER3fLikU$7YIatWUGr6s`aA zBgeWcW#Yqsmv*pD$x4vkKO^;iN{R5TBA=&Q>m5=Jn_K5ZRT!*0!eg_b^lJwH>zQE=L+tBG%nx3uX#T+Q!>mqfB&YBAB5S+wSH@#1Ak^|#FyuFd8?Ds+qM>uI6q zDOGOSt9I7=db~bm8tEP;D7c=p+avbuj(zKLg|ENAV!X3ugG}ni5WZSq-^j0Us^S3)no1Hn|Dn(<-J8n^}5$K zuXAOUA?qJ&PZ!-ZL8!fa^USwtp&p&g{g(bePpIEHTbr=!gKzyzr__^$2LwE%Hcj2` zb*bbvTdnok4`0h>&5tpiw`@!0t*sf8ws!GqG=#H8n^mr2{?>D6`{m31pE-;UG8}0= zbW@M@UeT-Lz4@(!z}o84ERMuxj5Oj~!PT<3FI+EWwP z^ly@@_UzHQ{A5d;>bl@dA%`|`)va?_uvzoI?(I1Kg=>SPHb3)F&dSww%?-}<*2*#u z&3?4~mDF#Y_^$KVq8U@wZO+ci@Vjy6Mbw5>!BefyYpKd*v62eMtMN34H#yyFB>XE6q>nWGQ}-%UX5fiioZ2vTIW+{~kG!Qh(gEy!oio-TC2}>k|V{ zdjuJ8o31ij`M%Y`l!^1xUoHBw;_(5U6&XnnSXM3TQuFUWX}2*$+(Sgwy~!nJDW~$r zm0p*Hl{Z>irK!3YZAui7bM5`8vWbcP&#PR<{r)}2`#LAiR8M}jD75?X2N7H6q+pdp zmz6hW-#fv#{93Da&+5whRn7ONz4~yZRJ)@5?GJY`q%J*(&}h+LiP9CDp{1zWL|1H~)DO{vvUO+GaWLR6gNsp-FB2 z&$YIkIefNx{>1Lx3QN{c_KjAp=Z{zW7`od{^jO5)%WXTvQXkp~zmQ73apV8jo?ULW z6Jr;wIuc^#m*e2|%1X~6b;&t~%Ndz0A1nnguVcOW>1pbt>MxT%#`@L&h}O&rxpE>Y zYKN)F6X|WwK8MfyD0$(sp%SYL-?@9MTW`&I9lCR^^v&&gSEPE?q^niJ^KM$EW>(jy zudI##=iJ%Zed`SG;f5cY0`D*MU%6D(+thw?PW1&(@wF=Ie-GT3&i(b>vh40^_OE@* z%|F%@$?Uq^Wa4s{VOQg6`84;aSTWn+71I{3pSAka$*&jd-p@b1?BQOC_;uZe+oX!TVv%Pk7l9E7tbzP9osuf3$q-x zFyqQ9R%_AvO}}ma+J9ZdRUTOTspC)7^|NPO1E=hdKReNQOT5RnrpFQ6Ha~x+R&+6A zhpvG3ok?@AB%c+?e)UN6#ImE3Z98A5M#;`I`*$Vm#h*;6Ph#JVu9{Z1YQB`tJFj)+ z%#|zQvx2fOpR3PXeq^T6?6s2u>aXQ^T}xZ0Quc0*@}iylv+Vwy+3Bh-eQD9=wNGKxCV4F1!u4?FwY23& z@{W7WowV)Ll&IY-<<_dL*E442sTEJP%$@N`#L@R?M5Ui}jQYlHuj^lV72hhjU+U@; z?)YHsDJ8QVeom*lR<7UR_iLHu&O>0~y4xp-epO{;BW>*QhF&?Nh!bZ=?kl51jLw9jpbtc_s18gPw$>*LRx zCTv@C{YjxL4sU(S&CpMg& zD;cU7>wG=jBJt&HE0cBUE&)ePL=3wf6jd#9__aS=Xfw0jYF(u4QG7K)?9T>&)53?B zvi866-m&8BFCNz&B@9`|qeB8}BU8JD9&U0B(@J5zxHa^OPwinf=Fk&7Ob^x`@G`Hj z$;r-8@tS)%%SZ4~aaBT>RQZkInR_K4-C29p?t*xE_LsYt9b9KUzqO#uCozfZgx0&w zCD*dw%nB4};rurH`MU5h{pM4@JKa8QoxkVL`pMmoU&r5@@0Gvq{P`u{?PcfgwVk%_ zU$UT@{&)6f{#zdt3W{o-*1cl?lu+=iFUFVsu4?_sKLrLAH8nOBSNINPnC;jn6Ejcl z{e9K%`}Fu9seC$i@}SDh2_Gk%{3NW~K*jt|rlU+Ta7c+UII-->rVcbzlk zcK+_4Xk4%Pm%aY5`2qh^a@HEn71Dloo3+?sFoecu0ss#o96H~ESFd(QoiGjOc1b(z3$s{YgZi~vUVV;}Bt zYHZf`&E={4dU(I@a)CDiyQHTtn|{nS^Vg3F2~xI(?qB}QJo{a(NbPgPFUMbLUAH&i z-Sac}m!DO+;sU`*2KjRmp6yP#vVD@tgikyd(tD+aG&+~P@|*r_=dWPFS<)MA3e#Ua z-)SC@BUyXl$-z65=b6r1Z4zVkh>&j+J-TE)a`(8GiH!@V+t2S8U(dRJtSGdBqBYeMf zC!TCwBOb`U!{}<+s{?+rH*B)4xaF7b6h1E0CpvA}y#0bR;El|Gl_(jb}!}obxe#}r^Gn1{Hd(*QL&s9qf%{^Z5Xl>KtUA*1P z#e?qqp17pq-e*^vdEw>JIX*A0y<8$5Q>wb@hA)$D(BT)4mA7FX)u z!6kn2hG+%TPQ`ULPnyMdPUg{E%D!}ZV(^?+;}X6(5BnBv-^VSn?od7Bi{?hIpZ7Qp zpO4#9@JEYh1KTCes1*H(wg+5UAwOPBvGu%q=FPqRNhVoymYlc!-V}ds&u?$>jkiB- z{yvrY%xNwAdDikPn=_N^4>C%7JFh;ktZ!eQHg$gLx7DwmGxP0=)AI}*IX>sv-uJc( z)r<34KK1?oUxuI5PT%<5`tNhKeZ7wW$NTqlETT_qMooS5>BVB{$4d@=xwU>%%fIi@ zFJEnKH}g(C(wI4W)l%tC7p84pxXMdre~SMR|3f`0)pL|IGj`;J{oBm2_~_fNMmcu= zP*Z2wS6xXncd5>v^hxO5*?rR6de>#Y5PuPw{d(4-$W;sZFK*tHzC>Z6Vp&;eSlcq5 z{q#UIw5F(FFQ#6@6%^yb%^3K>o;2Df;$>@)U1{jKzIb@bc!2|~L*rFpD8 zkkYxn}OlAI&RyxKT_ej`0$o@^={wV^5YBMX1U7q@#ma=aQkZ8 z8X1kO(hq6dwl;p-y6gnk|9yPrzpJ*dH{Y}V>a<#3Q%3CzGQ#Dz&d$Ct|Bl7MC(lH@ z-c6akk$+0*jfPVv+3bWL?t9E+t@q()apPx!xd-w)=I`Be`Rc1{j=>sA2f8KK9OKv` zt9-+-NmluWo~ixX`c?W*TQ6L{`S92Fo4GGP+ReSD&a!j!hskfAikcnR96f*Dj@?U= zp1D0-d`Wcs0jnc_b4w%7&+&h#Wcl&JrQ-sEGZj6jPr1KJIrx&M@YnVGO>a$EcX&fu zAk#7Ry~T2SB5xLiD;@4mc+)p&waT2}A4(>xKOS=BnRZ+vu&T89-)r$t>+2Ofp05+u zR|KbT@5`3)&DCtCEeX-yLglSB#zv5H@@C2oD^J|%8>IiXL>sKlpgUw8MiC! z|6W`0Ebe4~YVf#ejc)Ra#jb6x*G;}eZVkD8A@uB-uutNra^KG>&v3o>^fv2$lc(N4 z6_ze&<3HDI&Aa&bW3H0a!wN~p`G-#Yt{1-OeU9VQX%6N(Ha^R9`qT65nTz%7zFoZ| zS$(kQTg!o&@$Ct>mc*7!X1Oc2zx)D^fc_aV|7AL1wLPD7fB9#;yuW7=M@*jcCEhV60KR$c=&S6(bysVqdrG8%xZGCm=Q9;OZv3kCJC&ZH`wf}t1y>P=S@ypI? zCNYzO&oS*j6PGd}qw@CGW_6}ZY>K-1(FM#}*=Kc?jbr}z@9OJ}>ok~}kDL^ne$)SCnApUC`P?_Beb~ZvchYV5 z$LxBW{@&4875Bwjss4o3x{0FhCY1{#9%U%79`AqHpCzx@DZPBv6d5fJA@z<@ts3r4 zT`Q$`9<<GI7GO`~@pAs^k+}_S9N`l0LWR_K8lr zrS9op7BRb~h1YAC2*@zB-rx59)r&Vzez09ywdlh4yD!*miv!&B-#<>MU;2%$XJP)w zV=|9FX#ARR>2uI&aWng!{mU6$qJ5*HRZ`29Ps*q~Kj*%HXPwfw`~0^S2rs(2%fd0o?QtXaO&rs^q&YQWnXS(bbEEGD-g`JxbFKXT@uKC3B&2!=8qq^IVZD16Mfx2DqFQ5#R+=x8{9P=xb`TlUL`Qa@&8nM^f* z!&YCzC+B?NderNqmk*{tTrT~=a$5jfU38 znflZ=)bK-TI|D3}^B0byj zu+`h_-nT`&822xHeo*MKc#5rCG4J2L2hXSNcFX4Ps#pCXeLA_EWq-qi+|>%c$Lr63 zDE5wX7JXuOOwA?SxxdNkPuGHH3-TMjn{QEG(X7wiq@UmPtI~D-*}dhTH_e+hOI-4L z#UA0v+go`%_Ov}?*&2E|_n>dT-*o8+v%HyWZ#OwPZ7UbwwC=Ojmn>^DW9Io$sdY$TY32^bU-=na8(i!cIXUO$lw1`2^XGW#?zNgp zvj4xSJ$P=fAHB$H`&Q0m?*EN9g^upu%K4{w{)|%R3H4de*sk=oz4}%9XSuKA&!7D( z^BC&#ey*O`^d~+$@Ad`3KYu=L->R7{T6g*$!%q{D6YHDrNA0SK%x|r~;XhAd!=)!$h9X|tDU{F^P!T*k7$p*MO; z`pRD3&sI(G2Ttf}ZJsTi0rKLRYe#HtW+&|WV-$Vm0z3CL`#*om@|tJ=>z9+6_-K#WaTP%FFN9mqeJ}8wnkg-$COVs!7^A*~Q%!664I^1>m#=H4tM*pX-q~L&w7t9OzE>u38`*_r?6sG?T+Mio6S_OgI+0`l)5H z>NY#Ab5o;&E$Yi-GLKK)HbHymgs{F+Ws}NEp{23X zw~cXg1hqO4)Rrt^})8wO)csp-ylm5eVSDd|%v5N06 z*mvX{hu~B1S!(ZpT>Yxu zxlI?(I8?N-=X&6b>7lCggQulkTs8kfSkPhKC1(?(RIYB23|%&D*_{C4#RZ&O#MYl_ z|0kjLaI10iFZahPpDun`7c;-;^r;mmyKADhBxU7XxgnY5GgI6&;CRP7`FL*QC7$8S zEhZW-xnUyc;oQZmSk%S$Tsfvb|FVb!mvTj^Z;|7pMZt44j;bx1IwLW-YgWF}-<9Tp zCB;Q|G=sYImR+$5^YIGgwOuMQRaM#SWaK9!r@2b%?@e*V@089tq}bp_Mz4#DX= z)UqyEE(@OX{j((YKH)i5Q^eNHS{*qnvRLX*(#eD=29d(X<$dq_ce!{eu5R`7 zShX_UW8;sflMb%vzQh>RXXWa3u3}}V=*)=vi^ZKwioI1@MBN_!DVxi@WzN>{BLR7njYs^uebWaw2}kKq0wSbHr6IAVU~+N?wPkz=F_W9ESd`z z3M}c!(CE3u>3=qP`UE9$_tdzH%@-F*Nv>USEm)q@+Code{^8OIC-zwF%RKq=u z=K_BFAoi}aLP19V)|}e2Ty@Xmk`LSuWS4XQVC~_H?aO|*qtA7J*o_|*rY=41%Fkoi z%%9&Xla7})ukuUUv#GCsf!pc8#oQTPJzdGt>KnI;zO$0*J@oOw=>r^c?UHi7KUaFL z5kBrLYuM`EcKcDYVDc)H9Tvt!p1M zo>x4%y4*l+t&bPq&(Dcye)5F#cy6pY zT4CFqa`a8oZ=Rpq`%h}1f&9x$muf@3qBV7n-lQp=5QE z=zHn}PIKU^^4y$lbFSM@?{&~m+U7G|SAF6ZquSuktu+RE z>yPPqcr^toqs- z;wQ=^U)z=l@b_Z3mOuckt?^L%HTYj$R)R?{?OUEY8dF7?aFY`a+*lwb3vf4#}M?P?2R zl)CDzHQ(%8o6U4eb)nR3+barhGw&PEnstrw>GYp07v%gd#9YeM*zm2${*-5Sn$)^o z`VNb1IRo9SFKNyBlhtXIQuZcN*iY`Hio^WF^R6tvmSFF+;ExyQ%lzxMjoX%e5pej) z@BhZFBb(`z@-!2{vpdz*Zq54NR9aJ4pSJ##n}0)5=TgP}cU$f@7y3H#6>ew;!DA-NTZl za7lU9r|SALC4Q!hFBVHY{kCcL`9m8gy9PBe^C+dIylyp_vU1*rq`1V2|56j3I@bDK zN&a5ckQ7jMb17&1%UzOE`7R&r^gI=nJ-$C|KJAcPP@Bhqr?|JT_HEwysz&;h<|5@ zG0TrdHy4Gi>AU={slIAQq1B;ZCw~jYozxfl*_l&2ReZHYdhqE_uSCQ0S!V6oo{>}X z^v9<+)hm_i%d;*noKiPI&c=P0>laP% zl60A6MZ47Qbr&sATffZ7OG#7mmT4%%+p==b{qtFG-FJVOVt8(2UHv0lg%w|!p6h1u zUwmV_P)AHydryGwg%+(atMY}CH$?A-wnd~?PPh|splAQ@yaR?GxN2>7#wA|8_;bTq zy&_4UbFmucbx-e}uPtfGJlH*1M@hXS25dS&e zEjNyAn{;u>?L%85`(`iv@N9>s*c%azt(~jcX5Cq8_VCF)=h!`VU7J_!v~1qJN&MWO z=3TtbqR$yVP2x#d+Fq2dI_ag5an`=sJG4a-U(aHjX6D)$6WnY4`sReMiRC*V*DkJi zI~{m-JYu`7x!9xR(aOGegwi$NP} zP(|xD)yGu=8R|D1mEPszl~x;E`Y)JK?3$b68rK`$cbwlQKToTBu3%VO z?DsujeaEad784eJ4(et+bV4FcOd?qDhEtV($4gf~{^BDav?|zgYpQbBFxrBuF_h`Dz$PhQ_P3VzYD~R&5H_n9@ToRUVE_r&(Y&D z-#<)zk>tj$yS^!xHTr=`P`&ZFW1{PS-fjD}!8+Egm~q?F#>pS%bXzw5zZU5|du3(j z<@GzSyX0^DxbDf)qj~CAnc|vbw=xAvRF%Ive=062@BQm*JAz(z#~jg()ZMpn>I{i* z0y8^0Z<j2TuZF{m&d1w}4*odIUmJ8kSK`;Y%Z#;!mrq=^n6q0la!Gv0mONwOB`OLE zt3q?mnk~FFi|dq@(0-;xzcNijdS2Iw)xMtZ`I#+ z7!+N;ebU~37o$>8{I8d}zlw!)@8rjK*gVpTaY+t;!1<(Y$EOMWaZmh=mQ0bG6313$ z&z)}EVm&9b`1S6FhgvcXb`mQlyze#m^X4e`@%4uovK8hoVExvV%CSx$zP#qWfB7V> z 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 delta 40385 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c index f8bb08c..3e5b04a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.877 + * Model version : 1.879 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -154,15 +154,15 @@ void BLDC_controller_step(RT_MODEL *const rtM) ExtU *rtU = (ExtU *) rtM->inputs; ExtY *rtY = (ExtY *) rtM->outputs; uint8_T rtb_Sum; - int32_T rtb_Sum2; + int32_T rtb_Abs1; uint8_T rtb_BitwiseOperator; + int32_T rtb_Sum2; int16_T rtb_Abs2; int16_T rtb_Sum1_a; int32_T rtb_Abs5; int8_T rtAction; int8_T rtb_Sum2_h; uint32_T rtb_r_phaAdvDC_XA_o2; - int32_T rtb_Switch1_idx_0; int32_T rtb_Switch1_idx_1; /* Outputs for Atomic SubSystem: '/BLDC_controller' */ @@ -176,6 +176,17 @@ void BLDC_controller_step(RT_MODEL *const rtM) rtb_Sum = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU->b_hallA << 2) + (uint8_T)(rtU->b_hallB << 1)) + rtU->b_hallC); + /* Abs: '/Abs1' incorporates: + * Inport: '/r_DC' + */ + if (rtU->r_DC < 0) { + rtb_Abs1 = -rtU->r_DC; + } else { + rtb_Abs1 = rtU->r_DC; + } + + /* End of Abs: '/Abs1' */ + /* S-Function (sfix_bitop): '/Bitwise Operator' incorporates: * Inport: '/b_hallA ' * Inport: '/b_hallB' @@ -411,19 +422,8 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Outport: '/a_elecAngle' */ if (rtP->b_phaAdvEna) { - /* Abs: '/Abs2' incorporates: - * Inport: '/r_DC' - */ - if (rtU->r_DC < 0) { - rtb_Switch1_idx_0 = -rtU->r_DC; - } else { - rtb_Switch1_idx_0 = rtU->r_DC; - } - - /* End of Abs: '/Abs2' */ - /* PreLookup: '/r_phaAdvDC_XA' */ - rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Switch1_idx_0, + rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - rtP->r_phaAdvDC_XA[0], 10U, &rtb_r_phaAdvDC_XA_o2); @@ -435,11 +435,10 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Outport: '/a_elecAngle' * Product: '/Product2' */ - rtb_Switch1_idx_0 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; + rtb_Abs5 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; /* Math: '/Math Function' */ - rtDW->Switch_PhaAdv = rtb_Switch1_idx_0 - div_nde_s32_floor - (rtb_Switch1_idx_0, 360) * 360; + rtDW->Switch_PhaAdv = rtb_Abs5 - div_nde_s32_floor(rtb_Abs5, 360) * 360; } else { rtDW->Switch_PhaAdv = rtY->a_elecAngle; } @@ -526,20 +525,6 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* End of SwitchCase: '/Switch Case' */ - /* Abs: '/Abs1' incorporates: - * Inport: '/r_DC' - * Signum: '/Sign1' - */ - if (rtU->r_DC < 0) { - rtb_Switch1_idx_0 = -rtU->r_DC; - rtb_Switch1_idx_1 = -1; - } else { - rtb_Switch1_idx_0 = rtU->r_DC; - rtb_Switch1_idx_1 = (rtU->r_DC > 0); - } - - /* End of Abs: '/Abs1' */ - /* Signum: '/Sign' */ if (rtDW->Switch2 < 0) { rtb_Sum2_h = -1; @@ -549,6 +534,17 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* End of Signum: '/Sign' */ + /* Signum: '/Sign1' incorporates: + * Inport: '/r_DC' + */ + if (rtU->r_DC < 0) { + rtb_Abs5 = -1; + } else { + rtb_Abs5 = (rtU->r_DC > 0); + } + + /* End of Signum: '/Sign1' */ + /* Switch: '/Switch1' incorporates: * Constant: '/vec_hallToPos' * Constant: '/CTRL_COMM' @@ -569,12 +565,11 @@ void BLDC_controller_step(RT_MODEL *const rtM) * About '/z_commutMap_M1': * 2-dimensional Direct Look-Up returning a Column */ - if ((rtP->z_ctrlTypSel != 0) && (rtb_Switch1_idx_0 > rtP->r_commDCDeacv) && - (rtb_Sum2_h == rtb_Switch1_idx_1) && rtDW->n_commDeacv_Mode && - (!rtDW->dz_counter_Mode)) { - rtb_Switch1_idx_0 = rtU->r_DC * rtDW->Merge; + if ((rtP->z_ctrlTypSel != 0) && (rtb_Abs1 > rtP->r_commDCDeacv) && (rtb_Sum2_h + == rtb_Abs5) && rtDW->n_commDeacv_Mode && (!rtDW->dz_counter_Mode)) { + rtb_Abs5 = rtU->r_DC * rtDW->Merge; rtb_Switch1_idx_1 = rtU->r_DC * rtDW->Merge1; - rtb_Abs5 = rtU->r_DC * rtDW->Merge2; + rtb_Abs1 = rtU->r_DC * rtDW->Merge2; } else { if (rtConstP.vec_hallToPos_Value[rtb_Sum] > 5) { /* LookupNDDirect: '/z_commutMap_M1' @@ -608,10 +603,10 @@ void BLDC_controller_step(RT_MODEL *const rtM) * About '/z_commutMap_M1': * 2-dimensional Direct Look-Up returning a Column */ - rtb_Abs5 = rtb_Sum2_h * 3; - rtb_Switch1_idx_0 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs5]; - rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs5] * rtU->r_DC; - rtb_Abs5 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs5] * rtU->r_DC; + rtb_Abs1 = rtb_Sum2_h * 3; + rtb_Abs5 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs1]; + rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs1] * rtU->r_DC; + rtb_Abs1 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs1] * rtU->r_DC; } /* End of Switch: '/Switch1' */ @@ -620,7 +615,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Constant: '/Constant1' * Product: '/Divide1' */ - rtY->DC_phaA = rtb_Switch1_idx_0 / 1000; + rtY->DC_phaA = rtb_Abs5 / 1000; /* Outport: '/DC_phaB' incorporates: * Constant: '/Constant1' @@ -656,7 +651,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Constant: '/Constant1' * Product: '/Divide1' */ - rtY->DC_phaC = rtb_Abs5 / 1000; + rtY->DC_phaC = rtb_Abs1 / 1000; /* End of Outputs for SubSystem: '/BLDC_controller' */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h index 9d9b319..01b6ed6 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.877 + * Model version : 1.879 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c index d5a791c..23fd577 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.877 + * Model version : 1.879 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat index fb650b73a47739b4be786ddea4a804d84837cf57..322edce3497aa4f3e0abeb4d262191faa00155ca 100644 GIT binary patch delta 16602 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 Z^1q!;-a75`nY}Sro_p+O_bglX69Au=pFjWr diff --git a/01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat index d5f0df0ed3d1ff9ef6d5c7afef20dded977d0a57..411fb559b6d08f749eef74736c2ef44e82e77014 100644 GIT binary patch delta 638 zcmaE6_tI{Hi9|?7se)H&o`Qmzf}y#UiKUgXk%Ezdq2emUpG{!lM_ z(8n{`Y2#j%-jYe2bGJP|vvd3Rd*?)){ya0^|C4w7(Vh2`H*2Ty&yH>SY}CV?=6^sx z*Ha=~Z`G=@>u)8hw%^@%J^h%laD~c)1RJh`x%I6=joz_{_r!BL2E?kkq zJ#Xv5hv5@G3-9*(xi068H|Mvd2llnEyLk0#WACj}y~(;}eVzXLaECuu5I{prtj?!5$=7uef_cAjL%K}#VRcRw>0@f zzWn@|4e7ndjq9z|9?m$XsOM6$*lhF9f6RULeVmNy$1-`&wI6@5ytg@Sb@G%gvsZrD z)G%Fg-h-p2d(EF5lCxX4ck%K^hPJC7SKMyjc=_kqf|JiYZ}Rz7FB<$POMuilz-*0#f=>~-$ae}e>HGx`zp}v-irD|xBKpytH0;J z!8c3C3ws$qyISlm`?R`TY)@3M_gpYk(oek)YU!;vh;cATC!ZdaLi>|LpvB4Qp?N=w}5VY;N-4zSq>1peV&DSi`mVXGGkQX7-PvXKqDq z*2@%{tl475?Y-G^U;h4?XMDb&IF>*YCY{`Ss`Dx351gUAZ=B-eLy1o9*e_ zs()CX`q>$~yk@!Lx3wJK);82`pO$>H>bl$GHM=4&>XmQLy1jqTSAlzb4tO7*e(Y>( zrd&^V#ZmV2w<8-q&)xdX^QYt8?(THn)92q<^!R^#82#kOjjb{TZXe%E{Cpj6#rFT- z19RpNYd%(_xz`KyWqv8JOtOBv@2ok8#XrkcOnyC=mFArPe!#uAx&7SSVDqSnA2u~i zmz?+DsOetw=?CQO)?Hq_e4>$U)tidw_QE?q?-tx#rPi@s-sWKUcF%M36TkW>?UC!e z;TF7n$7cpvR(VHBYaY}tS6)ARo|#VHw|m!B(9iw$3* zUjId>-s#7N&*_akng24jN?n$8ESK$^YhGB&6SVKced`V1xg~16Rqp;g^qW6tg9B!1pt*M BMkD|L diff --git a/01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr b/01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr index 2b4363f67658ff60118b4683d3535edb41bc9f65..1f2a5586ab078e5b3d20ff67a939e077e5ef9a80 100644 GIT binary patch delta 40485 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 CMLc!@ delta 40720 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 Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html index 6a7f85e..e334492 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.877 + 10 * Model version : 1.879 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + 12 * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -168,15 +168,15 @@ 154 ExtU *rtU = (ExtU *) rtM->inputs; 155 ExtY *rtY = (ExtY *) rtM->outputs; 156 uint8_T rtb_Sum; - 157 int32_T rtb_Sum2; + 157 int32_T rtb_Abs1; 158 uint8_T rtb_BitwiseOperator; - 159 int16_T rtb_Abs2; - 160 int16_T rtb_Sum1_a; - 161 int32_T rtb_Abs5; - 162 int8_T rtAction; - 163 int8_T rtb_Sum2_h; - 164 uint32_T rtb_r_phaAdvDC_XA_o2; - 165 int32_T rtb_Switch1_idx_0; + 159 int32_T rtb_Sum2; + 160 int16_T rtb_Abs2; + 161 int16_T rtb_Sum1_a; + 162 int32_T rtb_Abs5; + 163 int8_T rtAction; + 164 int8_T rtb_Sum2_h; + 165 uint32_T rtb_r_phaAdvDC_XA_o2; 166 int32_T rtb_Switch1_idx_1; 167 168 /* Outputs for Atomic SubSystem: '<Root>/BLDC_controller' */ @@ -190,254 +190,254 @@ 176 rtb_Sum = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU->b_hallA << 2) 177 + (uint8_T)(rtU->b_hallB << 1)) + rtU->b_hallC); 178 - 179 /* S-Function (sfix_bitop): '<S11>/Bitwise Operator' incorporates: - 180 * Inport: '<Root>/b_hallA ' - 181 * Inport: '<Root>/b_hallB' - 182 * Inport: '<Root>/b_hallC' - 183 * UnitDelay: '<S11>/UnitDelay' - 184 * UnitDelay: '<S11>/UnitDelay1' - 185 * UnitDelay: '<S11>/UnitDelay2' - 186 */ - 187 rtb_BitwiseOperator = (uint8_T)(rtU->b_hallA ^ rtU->b_hallB ^ rtU->b_hallC ^ - 188 rtDW->UnitDelay_DSTATE ^ rtDW->UnitDelay1_DSTATE_i ^ - 189 rtDW->UnitDelay2_DSTATE_h); - 190 - 191 /* If: '<S14>/If1' incorporates: - 192 * Constant: '<S14>/Constant6' - 193 * Constant: '<S17>/Constant1' - 194 * Constant: '<S17>/Constant23' - 195 * If: '<S7>/If2' - 196 * Inport: '<S15>/z_counterRawPrev' - 197 * RelationalOperator: '<S17>/Relational Operator1' - 198 * Sum: '<S14>/Sum1' - 199 * Switch: '<S17>/Switch1' - 200 * Switch: '<S17>/Switch2' - 201 * UnitDelay: '<S14>/UnitDelay1' - 202 * UnitDelay: '<S17>/UnitDelay1' - 203 */ - 204 if (rtb_BitwiseOperator != 0) { - 205 /* Outputs for IfAction SubSystem: '<S7>/F01_03_Direction_Detection' incorporates: - 206 * ActionPort: '<S13>/Action Port' - 207 */ - 208 /* UnitDelay: '<S13>/UnitDelay1' */ - 209 rtDW->UnitDelay1 = rtDW->Switch2; - 210 - 211 /* Sum: '<S13>/Sum2' incorporates: - 212 * Constant: '<S12>/vec_hallToPos' - 213 * Selector: '<S12>/Selector' - 214 * UnitDelay: '<S13>/UnitDelay2' - 215 */ - 216 rtb_Sum2_h = (int8_T)(rtConstP.vec_hallToPos_Value[rtb_Sum] - - 217 rtDW->UnitDelay2_DSTATE_i); - 218 - 219 /* Switch: '<S13>/Switch2' incorporates: - 220 * Constant: '<S13>/Constant20' - 221 * Constant: '<S13>/Constant23' - 222 * Constant: '<S13>/Constant24' - 223 * Constant: '<S13>/Constant8' - 224 * Logic: '<S13>/Logical Operator3' - 225 * RelationalOperator: '<S13>/Relational Operator1' - 226 * RelationalOperator: '<S13>/Relational Operator6' - 227 */ - 228 if ((rtb_Sum2_h == 1) || (rtb_Sum2_h == -5)) { - 229 rtDW->Switch2 = 1; - 230 } else { - 231 rtDW->Switch2 = -1; - 232 } - 233 - 234 /* End of Switch: '<S13>/Switch2' */ - 235 - 236 /* Update for UnitDelay: '<S13>/UnitDelay2' incorporates: - 237 * Constant: '<S12>/vec_hallToPos' - 238 * Selector: '<S12>/Selector' - 239 */ - 240 rtDW->UnitDelay2_DSTATE_i = rtConstP.vec_hallToPos_Value[rtb_Sum]; - 241 - 242 /* End of Outputs for SubSystem: '<S7>/F01_03_Direction_Detection' */ - 243 rtb_Abs2 = 1; + 179 /* Abs: '<S2>/Abs1' incorporates: + 180 * Inport: '<Root>/r_DC' + 181 */ + 182 if (rtU->r_DC < 0) { + 183 rtb_Abs1 = -rtU->r_DC; + 184 } else { + 185 rtb_Abs1 = rtU->r_DC; + 186 } + 187 + 188 /* End of Abs: '<S2>/Abs1' */ + 189 + 190 /* S-Function (sfix_bitop): '<S11>/Bitwise Operator' incorporates: + 191 * Inport: '<Root>/b_hallA ' + 192 * Inport: '<Root>/b_hallB' + 193 * Inport: '<Root>/b_hallC' + 194 * UnitDelay: '<S11>/UnitDelay' + 195 * UnitDelay: '<S11>/UnitDelay1' + 196 * UnitDelay: '<S11>/UnitDelay2' + 197 */ + 198 rtb_BitwiseOperator = (uint8_T)(rtU->b_hallA ^ rtU->b_hallB ^ rtU->b_hallC ^ + 199 rtDW->UnitDelay_DSTATE ^ rtDW->UnitDelay1_DSTATE_i ^ + 200 rtDW->UnitDelay2_DSTATE_h); + 201 + 202 /* If: '<S14>/If1' incorporates: + 203 * Constant: '<S14>/Constant6' + 204 * Constant: '<S17>/Constant1' + 205 * Constant: '<S17>/Constant23' + 206 * If: '<S7>/If2' + 207 * Inport: '<S15>/z_counterRawPrev' + 208 * RelationalOperator: '<S17>/Relational Operator1' + 209 * Sum: '<S14>/Sum1' + 210 * Switch: '<S17>/Switch1' + 211 * Switch: '<S17>/Switch2' + 212 * UnitDelay: '<S14>/UnitDelay1' + 213 * UnitDelay: '<S17>/UnitDelay1' + 214 */ + 215 if (rtb_BitwiseOperator != 0) { + 216 /* Outputs for IfAction SubSystem: '<S7>/F01_03_Direction_Detection' incorporates: + 217 * ActionPort: '<S13>/Action Port' + 218 */ + 219 /* UnitDelay: '<S13>/UnitDelay1' */ + 220 rtDW->UnitDelay1 = rtDW->Switch2; + 221 + 222 /* Sum: '<S13>/Sum2' incorporates: + 223 * Constant: '<S12>/vec_hallToPos' + 224 * Selector: '<S12>/Selector' + 225 * UnitDelay: '<S13>/UnitDelay2' + 226 */ + 227 rtb_Sum2_h = (int8_T)(rtConstP.vec_hallToPos_Value[rtb_Sum] - + 228 rtDW->UnitDelay2_DSTATE_i); + 229 + 230 /* Switch: '<S13>/Switch2' incorporates: + 231 * Constant: '<S13>/Constant20' + 232 * Constant: '<S13>/Constant23' + 233 * Constant: '<S13>/Constant24' + 234 * Constant: '<S13>/Constant8' + 235 * Logic: '<S13>/Logical Operator3' + 236 * RelationalOperator: '<S13>/Relational Operator1' + 237 * RelationalOperator: '<S13>/Relational Operator6' + 238 */ + 239 if ((rtb_Sum2_h == 1) || (rtb_Sum2_h == -5)) { + 240 rtDW->Switch2 = 1; + 241 } else { + 242 rtDW->Switch2 = -1; + 243 } 244 - 245 /* Outputs for IfAction SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' incorporates: - 246 * ActionPort: '<S15>/Action Port' - 247 */ - 248 rtDW->z_counterRawPrev = rtDW->UnitDelay1_DSTATE_c; - 249 - 250 /* Sum: '<S15>/Sum4' incorporates: - 251 * Constant: '<S14>/Constant6' - 252 * Constant: '<S17>/Constant23' - 253 * Inport: '<S15>/z_counterRawPrev' - 254 * Sum: '<S14>/Sum1' - 255 * UnitDelay: '<S14>/UnitDelay1' - 256 * UnitDelay: '<S15>/z_counter2' - 257 */ - 258 rtDW->Sum4 = (int16_T)(rtDW->z_counterRawPrev - rtDW->z_counter2_DSTATE); - 259 - 260 /* Update for UnitDelay: '<S15>/z_counter2' */ - 261 rtDW->z_counter2_DSTATE = rtDW->z_counterRawPrev; - 262 - 263 /* End of Outputs for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ - 264 } else { - 265 if (rtDW->UnitDelay1_DSTATE < 1500) { - 266 /* Switch: '<S17>/Switch2' incorporates: - 267 * UnitDelay: '<S17>/UnitDelay1' - 268 */ - 269 rtb_Abs2 = rtDW->UnitDelay1_DSTATE; - 270 } else { - 271 /* Switch: '<S17>/Switch2' incorporates: - 272 * Constant: '<S17>/Constant1' - 273 */ - 274 rtb_Abs2 = 1500; - 275 } - 276 - 277 rtb_Abs2++; - 278 } - 279 - 280 /* End of If: '<S14>/If1' */ - 281 - 282 /* Sum: '<S14>/Sum1' */ - 283 rtb_Sum1_a = rtb_Abs2; - 284 - 285 /* Switch: '<S16>/Switch1' incorporates: - 286 * Constant: '<S16>/Constant1' - 287 * Constant: '<S16>/cf_spdCoef' - 288 * Constant: '<S16>/z_maxCntRst' - 289 * Logic: '<S16>/Logical Operator1' - 290 * Product: '<S16>/Divide4' - 291 * RelationalOperator: '<S16>/Relational Operator2' - 292 * RelationalOperator: '<S16>/Relational Operator5' - 293 * Sum: '<S14>/Sum1' - 294 */ - 295 if ((rtb_Abs2 > 1500) || (rtDW->Switch2 != rtDW->UnitDelay1)) { - 296 rtb_Sum2 = 0; - 297 } else { - 298 rtb_Sum2 = rtP->cf_speedCoef * rtDW->Switch2 / rtDW->z_counterRawPrev; - 299 } - 300 - 301 /* End of Switch: '<S16>/Switch1' */ - 302 - 303 /* Product: '<S16>/Divide2' incorporates: - 304 * Constant: '<S16>/Constant2' - 305 * Constant: '<S16>/Constant3' - 306 * Constant: '<S16>/cf_speedFilt' - 307 * Product: '<S16>/Divide1' - 308 * Product: '<S16>/Divide3' - 309 * Sum: '<S16>/Sum1' - 310 * Sum: '<S16>/Sum2' - 311 * UnitDelay: '<S16>/UnitDelay2' - 312 */ - 313 rtb_Sum2 = ((100 - rtP->cf_speedFilt) * rtDW->UnitDelay2_DSTATE + rtb_Sum2 * - 314 rtP->cf_speedFilt) / 100; - 315 - 316 /* Abs: '<S14>/Abs5' */ - 317 if (rtb_Sum2 < 0) { - 318 rtb_Abs5 = -rtb_Sum2; - 319 } else { - 320 rtb_Abs5 = rtb_Sum2; - 321 } - 322 - 323 /* End of Abs: '<S14>/Abs5' */ - 324 - 325 /* Relay: '<S14>/n_commDeacv' */ - 326 if (rtb_Abs5 >= rtP->n_commDeacvHi) { - 327 rtDW->n_commDeacv_Mode = true; - 328 } else { - 329 if (rtb_Abs5 <= rtP->n_commAcvLo) { - 330 rtDW->n_commDeacv_Mode = false; - 331 } + 245 /* End of Switch: '<S13>/Switch2' */ + 246 + 247 /* Update for UnitDelay: '<S13>/UnitDelay2' incorporates: + 248 * Constant: '<S12>/vec_hallToPos' + 249 * Selector: '<S12>/Selector' + 250 */ + 251 rtDW->UnitDelay2_DSTATE_i = rtConstP.vec_hallToPos_Value[rtb_Sum]; + 252 + 253 /* End of Outputs for SubSystem: '<S7>/F01_03_Direction_Detection' */ + 254 rtb_Abs2 = 1; + 255 + 256 /* Outputs for IfAction SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' incorporates: + 257 * ActionPort: '<S15>/Action Port' + 258 */ + 259 rtDW->z_counterRawPrev = rtDW->UnitDelay1_DSTATE_c; + 260 + 261 /* Sum: '<S15>/Sum4' incorporates: + 262 * Constant: '<S14>/Constant6' + 263 * Constant: '<S17>/Constant23' + 264 * Inport: '<S15>/z_counterRawPrev' + 265 * Sum: '<S14>/Sum1' + 266 * UnitDelay: '<S14>/UnitDelay1' + 267 * UnitDelay: '<S15>/z_counter2' + 268 */ + 269 rtDW->Sum4 = (int16_T)(rtDW->z_counterRawPrev - rtDW->z_counter2_DSTATE); + 270 + 271 /* Update for UnitDelay: '<S15>/z_counter2' */ + 272 rtDW->z_counter2_DSTATE = rtDW->z_counterRawPrev; + 273 + 274 /* End of Outputs for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ + 275 } else { + 276 if (rtDW->UnitDelay1_DSTATE < 1500) { + 277 /* Switch: '<S17>/Switch2' incorporates: + 278 * UnitDelay: '<S17>/UnitDelay1' + 279 */ + 280 rtb_Abs2 = rtDW->UnitDelay1_DSTATE; + 281 } else { + 282 /* Switch: '<S17>/Switch2' incorporates: + 283 * Constant: '<S17>/Constant1' + 284 */ + 285 rtb_Abs2 = 1500; + 286 } + 287 + 288 rtb_Abs2++; + 289 } + 290 + 291 /* End of If: '<S14>/If1' */ + 292 + 293 /* Sum: '<S14>/Sum1' */ + 294 rtb_Sum1_a = rtb_Abs2; + 295 + 296 /* Switch: '<S16>/Switch1' incorporates: + 297 * Constant: '<S16>/Constant1' + 298 * Constant: '<S16>/cf_spdCoef' + 299 * Constant: '<S16>/z_maxCntRst' + 300 * Logic: '<S16>/Logical Operator1' + 301 * Product: '<S16>/Divide4' + 302 * RelationalOperator: '<S16>/Relational Operator2' + 303 * RelationalOperator: '<S16>/Relational Operator5' + 304 * Sum: '<S14>/Sum1' + 305 */ + 306 if ((rtb_Abs2 > 1500) || (rtDW->Switch2 != rtDW->UnitDelay1)) { + 307 rtb_Sum2 = 0; + 308 } else { + 309 rtb_Sum2 = rtP->cf_speedCoef * rtDW->Switch2 / rtDW->z_counterRawPrev; + 310 } + 311 + 312 /* End of Switch: '<S16>/Switch1' */ + 313 + 314 /* Product: '<S16>/Divide2' incorporates: + 315 * Constant: '<S16>/Constant2' + 316 * Constant: '<S16>/Constant3' + 317 * Constant: '<S16>/cf_speedFilt' + 318 * Product: '<S16>/Divide1' + 319 * Product: '<S16>/Divide3' + 320 * Sum: '<S16>/Sum1' + 321 * Sum: '<S16>/Sum2' + 322 * UnitDelay: '<S16>/UnitDelay2' + 323 */ + 324 rtb_Sum2 = ((100 - rtP->cf_speedFilt) * rtDW->UnitDelay2_DSTATE + rtb_Sum2 * + 325 rtP->cf_speedFilt) / 100; + 326 + 327 /* Abs: '<S14>/Abs5' */ + 328 if (rtb_Sum2 < 0) { + 329 rtb_Abs5 = -rtb_Sum2; + 330 } else { + 331 rtb_Abs5 = rtb_Sum2; 332 } 333 - 334 /* Abs: '<S14>/Abs2' */ - 335 if (rtDW->Sum4 < 0) { - 336 rtb_Abs2 = (int16_T)-rtDW->Sum4; - 337 } else { - 338 rtb_Abs2 = rtDW->Sum4; - 339 } - 340 - 341 /* End of Abs: '<S14>/Abs2' */ - 342 - 343 /* Relay: '<S14>/dz_counter' */ - 344 if (rtb_Abs2 >= rtP->dz_counterHi) { - 345 rtDW->dz_counter_Mode = true; - 346 } else { - 347 if (rtb_Abs2 <= rtP->dz_counterLo) { - 348 rtDW->dz_counter_Mode = false; - 349 } + 334 /* End of Abs: '<S14>/Abs5' */ + 335 + 336 /* Relay: '<S14>/n_commDeacv' */ + 337 if (rtb_Abs5 >= rtP->n_commDeacvHi) { + 338 rtDW->n_commDeacv_Mode = true; + 339 } else { + 340 if (rtb_Abs5 <= rtP->n_commAcvLo) { + 341 rtDW->n_commDeacv_Mode = false; + 342 } + 343 } + 344 + 345 /* Abs: '<S14>/Abs2' */ + 346 if (rtDW->Sum4 < 0) { + 347 rtb_Abs2 = (int16_T)-rtDW->Sum4; + 348 } else { + 349 rtb_Abs2 = rtDW->Sum4; 350 } 351 - 352 /* If: '<S2>/If1' incorporates: - 353 * Constant: '<S7>/z_ctrlTypSel1' - 354 */ - 355 rtb_Sum2_h = rtDW->If1_ActiveSubsystem; - 356 rtAction = -1; - 357 if (rtP->z_ctrlTypSel != 0) { - 358 rtAction = 0; - 359 } - 360 - 361 rtDW->If1_ActiveSubsystem = rtAction; - 362 if ((rtb_Sum2_h != rtAction) && (rtb_Sum2_h == 0)) { - 363 /* Disable for Outport: '<S8>/a_elecAngleAdv' */ - 364 rtDW->Switch_PhaAdv = 0; - 365 - 366 /* Disable for Outport: '<Root>/a_elecAngle' incorporates: - 367 * Outport: '<S8>/a_elecAngle' - 368 */ - 369 rtY->a_elecAngle = 0; + 352 /* End of Abs: '<S14>/Abs2' */ + 353 + 354 /* Relay: '<S14>/dz_counter' */ + 355 if (rtb_Abs2 >= rtP->dz_counterHi) { + 356 rtDW->dz_counter_Mode = true; + 357 } else { + 358 if (rtb_Abs2 <= rtP->dz_counterLo) { + 359 rtDW->dz_counter_Mode = false; + 360 } + 361 } + 362 + 363 /* If: '<S2>/If1' incorporates: + 364 * Constant: '<S7>/z_ctrlTypSel1' + 365 */ + 366 rtb_Sum2_h = rtDW->If1_ActiveSubsystem; + 367 rtAction = -1; + 368 if (rtP->z_ctrlTypSel != 0) { + 369 rtAction = 0; 370 } 371 - 372 if (rtAction == 0) { - 373 /* Outputs for IfAction SubSystem: '<S2>/F02_Electrical_Angle_Calculation' incorporates: - 374 * ActionPort: '<S8>/Action Port' - 375 */ - 376 /* Switch: '<S8>/Switch3' incorporates: - 377 * Constant: '<S12>/vec_hallToPos' - 378 * Constant: '<S8>/Constant16' - 379 * Gain: '<S12>/g_Ha' - 380 * Gain: '<S12>/g_Hb' - 381 * Inport: '<Root>/b_hallA ' - 382 * Inport: '<Root>/b_hallB' - 383 * Inport: '<Root>/b_hallC' - 384 * RelationalOperator: '<S8>/Relational Operator7' - 385 * Selector: '<S12>/Selector' - 386 * Sum: '<S12>/Sum' - 387 * Sum: '<S8>/Sum1' - 388 */ - 389 if (rtDW->Switch2 == 1) { - 390 rtb_Sum2_h = rtConstP.vec_hallToPos_Value[rtb_Sum]; - 391 } else { - 392 rtb_Sum2_h = (int8_T)(rtConstP.vec_hallToPos_Value[(uint8_T)((uint32_T) - 393 (uint8_T)((uint32_T)(uint8_T)(rtU->b_hallA << 2) + (uint8_T) - 394 (rtU->b_hallB << 1)) + rtU->b_hallC)] + 1); - 395 } - 396 - 397 /* End of Switch: '<S8>/Switch3' */ - 398 - 399 /* Outport: '<Root>/a_elecAngle' incorporates: - 400 * Constant: '<S8>/a_elecAngle1' - 401 * Product: '<S8>/Divide4' - 402 * Product: '<S8>/Divide5' - 403 * Product: '<S8>/Product6' - 404 * Sum: '<S8>/Sum2' - 405 */ - 406 rtY->a_elecAngle = 60 * rtb_Sum1_a / rtDW->z_counterRawPrev * rtDW->Switch2 - 407 + rtb_Sum2_h * 60; - 408 - 409 /* Switch: '<S8>/Switch_PhaAdv' incorporates: - 410 * Constant: '<S8>/a_elecPeriod1' - 411 * Outport: '<Root>/a_elecAngle' - 412 */ - 413 if (rtP->b_phaAdvEna) { - 414 /* Abs: '<S8>/Abs2' incorporates: - 415 * Inport: '<Root>/r_DC' - 416 */ - 417 if (rtU->r_DC < 0) { - 418 rtb_Switch1_idx_0 = -rtU->r_DC; - 419 } else { - 420 rtb_Switch1_idx_0 = rtU->r_DC; - 421 } - 422 - 423 /* End of Abs: '<S8>/Abs2' */ - 424 + 372 rtDW->If1_ActiveSubsystem = rtAction; + 373 if ((rtb_Sum2_h != rtAction) && (rtb_Sum2_h == 0)) { + 374 /* Disable for Outport: '<S8>/a_elecAngleAdv' */ + 375 rtDW->Switch_PhaAdv = 0; + 376 + 377 /* Disable for Outport: '<Root>/a_elecAngle' incorporates: + 378 * Outport: '<S8>/a_elecAngle' + 379 */ + 380 rtY->a_elecAngle = 0; + 381 } + 382 + 383 if (rtAction == 0) { + 384 /* Outputs for IfAction SubSystem: '<S2>/F02_Electrical_Angle_Calculation' incorporates: + 385 * ActionPort: '<S8>/Action Port' + 386 */ + 387 /* Switch: '<S8>/Switch3' incorporates: + 388 * Constant: '<S12>/vec_hallToPos' + 389 * Constant: '<S8>/Constant16' + 390 * Gain: '<S12>/g_Ha' + 391 * Gain: '<S12>/g_Hb' + 392 * Inport: '<Root>/b_hallA ' + 393 * Inport: '<Root>/b_hallB' + 394 * Inport: '<Root>/b_hallC' + 395 * RelationalOperator: '<S8>/Relational Operator7' + 396 * Selector: '<S12>/Selector' + 397 * Sum: '<S12>/Sum' + 398 * Sum: '<S8>/Sum1' + 399 */ + 400 if (rtDW->Switch2 == 1) { + 401 rtb_Sum2_h = rtConstP.vec_hallToPos_Value[rtb_Sum]; + 402 } else { + 403 rtb_Sum2_h = (int8_T)(rtConstP.vec_hallToPos_Value[(uint8_T)((uint32_T) + 404 (uint8_T)((uint32_T)(uint8_T)(rtU->b_hallA << 2) + (uint8_T) + 405 (rtU->b_hallB << 1)) + rtU->b_hallC)] + 1); + 406 } + 407 + 408 /* End of Switch: '<S8>/Switch3' */ + 409 + 410 /* Outport: '<Root>/a_elecAngle' incorporates: + 411 * Constant: '<S8>/a_elecAngle1' + 412 * Product: '<S8>/Divide4' + 413 * Product: '<S8>/Divide5' + 414 * Product: '<S8>/Product6' + 415 * Sum: '<S8>/Sum2' + 416 */ + 417 rtY->a_elecAngle = 60 * rtb_Sum1_a / rtDW->z_counterRawPrev * rtDW->Switch2 + 418 + rtb_Sum2_h * 60; + 419 + 420 /* Switch: '<S8>/Switch_PhaAdv' incorporates: + 421 * Constant: '<S8>/a_elecPeriod1' + 422 * Outport: '<Root>/a_elecAngle' + 423 */ + 424 if (rtP->b_phaAdvEna) { 425 /* PreLookup: '<S8>/r_phaAdvDC_XA' */ - 426 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Switch1_idx_0, + 426 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, 427 rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - 428 rtP->r_phaAdvDC_XA[0], 10U, &rtb_r_phaAdvDC_XA_o2); 429 @@ -449,267 +449,262 @@ 435 * Outport: '<Root>/a_elecAngle' 436 * Product: '<S8>/Product2' 437 */ - 438 rtb_Switch1_idx_0 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; + 438 rtb_Abs5 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; 439 440 /* Math: '<S8>/Math Function' */ - 441 rtDW->Switch_PhaAdv = rtb_Switch1_idx_0 - div_nde_s32_floor - 442 (rtb_Switch1_idx_0, 360) * 360; - 443 } else { - 444 rtDW->Switch_PhaAdv = rtY->a_elecAngle; - 445 } - 446 - 447 /* End of Switch: '<S8>/Switch_PhaAdv' */ - 448 /* End of Outputs for SubSystem: '<S2>/F02_Electrical_Angle_Calculation' */ - 449 } - 450 - 451 /* End of If: '<S2>/If1' */ - 452 - 453 /* SwitchCase: '<S9>/Switch Case' incorporates: - 454 * Constant: '<S7>/z_ctrlTypSel1' - 455 */ - 456 switch (rtP->z_ctrlTypSel) { - 457 case 1: - 458 /* Outputs for IfAction SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' incorporates: - 459 * ActionPort: '<S18>/Action Port' - 460 */ - 461 /* PreLookup: '<S18>/a_trapElecAngle_XA' */ - 462 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 60U, - 463 6U, &rtb_r_phaAdvDC_XA_o2); - 464 - 465 /* Interpolation_n-D: '<S18>/r_trapPhaA_M1' */ - 466 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 467 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaA_M1_Table); - 468 - 469 /* Interpolation_n-D: '<S18>/r_trapPhaB_M1' */ - 470 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 471 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaB_M1_Table); - 472 - 473 /* Interpolation_n-D: '<S18>/r_trapPhaC_M1' */ - 474 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 475 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaC_M1_Table); - 476 - 477 /* End of Outputs for SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' */ - 478 break; - 479 - 480 case 2: - 481 /* Outputs for IfAction SubSystem: '<S9>/F03_02_Sinusoidal_Method' incorporates: - 482 * ActionPort: '<S19>/Action Port' - 483 */ - 484 /* PreLookup: '<S19>/a_sinElecAngle_XA' */ - 485 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, - 486 36U, &rtb_r_phaAdvDC_XA_o2); - 487 - 488 /* Interpolation_n-D: '<S19>/r_sinPhaA_M1' */ - 489 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 490 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaA_M1_Table); - 491 - 492 /* Interpolation_n-D: '<S19>/r_sinPhaB_M1' */ - 493 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 494 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaB_M1_Table); - 495 - 496 /* Interpolation_n-D: '<S19>/r_sinPhaC_M1' */ - 497 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 498 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaC_M1_Table); - 499 - 500 /* End of Outputs for SubSystem: '<S9>/F03_02_Sinusoidal_Method' */ - 501 break; - 502 - 503 case 3: - 504 /* Outputs for IfAction SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' incorporates: - 505 * ActionPort: '<S20>/Action Port' - 506 */ - 507 /* PreLookup: '<S20>/a_sinElecAngle_XA' */ - 508 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, - 509 36U, &rtb_r_phaAdvDC_XA_o2); - 510 - 511 /* Interpolation_n-D: '<S20>/r_sin3PhaA_M1' */ - 512 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 513 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaA_M1_Table); - 514 - 515 /* Interpolation_n-D: '<S20>/r_sin3PhaB_M1' */ - 516 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 517 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaB_M1_Table); - 518 - 519 /* Interpolation_n-D: '<S20>/r_sin3PhaC_M1' */ - 520 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, - 521 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaC_M1_Table); - 522 - 523 /* End of Outputs for SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' */ - 524 break; - 525 } - 526 - 527 /* End of SwitchCase: '<S9>/Switch Case' */ - 528 - 529 /* Abs: '<S14>/Abs1' incorporates: - 530 * Inport: '<Root>/r_DC' - 531 * Signum: '<S14>/Sign1' - 532 */ - 533 if (rtU->r_DC < 0) { - 534 rtb_Switch1_idx_0 = -rtU->r_DC; - 535 rtb_Switch1_idx_1 = -1; - 536 } else { - 537 rtb_Switch1_idx_0 = rtU->r_DC; - 538 rtb_Switch1_idx_1 = (rtU->r_DC > 0); - 539 } - 540 - 541 /* End of Abs: '<S14>/Abs1' */ - 542 - 543 /* Signum: '<S14>/Sign' */ - 544 if (rtDW->Switch2 < 0) { - 545 rtb_Sum2_h = -1; - 546 } else { - 547 rtb_Sum2_h = (int8_T)(rtDW->Switch2 > 0); - 548 } - 549 - 550 /* End of Signum: '<S14>/Sign' */ - 551 - 552 /* Switch: '<S10>/Switch1' incorporates: - 553 * Constant: '<S12>/vec_hallToPos' - 554 * Constant: '<S14>/CTRL_COMM' - 555 * Constant: '<S14>/r_commDCDeacv' - 556 * Constant: '<S7>/z_ctrlTypSel1' - 557 * Inport: '<Root>/r_DC' - 558 * Logic: '<S14>/Logical Operator2' - 559 * LookupNDDirect: '<S10>/z_commutMap_M1' - 560 * Product: '<S10>/Divide2' - 561 * Product: '<S10>/Divide4' - 562 * RelationalOperator: '<S14>/Relational Operator1' - 563 * RelationalOperator: '<S14>/Relational Operator3' - 564 * RelationalOperator: '<S14>/Relational Operator4' - 565 * Relay: '<S14>/dz_counter' - 566 * Relay: '<S14>/n_commDeacv' - 567 * Selector: '<S12>/Selector' - 568 * - 569 * About '<S10>/z_commutMap_M1': - 570 * 2-dimensional Direct Look-Up returning a Column - 571 */ - 572 if ((rtP->z_ctrlTypSel != 0) && (rtb_Switch1_idx_0 > rtP->r_commDCDeacv) && - 573 (rtb_Sum2_h == rtb_Switch1_idx_1) && rtDW->n_commDeacv_Mode && - 574 (!rtDW->dz_counter_Mode)) { - 575 rtb_Switch1_idx_0 = rtU->r_DC * rtDW->Merge; - 576 rtb_Switch1_idx_1 = rtU->r_DC * rtDW->Merge1; - 577 rtb_Abs5 = rtU->r_DC * rtDW->Merge2; - 578 } else { - 579 if (rtConstP.vec_hallToPos_Value[rtb_Sum] > 5) { - 580 /* LookupNDDirect: '<S10>/z_commutMap_M1' - 581 * - 582 * About '<S10>/z_commutMap_M1': - 583 * 2-dimensional Direct Look-Up returning a Column - 584 */ - 585 rtb_Sum2_h = 5; - 586 } else if (rtConstP.vec_hallToPos_Value[rtb_Sum] < 0) { - 587 /* LookupNDDirect: '<S10>/z_commutMap_M1' - 588 * - 589 * About '<S10>/z_commutMap_M1': - 590 * 2-dimensional Direct Look-Up returning a Column - 591 */ - 592 rtb_Sum2_h = 0; - 593 } else { - 594 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: - 595 * Constant: '<S12>/vec_hallToPos' - 596 * Selector: '<S12>/Selector' - 597 * - 598 * About '<S10>/z_commutMap_M1': - 599 * 2-dimensional Direct Look-Up returning a Column - 600 */ - 601 rtb_Sum2_h = rtConstP.vec_hallToPos_Value[rtb_Sum]; - 602 } - 603 - 604 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: - 605 * Constant: '<S12>/vec_hallToPos' - 606 * Selector: '<S12>/Selector' - 607 * - 608 * About '<S10>/z_commutMap_M1': - 609 * 2-dimensional Direct Look-Up returning a Column - 610 */ - 611 rtb_Abs5 = rtb_Sum2_h * 3; - 612 rtb_Switch1_idx_0 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs5]; - 613 rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs5] * rtU->r_DC; - 614 rtb_Abs5 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs5] * rtU->r_DC; - 615 } - 616 - 617 /* End of Switch: '<S10>/Switch1' */ - 618 - 619 /* Outport: '<Root>/DC_phaA' incorporates: - 620 * Constant: '<S10>/Constant1' - 621 * Product: '<S10>/Divide1' - 622 */ - 623 rtY->DC_phaA = rtb_Switch1_idx_0 / 1000; - 624 - 625 /* Outport: '<Root>/DC_phaB' incorporates: - 626 * Constant: '<S10>/Constant1' - 627 * Product: '<S10>/Divide1' + 441 rtDW->Switch_PhaAdv = rtb_Abs5 - div_nde_s32_floor(rtb_Abs5, 360) * 360; + 442 } else { + 443 rtDW->Switch_PhaAdv = rtY->a_elecAngle; + 444 } + 445 + 446 /* End of Switch: '<S8>/Switch_PhaAdv' */ + 447 /* End of Outputs for SubSystem: '<S2>/F02_Electrical_Angle_Calculation' */ + 448 } + 449 + 450 /* End of If: '<S2>/If1' */ + 451 + 452 /* SwitchCase: '<S9>/Switch Case' incorporates: + 453 * Constant: '<S7>/z_ctrlTypSel1' + 454 */ + 455 switch (rtP->z_ctrlTypSel) { + 456 case 1: + 457 /* Outputs for IfAction SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' incorporates: + 458 * ActionPort: '<S18>/Action Port' + 459 */ + 460 /* PreLookup: '<S18>/a_trapElecAngle_XA' */ + 461 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 60U, + 462 6U, &rtb_r_phaAdvDC_XA_o2); + 463 + 464 /* Interpolation_n-D: '<S18>/r_trapPhaA_M1' */ + 465 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 466 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaA_M1_Table); + 467 + 468 /* Interpolation_n-D: '<S18>/r_trapPhaB_M1' */ + 469 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 470 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaB_M1_Table); + 471 + 472 /* Interpolation_n-D: '<S18>/r_trapPhaC_M1' */ + 473 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 474 rtb_r_phaAdvDC_XA_o2, rtConstP.r_trapPhaC_M1_Table); + 475 + 476 /* End of Outputs for SubSystem: '<S9>/F03_01_Pure_Trapezoidal_Method' */ + 477 break; + 478 + 479 case 2: + 480 /* Outputs for IfAction SubSystem: '<S9>/F03_02_Sinusoidal_Method' incorporates: + 481 * ActionPort: '<S19>/Action Port' + 482 */ + 483 /* PreLookup: '<S19>/a_sinElecAngle_XA' */ + 484 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, + 485 36U, &rtb_r_phaAdvDC_XA_o2); + 486 + 487 /* Interpolation_n-D: '<S19>/r_sinPhaA_M1' */ + 488 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 489 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaA_M1_Table); + 490 + 491 /* Interpolation_n-D: '<S19>/r_sinPhaB_M1' */ + 492 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 493 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaB_M1_Table); + 494 + 495 /* Interpolation_n-D: '<S19>/r_sinPhaC_M1' */ + 496 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 497 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sinPhaC_M1_Table); + 498 + 499 /* End of Outputs for SubSystem: '<S9>/F03_02_Sinusoidal_Method' */ + 500 break; + 501 + 502 case 3: + 503 /* Outputs for IfAction SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' incorporates: + 504 * ActionPort: '<S20>/Action Port' + 505 */ + 506 /* PreLookup: '<S20>/a_sinElecAngle_XA' */ + 507 rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtDW->Switch_PhaAdv, 0, 10U, + 508 36U, &rtb_r_phaAdvDC_XA_o2); + 509 + 510 /* Interpolation_n-D: '<S20>/r_sin3PhaA_M1' */ + 511 rtDW->Merge = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 512 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaA_M1_Table); + 513 + 514 /* Interpolation_n-D: '<S20>/r_sin3PhaB_M1' */ + 515 rtDW->Merge1 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 516 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaB_M1_Table); + 517 + 518 /* Interpolation_n-D: '<S20>/r_sin3PhaC_M1' */ + 519 rtDW->Merge2 = intrp1d_s16s32s32u8u32n31l_s(rtb_BitwiseOperator, + 520 rtb_r_phaAdvDC_XA_o2, rtConstP.r_sin3PhaC_M1_Table); + 521 + 522 /* End of Outputs for SubSystem: '<S9>/F03_03_Sinusoidal3rd_Method' */ + 523 break; + 524 } + 525 + 526 /* End of SwitchCase: '<S9>/Switch Case' */ + 527 + 528 /* Signum: '<S14>/Sign' */ + 529 if (rtDW->Switch2 < 0) { + 530 rtb_Sum2_h = -1; + 531 } else { + 532 rtb_Sum2_h = (int8_T)(rtDW->Switch2 > 0); + 533 } + 534 + 535 /* End of Signum: '<S14>/Sign' */ + 536 + 537 /* Signum: '<S14>/Sign1' incorporates: + 538 * Inport: '<Root>/r_DC' + 539 */ + 540 if (rtU->r_DC < 0) { + 541 rtb_Abs5 = -1; + 542 } else { + 543 rtb_Abs5 = (rtU->r_DC > 0); + 544 } + 545 + 546 /* End of Signum: '<S14>/Sign1' */ + 547 + 548 /* Switch: '<S10>/Switch1' incorporates: + 549 * Constant: '<S12>/vec_hallToPos' + 550 * Constant: '<S14>/CTRL_COMM' + 551 * Constant: '<S14>/r_commDCDeacv' + 552 * Constant: '<S7>/z_ctrlTypSel1' + 553 * Inport: '<Root>/r_DC' + 554 * Logic: '<S14>/Logical Operator2' + 555 * LookupNDDirect: '<S10>/z_commutMap_M1' + 556 * Product: '<S10>/Divide2' + 557 * Product: '<S10>/Divide4' + 558 * RelationalOperator: '<S14>/Relational Operator1' + 559 * RelationalOperator: '<S14>/Relational Operator3' + 560 * RelationalOperator: '<S14>/Relational Operator4' + 561 * Relay: '<S14>/dz_counter' + 562 * Relay: '<S14>/n_commDeacv' + 563 * Selector: '<S12>/Selector' + 564 * + 565 * About '<S10>/z_commutMap_M1': + 566 * 2-dimensional Direct Look-Up returning a Column + 567 */ + 568 if ((rtP->z_ctrlTypSel != 0) && (rtb_Abs1 > rtP->r_commDCDeacv) && (rtb_Sum2_h + 569 == rtb_Abs5) && rtDW->n_commDeacv_Mode && (!rtDW->dz_counter_Mode)) { + 570 rtb_Abs5 = rtU->r_DC * rtDW->Merge; + 571 rtb_Switch1_idx_1 = rtU->r_DC * rtDW->Merge1; + 572 rtb_Abs1 = rtU->r_DC * rtDW->Merge2; + 573 } else { + 574 if (rtConstP.vec_hallToPos_Value[rtb_Sum] > 5) { + 575 /* LookupNDDirect: '<S10>/z_commutMap_M1' + 576 * + 577 * About '<S10>/z_commutMap_M1': + 578 * 2-dimensional Direct Look-Up returning a Column + 579 */ + 580 rtb_Sum2_h = 5; + 581 } else if (rtConstP.vec_hallToPos_Value[rtb_Sum] < 0) { + 582 /* LookupNDDirect: '<S10>/z_commutMap_M1' + 583 * + 584 * About '<S10>/z_commutMap_M1': + 585 * 2-dimensional Direct Look-Up returning a Column + 586 */ + 587 rtb_Sum2_h = 0; + 588 } else { + 589 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: + 590 * Constant: '<S12>/vec_hallToPos' + 591 * Selector: '<S12>/Selector' + 592 * + 593 * About '<S10>/z_commutMap_M1': + 594 * 2-dimensional Direct Look-Up returning a Column + 595 */ + 596 rtb_Sum2_h = rtConstP.vec_hallToPos_Value[rtb_Sum]; + 597 } + 598 + 599 /* LookupNDDirect: '<S10>/z_commutMap_M1' incorporates: + 600 * Constant: '<S12>/vec_hallToPos' + 601 * Selector: '<S12>/Selector' + 602 * + 603 * About '<S10>/z_commutMap_M1': + 604 * 2-dimensional Direct Look-Up returning a Column + 605 */ + 606 rtb_Abs1 = rtb_Sum2_h * 3; + 607 rtb_Abs5 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs1]; + 608 rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs1] * rtU->r_DC; + 609 rtb_Abs1 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs1] * rtU->r_DC; + 610 } + 611 + 612 /* End of Switch: '<S10>/Switch1' */ + 613 + 614 /* Outport: '<Root>/DC_phaA' incorporates: + 615 * Constant: '<S10>/Constant1' + 616 * Product: '<S10>/Divide1' + 617 */ + 618 rtY->DC_phaA = rtb_Abs5 / 1000; + 619 + 620 /* Outport: '<Root>/DC_phaB' incorporates: + 621 * Constant: '<S10>/Constant1' + 622 * Product: '<S10>/Divide1' + 623 */ + 624 rtY->DC_phaB = rtb_Switch1_idx_1 / 1000; + 625 + 626 /* Update for UnitDelay: '<S11>/UnitDelay' incorporates: + 627 * Inport: '<Root>/b_hallA ' 628 */ - 629 rtY->DC_phaB = rtb_Switch1_idx_1 / 1000; + 629 rtDW->UnitDelay_DSTATE = rtU->b_hallA; 630 - 631 /* Update for UnitDelay: '<S11>/UnitDelay' incorporates: - 632 * Inport: '<Root>/b_hallA ' + 631 /* Update for UnitDelay: '<S11>/UnitDelay1' incorporates: + 632 * Inport: '<Root>/b_hallB' 633 */ - 634 rtDW->UnitDelay_DSTATE = rtU->b_hallA; + 634 rtDW->UnitDelay1_DSTATE_i = rtU->b_hallB; 635 - 636 /* Update for UnitDelay: '<S11>/UnitDelay1' incorporates: - 637 * Inport: '<Root>/b_hallB' + 636 /* Update for UnitDelay: '<S11>/UnitDelay2' incorporates: + 637 * Inport: '<Root>/b_hallC' 638 */ - 639 rtDW->UnitDelay1_DSTATE_i = rtU->b_hallB; + 639 rtDW->UnitDelay2_DSTATE_h = rtU->b_hallC; 640 - 641 /* Update for UnitDelay: '<S11>/UnitDelay2' incorporates: - 642 * Inport: '<Root>/b_hallC' - 643 */ - 644 rtDW->UnitDelay2_DSTATE_h = rtU->b_hallC; - 645 - 646 /* Update for UnitDelay: '<S17>/UnitDelay1' */ - 647 rtDW->UnitDelay1_DSTATE = rtb_Sum1_a; - 648 - 649 /* Update for UnitDelay: '<S14>/UnitDelay1' */ - 650 rtDW->UnitDelay1_DSTATE_c = rtb_Sum1_a; - 651 - 652 /* Update for UnitDelay: '<S16>/UnitDelay2' */ - 653 rtDW->UnitDelay2_DSTATE = rtb_Sum2; - 654 - 655 /* Outport: '<Root>/DC_phaC' incorporates: - 656 * Constant: '<S10>/Constant1' - 657 * Product: '<S10>/Divide1' - 658 */ - 659 rtY->DC_phaC = rtb_Abs5 / 1000; - 660 - 661 /* End of Outputs for SubSystem: '<Root>/BLDC_controller' */ - 662 - 663 /* Outport: '<Root>/n_mot' */ - 664 rtY->n_mot = rtb_Sum2; - 665 } + 641 /* Update for UnitDelay: '<S17>/UnitDelay1' */ + 642 rtDW->UnitDelay1_DSTATE = rtb_Sum1_a; + 643 + 644 /* Update for UnitDelay: '<S14>/UnitDelay1' */ + 645 rtDW->UnitDelay1_DSTATE_c = rtb_Sum1_a; + 646 + 647 /* Update for UnitDelay: '<S16>/UnitDelay2' */ + 648 rtDW->UnitDelay2_DSTATE = rtb_Sum2; + 649 + 650 /* Outport: '<Root>/DC_phaC' incorporates: + 651 * Constant: '<S10>/Constant1' + 652 * Product: '<S10>/Divide1' + 653 */ + 654 rtY->DC_phaC = rtb_Abs1 / 1000; + 655 + 656 /* End of Outputs for SubSystem: '<Root>/BLDC_controller' */ + 657 + 658 /* Outport: '<Root>/n_mot' */ + 659 rtY->n_mot = rtb_Sum2; + 660 } + 661 + 662 /* Model initialize function */ + 663 void BLDC_controller_initialize(RT_MODEL *const rtM) + 664 { + 665 DW *rtDW = ((DW *) rtM->dwork); 666 - 667 /* Model initialize function */ - 668 void BLDC_controller_initialize(RT_MODEL *const rtM) - 669 { - 670 DW *rtDW = ((DW *) rtM->dwork); - 671 - 672 /* Start for Atomic SubSystem: '<Root>/BLDC_controller' */ - 673 /* Start for If: '<S2>/If1' */ - 674 rtDW->If1_ActiveSubsystem = -1; - 675 - 676 /* End of Start for SubSystem: '<Root>/BLDC_controller' */ - 677 - 678 /* SystemInitialize for Atomic SubSystem: '<Root>/BLDC_controller' */ - 679 /* InitializeConditions for UnitDelay: '<S17>/UnitDelay1' */ - 680 rtDW->UnitDelay1_DSTATE = 1500; - 681 - 682 /* SystemInitialize for IfAction SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ - 683 /* InitializeConditions for UnitDelay: '<S15>/z_counter2' */ - 684 rtDW->z_counter2_DSTATE = 1500; - 685 - 686 /* SystemInitialize for Outport: '<S15>/z_counter' */ - 687 rtDW->z_counterRawPrev = 1500; - 688 - 689 /* End of SystemInitialize for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ - 690 /* End of SystemInitialize for SubSystem: '<Root>/BLDC_controller' */ - 691 } - 692 - 693 /* - 694 * File trailer for generated code. - 695 * - 696 * [EOF] - 697 */ - 698 + 667 /* Start for Atomic SubSystem: '<Root>/BLDC_controller' */ + 668 /* Start for If: '<S2>/If1' */ + 669 rtDW->If1_ActiveSubsystem = -1; + 670 + 671 /* End of Start for SubSystem: '<Root>/BLDC_controller' */ + 672 + 673 /* SystemInitialize for Atomic SubSystem: '<Root>/BLDC_controller' */ + 674 /* InitializeConditions for UnitDelay: '<S17>/UnitDelay1' */ + 675 rtDW->UnitDelay1_DSTATE = 1500; + 676 + 677 /* SystemInitialize for IfAction SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ + 678 /* InitializeConditions for UnitDelay: '<S15>/z_counter2' */ + 679 rtDW->z_counter2_DSTATE = 1500; + 680 + 681 /* SystemInitialize for Outport: '<S15>/z_counter' */ + 682 rtDW->z_counterRawPrev = 1500; + 683 + 684 /* End of SystemInitialize for SubSystem: '<S14>/Counter_Hold_and_Error_Calculation' */ + 685 /* End of SystemInitialize for SubSystem: '<Root>/BLDC_controller' */ + 686 } + 687 + 688 /* + 689 * File trailer for generated code. + 690 * + 691 * [EOF] + 692 */ + 693

diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html index e2cd23c..fd7fdf5 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.877 + 10 * Model version : 1.879 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + 12 * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html index 29f631b..730f01a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.877 + 10 * Model version : 1.879 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + 12 * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html index 4860635..cdcdaa7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html @@ -100,7 +100,7 @@ Function Information : -408 +404   @@ -115,7 +115,7 @@ Function Information : -1,155 +1,150   @@ -169,13 +169,13 @@ BLDC_controller.c -258 +254 -698 +693 -06/05/2019 10:29 PM +06/06/2019 5:49 PM @@ -193,7 +193,7 @@ BLDC_controller.h 246 -06/05/2019 10:29 PM +06/06/2019 5:49 PM @@ -211,7 +211,7 @@ rtwtypes.h 109 -06/05/2019 10:29 PM +06/06/2019 5:49 PM @@ -229,7 +229,7 @@ BLDC_controller_data.c 102 -06/05/2019 10:29 PM +06/06/2019 5:49 PM @@ -448,10 +448,10 @@ BLDC_controller_step 60 -185 +181 -516 +511 24 @@ -760,10 +760,10 @@ BLDC_controller_step 60 -185 +181 -516 +511 24 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js index bd59691..0b0d719 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js @@ -36,6 +36,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:3"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:4"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:5"] = "BLDCmotorControl_R2017b:2687"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1660"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:6"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:215"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:282"] = "BLDCmotorControl_R2017b:2687"; @@ -43,6 +44,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:416"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:417"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1379"] = "BLDCmotorControl_R2017b:2687"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1667"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:418"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:419"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:420"] = "BLDCmotorControl_R2017b:2687"; @@ -60,6 +62,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:431"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:432"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:433"] = "BLDCmotorControl_R2017b:2687"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1659"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:434"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:457"] = "BLDCmotorControl_R2017b:2687"; this.sidParentMap["BLDCmotorControl_R2017b:2687:589"] = "BLDCmotorControl_R2017b:2687"; @@ -80,6 +83,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:8"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:9"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1375"] = "BLDCmotorControl_R2017b:2687:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1661"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:26"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:10"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:38"] = "BLDCmotorControl_R2017b:2687:6"; @@ -93,6 +97,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:184"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1633"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1482"] = "BLDCmotorControl_R2017b:2687:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1666"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1382"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:186"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:187"] = "BLDCmotorControl_R2017b:2687:6"; @@ -106,6 +111,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:195"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:196"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:197"] = "BLDCmotorControl_R2017b:2687:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1662"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:198"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1376"] = "BLDCmotorControl_R2017b:2687:6"; this.sidParentMap["BLDCmotorControl_R2017b:2687:199"] = "BLDCmotorControl_R2017b:2687:6"; @@ -132,7 +138,6 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1460"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1461"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:221"] = "BLDCmotorControl_R2017b:2687:215"; - this.sidParentMap["BLDCmotorControl_R2017b:2687:595"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1464"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1465"] = "BLDCmotorControl_R2017b:2687:215"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1466"] = "BLDCmotorControl_R2017b:2687:215"; @@ -291,11 +296,11 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:57"] = "BLDCmotorControl_R2017b:2687:38"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1632"] = "BLDCmotorControl_R2017b:2687:38"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1373"] = "BLDCmotorControl_R2017b:2687:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1663"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1370"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:60"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:61"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1629"] = "BLDCmotorControl_R2017b:2687:59"; - this.sidParentMap["BLDCmotorControl_R2017b:2687:1319"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1366"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1320"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1321"] = "BLDCmotorControl_R2017b:2687:59"; @@ -310,10 +315,10 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1641"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1642"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:86"] = "BLDCmotorControl_R2017b:2687:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1665"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1380"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1455"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1361"] = "BLDCmotorControl_R2017b:2687:59"; - this.sidParentMap["BLDCmotorControl_R2017b:2687:1322"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1323"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1517"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1324"] = "BLDCmotorControl_R2017b:2687:59"; @@ -326,6 +331,7 @@ function RTW_SidParentMap() { this.sidParentMap["BLDCmotorControl_R2017b:2687:1533"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:99"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:100"] = "BLDCmotorControl_R2017b:2687:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2687:1664"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1398"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1371"] = "BLDCmotorControl_R2017b:2687:59"; this.sidParentMap["BLDCmotorControl_R2017b:2687:1372"] = "BLDCmotorControl_R2017b:2687:59"; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html index 86480a1..8e73480 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html @@ -40,7 +40,7 @@ MathWorks Model Version -1.877 +1.879 @@ -109,7 +109,7 @@ Simulink Coder Version Timestamp of Generated Source Code -Wed Jun 5 22:29:28 2019 +Thu Jun 6 17:49:29 2019 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html index a80086c..b989a7b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html @@ -19,19 +19,19 @@ function rtwTraceHilite(file,ext,ln) { } //-->

Traceability Report for BLDC_controller

Table of Contents

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

Eliminated / Virtual Blocks

Block NameComment
<S1>/b_hallA -

Inport

<S1>/b_hallB

Inport

<S1>/b_hallC

Inport

<S1>/r_DC

Inport

<S1>/BLDC_controller

Traceability information not available

<S1>/From1

From

<S1>/From18

Traceability information not available

<S1>/From19

Traceability information not available

<S1>/From20

Traceability information not available

<S1>/From21

Traceability information not available

<S1>/From5

From

<S1>/From6

From

<S1>/From7

From

<S1>/From8

From

<S1>/Goto

Goto

<S1>/Goto1

Goto

<S1>/Goto18

Traceability information not available

<S1>/Goto19

Traceability information not available

<S1>/Goto2

Goto

<S1>/Goto20

Traceability information not available

<S1>/Goto21

Traceability information not available

<S1>/Goto22

Traceability information not available

<S1>/Goto3

Goto

<S1>/signal_log1

Virtual SubSystem

<S1>/signal_log2

Virtual SubSystem

<S1>/signal_log3

Virtual SubSystem

<S1>/signal_log6

Virtual SubSystem

<S1>/DC_phaA

Outport

<S1>/DC_phaB

Outport

<S1>/DC_phaC

Outport

<S1>/n_mot

Outport

<S1>/a_elecAngle

Outport

<S2>/b_hallA -

Traceability information not available

<S2>/b_hallB

Traceability information not available

<S2>/b_hallC

Traceability information not available

<S2>/r_DC

Traceability information not available

<S2>/F01_Preliminary_Calculations

Traceability information not available

<S2>/F03_Control_Method_Selection

Traceability information not available

<S2>/F04_Control_Type_Management

Traceability information not available

<S2>/From

Traceability information not available

<S2>/From1

Traceability information not available

<S2>/From10

Traceability information not available

<S2>/From2

Traceability information not available

<S2>/From3

Traceability information not available

<S2>/From4

Traceability information not available

<S2>/From5

Traceability information not available

<S2>/From6

Traceability information not available

<S2>/From7

Traceability information not available

<S2>/From8

Traceability information not available

<S2>/From9

Traceability information not available

<S2>/Goto

Traceability information not available

<S2>/Goto1

Traceability information not available

<S2>/Goto2

Traceability information not available

<S2>/Goto3

Traceability information not available

<S2>/Goto4

Traceability information not available

<S2>/Goto5

Traceability information not available

<S2>/Goto6

Traceability information not available

<S2>/Goto7

Traceability information not available

<S2>/Goto8

Traceability information not available

<S2>/Implemented_control_methods

Traceability information not available

<S2>/Model_Info

Traceability information not available

<S2>/DC_phaA

Traceability information not available

<S2>/DC_phaB

Traceability information not available

<S2>/DC_phaC

Traceability information not available

<S2>/n_mot

Traceability information not available

<S2>/a_elecAngle

Traceability information not available

<S3>/b_hallB

Inport

<S3>/Terminator_1

Terminator

<S4>/b_hallC

Inport

<S4>/Terminator_1

Terminator

<S5>/r_DC

Inport

<S5>/Terminator_1

Terminator

<S6>/b_hallA

Inport

<S6>/Terminator_1

Terminator

<S7>/b_hallA

Traceability information not available

<S7>/b_hallB

Traceability information not available

<S7>/b_hallC

Traceability information not available

<S7>/r_DC

Traceability information not available

<S7>/F01_01_Edge_Detector

Traceability information not available

<S7>/F01_02_Position_Calculation

Traceability information not available

<S7>/F01_04_Speed_Calculation

Traceability information not available

<S7>/From

Traceability information not available

<S7>/From1

Traceability information not available

<S7>/From10

Traceability information not available

<S7>/From11

Traceability information not available

<S7>/From12

Traceability information not available

<S7>/From13

Traceability information not available

<S7>/From14

Traceability information not available

<S7>/From15

Traceability information not available

<S7>/From16

Traceability information not available

<S7>/From18

Traceability information not available

<S7>/From2

Traceability information not available

<S7>/From3

Traceability information not available

<S7>/From36

Traceability information not available

<S7>/From38

Traceability information not available

<S7>/From4

Traceability information not available

<S7>/From5

Traceability information not available

<S7>/From6

Traceability information not available

<S7>/From7

Traceability information not available

<S7>/From8

Traceability information not available

<S7>/From9

Traceability information not available

<S7>/Goto

Traceability information not available

<S7>/Goto1

Traceability information not available

<S7>/Goto16

Traceability information not available

<S7>/Goto18

Traceability information not available

<S7>/Goto2

Traceability information not available

<S7>/Goto21

Traceability information not available

<S7>/Goto3

Traceability information not available

<S7>/Goto4

Traceability information not available

<S7>/Goto5

Traceability information not available

<S7>/Goto6

Traceability information not available

<S7>/Goto7

Traceability information not available

<S7>/Goto8

Traceability information not available

<S7>/Goto9

Traceability information not available

<S7>/z_ctrlTypSel

Traceability information not available

<S7>/z_pos

Traceability information not available

<S7>/z_dir

Traceability information not available

<S7>/z_counter

Traceability information not available

<S7>/z_counterRaw

Traceability information not available

<S7>/b_advCtrlEna

Traceability information not available

<S7>/n_mot

Traceability information not available

<S8>/r_DC

Traceability information not available

<S8>/z_pos

Traceability information not available

<S8>/z_dir

Traceability information not available

<S8>/z_counter

Traceability information not available

<S8>/z_counterRaw

Traceability information not available

<S8>/Constant2

Traceability information not available

<S8>/From10

Traceability information not available

<S8>/From11

Traceability information not available

<S8>/From12

Traceability information not available

<S8>/From2

Traceability information not available

<S8>/From3

Traceability information not available

<S8>/From5

Traceability information not available

<S8>/From51

Traceability information not available

<S8>/From52

Traceability information not available

<S8>/From53

Traceability information not available

<S8>/From54

Traceability information not available

<S8>/From59

Traceability information not available

<S8>/From6

Traceability information not available

<S8>/From7

Traceability information not available

<S8>/From9

Traceability information not available

<S8>/Goto

Traceability information not available

<S8>/Goto1

Traceability information not available

<S8>/Goto2

Traceability information not available

<S8>/Goto3

Traceability information not available

<S8>/Goto5

Traceability information not available

<S8>/Goto7

Traceability information not available

<S8>/Goto8

Traceability information not available

<S8>/Goto9

Traceability information not available

<S8>/Mux

Traceability information not available

<S8>/Scope

Traceability information not available

<S8>/a_elecPeriod2

Traceability information not available

<S9>/z_ctrlTypSel

Traceability information not available

<S9>/a_elecAngleAdv

Traceability information not available

<S9>/From

Traceability information not available

<S9>/From10

Traceability information not available

<S9>/From13

Traceability information not available

<S9>/From14

Traceability information not available

<S9>/From15

Traceability information not available

<S9>/From16

Traceability information not available

<S9>/From17

Traceability information not available

<S9>/From18

Traceability information not available

<S9>/From19

Traceability information not available

<S9>/From20

Traceability information not available

<S9>/From4

Traceability information not available

<S9>/From5

Traceability information not available

<S9>/From6

Traceability information not available

<S9>/From7

Traceability information not available

<S9>/From8

Traceability information not available

<S9>/From9

Traceability information not available

<S9>/Goto

Traceability information not available

<S9>/Goto1

Traceability information not available

<S9>/Goto10

Traceability information not available

<S9>/Goto11

Traceability information not available

<S9>/Goto12

Traceability information not available

<S9>/Goto14

Traceability information not available

<S9>/Goto2

Traceability information not available

<S9>/Goto3

Traceability information not available

<S9>/Goto4

Traceability information not available

<S9>/Goto5

Traceability information not available

<S9>/Goto6

Traceability information not available

<S9>/Goto7

Traceability information not available

<S9>/Goto8

Traceability information not available

<S9>/Goto9

Traceability information not available

<S9>/signal_log1

Traceability information not available

<S9>/signal_log2

Traceability information not available

<S9>/signal_log6

Traceability information not available

<S9>/r_phaA

Traceability information not available

<S9>/r_phaB

Traceability information not available

<S9>/r_phaC

Traceability information not available

<S10>/r_DC

Traceability information not available

<S10>/r_phaA

Traceability information not available

<S10>/r_phaB

Traceability information not available

<S10>/r_phaC

Traceability information not available

<S10>/z_pos

Traceability information not available

<S10>/b_advCtrlEna

Traceability information not available

<S10>/Demux

Traceability information not available

<S10>/From

Traceability information not available

<S10>/From1

Traceability information not available

<S10>/From10

Traceability information not available

<S10>/From2

Traceability information not available

<S10>/From27

Traceability information not available

<S10>/From39

Traceability information not available

<S10>/From40

Traceability information not available

<S10>/From41

Traceability information not available

<S10>/From8

Traceability information not available

<S10>/From9

Traceability information not available

<S10>/Goto

Traceability information not available

<S10>/Goto1

Traceability information not available

<S10>/Goto10

Traceability information not available

<S10>/Goto2

Traceability information not available

<S10>/Goto4

Traceability information not available

<S10>/Goto6

Traceability information not available

<S10>/Goto7

Traceability information not available

<S10>/Goto8

Traceability information not available

<S10>/Goto9

Traceability information not available

<S10>/Mux2

Traceability information not available

<S10>/DC_phaA

Traceability information not available

<S10>/DC_phaB

Traceability information not available

<S10>/DC_phaC

Traceability information not available

<S11>/b_hallA

Traceability information not available

<S11>/b_hallB

Traceability information not available

<S11>/b_hallC

Traceability information not available

<S11>/b_edge

Traceability information not available

<S12>/b_hallA

Traceability information not available

<S12>/b_hallB

Traceability information not available

<S12>/b_hallC

Traceability information not available

<S12>/z_pos

Traceability information not available

<S13>/z_pos

Traceability information not available

<S13>/z_dir

Traceability information not available

<S13>/z_dirPrev

Traceability information not available

<S14>/r_DC

Traceability information not available

<S14>/z_ctrlTypSel

Traceability information not available

<S14>/b_edge

Traceability information not available

<S14>/z_dir

Traceability information not available

<S14>/z_dirPrev

Traceability information not available

<S14>/From

Traceability information not available

<S14>/From1

Traceability information not available

<S14>/From10

Traceability information not available

<S14>/From11

Traceability information not available

<S14>/From12

Traceability information not available

<S14>/From13

Traceability information not available

<S14>/From14

Traceability information not available

<S14>/From15

Traceability information not available

<S14>/From16

Traceability information not available

<S14>/From18

Traceability information not available

<S14>/From19

Traceability information not available

<S14>/From2

Traceability information not available

<S14>/From28

Traceability information not available

<S14>/From29

Traceability information not available

<S14>/From3

Traceability information not available

<S14>/From30

Traceability information not available

<S14>/From4

Traceability information not available

<S14>/From42

Traceability information not available

<S14>/From5

Traceability information not available

<S14>/From6

Traceability information not available

<S14>/From7

Traceability information not available

<S14>/From8

Traceability information not available

<S14>/From9

Traceability information not available

<S14>/Goto

Traceability information not available

<S14>/Goto1

Traceability information not available

<S14>/Goto15

Traceability information not available

<S14>/Goto16

Traceability information not available

<S14>/Goto17

Traceability information not available

<S14>/Goto18

Traceability information not available

<S14>/Goto2

Traceability information not available

<S14>/Goto22

Traceability information not available

<S14>/Goto5

Traceability information not available

<S14>/Goto6

Traceability information not available

<S14>/Goto8

Traceability information not available

<S14>/Goto9

Traceability information not available

<S14>/Motor_Speed_Calculation

Traceability information not available

<S14>/Mux1

Traceability information not available

<S14>/Mux2

Traceability information not available

<S14>/Scope2

Traceability information not available

<S14>/rst_DelayLim

Traceability information not available

<S14>/n_mot

Traceability information not available

<S14>/b_advCtrlEna

Traceability information not available

<S14>/z_counter

Traceability information not available

<S14>/z_counterRaw

Traceability information not available

<S15>/dz_counter

Traceability information not available

<S16>/z_dir

Traceability information not available

<S16>/z_dirPrev

Traceability information not available

<S16>/z_counter

Traceability information not available

<S16>/z_counterRaw

Traceability information not available

<S16>/From1

Traceability information not available

<S16>/From14

Traceability information not available

<S16>/From15

Traceability information not available

<S16>/From17

Traceability information not available

<S16>/From42

Traceability information not available

<S16>/From8

Traceability information not available

<S16>/Goto

Traceability information not available

<S16>/Goto1

Traceability information not available

<S16>/Goto2

Traceability information not available

<S16>/Goto22

Traceability information not available

<S16>/Goto3

Traceability information not available

<S16>/n_motRaw

Traceability information not available

<S16>/n_mot

Traceability information not available

<S17>/u

Traceability information not available

<S17>/rst

Traceability information not available

<S17>/y

Traceability information not available

<S18>/a_elecAngleAdv

Traceability information not available

<S18>/r_phaA_Trap

Traceability information not available

<S18>/r_phaB_Trap

Traceability information not available

<S18>/r_phaC_Trap

Traceability information not available

<S19>/a_elecAngleAdv

Traceability information not available

<S19>/r_phaA_Sin

Traceability information not available

<S19>/r_phaB_Sin

Traceability information not available

<S19>/r_phaC_Sin

Traceability information not available

<S20>/a_elecAngleAdv

Traceability information not available

<S20>/r_phaA_Sin3

Traceability information not available

<S20>/r_phaB_Sin3

Traceability information not available

<S20>/r_phaC_Sin3

Traceability information not available

<S21>/r_phaB

Traceability information not available

<S21>/Terminator_1

Traceability information not available

<S22>/r_phaC

Traceability information not available

<S22>/Terminator_1

Traceability information not available

<S23>/r_phaA

Traceability information not available

<S23>/Terminator_1

Traceability information not available

Traceable Simulink Blocks / Stateflow Objects / MATLAB Functions

Subsystem: BLDCmotorControl_R2017b/BLDC_controller

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log6

No traceable objects in this Subsystem.

\ No newline at end of file +

Inport

<S1>/b_hallB

Inport

<S1>/b_hallC

Inport

<S1>/r_DC

Inport

<S1>/BLDC_controller

Virtual SubSystem

<S1>/From1

From

<S1>/From18

From

<S1>/From19

From

<S1>/From20

From

<S1>/From21

From

<S1>/From5

From

<S1>/From6

From

<S1>/From7

From

<S1>/From8

From

<S1>/Goto

Goto

<S1>/Goto1

Goto

<S1>/Goto18

Goto

<S1>/Goto19

Goto

<S1>/Goto2

Goto

<S1>/Goto20

Goto

<S1>/Goto21

Goto

<S1>/Goto22

Goto

<S1>/Goto3

Goto

<S1>/signal_log1

Virtual SubSystem

<S1>/signal_log2

Virtual SubSystem

<S1>/signal_log3

Virtual SubSystem

<S1>/signal_log6

Virtual SubSystem

<S1>/DC_phaA

Outport

<S1>/DC_phaB

Outport

<S1>/DC_phaC

Outport

<S1>/n_mot

Outport

<S1>/a_elecAngle

Outport

<S2>/b_hallA +

Inport

<S2>/b_hallB

Inport

<S2>/b_hallC

Inport

<S2>/r_DC

Inport

<S2>/F01_Preliminary_Calculations

Virtual SubSystem

<S2>/F03_Control_Method_Selection

Virtual SubSystem

<S2>/F04_Control_Type_Management

Virtual SubSystem

<S2>/From

From

<S2>/From1

From

<S2>/From10

From

<S2>/From11

From

<S2>/From2

From

<S2>/From3

From

<S2>/From4

From

<S2>/From5

From

<S2>/From6

From

<S2>/From7

From

<S2>/From8

From

<S2>/From9

From

<S2>/Goto

Goto

<S2>/Goto1

Goto

<S2>/Goto2

Goto

<S2>/Goto3

Goto

<S2>/Goto4

Goto

<S2>/Goto5

Goto

<S2>/Goto6

Goto

<S2>/Goto7

Goto

<S2>/Goto8

Goto

<S2>/Goto9

Goto

<S2>/Implemented_control_methods

Empty SubSystem

<S2>/Model_Info

Empty SubSystem

<S2>/DC_phaA

Outport

<S2>/DC_phaB

Outport

<S2>/DC_phaC

Outport

<S2>/n_mot

Outport

<S2>/a_elecAngle

Outport

<S3>/b_hallB

Inport

<S3>/Terminator_1

Terminator

<S4>/b_hallC

Inport

<S4>/Terminator_1

Terminator

<S5>/r_DC

Inport

<S5>/Terminator_1

Terminator

<S6>/b_hallA

Inport

<S6>/Terminator_1

Terminator

<S7>/b_hallA

Inport

<S7>/b_hallB

Inport

<S7>/b_hallC

Inport

<S7>/r_DC

Inport

<S7>/r_DCabs

Inport

<S7>/F01_01_Edge_Detector

Virtual SubSystem

<S7>/F01_02_Position_Calculation

Virtual SubSystem

<S7>/F01_04_Speed_Calculation

Virtual SubSystem

<S7>/From

From

<S7>/From1

From

<S7>/From10

From

<S7>/From11

From

<S7>/From12

From

<S7>/From13

From

<S7>/From14

From

<S7>/From15

From

<S7>/From16

From

<S7>/From17

From

<S7>/From18

From

<S7>/From2

From

<S7>/From3

From

<S7>/From36

From

<S7>/From38

From

<S7>/From4

From

<S7>/From5

From

<S7>/From6

From

<S7>/From7

From

<S7>/From8

From

<S7>/From9

From

<S7>/Goto

Goto

<S7>/Goto1

Goto

<S7>/Goto10

Goto

<S7>/Goto16

Goto

<S7>/Goto18

Goto

<S7>/Goto2

Goto

<S7>/Goto21

Goto

<S7>/Goto3

Goto

<S7>/Goto4

Goto

<S7>/Goto5

Goto

<S7>/Goto6

Goto

<S7>/Goto7

Goto

<S7>/Goto8

Goto

<S7>/Goto9

Goto

<S7>/z_ctrlTypSel

Outport

<S7>/z_pos

Outport

<S7>/z_dir

Outport

<S7>/z_counter

Outport

<S7>/z_counterRaw

Outport

<S7>/b_advCtrlEna

Outport

<S7>/n_mot

Outport

<S8>/r_DCabs

Inport

<S8>/z_pos

Inport

<S8>/z_dir

Inport

<S8>/z_counter

Inport

<S8>/z_counterRaw

Inport

<S8>/Constant2

Eliminated by code generation optimization

<S8>/From10

From

<S8>/From11

From

<S8>/From12

From

<S8>/From2

From

<S8>/From3

From

<S8>/From5

From

<S8>/From51

From

<S8>/From52

From

<S8>/From53

From

<S8>/From54

From

<S8>/From59

From

<S8>/From6

From

<S8>/From7

From

<S8>/From9

From

<S8>/Goto

Goto

<S8>/Goto1

Goto

<S8>/Goto2

Goto

<S8>/Goto3

Goto

<S8>/Goto5

Goto

<S8>/Goto7

Goto

<S8>/Goto8

Goto

<S8>/Goto9

Goto

<S8>/Mux

Mux

<S8>/Scope

Unused code path elimination

<S8>/a_elecPeriod2

Eliminated by code generation optimization

<S9>/z_ctrlTypSel

Inport

<S9>/a_elecAngleAdv

Inport

<S9>/From

From

<S9>/From10

From

<S9>/From13

From

<S9>/From14

From

<S9>/From15

From

<S9>/From16

From

<S9>/From17

From

<S9>/From18

From

<S9>/From19

From

<S9>/From20

From

<S9>/From4

From

<S9>/From5

From

<S9>/From6

From

<S9>/From7

From

<S9>/From8

From

<S9>/From9

From

<S9>/Goto

Goto

<S9>/Goto1

Goto

<S9>/Goto10

Goto

<S9>/Goto11

Goto

<S9>/Goto12

Goto

<S9>/Goto14

Goto

<S9>/Goto2

Goto

<S9>/Goto3

Goto

<S9>/Goto4

Goto

<S9>/Goto5

Goto

<S9>/Goto6

Goto

<S9>/Goto7

Goto

<S9>/Goto8

Goto

<S9>/Goto9

Goto

<S9>/signal_log1

Virtual SubSystem

<S9>/signal_log2

Virtual SubSystem

<S9>/signal_log6

Virtual SubSystem

<S9>/r_phaA

Outport

<S9>/r_phaB

Outport

<S9>/r_phaC

Outport

<S10>/r_DC

Inport

<S10>/r_phaA

Inport

<S10>/r_phaB

Inport

<S10>/r_phaC

Inport

<S10>/z_pos

Inport

<S10>/b_advCtrlEna

Inport

<S10>/Demux

Demux

<S10>/From

From

<S10>/From1

From

<S10>/From10

From

<S10>/From2

From

<S10>/From27

From

<S10>/From39

From

<S10>/From40

From

<S10>/From41

From

<S10>/From8

From

<S10>/From9

From

<S10>/Goto

Goto

<S10>/Goto1

Goto

<S10>/Goto10

Goto

<S10>/Goto2

Goto

<S10>/Goto4

Goto

<S10>/Goto6

Goto

<S10>/Goto7

Goto

<S10>/Goto8

Goto

<S10>/Goto9

Goto

<S10>/Mux2

Mux

<S10>/DC_phaA

Outport

<S10>/DC_phaB

Outport

<S10>/DC_phaC

Outport

<S11>/b_hallA

Inport

<S11>/b_hallB

Inport

<S11>/b_hallC

Inport

<S11>/b_edge

Outport

<S12>/b_hallA

Inport

<S12>/b_hallB

Inport

<S12>/b_hallC

Inport

<S12>/z_pos

Outport

<S13>/z_pos

Inport

<S13>/z_dir

Outport

<S13>/z_dirPrev

Outport

<S14>/r_DC

Inport

<S14>/r_DCabs

Inport

<S14>/z_ctrlTypSel

Inport

<S14>/b_edge

Inport

<S14>/z_dir

Inport

<S14>/z_dirPrev

Inport

<S14>/From

From

<S14>/From1

From

<S14>/From10

From

<S14>/From11

From

<S14>/From12

From

<S14>/From13

From

<S14>/From14

From

<S14>/From15

From

<S14>/From16

From

<S14>/From17

From

<S14>/From18

From

<S14>/From19

From

<S14>/From2

From

<S14>/From29

From

<S14>/From3

From

<S14>/From30

From

<S14>/From4

From

<S14>/From42

From

<S14>/From5

From

<S14>/From6

From

<S14>/From7

From

<S14>/From8

From

<S14>/From9

From

<S14>/Goto

Goto

<S14>/Goto1

Goto

<S14>/Goto10

Goto

<S14>/Goto15

Goto

<S14>/Goto16

Goto

<S14>/Goto17

Goto

<S14>/Goto18

Goto

<S14>/Goto2

Goto

<S14>/Goto22

Goto

<S14>/Goto5

Goto

<S14>/Goto6

Goto

<S14>/Goto8

Goto

<S14>/Goto9

Goto

<S14>/Motor_Speed_Calculation

Virtual SubSystem

<S14>/Mux1

Mux

<S14>/Mux2

Mux

<S14>/Scope2

Unused code path elimination

<S14>/rst_DelayLim

Masked SubSystem

<S14>/n_mot

Outport

<S14>/b_advCtrlEna

Outport

<S14>/z_counter

Outport

<S14>/z_counterRaw

Outport

<S15>/dz_counter

Outport

<S16>/z_dir

Inport

<S16>/z_dirPrev

Inport

<S16>/z_counter

Inport

<S16>/z_counterRaw

Inport

<S16>/From1

From

<S16>/From14

From

<S16>/From15

From

<S16>/From17

From

<S16>/From42

From

<S16>/From8

From

<S16>/Goto

Goto

<S16>/Goto1

Goto

<S16>/Goto2

Goto

<S16>/Goto22

Goto

<S16>/Goto3

Goto

<S16>/n_motRaw

Outport

<S16>/n_mot

Outport

<S17>/u

Inport

<S17>/rst

Inport

<S17>/y

Outport

<S18>/a_elecAngleAdv

Inport

<S18>/r_phaA_Trap

Outport

<S18>/r_phaB_Trap

Outport

<S18>/r_phaC_Trap

Outport

<S19>/a_elecAngleAdv

Inport

<S19>/r_phaA_Sin

Outport

<S19>/r_phaB_Sin

Outport

<S19>/r_phaC_Sin

Outport

<S20>/a_elecAngleAdv

Inport

<S20>/r_phaA_Sin3

Outport

<S20>/r_phaB_Sin3

Outport

<S20>/r_phaC_Sin3

Outport

<S21>/r_phaB

Inport

<S21>/Terminator_1

Terminator

<S22>/r_phaC

Inport

<S22>/Terminator_1

Terminator

<S23>/r_phaA

Inport

<S23>/Terminator_1

Terminator

Traceable Simulink Blocks / Stateflow Objects / MATLAB Functions

Subsystem: BLDCmotorControl_R2017b/BLDC_controller

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log6

No traceable objects in this Subsystem.

\ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js index 7ed0668..506bcf1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js @@ -1,372 +1,69 @@ function RTW_Sid2UrlHash() { this.urlHashMap = new Array(); - /* /BLDC_controller */ - this.urlHashMap["BLDCmotorControl_R2017b:2687"] = "msg=&block=BLDCmotorControl_R2017b:2687"; - /* /From18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2688"] = "msg=&block=BLDCmotorControl_R2017b:2688"; - /* /From19 */ - this.urlHashMap["BLDCmotorControl_R2017b:2689"] = "msg=&block=BLDCmotorControl_R2017b:2689"; - /* /From20 */ - this.urlHashMap["BLDCmotorControl_R2017b:2690"] = "msg=&block=BLDCmotorControl_R2017b:2690"; - /* /From21 */ - this.urlHashMap["BLDCmotorControl_R2017b:2691"] = "msg=&block=BLDCmotorControl_R2017b:2691"; - /* /Goto18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2692"] = "msg=&block=BLDCmotorControl_R2017b:2692"; - /* /Goto19 */ - this.urlHashMap["BLDCmotorControl_R2017b:2693"] = "msg=&block=BLDCmotorControl_R2017b:2693"; - /* /Goto20 */ - this.urlHashMap["BLDCmotorControl_R2017b:2694"] = "msg=&block=BLDCmotorControl_R2017b:2694"; - /* /Goto21 */ - this.urlHashMap["BLDCmotorControl_R2017b:2695"] = "msg=&block=BLDCmotorControl_R2017b:2695"; - /* /Goto22 */ - this.urlHashMap["BLDCmotorControl_R2017b:2696"] = "msg=&block=BLDCmotorControl_R2017b:2696"; - /* /b_hallA - */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:2"] = "msg=&block=BLDCmotorControl_R2017b:2687:2"; - /* /b_hallB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:3"] = "msg=&block=BLDCmotorControl_R2017b:2687:3"; - /* /b_hallC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:4"] = "msg=&block=BLDCmotorControl_R2017b:2687:4"; - /* /r_DC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:5"] = "msg=&block=BLDCmotorControl_R2017b:2687:5"; - /* /F01_Preliminary_Calculations */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:6"] = "msg=&block=BLDCmotorControl_R2017b:2687:6"; + /* /Abs1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2687:1660"] = "BLDC_controller.c:179,188"; /* /F02_Electrical_Angle_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:215"] = "BLDC_controller.c:373,448"; - /* /F03_Control_Method_Selection */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:282"] = "msg=&block=BLDCmotorControl_R2017b:2687:282"; - /* /F04_Control_Type_Management */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:361"] = "msg=&block=BLDCmotorControl_R2017b:2687:361"; - /* /From */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:416"] = "msg=&block=BLDCmotorControl_R2017b:2687:416"; - /* /From1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:417"] = "msg=&block=BLDCmotorControl_R2017b:2687:417"; - /* /From10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1379"] = "msg=&block=BLDCmotorControl_R2017b:2687:1379"; - /* /From2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:418"] = "msg=&block=BLDCmotorControl_R2017b:2687:418"; - /* /From3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:419"] = "msg=&block=BLDCmotorControl_R2017b:2687:419"; - /* /From4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:420"] = "msg=&block=BLDCmotorControl_R2017b:2687:420"; - /* /From5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:421"] = "msg=&block=BLDCmotorControl_R2017b:2687:421"; - /* /From6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:422"] = "msg=&block=BLDCmotorControl_R2017b:2687:422"; - /* /From7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:423"] = "msg=&block=BLDCmotorControl_R2017b:2687:423"; - /* /From8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:424"] = "msg=&block=BLDCmotorControl_R2017b:2687:424"; - /* /From9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:537"] = "msg=&block=BLDCmotorControl_R2017b:2687:537"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:425"] = "msg=&block=BLDCmotorControl_R2017b:2687:425"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:426"] = "msg=&block=BLDCmotorControl_R2017b:2687:426"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:427"] = "msg=&block=BLDCmotorControl_R2017b:2687:427"; - /* /Goto3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:428"] = "msg=&block=BLDCmotorControl_R2017b:2687:428"; - /* /Goto4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:429"] = "msg=&block=BLDCmotorControl_R2017b:2687:429"; - /* /Goto5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:430"] = "msg=&block=BLDCmotorControl_R2017b:2687:430"; - /* /Goto6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:431"] = "msg=&block=BLDCmotorControl_R2017b:2687:431"; - /* /Goto7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:432"] = "msg=&block=BLDCmotorControl_R2017b:2687:432"; - /* /Goto8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:433"] = "msg=&block=BLDCmotorControl_R2017b:2687:433"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:215"] = "BLDC_controller.c:384,447"; /* /If1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:434"] = "BLDC_controller.c:352,451,673&BLDC_controller.h:52"; - /* /Implemented_control_methods */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:457"] = "msg=&block=BLDCmotorControl_R2017b:2687:457"; - /* /Model_Info */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:589"] = "msg=&block=BLDCmotorControl_R2017b:2687:589"; - /* /DC_phaA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:447"] = "msg=&block=BLDCmotorControl_R2017b:2687:447"; - /* /DC_phaB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:448"] = "msg=&block=BLDCmotorControl_R2017b:2687:448"; - /* /DC_phaC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:449"] = "msg=&block=BLDCmotorControl_R2017b:2687:449"; - /* /n_mot */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:450"] = "msg=&block=BLDCmotorControl_R2017b:2687:450"; - /* /a_elecAngle */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:451"] = "msg=&block=BLDCmotorControl_R2017b:2687:451"; - /* /b_hallA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:7"] = "msg=&block=BLDCmotorControl_R2017b:2687:7"; - /* /b_hallB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:8"] = "msg=&block=BLDCmotorControl_R2017b:2687:8"; - /* /b_hallC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:9"] = "msg=&block=BLDCmotorControl_R2017b:2687:9"; - /* /r_DC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1375"] = "msg=&block=BLDCmotorControl_R2017b:2687:1375"; - /* /F01_01_Edge_Detector */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:26"] = "msg=&block=BLDCmotorControl_R2017b:2687:26"; - /* /F01_02_Position_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:10"] = "msg=&block=BLDCmotorControl_R2017b:2687:10"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:434"] = "BLDC_controller.c:363,450,668&BLDC_controller.h:52"; /* /F01_03_Direction_Detection */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:38"] = "BLDC_controller.c:205,242"; - /* /F01_04_Speed_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:59"] = "msg=&block=BLDCmotorControl_R2017b:2687:59"; - /* /From */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1377"] = "msg=&block=BLDCmotorControl_R2017b:2687:1377"; - /* /From1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:179"] = "msg=&block=BLDCmotorControl_R2017b:2687:179"; - /* /From10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:180"] = "msg=&block=BLDCmotorControl_R2017b:2687:180"; - /* /From11 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1378"] = "msg=&block=BLDCmotorControl_R2017b:2687:1378"; - /* /From12 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1481"] = "msg=&block=BLDCmotorControl_R2017b:2687:1481"; - /* /From13 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:183"] = "msg=&block=BLDCmotorControl_R2017b:2687:183"; - /* /From14 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:184"] = "msg=&block=BLDCmotorControl_R2017b:2687:184"; - /* /From15 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1633"] = "msg=&block=BLDCmotorControl_R2017b:2687:1633"; - /* /From16 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1482"] = "msg=&block=BLDCmotorControl_R2017b:2687:1482"; - /* /From18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1382"] = "msg=&block=BLDCmotorControl_R2017b:2687:1382"; - /* /From2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:186"] = "msg=&block=BLDCmotorControl_R2017b:2687:186"; - /* /From3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:187"] = "msg=&block=BLDCmotorControl_R2017b:2687:187"; - /* /From36 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:188"] = "msg=&block=BLDCmotorControl_R2017b:2687:188"; - /* /From38 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:189"] = "msg=&block=BLDCmotorControl_R2017b:2687:189"; - /* /From4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:190"] = "msg=&block=BLDCmotorControl_R2017b:2687:190"; - /* /From5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:191"] = "msg=&block=BLDCmotorControl_R2017b:2687:191"; - /* /From6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:192"] = "msg=&block=BLDCmotorControl_R2017b:2687:192"; - /* /From7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:193"] = "msg=&block=BLDCmotorControl_R2017b:2687:193"; - /* /From8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:194"] = "msg=&block=BLDCmotorControl_R2017b:2687:194"; - /* /From9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:195"] = "msg=&block=BLDCmotorControl_R2017b:2687:195"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:196"] = "msg=&block=BLDCmotorControl_R2017b:2687:196"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:197"] = "msg=&block=BLDCmotorControl_R2017b:2687:197"; - /* /Goto16 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:198"] = "msg=&block=BLDCmotorControl_R2017b:2687:198"; - /* /Goto18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1376"] = "msg=&block=BLDCmotorControl_R2017b:2687:1376"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:199"] = "msg=&block=BLDCmotorControl_R2017b:2687:199"; - /* /Goto21 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:200"] = "msg=&block=BLDCmotorControl_R2017b:2687:200"; - /* /Goto3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1384"] = "msg=&block=BLDCmotorControl_R2017b:2687:1384"; - /* /Goto4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:202"] = "msg=&block=BLDCmotorControl_R2017b:2687:202"; - /* /Goto5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1489"] = "msg=&block=BLDCmotorControl_R2017b:2687:1489"; - /* /Goto6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1490"] = "msg=&block=BLDCmotorControl_R2017b:2687:1490"; - /* /Goto7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:205"] = "msg=&block=BLDCmotorControl_R2017b:2687:205"; - /* /Goto8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:206"] = "msg=&block=BLDCmotorControl_R2017b:2687:206"; - /* /Goto9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1634"] = "msg=&block=BLDCmotorControl_R2017b:2687:1634"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:38"] = "BLDC_controller.c:216,253"; /* /If2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1313"] = "BLDC_controller.c:195"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1313"] = "BLDC_controller.c:206"; /* /z_ctrlTypSel1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:208"] = "ert_main.c:78&BLDC_controller.c:353,454,556&BLDC_controller.h:165"; - /* /z_ctrlTypSel */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:209"] = "msg=&block=BLDCmotorControl_R2017b:2687:209"; - /* /z_pos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:210"] = "msg=&block=BLDCmotorControl_R2017b:2687:210"; - /* /z_dir */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:211"] = "msg=&block=BLDCmotorControl_R2017b:2687:211"; - /* /z_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1483"] = "msg=&block=BLDCmotorControl_R2017b:2687:1483"; - /* /z_counterRaw */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1484"] = "msg=&block=BLDCmotorControl_R2017b:2687:1484"; - /* /b_advCtrlEna */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1383"] = "msg=&block=BLDCmotorControl_R2017b:2687:1383"; - /* /n_mot */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:212"] = "msg=&block=BLDCmotorControl_R2017b:2687:212"; - /* /r_DC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:535"] = "msg=&block=BLDCmotorControl_R2017b:2687:535"; - /* /z_pos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:216"] = "msg=&block=BLDCmotorControl_R2017b:2687:216"; - /* /z_dir */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:217"] = "msg=&block=BLDCmotorControl_R2017b:2687:217"; - /* /z_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1460"] = "msg=&block=BLDCmotorControl_R2017b:2687:1460"; - /* /z_counterRaw */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1461"] = "msg=&block=BLDCmotorControl_R2017b:2687:1461"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:208"] = "ert_main.c:78&BLDC_controller.c:364,453,552&BLDC_controller.h:165"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:221"] = "BLDC_controller.c:374"; - /* /Abs2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:595"] = "BLDC_controller.c:414,423"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:221"] = "BLDC_controller.c:385"; /* /Constant16 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1464"] = "BLDC_controller.c:378"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1464"] = "BLDC_controller.c:389"; /* /Constant2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1465"] = "msg=&block=BLDCmotorControl_R2017b:2687:1465"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1465"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2687:1465"; /* /Divide4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1466"] = "BLDC_controller.c:401"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1466"] = "BLDC_controller.c:412"; /* /Divide5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1467"] = "BLDC_controller.c:402"; - /* /From10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:231"] = "msg=&block=BLDCmotorControl_R2017b:2687:231"; - /* /From11 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:518"] = "msg=&block=BLDCmotorControl_R2017b:2687:518"; - /* /From12 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:534"] = "msg=&block=BLDCmotorControl_R2017b:2687:534"; - /* /From2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:232"] = "msg=&block=BLDCmotorControl_R2017b:2687:232"; - /* /From3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:233"] = "msg=&block=BLDCmotorControl_R2017b:2687:233"; - /* /From5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:235"] = "msg=&block=BLDCmotorControl_R2017b:2687:235"; - /* /From51 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1468"] = "msg=&block=BLDCmotorControl_R2017b:2687:1468"; - /* /From52 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1469"] = "msg=&block=BLDCmotorControl_R2017b:2687:1469"; - /* /From53 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1470"] = "msg=&block=BLDCmotorControl_R2017b:2687:1470"; - /* /From54 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1471"] = "msg=&block=BLDCmotorControl_R2017b:2687:1471"; - /* /From59 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1472"] = "msg=&block=BLDCmotorControl_R2017b:2687:1472"; - /* /From6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:241"] = "msg=&block=BLDCmotorControl_R2017b:2687:241"; - /* /From7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:542"] = "msg=&block=BLDCmotorControl_R2017b:2687:542"; - /* /From9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:543"] = "msg=&block=BLDCmotorControl_R2017b:2687:543"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:242"] = "msg=&block=BLDCmotorControl_R2017b:2687:242"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:243"] = "msg=&block=BLDCmotorControl_R2017b:2687:243"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1462"] = "msg=&block=BLDCmotorControl_R2017b:2687:1462"; - /* /Goto3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1463"] = "msg=&block=BLDCmotorControl_R2017b:2687:1463"; - /* /Goto5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:578"] = "msg=&block=BLDCmotorControl_R2017b:2687:578"; - /* /Goto7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1473"] = "msg=&block=BLDCmotorControl_R2017b:2687:1473"; - /* /Goto8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:536"] = "msg=&block=BLDCmotorControl_R2017b:2687:536"; - /* /Goto9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:538"] = "msg=&block=BLDCmotorControl_R2017b:2687:538"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1467"] = "BLDC_controller.c:413"; /* /Math Function */ this.urlHashMap["BLDCmotorControl_R2017b:2687:623"] = "BLDC_controller.c:440"; - /* /Mux */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:258"] = "msg=&block=BLDCmotorControl_R2017b:2687:258"; /* /Product2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:545"] = "BLDC_controller.c:436"; /* /Product6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1474"] = "BLDC_controller.c:403"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1474"] = "BLDC_controller.c:414"; /* /Relational Operator7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1475"] = "BLDC_controller.c:384"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1475"] = "BLDC_controller.c:395"; /* /Scope */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:262"] = "msg=&block=BLDCmotorControl_R2017b:2687:262"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:262"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2687:262"; /* /Sum1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1476"] = "BLDC_controller.c:387"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1476"] = "BLDC_controller.c:398"; /* /Sum2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1477"] = "BLDC_controller.c:404"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1477"] = "BLDC_controller.c:415"; /* /Sum3 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:546"] = "BLDC_controller.c:434"; /* /Switch3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1478"] = "BLDC_controller.c:376,397"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1478"] = "BLDC_controller.c:387,408"; /* /Switch_PhaAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:514"] = "BLDC_controller.c:409,447&BLDC_controller.h:39"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:514"] = "BLDC_controller.c:420,446&BLDC_controller.h:39"; /* /a_elecAngle1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1479"] = "BLDC_controller.c:400"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1479"] = "BLDC_controller.c:411"; /* /a_elecPeriod1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:512"] = "ert_main.c:83&BLDC_controller.c:410&BLDC_controller.h:168"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:512"] = "ert_main.c:83&BLDC_controller.c:421&BLDC_controller.h:168"; /* /a_elecPeriod2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:547"] = "msg=&block=BLDCmotorControl_R2017b:2687:547"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:547"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2687:547"; /* /a_phaAdv_M2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:521"] = "ert_main.c:63&BLDC_controller.c:430&BLDC_controller.h:156"; /* /r_phaAdvDC_XA */ this.urlHashMap["BLDCmotorControl_R2017b:2687:522"] = "ert_main.c:58&BLDC_controller.c:425&BLDC_controller.h:153"; /* /a_elecAngleAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:278"] = "BLDC_controller.c:363"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:278"] = "BLDC_controller.c:374"; /* /a_elecAngle */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:279"] = "BLDC_controller.c:367"; - /* /z_ctrlTypSel */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:283"] = "msg=&block=BLDCmotorControl_R2017b:2687:283"; - /* /a_elecAngleAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:284"] = "msg=&block=BLDCmotorControl_R2017b:2687:284"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:279"] = "BLDC_controller.c:378"; /* /F03_01_Pure_Trapezoidal_Method */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:285"] = "BLDC_controller.c:458,477"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:285"] = "BLDC_controller.c:457,476"; /* /F03_02_Sinusoidal_Method */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:305"] = "BLDC_controller.c:481,500"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:305"] = "BLDC_controller.c:480,499"; /* /F03_03_Sinusoidal3rd_Method */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:295"] = "BLDC_controller.c:504,523"; - /* /From */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:315"] = "msg=&block=BLDCmotorControl_R2017b:2687:315"; - /* /From10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:316"] = "msg=&block=BLDCmotorControl_R2017b:2687:316"; - /* /From13 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:317"] = "msg=&block=BLDCmotorControl_R2017b:2687:317"; - /* /From14 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:318"] = "msg=&block=BLDCmotorControl_R2017b:2687:318"; - /* /From15 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:319"] = "msg=&block=BLDCmotorControl_R2017b:2687:319"; - /* /From16 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:320"] = "msg=&block=BLDCmotorControl_R2017b:2687:320"; - /* /From17 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:321"] = "msg=&block=BLDCmotorControl_R2017b:2687:321"; - /* /From18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:322"] = "msg=&block=BLDCmotorControl_R2017b:2687:322"; - /* /From19 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:323"] = "msg=&block=BLDCmotorControl_R2017b:2687:323"; - /* /From20 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:324"] = "msg=&block=BLDCmotorControl_R2017b:2687:324"; - /* /From4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:325"] = "msg=&block=BLDCmotorControl_R2017b:2687:325"; - /* /From5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:326"] = "msg=&block=BLDCmotorControl_R2017b:2687:326"; - /* /From6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:327"] = "msg=&block=BLDCmotorControl_R2017b:2687:327"; - /* /From7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:328"] = "msg=&block=BLDCmotorControl_R2017b:2687:328"; - /* /From8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:329"] = "msg=&block=BLDCmotorControl_R2017b:2687:329"; - /* /From9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:330"] = "msg=&block=BLDCmotorControl_R2017b:2687:330"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:331"] = "msg=&block=BLDCmotorControl_R2017b:2687:331"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:332"] = "msg=&block=BLDCmotorControl_R2017b:2687:332"; - /* /Goto10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:333"] = "msg=&block=BLDCmotorControl_R2017b:2687:333"; - /* /Goto11 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:334"] = "msg=&block=BLDCmotorControl_R2017b:2687:334"; - /* /Goto12 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:335"] = "msg=&block=BLDCmotorControl_R2017b:2687:335"; - /* /Goto14 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:336"] = "msg=&block=BLDCmotorControl_R2017b:2687:336"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:337"] = "msg=&block=BLDCmotorControl_R2017b:2687:337"; - /* /Goto3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:338"] = "msg=&block=BLDCmotorControl_R2017b:2687:338"; - /* /Goto4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:339"] = "msg=&block=BLDCmotorControl_R2017b:2687:339"; - /* /Goto5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:340"] = "msg=&block=BLDCmotorControl_R2017b:2687:340"; - /* /Goto6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:341"] = "msg=&block=BLDCmotorControl_R2017b:2687:341"; - /* /Goto7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:342"] = "msg=&block=BLDCmotorControl_R2017b:2687:342"; - /* /Goto8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:343"] = "msg=&block=BLDCmotorControl_R2017b:2687:343"; - /* /Goto9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:344"] = "msg=&block=BLDCmotorControl_R2017b:2687:344"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:295"] = "BLDC_controller.c:503,522"; /* /Merge */ this.urlHashMap["BLDCmotorControl_R2017b:2687:345"] = "BLDC_controller.h:41"; /* /Merge1 */ @@ -374,465 +71,195 @@ Operator7 */ /* /Merge2 */ this.urlHashMap["BLDCmotorControl_R2017b:2687:347"] = "BLDC_controller.h:43"; /* /Switch Case */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:348"] = "BLDC_controller.c:453,527"; - /* /signal_log1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:349"] = "msg=&block=BLDCmotorControl_R2017b:2687:349"; - /* /signal_log2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:352"] = "msg=&block=BLDCmotorControl_R2017b:2687:352"; - /* /signal_log6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:355"] = "msg=&block=BLDCmotorControl_R2017b:2687:355"; - /* /r_phaA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:358"] = "msg=&block=BLDCmotorControl_R2017b:2687:358"; - /* /r_phaB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:359"] = "msg=&block=BLDCmotorControl_R2017b:2687:359"; - /* /r_phaC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:360"] = "msg=&block=BLDCmotorControl_R2017b:2687:360"; - /* /r_DC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:362"] = "msg=&block=BLDCmotorControl_R2017b:2687:362"; - /* /r_phaA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:364"] = "msg=&block=BLDCmotorControl_R2017b:2687:364"; - /* /r_phaB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:365"] = "msg=&block=BLDCmotorControl_R2017b:2687:365"; - /* /r_phaC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:366"] = "msg=&block=BLDCmotorControl_R2017b:2687:366"; - /* /z_pos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:367"] = "msg=&block=BLDCmotorControl_R2017b:2687:367"; - /* /b_advCtrlEna */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1385"] = "msg=&block=BLDCmotorControl_R2017b:2687:1385"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:348"] = "BLDC_controller.c:452,526"; /* /Constant1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:370"] = "BLDC_controller.c:620,626,656"; - /* /Demux */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:372"] = "msg=&block=BLDCmotorControl_R2017b:2687:372"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:370"] = "BLDC_controller.c:615,621,651"; /* /Divide1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:373"] = "BLDC_controller.c:621,627,657"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:373"] = "BLDC_controller.c:616,622,652"; /* /Divide2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:374"] = "BLDC_controller.c:560"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:374"] = "BLDC_controller.c:556"; /* /Divide4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:375"] = "BLDC_controller.c:561"; - /* /From */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1389"] = "msg=&block=BLDCmotorControl_R2017b:2687:1389"; - /* /From1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:376"] = "msg=&block=BLDCmotorControl_R2017b:2687:376"; - /* /From10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:377"] = "msg=&block=BLDCmotorControl_R2017b:2687:377"; - /* /From2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:378"] = "msg=&block=BLDCmotorControl_R2017b:2687:378"; - /* /From27 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:379"] = "msg=&block=BLDCmotorControl_R2017b:2687:379"; - /* /From39 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:380"] = "msg=&block=BLDCmotorControl_R2017b:2687:380"; - /* /From40 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:381"] = "msg=&block=BLDCmotorControl_R2017b:2687:381"; - /* /From41 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:382"] = "msg=&block=BLDCmotorControl_R2017b:2687:382"; - /* /From8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:385"] = "msg=&block=BLDCmotorControl_R2017b:2687:385"; - /* /From9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:386"] = "msg=&block=BLDCmotorControl_R2017b:2687:386"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:387"] = "msg=&block=BLDCmotorControl_R2017b:2687:387"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:388"] = "msg=&block=BLDCmotorControl_R2017b:2687:388"; - /* /Goto10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1386"] = "msg=&block=BLDCmotorControl_R2017b:2687:1386"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:389"] = "msg=&block=BLDCmotorControl_R2017b:2687:389"; - /* /Goto4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:391"] = "msg=&block=BLDCmotorControl_R2017b:2687:391"; - /* /Goto6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:393"] = "msg=&block=BLDCmotorControl_R2017b:2687:393"; - /* /Goto7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:394"] = "msg=&block=BLDCmotorControl_R2017b:2687:394"; - /* /Goto8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:395"] = "msg=&block=BLDCmotorControl_R2017b:2687:395"; - /* /Goto9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:396"] = "msg=&block=BLDCmotorControl_R2017b:2687:396"; - /* /Mux2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:398"] = "msg=&block=BLDCmotorControl_R2017b:2687:398"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:375"] = "BLDC_controller.c:557"; /* /Switch1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:401"] = "BLDC_controller.c:552,617"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:401"] = "BLDC_controller.c:548,612"; /* /z_commutMap_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:411"] = "BLDC_controller.c:559,569,580,582,587,589,594,598,604,608&BLDC_controller.h:108&BLDC_controller_data.c:86"; - /* /DC_phaA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:412"] = "msg=&block=BLDCmotorControl_R2017b:2687:412"; - /* /DC_phaB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:413"] = "msg=&block=BLDCmotorControl_R2017b:2687:413"; - /* /DC_phaC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:414"] = "msg=&block=BLDCmotorControl_R2017b:2687:414"; - /* /b_hallA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:27"] = "msg=&block=BLDCmotorControl_R2017b:2687:27"; - /* /b_hallB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:28"] = "msg=&block=BLDCmotorControl_R2017b:2687:28"; - /* /b_hallC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:29"] = "msg=&block=BLDCmotorControl_R2017b:2687:29"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:411"] = "BLDC_controller.c:555,565,575,577,582,584,589,593,599,603&BLDC_controller.h:108&BLDC_controller_data.c:86"; /* /Bitwise Operator */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1535"] = "BLDC_controller.c:179"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1535"] = "BLDC_controller.c:190"; /* /UnitDelay */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:31"] = "BLDC_controller.c:183,631&BLDC_controller.h:53"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:31"] = "BLDC_controller.c:194,626&BLDC_controller.h:53"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:32"] = "BLDC_controller.c:184,636&BLDC_controller.h:54"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:32"] = "BLDC_controller.c:195,631&BLDC_controller.h:54"; /* /UnitDelay2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:33"] = "BLDC_controller.c:185,641&BLDC_controller.h:55"; - /* /b_edge */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:37"] = "msg=&block=BLDCmotorControl_R2017b:2687:37"; - /* /b_hallA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:11"] = "msg=&block=BLDCmotorControl_R2017b:2687:11"; - /* /b_hallB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:12"] = "msg=&block=BLDCmotorControl_R2017b:2687:12"; - /* /b_hallC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:13"] = "msg=&block=BLDCmotorControl_R2017b:2687:13"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:33"] = "BLDC_controller.c:196,636&BLDC_controller.h:55"; /* /Selector */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:14"] = "BLDC_controller.c:213,238,385,567,596,606"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:14"] = "BLDC_controller.c:224,249,396,563,591,601"; /* /Sum */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:15"] = "BLDC_controller.c:169,386"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:15"] = "BLDC_controller.c:169,397"; /* /g_Ha */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:17"] = "BLDC_controller.c:170,379"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:17"] = "BLDC_controller.c:170,390"; /* /g_Hb */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:18"] = "BLDC_controller.c:171,380"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:18"] = "BLDC_controller.c:171,391"; /* /vec_hallToPos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:22"] = "BLDC_controller.c:212,237,377,553,595,605&BLDC_controller.h:113&BLDC_controller_data.c:92"; - /* /z_pos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:23"] = "msg=&block=BLDCmotorControl_R2017b:2687:23"; - /* /z_pos */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:39"] = "msg=&block=BLDCmotorControl_R2017b:2687:39"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:22"] = "BLDC_controller.c:223,248,388,549,590,600&BLDC_controller.h:113&BLDC_controller_data.c:92"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1314"] = "BLDC_controller.c:206"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1314"] = "BLDC_controller.c:217"; /* /Constant20 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:42"] = "BLDC_controller.c:220"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:42"] = "BLDC_controller.c:231"; /* /Constant23 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:43"] = "BLDC_controller.c:221"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:43"] = "BLDC_controller.c:232"; /* /Constant24 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:44"] = "BLDC_controller.c:222"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:44"] = "BLDC_controller.c:233"; /* /Constant8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:45"] = "BLDC_controller.c:223"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:45"] = "BLDC_controller.c:234"; /* /Logical Operator3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:48"] = "BLDC_controller.c:224"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:48"] = "BLDC_controller.c:235"; /* /Relational Operator1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:49"] = "BLDC_controller.c:225"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:49"] = "BLDC_controller.c:236"; /* /Relational Operator6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:50"] = "BLDC_controller.c:226"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:50"] = "BLDC_controller.c:237"; /* /Sum2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:51"] = "BLDC_controller.c:211"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:51"] = "BLDC_controller.c:222"; /* /Switch2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:52"] = "BLDC_controller.c:219,234&BLDC_controller.h:50"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:52"] = "BLDC_controller.c:230,245&BLDC_controller.h:50"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1631"] = "BLDC_controller.c:208&BLDC_controller.h:49"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1631"] = "BLDC_controller.c:219&BLDC_controller.h:49"; /* /UnitDelay2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1318"] = "BLDC_controller.c:214,236&BLDC_controller.h:51"; - /* /z_dir */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:57"] = "msg=&block=BLDCmotorControl_R2017b:2687:57"; - /* /z_dirPrev */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1632"] = "msg=&block=BLDCmotorControl_R2017b:2687:1632"; - /* /r_DC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1373"] = "msg=&block=BLDCmotorControl_R2017b:2687:1373"; - /* /z_ctrlTypSel */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1370"] = "msg=&block=BLDCmotorControl_R2017b:2687:1370"; - /* /b_edge */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:60"] = "msg=&block=BLDCmotorControl_R2017b:2687:60"; - /* /z_dir */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:61"] = "msg=&block=BLDCmotorControl_R2017b:2687:61"; - /* /z_dirPrev */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1629"] = "msg=&block=BLDCmotorControl_R2017b:2687:1629"; - /* /Abs1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1319"] = "BLDC_controller.c:529,541"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1318"] = "BLDC_controller.c:225,247&BLDC_controller.h:51"; /* /Abs2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1366"] = "BLDC_controller.c:334,341"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1366"] = "BLDC_controller.c:345,352"; /* /Abs5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1320"] = "BLDC_controller.c:316,323"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1320"] = "BLDC_controller.c:327,334"; /* /CTRL_COMM */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1321"] = "BLDC_controller.c:554"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1321"] = "BLDC_controller.c:550"; /* /Constant6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:64"] = "BLDC_controller.c:192,251"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:64"] = "BLDC_controller.c:203,262"; /* /Counter_Hold_and_Error_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1340"] = "BLDC_controller.c:245,263,682,689"; - /* /From */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:80"] = "msg=&block=BLDCmotorControl_R2017b:2687:80"; - /* /From1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:81"] = "msg=&block=BLDCmotorControl_R2017b:2687:81"; - /* /From10 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:660"] = "msg=&block=BLDCmotorControl_R2017b:2687:660"; - /* /From11 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:83"] = "msg=&block=BLDCmotorControl_R2017b:2687:83"; - /* /From12 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1486"] = "msg=&block=BLDCmotorControl_R2017b:2687:1486"; - /* /From13 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1523"] = "msg=&block=BLDCmotorControl_R2017b:2687:1523"; - /* /From14 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1641"] = "msg=&block=BLDCmotorControl_R2017b:2687:1641"; - /* /From15 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1642"] = "msg=&block=BLDCmotorControl_R2017b:2687:1642"; - /* /From16 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:86"] = "msg=&block=BLDCmotorControl_R2017b:2687:86"; - /* /From18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1380"] = "msg=&block=BLDCmotorControl_R2017b:2687:1380"; - /* /From19 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1455"] = "msg=&block=BLDCmotorControl_R2017b:2687:1455"; - /* /From2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1361"] = "msg=&block=BLDCmotorControl_R2017b:2687:1361"; - /* /From28 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1322"] = "msg=&block=BLDCmotorControl_R2017b:2687:1322"; - /* /From29 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1323"] = "msg=&block=BLDCmotorControl_R2017b:2687:1323"; - /* /From3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1517"] = "msg=&block=BLDCmotorControl_R2017b:2687:1517"; - /* /From30 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1324"] = "msg=&block=BLDCmotorControl_R2017b:2687:1324"; - /* /From4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:92"] = "msg=&block=BLDCmotorControl_R2017b:2687:92"; - /* /From42 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1397"] = "msg=&block=BLDCmotorControl_R2017b:2687:1397"; - /* /From5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1485"] = "msg=&block=BLDCmotorControl_R2017b:2687:1485"; - /* /From6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1521"] = "msg=&block=BLDCmotorControl_R2017b:2687:1521"; - /* /From7 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:972"] = "msg=&block=BLDCmotorControl_R2017b:2687:972"; - /* /From8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1395"] = "msg=&block=BLDCmotorControl_R2017b:2687:1395"; - /* /From9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1533"] = "msg=&block=BLDCmotorControl_R2017b:2687:1533"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:99"] = "msg=&block=BLDCmotorControl_R2017b:2687:99"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:100"] = "msg=&block=BLDCmotorControl_R2017b:2687:100"; - /* /Goto15 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1398"] = "msg=&block=BLDCmotorControl_R2017b:2687:1398"; - /* /Goto16 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1371"] = "msg=&block=BLDCmotorControl_R2017b:2687:1371"; - /* /Goto17 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1372"] = "msg=&block=BLDCmotorControl_R2017b:2687:1372"; - /* /Goto18 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1374"] = "msg=&block=BLDCmotorControl_R2017b:2687:1374"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1630"] = "msg=&block=BLDCmotorControl_R2017b:2687:1630"; - /* /Goto22 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:106"] = "msg=&block=BLDCmotorControl_R2017b:2687:106"; - /* /Goto5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:786"] = "msg=&block=BLDCmotorControl_R2017b:2687:786"; - /* /Goto6 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1400"] = "msg=&block=BLDCmotorControl_R2017b:2687:1400"; - /* /Goto8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:108"] = "msg=&block=BLDCmotorControl_R2017b:2687:108"; - /* /Goto9 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1362"] = "msg=&block=BLDCmotorControl_R2017b:2687:1362"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1340"] = "BLDC_controller.c:256,274,677,684"; /* /If1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1339"] = "BLDC_controller.c:191,280"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1339"] = "BLDC_controller.c:202,291"; /* /Logical Operator2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1325"] = "BLDC_controller.c:558"; - /* /Motor_Speed_Calculation */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1401"] = "msg=&block=BLDCmotorControl_R2017b:2687:1401"; - /* /Mux1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:659"] = "msg=&block=BLDCmotorControl_R2017b:2687:659"; - /* /Mux2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:842"] = "msg=&block=BLDCmotorControl_R2017b:2687:842"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1325"] = "BLDC_controller.c:554"; /* /Relational Operator1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1524"] = "BLDC_controller.c:562"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1524"] = "BLDC_controller.c:558"; /* /Relational Operator3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1326"] = "BLDC_controller.c:563"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1326"] = "BLDC_controller.c:559"; /* /Relational Operator4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1327"] = "BLDC_controller.c:564"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1327"] = "BLDC_controller.c:560"; /* /Scope2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:141"] = "msg=&block=BLDCmotorControl_R2017b:2687:141"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:141"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2687:141"; /* /Sign */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1525"] = "BLDC_controller.c:543,550"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1525"] = "BLDC_controller.c:528,535"; /* /Sign1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1526"] = "BLDC_controller.c:531"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1526"] = "BLDC_controller.c:537,546"; /* /Sum1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:142"] = "BLDC_controller.c:198,254,282,293"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:142"] = "BLDC_controller.c:209,265,293,304"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1507"] = "BLDC_controller.c:201,255,649&BLDC_controller.h:47"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1507"] = "BLDC_controller.c:212,266,644&BLDC_controller.h:47"; /* /dz_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1518"] = "ert_main.c:68,73&BLDC_controller.c:343,565&BLDC_controller.h:57,159,162"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1518"] = "ert_main.c:68,73&BLDC_controller.c:354,561&BLDC_controller.h:57,159,162"; /* /n_commDeacv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1328"] = "ert_main.c:43,48&BLDC_controller.c:325,566&BLDC_controller.h:56,144,147"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1328"] = "ert_main.c:43,48&BLDC_controller.c:336,562&BLDC_controller.h:56,144,147"; /* /r_commDCDeacv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1329"] = "ert_main.c:53&BLDC_controller.c:555&BLDC_controller.h:150"; - /* /rst_DelayLim */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651"] = "msg=&block=BLDCmotorControl_R2017b:2687:1651"; - /* /n_mot */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:173"] = "msg=&block=BLDCmotorControl_R2017b:2687:173"; - /* /b_advCtrlEna */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1381"] = "msg=&block=BLDCmotorControl_R2017b:2687:1381"; - /* /z_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1487"] = "msg=&block=BLDCmotorControl_R2017b:2687:1487"; - /* /z_counterRaw */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1488"] = "msg=&block=BLDCmotorControl_R2017b:2687:1488"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1329"] = "ert_main.c:53&BLDC_controller.c:551&BLDC_controller.h:150"; /* /z_counterRawPrev */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1341"] = "BLDC_controller.c:196,253&BLDC_controller.h:44"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1341"] = "BLDC_controller.c:207,264&BLDC_controller.h:44"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1344"] = "BLDC_controller.c:246"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1344"] = "BLDC_controller.c:257"; /* /Sum4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1454"] = "BLDC_controller.c:250&BLDC_controller.h:45"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1454"] = "BLDC_controller.c:261&BLDC_controller.h:45"; /* /z_counter2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:169"] = "BLDC_controller.c:256,260,683&BLDC_controller.h:48"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:169"] = "BLDC_controller.c:267,271,678&BLDC_controller.h:48"; /* /z_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1358"] = "BLDC_controller.c:686"; - /* /dz_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1359"] = "msg=&block=BLDCmotorControl_R2017b:2687:1359"; - /* /z_dir */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1431"] = "msg=&block=BLDCmotorControl_R2017b:2687:1431"; - /* /z_dirPrev */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1640"] = "msg=&block=BLDCmotorControl_R2017b:2687:1640"; - /* /z_counter */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1430"] = "msg=&block=BLDCmotorControl_R2017b:2687:1430"; - /* /z_counterRaw */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1639"] = "msg=&block=BLDCmotorControl_R2017b:2687:1639"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1358"] = "BLDC_controller.c:681"; /* /Constant1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1637"] = "BLDC_controller.c:286"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1637"] = "BLDC_controller.c:297"; /* /Constant2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1433"] = "BLDC_controller.c:304"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1433"] = "BLDC_controller.c:315"; /* /Constant3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1434"] = "BLDC_controller.c:305"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1434"] = "BLDC_controller.c:316"; /* /Divide1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1435"] = "BLDC_controller.c:307"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1435"] = "BLDC_controller.c:318"; /* /Divide2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1436"] = "BLDC_controller.c:303"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1436"] = "BLDC_controller.c:314"; /* /Divide3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1437"] = "BLDC_controller.c:308"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1437"] = "BLDC_controller.c:319"; /* /Divide4 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1438"] = "BLDC_controller.c:290"; - /* /From1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1439"] = "msg=&block=BLDCmotorControl_R2017b:2687:1439"; - /* /From14 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1623"] = "msg=&block=BLDCmotorControl_R2017b:2687:1623"; - /* /From15 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1635"] = "msg=&block=BLDCmotorControl_R2017b:2687:1635"; - /* /From17 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1636"] = "msg=&block=BLDCmotorControl_R2017b:2687:1636"; - /* /From42 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1645"] = "msg=&block=BLDCmotorControl_R2017b:2687:1645"; - /* /From8 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1646"] = "msg=&block=BLDCmotorControl_R2017b:2687:1646"; - /* /Goto */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1647"] = "msg=&block=BLDCmotorControl_R2017b:2687:1647"; - /* /Goto1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1648"] = "msg=&block=BLDCmotorControl_R2017b:2687:1648"; - /* /Goto2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1649"] = "msg=&block=BLDCmotorControl_R2017b:2687:1649"; - /* /Goto22 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1440"] = "msg=&block=BLDCmotorControl_R2017b:2687:1440"; - /* /Goto3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1650"] = "msg=&block=BLDCmotorControl_R2017b:2687:1650"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1438"] = "BLDC_controller.c:301"; /* /Logical Operator1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1627"] = "BLDC_controller.c:289"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1627"] = "BLDC_controller.c:300"; /* /Relational Operator2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1624"] = "BLDC_controller.c:291"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1624"] = "BLDC_controller.c:302"; /* /Relational Operator5 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1628"] = "BLDC_controller.c:292"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1628"] = "BLDC_controller.c:303"; /* /Sum1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1443"] = "BLDC_controller.c:309"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1443"] = "BLDC_controller.c:320"; /* /Sum2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1444"] = "BLDC_controller.c:310"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1444"] = "BLDC_controller.c:321"; /* /Switch1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1638"] = "BLDC_controller.c:285,301"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1638"] = "BLDC_controller.c:296,312"; /* /UnitDelay2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1446"] = "BLDC_controller.c:311,652&BLDC_controller.h:40"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1446"] = "BLDC_controller.c:322,647&BLDC_controller.h:40"; /* /cf_spdCoef */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1447"] = "ert_main.c:33&BLDC_controller.c:287&BLDC_controller.h:138"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1447"] = "ert_main.c:33&BLDC_controller.c:298&BLDC_controller.h:138"; /* /cf_speedFilt */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1448"] = "ert_main.c:38&BLDC_controller.c:306&BLDC_controller.h:141"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1448"] = "ert_main.c:38&BLDC_controller.c:317&BLDC_controller.h:141"; /* /z_maxCntRst */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1625"] = "BLDC_controller.c:288"; - /* /n_motRaw */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1450"] = "msg=&block=BLDCmotorControl_R2017b:2687:1450"; - /* /n_mot */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1451"] = "msg=&block=BLDCmotorControl_R2017b:2687:1451"; - /* /u */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1614"] = "msg=&block=BLDCmotorControl_R2017b:2687:1651:1614"; - /* /rst */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1615"] = "msg=&block=BLDCmotorControl_R2017b:2687:1651:1615"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1625"] = "BLDC_controller.c:299"; /* /Constant1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1616"] = "BLDC_controller.c:193,272"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1616"] = "BLDC_controller.c:204,283"; /* /Constant23 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1617"] = "BLDC_controller.c:194,252"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1617"] = "BLDC_controller.c:205,263"; /* /Relational Operator1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1618"] = "BLDC_controller.c:197"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1618"] = "BLDC_controller.c:208"; /* /Switch1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1619"] = "BLDC_controller.c:199"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1619"] = "BLDC_controller.c:210"; /* /Switch2 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1620"] = "BLDC_controller.c:200,266,271"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1620"] = "BLDC_controller.c:211,277,282"; /* /UnitDelay1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1621"] = "BLDC_controller.c:202,267,646,679&BLDC_controller.h:46"; - /* /y */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1622"] = "msg=&block=BLDCmotorControl_R2017b:2687:1651:1622"; - /* /a_elecAngleAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:286"] = "msg=&block=BLDCmotorControl_R2017b:2687:286"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:1651:1621"] = "BLDC_controller.c:213,278,641,674&BLDC_controller.h:46"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:287"] = "BLDC_controller.c:459"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:287"] = "BLDC_controller.c:458"; /* /a_trapElecAngle_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:288"] = "BLDC_controller.c:461"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:288"] = "BLDC_controller.c:460"; /* /r_trapPhaA_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:289"] = "BLDC_controller.c:465&BLDC_controller.h:63&BLDC_controller_data.c:29"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:289"] = "BLDC_controller.c:464&BLDC_controller.h:63&BLDC_controller_data.c:29"; /* /r_trapPhaB_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:290"] = "BLDC_controller.c:469&BLDC_controller.h:68&BLDC_controller_data.c:34"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:290"] = "BLDC_controller.c:468&BLDC_controller.h:68&BLDC_controller_data.c:34"; /* /r_trapPhaC_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:291"] = "BLDC_controller.c:473&BLDC_controller.h:73&BLDC_controller_data.c:39"; - /* /r_phaA_Trap */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:292"] = "msg=&block=BLDCmotorControl_R2017b:2687:292"; - /* /r_phaB_Trap */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:293"] = "msg=&block=BLDCmotorControl_R2017b:2687:293"; - /* /r_phaC_Trap */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:294"] = "msg=&block=BLDCmotorControl_R2017b:2687:294"; - /* /a_elecAngleAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:306"] = "msg=&block=BLDCmotorControl_R2017b:2687:306"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:291"] = "BLDC_controller.c:472&BLDC_controller.h:73&BLDC_controller_data.c:39"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:307"] = "BLDC_controller.c:482"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:307"] = "BLDC_controller.c:481"; /* /a_sinElecAngle_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:308"] = "BLDC_controller.c:484"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:308"] = "BLDC_controller.c:483"; /* /r_sinPhaA_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:309"] = "BLDC_controller.c:488&BLDC_controller.h:78&BLDC_controller_data.c:44"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:309"] = "BLDC_controller.c:487&BLDC_controller.h:78&BLDC_controller_data.c:44"; /* /r_sinPhaB_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:310"] = "BLDC_controller.c:492&BLDC_controller.h:83&BLDC_controller_data.c:51"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:310"] = "BLDC_controller.c:491&BLDC_controller.h:83&BLDC_controller_data.c:51"; /* /r_sinPhaC_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:311"] = "BLDC_controller.c:496&BLDC_controller.h:88&BLDC_controller_data.c:58"; - /* /r_phaA_Sin */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:312"] = "msg=&block=BLDCmotorControl_R2017b:2687:312"; - /* /r_phaB_Sin */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:313"] = "msg=&block=BLDCmotorControl_R2017b:2687:313"; - /* /r_phaC_Sin */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:314"] = "msg=&block=BLDCmotorControl_R2017b:2687:314"; - /* /a_elecAngleAdv */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:296"] = "msg=&block=BLDCmotorControl_R2017b:2687:296"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:311"] = "BLDC_controller.c:495&BLDC_controller.h:88&BLDC_controller_data.c:58"; /* /Action Port */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:297"] = "BLDC_controller.c:505"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:297"] = "BLDC_controller.c:504"; /* /a_sinElecAngle_XA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:298"] = "BLDC_controller.c:507"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:298"] = "BLDC_controller.c:506"; /* /r_sin3PhaA_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:299"] = "BLDC_controller.c:511&BLDC_controller.h:93&BLDC_controller_data.c:65"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:299"] = "BLDC_controller.c:510&BLDC_controller.h:93&BLDC_controller_data.c:65"; /* /r_sin3PhaB_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:300"] = "BLDC_controller.c:515&BLDC_controller.h:98&BLDC_controller_data.c:72"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:300"] = "BLDC_controller.c:514&BLDC_controller.h:98&BLDC_controller_data.c:72"; /* /r_sin3PhaC_M1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:301"] = "BLDC_controller.c:519&BLDC_controller.h:103&BLDC_controller_data.c:79"; - /* /r_phaA_Sin3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:302"] = "msg=&block=BLDCmotorControl_R2017b:2687:302"; - /* /r_phaB_Sin3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:303"] = "msg=&block=BLDCmotorControl_R2017b:2687:303"; - /* /r_phaC_Sin3 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:304"] = "msg=&block=BLDCmotorControl_R2017b:2687:304"; - /* /r_phaB */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:350"] = "msg=&block=BLDCmotorControl_R2017b:2687:350"; - /* /Terminator_1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:351"] = "msg=&block=BLDCmotorControl_R2017b:2687:351"; - /* /r_phaC */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:353"] = "msg=&block=BLDCmotorControl_R2017b:2687:353"; - /* /Terminator_1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:354"] = "msg=&block=BLDCmotorControl_R2017b:2687:354"; - /* /r_phaA */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:356"] = "msg=&block=BLDCmotorControl_R2017b:2687:356"; - /* /Terminator_1 */ - this.urlHashMap["BLDCmotorControl_R2017b:2687:357"] = "msg=&block=BLDCmotorControl_R2017b:2687:357"; + this.urlHashMap["BLDCmotorControl_R2017b:2687:301"] = "BLDC_controller.c:518&BLDC_controller.h:103&BLDC_controller_data.c:79"; this.getUrlHash = function(sid) { return this.urlHashMap[sid];} } RTW_Sid2UrlHash.instance = new RTW_Sid2UrlHash(); @@ -959,6 +386,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:4"] = {rtwname: "/b_hallC"}; this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2687:5"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:5"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/Abs1"] = {sid: "BLDCmotorControl_R2017b:2687:1660"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1660"] = {rtwname: "/Abs1"}; this.rtwnameHashMap["/F01_Preliminary_Calculations"] = {sid: "BLDCmotorControl_R2017b:2687:6"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:6"] = {rtwname: "/F01_Preliminary_Calculations"}; this.rtwnameHashMap["/F02_Electrical_Angle_Calculation"] = {sid: "BLDCmotorControl_R2017b:2687:215"}; @@ -973,6 +402,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:417"] = {rtwname: "/From1"}; this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2687:1379"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1379"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2687:1667"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1667"] = {rtwname: "/From11"}; this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2687:418"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:418"] = {rtwname: "/From2"}; this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2687:419"}; @@ -1007,6 +438,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:432"] = {rtwname: "/Goto7"}; this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2687:433"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:433"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2687:1659"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1659"] = {rtwname: "/Goto9"}; this.rtwnameHashMap["/If1"] = {sid: "BLDCmotorControl_R2017b:2687:434"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:434"] = {rtwname: "/If1"}; this.rtwnameHashMap["/Implemented_control_methods"] = {sid: "BLDCmotorControl_R2017b:2687:457"}; @@ -1047,6 +480,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:9"] = {rtwname: "/b_hallC"}; this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2687:1375"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1375"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/r_DCabs"] = {sid: "BLDCmotorControl_R2017b:2687:1661"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1661"] = {rtwname: "/r_DCabs"}; this.rtwnameHashMap["/F01_01_Edge_Detector"] = {sid: "BLDCmotorControl_R2017b:2687:26"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:26"] = {rtwname: "/F01_01_Edge_Detector"}; this.rtwnameHashMap["/F01_02_Position_Calculation"] = {sid: "BLDCmotorControl_R2017b:2687:10"}; @@ -1073,6 +508,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1633"] = {rtwname: "/From15"}; this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2687:1482"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1482"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From17"] = {sid: "BLDCmotorControl_R2017b:2687:1666"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1666"] = {rtwname: "/From17"}; this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2687:1382"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1382"] = {rtwname: "/From18"}; this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2687:186"}; @@ -1099,6 +536,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:196"] = {rtwname: "/Goto"}; this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2687:197"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:197"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto10"] = {sid: "BLDCmotorControl_R2017b:2687:1662"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1662"] = {rtwname: "/Goto10"}; this.rtwnameHashMap["/Goto16"] = {sid: "BLDCmotorControl_R2017b:2687:198"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:198"] = {rtwname: "/Goto16"}; this.rtwnameHashMap["/Goto18"] = {sid: "BLDCmotorControl_R2017b:2687:1376"}; @@ -1139,8 +578,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1383"] = {rtwname: "/b_advCtrlEna"}; this.rtwnameHashMap["/n_mot "] = {sid: "BLDCmotorControl_R2017b:2687:212"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:212"] = {rtwname: "/n_mot "}; - this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2687:535"}; - this.sidHashMap["BLDCmotorControl_R2017b:2687:535"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/r_DCabs"] = {sid: "BLDCmotorControl_R2017b:2687:535"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:535"] = {rtwname: "/r_DCabs"}; this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2687:216"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:216"] = {rtwname: "/z_pos"}; this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2687:217"}; @@ -1151,8 +590,6 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1461"] = {rtwname: "/z_counterRaw"}; this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2687:221"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:221"] = {rtwname: "/Action Port"}; - this.rtwnameHashMap["/Abs2"] = {sid: "BLDCmotorControl_R2017b:2687:595"}; - this.sidHashMap["BLDCmotorControl_R2017b:2687:595"] = {rtwname: "/Abs2"}; this.rtwnameHashMap["/Constant16"] = {sid: "BLDCmotorControl_R2017b:2687:1464"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1464"] = {rtwname: "/Constant16"}; this.rtwnameHashMap["/Constant2"] = {sid: "BLDCmotorControl_R2017b:2687:1465"}; @@ -1469,6 +906,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1632"] = {rtwname: "/z_dirPrev"}; this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2687:1373"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1373"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/r_DCabs"] = {sid: "BLDCmotorControl_R2017b:2687:1663"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1663"] = {rtwname: "/r_DCabs"}; this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2687:1370"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1370"] = {rtwname: "/z_ctrlTypSel"}; this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2687:60"}; @@ -1477,8 +916,6 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:61"] = {rtwname: "/z_dir"}; this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2687:1629"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1629"] = {rtwname: "/z_dirPrev"}; - this.rtwnameHashMap["/Abs1"] = {sid: "BLDCmotorControl_R2017b:2687:1319"}; - this.sidHashMap["BLDCmotorControl_R2017b:2687:1319"] = {rtwname: "/Abs1"}; this.rtwnameHashMap["/Abs2"] = {sid: "BLDCmotorControl_R2017b:2687:1366"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1366"] = {rtwname: "/Abs2"}; this.rtwnameHashMap["/Abs5"] = {sid: "BLDCmotorControl_R2017b:2687:1320"}; @@ -1507,14 +944,14 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:1642"] = {rtwname: "/From15"}; this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2687:86"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:86"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From17"] = {sid: "BLDCmotorControl_R2017b:2687:1665"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1665"] = {rtwname: "/From17"}; this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2687:1380"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1380"] = {rtwname: "/From18"}; this.rtwnameHashMap["/From19"] = {sid: "BLDCmotorControl_R2017b:2687:1455"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1455"] = {rtwname: "/From19"}; this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2687:1361"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1361"] = {rtwname: "/From2"}; - this.rtwnameHashMap["/From28"] = {sid: "BLDCmotorControl_R2017b:2687:1322"}; - this.sidHashMap["BLDCmotorControl_R2017b:2687:1322"] = {rtwname: "/From28"}; this.rtwnameHashMap["/From29"] = {sid: "BLDCmotorControl_R2017b:2687:1323"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1323"] = {rtwname: "/From29"}; this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2687:1517"}; @@ -1539,6 +976,8 @@ function RTW_rtwnameSIDMap() { this.sidHashMap["BLDCmotorControl_R2017b:2687:99"] = {rtwname: "/Goto"}; this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2687:100"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:100"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto10"] = {sid: "BLDCmotorControl_R2017b:2687:1664"}; + this.sidHashMap["BLDCmotorControl_R2017b:2687:1664"] = {rtwname: "/Goto10"}; this.rtwnameHashMap["/Goto15"] = {sid: "BLDCmotorControl_R2017b:2687:1398"}; this.sidHashMap["BLDCmotorControl_R2017b:2687:1398"] = {rtwname: "/Goto15"}; this.rtwnameHashMap["/Goto16"] = {sid: "BLDCmotorControl_R2017b:2687:1371"}; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat b/01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat index 75de091791d19d442d4991cb8409a01325401bd6..6c7e9da28bc1d87f27a7290f4ef16de9801728e5 100644 GIT binary patch delta 3064 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 delta 3062 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 W%(7R${SPa{=8Zf(94xF`q(T70`8yH- diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/define.js b/01_Matlab/BLDC_controller_ert_rtw/html/define.js index c81096f..bba83e1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/define.js +++ b/01_Matlab/BLDC_controller_ert_rtw/html/define.js @@ -12,7 +12,7 @@ this.def["plook_u8s32u32n31_evenc_s"] = {file: "BLDC_controller_c.html",line:93, this.def["intrp1d_s16s32s32u8u32n31l_s"] = {file: "BLDC_controller_c.html",line:127,type:"fcn"}; this.def["div_nde_s32_floor"] = {file: "BLDC_controller_c.html",line:143,type:"fcn"}; this.def["BLDC_controller_step"] = {file: "BLDC_controller_c.html",line:150,type:"fcn"}; -this.def["BLDC_controller_initialize"] = {file: "BLDC_controller_c.html",line:668,type:"fcn"}; +this.def["BLDC_controller_initialize"] = {file: "BLDC_controller_c.html",line:663,type:"fcn"}; this.def["RT_MODEL"] = {file: "BLDC_controller_h.html",line:35,type:"type"}; this.def["DW"] = {file: "BLDC_controller_h.html",line:58,type:"type"}; this.def["ConstP"] = {file: "BLDC_controller_h.html",line:116,type:"type"}; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html index 2681359..13c7da7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.877 + 10 * Model version : 1.879 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + 12 * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html index 43427ac..54a75ea 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html @@ -21,9 +21,9 @@ 7 * 8 * Code generated for Simulink model 'BLDC_controller'. 9 * - 10 * Model version : 1.877 + 10 * Model version : 1.879 11 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - 12 * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + 12 * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 13 * 14 * Target selection: ert.tlc 15 * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat index 992b682cab6bdc42c0c29395f0232e34d1b7d8a0..36b37c91a47c3c865513821d025e84626fff2fd2 100644 GIT binary patch delta 45013 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�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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json index a67cd61..6bbb7e4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json @@ -8,7 +8,7 @@ "sid":"BLDCmotorControl_R2017b", "name":"BLDCmotorControl_R2017b", "fullname":"BLDCmotorControl_R2017b", - "label":"BLDCmotorControl_R2017b*", + "label":"BLDCmotorControl_R2017b", "parent":0, "descendants":[ 2, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg index f057162..2365fc0 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg index 4e39842..8818e06 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg index d839458..e2afa4a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg index 7e2f534..f88f009 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg index 4ca6caf..79c0120 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_10_d.svg @@ -700,5 +700,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json index 8cd47d6..42aa94b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.json @@ -159,54 +159,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:169", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon2", - "name":"z_counter2", - "label":"z_counter2", - "parent":"BLDCmotorControl_R2017b:2687:1340", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateName", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "z_maxCntRst", - "Elements as channels (sample based)", - "-1", - "", - "off", - "", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1454", "className":"Simulink.Sum", @@ -264,6 +216,54 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:169", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"z_counter2", + "label":"z_counter2", + "parent":"BLDCmotorControl_R2017b:2687:1340", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "z_maxCntRst", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1344", "className":"Simulink.ActionPort", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg index 74bda04..44cd1b2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1340_d.svg @@ -107,11 +107,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + - + @@ -119,35 +183,35 @@ - + - + - + - + - + - + - + - + @@ -173,75 +237,11 @@ - + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + int16 @@ -255,7 +255,7 @@ - + @@ -446,5 +446,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json index 9cf89c5..11be9d3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.json @@ -448,6 +448,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1450", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2687:1625", "className":"Simulink.Constant", @@ -497,6 +577,287 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1443", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "on", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1638", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1624", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1650", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1645", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From42", + "label":"From42", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1623", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1646", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1448", "className":"Simulink.Constant", @@ -546,6 +907,313 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1439", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1636", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1635", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1628", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator5", + "label":"Relational Operator5", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "~=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1436", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1637", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1639", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1446", "className":"Simulink.UnitDelay", @@ -651,292 +1319,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1443", - "className":"Simulink.Sum", - "icon":"WebViewIcon2", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "AccumDataTypeStr", - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "IconShape", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" - ], - "values":[ - "Inherit: Same as first input", - "Inherit: Same as first input", - "1", - "All dimensions", - "rectangular", - "on", - "++", - "off", - "[]", - "[]", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1628", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon2", - "name":"Relational Operator5", - "label":"Relational Operator5", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - "~=", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1645", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From42", - "label":"From42", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1636", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dirPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1646", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1635", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1623", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counterRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1439", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1648", "className":"Simulink.Goto", @@ -970,82 +1352,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1624", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon2", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - ">", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1647", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_dir", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1434", "className":"Simulink.Constant", @@ -1095,6 +1401,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1649", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1433", "className":"Simulink.Constant", @@ -1145,11 +1484,111 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1436", + "sid":"BLDCmotorControl_R2017b:2687:1647", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1640", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2687:1401", + "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_R2017b:2687:1437", "className":"Simulink.Product", "icon":"WebViewIcon2", - "name":"Divide2", - "label":"Divide2", + "name":"Divide3", + "label":"Divide3", "parent":"BLDCmotorControl_R2017b:2687:1401", "inspector":{ "params":[ @@ -1171,7 +1610,7 @@ "1", "All dimensions", "off", - "*/", + "**", "off", "Element-wise(.*)", "[]", @@ -1254,445 +1693,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1437", - "className":"Simulink.Product", - "icon":"WebViewIcon2", - "name":"Divide3", - "label":"Divide3", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "CollapseDim", - "CollapseMode", - "InputSameDT", - "Inputs", - "LockScale", - "Multiplication", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow" - ], - "values":[ - "Inherit: Same as first input", - "1", - "All dimensions", - "off", - "**", - "off", - "Element-wise(.*)", - "[]", - "[]", - "Simplest", - "-1", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1637", - "className":"Simulink.Constant", - "icon":"WebViewIcon2", - "name":"Constant1", - "label":"Constant1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" - ], - "values":[ - "0", - "Inherit: Inherit via back propagation", - "inf", - "off", - "[]", - "[]", - "inf", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1650", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counterRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1639", - "className":"Simulink.Inport", - "icon":"WebViewIcon2", - "name":"z_counterRaw", - "label":"z_counterRaw", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1450", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"n_motRaw", - "label":"n_motRaw", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "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_R2017b:2687:1640", - "className":"Simulink.Inport", - "icon":"WebViewIcon2", - "name":"z_dirPrev", - "label":"z_dirPrev", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "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_R2017b:2687:1638", - "className":"Simulink.Switch", - "icon":"WebViewIcon2", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "OutDataTypeStr", - "AllowDiffInputSizes", - "Criteria", - "InputSameDT", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "Threshold", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via back propagation", - "off", - "u2 ~= 0", - "off", - "off", - "[]", - "[]", - "Zero", - "-1", - "off", - "0", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1649", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_R2017b:2687:1401", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counter", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1627", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.svg index fe9e2cf..429c55a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1401_d.svg @@ -266,7 +266,7 @@ - + @@ -432,6 +432,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + @@ -444,11 +492,11 @@ - + - + z_maxCntRst @@ -466,11 +514,11 @@ - + - + z_maxCntRst @@ -481,11 +529,11 @@ - + - + int16 @@ -495,213 +543,6 @@ - - - - - - - - - - - - - - - - - - cf_speedFilt - - - - - - - - - - - - - - - - - - - - - - cf_speedFilt - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - @@ -714,35 +555,35 @@ - + - + - + - + - + - + - + - + @@ -760,11 +601,11 @@ - + - + int32 @@ -776,347 +617,187 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - + + - - + + - - [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F - - + + - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - + - - + + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - + int32 @@ -1126,39 +807,6 @@ - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - @@ -1171,19 +819,19 @@ - + - + - + - + @@ -1209,11 +857,11 @@ - + - + boolean @@ -1225,28 +873,28 @@ - - + + - + - + - - [z_dir] + + [z_counterRaw] - + @@ -1258,43 +906,202 @@ - - - + + + - - + + - - + + - - 100 + + [z_dir] - - + + - + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + - - + + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_speedFilt + + + + + + + + + + + + + + + + + + + + + + cf_speedFilt + + + + + + + + + + + + + + int32 @@ -1306,43 +1113,43 @@ - - - + + + - - + + - - + + - - 100 + + [n_motRaw] - - + + - + - - + + - + int32 @@ -1352,6 +1159,166 @@ + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -1364,35 +1331,35 @@ - + - + - + - + - + - + - + - + @@ -1411,123 +1378,11 @@ - + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + int32 @@ -1549,11 +1404,11 @@ - + - + 0 @@ -1571,11 +1426,11 @@ - + - + int32 @@ -1585,39 +1440,6 @@ - - - - - - - - - - - - - - - - - - [z_counterRaw] - - - - - - - - - - - - - - - @@ -1630,11 +1452,11 @@ - + - + 4 @@ -1652,11 +1474,11 @@ - + - + z_counterRaw @@ -1667,11 +1489,11 @@ - + - + int16 @@ -1683,298 +1505,220 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 1 - - - + + - - - + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + - + - - n_motRaw + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + - - 2 + + - - - - - - - - - - - - - - - - - z_dirPrev + + - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - + - - + + - + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + int32 @@ -1996,11 +1740,11 @@ - + - + [z_counter] @@ -2017,6 +1761,262 @@ + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + @@ -2543,5 +2543,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json index 59ce0f7..a3dacb9 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.json @@ -420,49 +420,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1651:1618", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon2", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_R2017b:2687:1651", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - "<", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1651:1616", "className":"Simulink.Constant", @@ -512,6 +469,49 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1651:1618", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2687:1651", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "<", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1651:1620#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.png index 13483f54f7b388ad5385fb9f0aa4193e733a7ca0..348a606cd9057ec53b7bd97aaa4dc4acb4888b38 100644 GIT binary patch delta 6474 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 Vvc{XIGcYhPc)I$ztaD0e0szX_XoUa( diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg index e848687..994beef 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_1651_d.svg @@ -689,11 +689,59 @@ + + + + + + + + + + + + + + + + + + z_cntMaxLim + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + - + @@ -701,19 +749,19 @@ - + - + - + - + @@ -739,11 +787,11 @@ - + - + boolean @@ -753,54 +801,6 @@ - - - - - - - - - - - - - - - - - - z_cntMaxLim - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - @@ -955,5 +955,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json index 983fb3a..eb5eda7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.json @@ -1019,7 +1019,7 @@ "IconDisplay" ], "values":[ - "r_DC", + "r_DCabs", "Tag" ], "tabs":[ @@ -1072,8 +1072,8 @@ "sid":"BLDCmotorControl_R2017b:2687:535", "className":"Simulink.Inport", "icon":"WebViewIcon2", - "name":"r_DC", - "label":"r_DC", + "name":"r_DCabs", + "label":"r_DCabs", "parent":"BLDCmotorControl_R2017b:2687:215", "inspector":{ "params":[ @@ -1149,7 +1149,7 @@ "IconDisplay" ], "values":[ - "r_DC", + "r_DCabs", "local", "Tag" ], @@ -1457,53 +1457,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:595", - "className":"Simulink.Abs", - "icon":"WebViewIcon2", - "name":"Abs2", - "label":"Abs2", - "parent":"BLDCmotorControl_R2017b:2687:215", - "inspector":{ - "params":[ - "OutDataTypeStr", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via back propagation", - "off", - "[]", - "[]", - "Simplest", - "-1", - "off", - "off" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:623", "className":"Simulink.Math", @@ -3440,57 +3393,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_R2017b:2687:595#out:1", - "className":"Simulink.Line", - "icon":"WebViewIcon4", - "name":"", - "label":"", - "parent":"BLDCmotorControl_R2017b:2687:215", - "inspector":{ - "params":[ - "SignalNameFromLabel", - "MustResolveToSignal", - "ShowPropagatedSignal", - "DataLogging", - "TestPoint", - "SignalObjectPackage", - "StorageClass", - "Description", - "documentLink" - ], - "values":[ - "", - "off", - "off", - "off", - "off", - "Simulink", - "Auto", - "", - "" - ], - "tabs":[ - "Parameter Attributes", - "Logging and Accessibility", - "Code Generation", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_R2017b:2687:547#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.png index 2874f6ad7d340036c146b207d3ea4af32c4f3d7d..087380994e496b6287875b9c2a4d20295e83e983 100644 GIT binary patch literal 9477 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 ToID2u0|SGntDnm{r-UW|vz?OC literal 9670 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg index 8c2723d..787631a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_215_d.svg @@ -1,10 +1,10 @@ - + - + @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + Phase Advance map as a function of the Duty Cycle. @@ -38,7 +38,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -103,7 +103,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -166,7 +166,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -295,7 +295,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -360,7 +360,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -488,7 +488,7 @@ - + @@ -536,7 +536,7 @@ - + @@ -584,7 +584,7 @@ - + @@ -632,7 +632,7 @@ - + @@ -680,7 +680,7 @@ - + @@ -728,7 +728,7 @@ - + @@ -744,10 +744,10 @@ - + - + @@ -757,29 +757,29 @@ - + b_phaAdvEna - + - + - + - + boolean @@ -792,156 +792,156 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T @@ -949,29 +949,29 @@ - + F - + - + - + - + int32 @@ -984,116 +984,116 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + 1-D T(k,f) @@ -1101,7 +1101,7 @@ - + k1 @@ -1109,44 +1109,44 @@ - + f1 - + - + - + - + a_phaAdv_M2 - + - + - + int16 @@ -1159,10 +1159,10 @@ - + - + @@ -1172,7 +1172,7 @@ - + @@ -1180,7 +1180,7 @@ - + @@ -1188,7 +1188,7 @@ - + @@ -1196,7 +1196,7 @@ - + @@ -1204,7 +1204,7 @@ - + @@ -1212,7 +1212,7 @@ - + @@ -1220,7 +1220,7 @@ - + @@ -1228,7 +1228,7 @@ - + @@ -1236,7 +1236,7 @@ - + @@ -1244,7 +1244,7 @@ - + @@ -1252,7 +1252,7 @@ - + @@ -1260,7 +1260,7 @@ - + @@ -1268,7 +1268,7 @@ - + @@ -1276,7 +1276,7 @@ - + @@ -1284,7 +1284,7 @@ - + @@ -1292,7 +1292,7 @@ - + @@ -1300,7 +1300,7 @@ - + @@ -1308,7 +1308,7 @@ - + @@ -1316,7 +1316,7 @@ - + @@ -1324,7 +1324,7 @@ - + @@ -1332,7 +1332,7 @@ - + @@ -1347,52 +1347,52 @@ - + - + - + - + r_phaAdvDC_XA - + - + - + ufix32_En31 - + - + - + uint8 @@ -1405,10 +1405,10 @@ - + - + @@ -1418,29 +1418,29 @@ - - [r_DC] + + [r_DCabs] - + - + - + - + int32 @@ -1453,10 +1453,10 @@ - + - + @@ -1466,29 +1466,29 @@ - + [a_elecAngle] - + - + - + - + int32 @@ -1529,15 +1529,15 @@ - + - + - - r_DC + + r_DCabs @@ -1548,7 +1548,7 @@ - + @@ -1578,7 +1578,7 @@ - [r_DC] + [r_DCabs] @@ -1597,10 +1597,10 @@ - + - + @@ -1610,14 +1610,14 @@ - + [a_elecAngleAdv] - + @@ -1630,10 +1630,10 @@ - + - + @@ -1643,29 +1643,29 @@ - + a_elecPeriod - + - + - + - + int32 @@ -1678,66 +1678,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + int32 @@ -1750,10 +1750,10 @@ - + - + @@ -1763,29 +1763,29 @@ - + [a_elecAngle] - + - + - + - + int32 @@ -1798,50 +1798,50 @@ - + - + - + - + - + - + - + - + - + - + int16 @@ -1854,10 +1854,10 @@ - + - + @@ -1867,29 +1867,29 @@ - + [z_dir] - + - + - + - + int8 @@ -1902,10 +1902,10 @@ - + - + @@ -1915,14 +1915,14 @@ - + [a_phaAdv_M1] - + @@ -1932,111 +1932,31 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - + - + - + - + - + - + @@ -2051,22 +1971,22 @@ - + - + - - + + - + int32 @@ -2088,11 +2008,11 @@ - + - + 4 @@ -2110,11 +2030,11 @@ - - + + - + z_counter @@ -2125,11 +2045,11 @@ - - + + - + int16 @@ -2151,11 +2071,11 @@ - + - + [z_counter] @@ -2184,11 +2104,11 @@ - + - + 5 @@ -2206,11 +2126,11 @@ - - + + - + z_counterRaw @@ -2221,11 +2141,11 @@ - - + + - + int16 @@ -2247,11 +2167,11 @@ - + - + [z_counterRaw] @@ -2280,35 +2200,35 @@ - + - + - + - + - + - + - + - + @@ -2326,11 +2246,11 @@ - - + + - + int32 @@ -2352,11 +2272,11 @@ - + - + [z_counter] @@ -2374,11 +2294,11 @@ - - + + - + int16 @@ -2400,19 +2320,19 @@ - + - + - + - + @@ -2430,11 +2350,11 @@ - - + + - + int32 @@ -2456,11 +2376,11 @@ - + - + [z_counterRaw] @@ -2478,11 +2398,11 @@ - - + + - + int16 @@ -2504,11 +2424,11 @@ - + - + a_elecAngle @@ -2526,11 +2446,11 @@ - - + + - + int32 @@ -2552,51 +2472,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -2615,11 +2535,11 @@ - - + + - + int32 @@ -2641,27 +2561,27 @@ - + - + - + - + - + - + @@ -2687,11 +2607,11 @@ - - + + - + boolean @@ -2713,11 +2633,11 @@ - + - + 1 @@ -2735,11 +2655,11 @@ - - + + - + int8 @@ -2761,155 +2681,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -2927,11 +2847,11 @@ - - + + - + int8 @@ -2953,11 +2873,11 @@ - + - + [z_dir] @@ -2975,11 +2895,11 @@ - - + + - + int8 @@ -3001,11 +2921,11 @@ - + - + [z_pos] @@ -3023,11 +2943,11 @@ - - + + - + int8 @@ -3049,19 +2969,19 @@ - + - + - + - + @@ -3079,11 +2999,11 @@ - - + + - + int32 @@ -3105,11 +3025,11 @@ - + - + [z_dir] @@ -3127,11 +3047,11 @@ - - + + - + int8 @@ -3153,11 +3073,11 @@ - + - + [a_elecAngle] @@ -3186,35 +3106,35 @@ - + - + - + - + - + - + - + - + @@ -3232,11 +3152,11 @@ - - + + - + int8 @@ -3258,11 +3178,11 @@ - + - + 1 @@ -3280,11 +3200,11 @@ - - + + - + int8 @@ -3298,31 +3218,31 @@ - + - + - + - + - + - + @@ -3331,11 +3251,11 @@ - + - + @@ -3457,11 +3377,11 @@ - + - + @@ -3471,11 +3391,11 @@ - + - + @@ -3485,11 +3405,11 @@ - + - + @@ -3499,11 +3419,11 @@ - + - + @@ -3527,11 +3447,11 @@ - + - + @@ -3541,11 +3461,11 @@ - + - + @@ -3555,11 +3475,11 @@ - + - + @@ -3569,25 +3489,11 @@ - + - - - - - - - - - - - - - - - + @@ -3597,11 +3503,11 @@ - + - + @@ -3611,11 +3517,11 @@ - + - + @@ -3625,11 +3531,11 @@ - + - + @@ -3916,5 +3822,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg index 27a031b..2c587a4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_26_d.svg @@ -15,7 +15,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -492,7 +492,7 @@ - + @@ -704,5 +704,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg index b23a2ae..c237230 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_282_d.svg @@ -403,31 +403,16 @@ - - - - - - - - - - - action - - - - - + - + action @@ -438,11 +423,26 @@ - + - + + action + + + + + + + + + + + + + + action @@ -649,16 +649,16 @@ - - + + - + - - int16 + + action @@ -712,16 +712,16 @@ - - + + - + - - action + + int16 @@ -885,15 +885,15 @@ - + - + - + int16 @@ -906,16 +906,16 @@ - - + + - + - - action + + int16 @@ -927,16 +927,16 @@ - - + + - + - - int16 + + action @@ -2435,16 +2435,16 @@ - - + + - + - - int16 + + action @@ -2456,16 +2456,16 @@ - - + + - + - - action + + int16 @@ -3046,5 +3046,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg index 9f9563b..43266fb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_285_d.svg @@ -126,7 +126,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -412,7 +412,7 @@ - + @@ -651,7 +651,7 @@ - + @@ -897,7 +897,7 @@ - + @@ -971,10 +971,10 @@ - + - + @@ -1092,5 +1092,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg index 599a56b..22f3feb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_295_d.svg @@ -126,7 +126,7 @@ - + @@ -509,7 +509,7 @@ - + @@ -892,7 +892,7 @@ - + @@ -1371,7 +1371,7 @@ - + @@ -1580,31 +1580,31 @@ - - + + - + - - ufix32_En31 + + uint8 - - + + - + - - uint8 + + ufix32_En31 @@ -1617,7 +1617,7 @@ - + @@ -1745,10 +1745,10 @@ - + - + @@ -1812,5 +1812,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg index 4562ff8..03a1ca1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_305_d.svg @@ -126,7 +126,7 @@ - + @@ -509,7 +509,7 @@ - + @@ -892,7 +892,7 @@ - + @@ -1371,7 +1371,7 @@ - + @@ -1617,7 +1617,7 @@ - + @@ -1691,10 +1691,10 @@ - + - + @@ -1812,5 +1812,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg index 1bbf1bd..721f3eb 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_349_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg index bda3ce8..7aebe92 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_352_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg index dd5c608..35ed215 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_355_d.svg @@ -174,5 +174,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg index 644e5ee..eac706c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_361_d.svg @@ -1210,31 +1210,16 @@ - - - - - - - - - - - int32 - - - - - + - + int32 @@ -1245,11 +1230,26 @@ - + - + + int32 + + + + + + + + + + + + + + int32 @@ -2434,5 +2434,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg index b4571af..ed835a2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_38_d.svg @@ -1264,5 +1264,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg index d6e2414..65de2a4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_457_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg index e201a42..049d9df 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_589_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json index 84e335e..909125f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.json @@ -556,7 +556,7 @@ "OutputFunctionCall" ], "values":[ - "3", + "4", "Port number", "[]", "[]", @@ -798,7 +798,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "5", "Port number", "[]", "[]", @@ -950,166 +950,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1487", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"z_counter", - "label":"z_counter", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1381", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"b_advCtrlEna", - "label":"b_advCtrlEna", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1328", "className":"Simulink.Relay", @@ -1165,6 +1005,61 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1518", + "className":"Simulink.Relay", + "icon":"WebViewIcon2", + "name":"dz_counter", + "label":"dz_counter", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "OutDataTypeStr", + "InputProcessing", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "ZeroCross" + ], + "values":[ + "dz_counterHi", + "dz_counterLo", + "0", + "1", + "boolean", + "Elements as channels (sample based)", + "off", + "[]", + "[]", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Relay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1507", "className":"Simulink.UnitDelay", @@ -1245,36 +1140,73 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1327", - "className":"Simulink.RelationalOperator", + "sid":"BLDCmotorControl_R2017b:2687:1525", + "className":"Simulink.Signum", "icon":"WebViewIcon2", - "name":"Relational Operator4", - "label":"Relational Operator4", + "name":"Sign", + "label":"Sign", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" + "ZeroCross", + "SampleTime" ], "values":[ - "boolean", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Signum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1329", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"r_commDCDeacv", + "label":"r_commDCDeacv", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "r_commDCDeacv", + "Inherit: Inherit via back propagation", + "inf", "off", - ">", - "Simplest", - "-1", + "[]", + "[]", + "inf", "on" ], "tabs":[ - "Data Type", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 1 + 1, + 2 ] }, "viewer":{ @@ -1283,79 +1215,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1326", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon2", - "name":"Relational Operator3", - "label":"Relational Operator3", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OutDataTypeStr", - "InputSameDT", - "Operator", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "boolean", - "off", - "~=", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1651", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon6", - "name":"rst_DelayLim", - "label":"rst_DelayLim", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "z_cntMaxLim" - ], - "values":[ - "z_maxCntRst" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", + "blocktype":"Constant", "masktype":"" } }, @@ -1421,388 +1281,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1362", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "dz_counter", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1400", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_motRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1374", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_DC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1371", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1398", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_mot", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1533", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_edge", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1521", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1485", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counterRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1324", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1517", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_advCtrlEna", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1323", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_mot", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1322", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From28", - "label":"From28", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_DC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1401", "className":"Simulink.SubSystem", @@ -1900,6 +1378,82 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1400", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1326", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator3", + "label":"Relational Operator3", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "~=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1372", "className":"Simulink.Goto", @@ -1934,19 +1488,21 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1455", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1664", + "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"From19", - "label":"From19", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "dz_counter", + "r_DCabs", + "local", "Tag" ], "tabs":[ @@ -1960,24 +1516,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1380", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1398", + "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"From18", - "label":"From18", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "b_advCtrlEna", + "n_mot", + "local", "Tag" ], "tabs":[ @@ -1991,16 +1549,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_R2017b:2687:1641", + "sid":"BLDCmotorControl_R2017b:2687:1533", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From14", - "label":"From14", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ @@ -2008,7 +1566,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "b_edge", "Tag" ], "tabs":[ @@ -2059,6 +1617,338 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1362", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "dz_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1395", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:972", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1521", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1485", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1381", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"b_advCtrlEna", + "label":"b_advCtrlEna", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1371", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1517", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_advCtrlEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1642", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1523", "className":"Simulink.From", @@ -2153,19 +2043,21 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1642", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:786", + "className":"Simulink.Goto", "icon":"WebViewIcon2", - "name":"From15", - "label":"From15", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_R2017b:2687:59", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "z_counterRaw", + "z_counter", + "local", "Tag" ], "tabs":[ @@ -2179,38 +2071,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1397", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From42", - "label":"From42", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -2257,6 +2118,269 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1455", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "dz_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1380", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_advCtrlEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1321", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"CTRL_COMM", + "label":"CTRL_COMM", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "CTRL_COMM", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1327", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1361", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1366", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs2", + "label":"Abs2", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1323", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1340", "className":"Simulink.SubSystem", @@ -2354,244 +2478,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1320", - "className":"Simulink.Abs", - "icon":"WebViewIcon2", - "name":"Abs5", - "label":"Abs5", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OutDataTypeStr", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via back propagation", - "off", - "[]", - "[]", - "Zero", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:972", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1395", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1525", - "className":"Simulink.Signum", - "icon":"WebViewIcon2", - "name":"Sign", - "label":"Sign", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "ZeroCross", - "SampleTime" - ], - "values":[ - "on", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Signum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1321", - "className":"Simulink.Constant", - "icon":"WebViewIcon2", - "name":"CTRL_COMM", - "label":"CTRL_COMM", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" - ], - "values":[ - "CTRL_COMM", - "Inherit: Inherit via back propagation", - "inf", - "off", - "[]", - "[]", - "inf", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1329", - "className":"Simulink.Constant", - "icon":"WebViewIcon2", - "name":"r_commDCDeacv", - "label":"r_commDCDeacv", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Value", - "OutDataTypeStr", - "FramePeriod", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "VectorParams1D" - ], - "values":[ - "r_commDCDeacv", - "Inherit: Inherit via back propagation", - "inf", - "off", - "[]", - "[]", - "inf", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 2 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1629", "className":"Simulink.Inport", @@ -2620,176 +2506,7 @@ "OutputFunctionCall" ], "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1366", - "className":"Simulink.Abs", - "icon":"WebViewIcon2", - "name":"Abs2", - "label":"Abs2", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OutDataTypeStr", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via back propagation", - "off", - "[]", - "[]", - "Zero", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1518", - "className":"Simulink.Relay", - "icon":"WebViewIcon2", - "name":"dz_counter", - "label":"dz_counter", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "OutDataTypeStr", - "InputProcessing", - "LockScale", - "OutMax", - "OutMin", - "SampleTime", - "ZeroCross" - ], - "values":[ - "dz_counterHi", - "dz_counterLo", - "0", - "1", - "boolean", - "Elements as channels (sample based)", - "off", - "[]", - "[]", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Relay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1370", - "className":"Simulink.Inport", - "icon":"WebViewIcon2", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", + "6", "Port number", "[]", "[]", @@ -2867,6 +2584,453 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1374", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1370", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1324", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From30", + "label":"From30", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1641", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1663", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DCabs", + "label":"r_DCabs", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "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_R2017b:2687:1397", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From42", + "label":"From42", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1651", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon6", + "name":"rst_DelayLim", + "label":"rst_DelayLim", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "z_cntMaxLim" + ], + "values":[ + "z_maxCntRst" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1320", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1665", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DCabs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1487", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1373", "className":"Simulink.Inport", @@ -2934,117 +3098,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:786", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counter", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1361", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counterRawPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1319", - "className":"Simulink.Abs", - "icon":"WebViewIcon2", - "name":"Abs1", - "label":"Abs1", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "OutDataTypeStr", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via back propagation", - "off", - "[]", - "[]", - "Zero", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1325", "className":"Simulink.Logic", @@ -4058,58 +4111,7 @@ ] }, { - "sid":"BLDCmotorControl_R2017b:2687:1319#out:1", - "className":"Simulink.Line", - "icon":"WebViewIcon4", - "name":"", - "label":"", - "parent":"BLDCmotorControl_R2017b:2687:59", - "inspector":{ - "params":[ - "SignalNameFromLabel", - "MustResolveToSignal", - "ShowPropagatedSignal", - "DataLogging", - "TestPoint", - "SignalObjectPackage", - "StorageClass", - "Description", - "documentLink" - ], - "values":[ - "", - "off", - "off", - "off", - "off", - "Simulink", - "Auto", - "", - "" - ], - "tabs":[ - "Parameter Attributes", - "Logging and Accessibility", - "Code Generation", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1322#out:1", + "sid":"BLDCmotorControl_R2017b:2687:1665#out:1", "className":"Simulink.Line", "icon":"WebViewIcon4", "name":"", @@ -5739,5 +5741,56 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1663#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_59_d.png index 9aee11c1ca798c7aea942a747c9141322fd1f7f0..c8468ec0c6b343c7c6072d043afb8cc16e4bc600 100644 GIT binary patch literal 8975 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85k58JY5_^D(1YMo1G(lee3)G#!o(I+PO@eqH$U&_2x94n_f?D^i4K9cQ~{9;xbq1 zB_4T!B87gR7h34vl2c%JZCvF0>hnVpcHOQx77nQ;u9KNg7T!|RlTto7pe^;FpO?b>CPb9-Cv)%T8fZfS6_FdRE}%)rvJlULeo!QQ=p-FjE|bc^dB zN-#L^{`=yUD>+Z52*t+6N=QjLS;)BA&38{uR^FC(H|lG4+u_6rooPme?S~U1)?Vv6 zZ(06M=1!iu(?S7@KIY?v8X{aT-oJORuD0G2r{D0%MWFw9qKOnEgVkI<>#{cuQET12 zy-%Oo$MUGH*te0T*>T3%v=t#*JpBCA*E;5jEMB}gBR4m-{{QRv|4CxWWo2UL?SAY0 z`_OLhur}CAgRJ=O7UUisBzm22Wh zH^1C}{+~IYpPY-`oa1TN)BddgUH`CX=Y{Ln*#kuq&1N%-#Olq{XFH-7yQ}5fw=x;K z8i}`W-_DpZqv39zyT3obi4?EVOrBS-Uq39dnr<4Z>rbDo{h~49EK`}a01uOuY=RMEoc@I?EG~;1u5w+u z%6R!Q!*Rx+HWzMjojD^Ce>h9m&R>LaKL3MChxPh)+jmPxEW9cuEv+qFuOqhmq41Nc zg&GsoVuiOwZFAbv@xeoG%l56#${7Ov$2S%}cGJ<(nPR(q@nU9%4^Q>$B^fSUy&C$- z;&|cdSx-}a)P#N1f{z}rnAd(XWtZN>josq zD}Q}8k>Z{0Bk}!C@XrTtZ=Zg@`&R3nO{^YEyOJine6yy?hGBw-ih;TL@qck|*otJr z%{ouyJz3lEXyz{e?fkhh(k_86cJq%v?blnpd$;u6yLTBjthxECYIE*wvlk^+3=Vel z-L2-XtC({!W6v_{DQD9jey#d=&iZ}A_jh*p;qZo=IUH=w9d3&Ytmfuyym#Y9#o3K7#m|4qb}*aWdi?RhjmgI^T)f!WZ}+Ri zcG~&p6VIkyyl|o6-n}@61AqS5xVgCrbh-q@$Ma7<*|Krt##y(gpGq;>QSgu{$4t6m z(QCc+mRGY(WAwz$a&8>x6L+0>SB!=6?c29GN;YM0Bz)@sYS-xRZE@Qw^(fuG`>y`p zkgFCVtVLEeQs?7q_DMW@YFn}Cp{I|ZU(@r-H@CO*b8~Zd9Dn@4V%?qGh^87l{@G{C zV%PR7aBR5!mZ7V=vj2GVwryrFzE+uSX4vs8uIFr;vyPavfrN|Q{Pgc9|DWD|U3l_I zmi5=Wd8N%1FY;T7C0P9j=`+Qj7}o+h?2({kyM=>F4b;_dgiLu{~p)eX}h; zWq;$gZDxDE-O7Go!6(+uD%Q=aHI>V4vEX$5__mWNhrWCLMNORRcblr}zNn&>aWz`??F;bloiR@R{l7X+FPD!kkOzmDNR?f1LKV>V{3_}UTd z?941BB^96{Qt(Td9A6u|AJF+x8e*1pqipa6!$Guyo`luytj4-gb@6Rx)x@+&O zx+O}t?A@K6YU@k?|NWl4VkPG?`F{f3+}sbuBWGtXlz67w!TP25n`0Bp_Orax&xZco z;l#KyWYsHkQwg5X=s8m#e62DxF*y>m^xCyB9zH%N0hT?#Uaht$c)(!2EkI+<>wo8> zCZ2!(@cZwJmo7DJPCuWNn8-Lu<>9;C?~k=|iwktR72Rvvp6L{${D}{P3zjmt9PxV!s{Pv&3Q9^5ur6rmTIBC!9=~;J19D*U}4DueSQm zHd}kLVZC_We);6&( zHAe|}*v&uw;zh<)N%2J*PLou2#OP(1Nb&ISFla{-8h zXZFS=-B<72;h7rPy1gdf@k)2b)$NP8V`t2m;h-Xv*u5{xCoCr`YuD4Fy&+mxyS}T% z=!JVe$+FaY@l|R5`NKJ8plasu;ll>A&q~P4x4SJ)e0}fQwJ^1i%C$GHUvH1mYwwjd zcUl_6$WZrnb$sIg-S3@hKKn*6xa`{1pvAiAMbh8jFYAwQeze(v;li!1lU-uXtor+Y zD81YJJ?=@7<&GG=oO^p_o;`K>@?{Bmc~JeOrltleJWF4PJ$tw0a%Rinho#ny>}+fS z8X^Zi+f-FoXCH1_bJT6&$&fn&F^@ab_v&CnTQ0o)Zke=on4ES%$=)|*)hFGa`fk*&`Revis>pbaV_REWgvITwt%u%! zU%Yqk-c?JRl0>xa#Evr_XZ*%y^ojF$;hkL(O}lnkmHl3~`yErk+X-vEmL6IcyE|-4 zcm3U+1&kd>yTTOb>o4mzF=P7t`RMI5V}VYFuV0TISLF;?-5A5yah$RHsqpE|nU}jR zdu4HYPI~aQYW2Co%@I1P)$!fe6>e|KbuP){TNlC8akSw0x3?Q~PrVLyy4duj$a2Z$ z%oSI&M7UUe{QQ#2%EZ3kEsqb?_gf?Qu;Aj+U3@aORU!uy1VG-KZIiT7;&yGEKDW~D zN8#&Y9Npd7-Q3(5L~JKyn4D7c+#A;)ySq$LgiBF`>)`wE)7Luk$y&A4{{O*lRR7;P zis4LoY2x=*?$BQ6LaV>?KmTw3|LLFjk(LhM-q{5wYB_Rqb1S}H4d0l1+iZr9nwV|G znv(tZ`zvhvUcSsUF)`V2MT9}yFKo}!K!M{IE(qM7yT9Ne6N{sRiB#&(#I(&bcTV{9 z{z##WOQ4I5T>IU;^%6&;@~>o>HXT&B%@F%WQRki`d)H%8S3#NM3%76It`q&R`u=aZ zwC#DWC6C=y7$UyCSy?CJ#h+)A~rno*3E?*vW z?xNRZ(auvke3AO|I#yN2m6w|v&E$FZ{P}4)`|@`(lTNBEy7*$(8uKezrICwXdr3%1 zHHED{y5%g}!~6euKUTN(-{Wq6StPEbh zAZTTT?d5d)-#10~o-q~!fSaDd_8*ZKcDFWUbT#Wy=X+L}ZT(JA77uT|N zu6Fa=FTY%~GUVrMR#ASFE8H3)S3YbB5p+B6-6g$8ZE~ik`7bv`cg^qb?nW2wpY%Ia zLuA7F=QABtJegbs*UGSWBwd|->wxK^i2sG3>_4o&vc5qi!T8pPd7o`(d`;W)@7L=W zZ{N1w%xSxs!*>4jns2|ZtPFnf_U+M!huagk-(Gk%YvTFm7jNI@?saP}vErTT6*`U0 zX$_y}B!NyB0S=Z4K5B;M=Iu@k8%nHtYwXU~%@5IHZ9m*7YhC8B{IcWn%Nu8j%`CAx zyXNHbTKOkWPEIbckdcs;O`Ti%=%dA%G~+K-e@%sz*3VpX!~Pn7pwRm0O-X8#9d*Q3 z|JwQW>sOr`c9FB`YLgvRgjViKbXE{(@LKAmH1WW`+TW|{-oHL3^=`>?3%;Kk(x<0HXZWbKtZ!L(HOp|L0ps<#Q&|@Utqj|f@cn1anhP0eX>5}x zPcE>UyQAc#(5qLkF5I{gu}NU=%$bgM^V`oqPoDPTYIyw7dA8LG98BDdeLX!2B3ui1 z?v#94BGu}|SXx?|k(cMDBIM}p?d>`7?5<61s@s{ol%tQl(u!Yy^XikT;;oh8Ngo4Z z^~Akbbsv9hQT{H*^SZF=q?0P!^6qv8XoQ4S?$FcOI$4g3k(bw%Tj{=jSHsz`JC5g{ zH>PaLh&7t|sIOX$xhBR?^YQoJkq4)%cxGf~CjR?*=8TW0?_RgXnk#vCO6r`*iuiuv zO4O27SFT=7Ja1%HpYna(Et9s_=ZwDTuS!iyVtRgl{&DgBKU|MIF08PTTN0$HqoecS z&(F^@=FK}MzV8ETn3qm4_w1IfM|N?itc~!L`1SMo{Nv^Of8U+u@qXQrmzS46EU>t7 z|9HQA`|Y>Ko;*>xlUIK7$)<|-nyjp@RD(Sq4snB8krPj*6g)b@dE;%_jI(JaWo3`# z|NmeQT6sk`nK$gvuH6yYXBRrRd-<(eI%C$XCIyZQ87AIkfqP~JXtb=aeVe^nHtFh# zyDF;_HNRhe|6N&x%W?hn&7MnEuH?+xD#gvs&C%+lD#`D4G}!C=-8FYi#9WR&EC`wF zqq+U`%54>|oB8bybPB6a@LOK^{cgGQ(x9m#-J!2Hh2E|!(GAj_HEWiEwKezNxc(BW zUJsQ+PH%X5c}0~wYHMpBRLVUpkWib<$=A*dYJ0B?S>yKqZu$Mzxb^J^6Am0Y#Pn|e z|9_Jn?Ogr&^OOnN()l7&qf~Fc{npjEY_^}mX-7|qxb@Rr_aAy_z~bnjBjy|)E^hbd zgR_i%olKL$f|V;dZO$KlS<>{pGG%P({8zu*7zW#%*o%`PP!G46FSJDK{AH`mzp@2&oR z@5B4WLCeMFpAQdIFnyeqy7}fR=>;Ec;-6K`u_$D6FkDpne((2nRW>h6cCF!l^zrd= z?RT>~7Ip00X&Lf6^xD;{p`v2`YLi3T7p>3hxPJeBe}X~B?{~ZTgM))ryT1fzv=mtI z?7qvlH*WolptVPiPEz44E-pST_5149FQ?DyUVi;G^>^~k9I>di+m z-ZY&PFJ5ST`f1a2P+@h*m6s(RYLj!8na@6}A;NVb!z3d=zg?qi#>|LavE#=TyOb*Cr9Zm-vgAbC<~7UL-{D^+WOIJ=g%xLl>@CiJ4mItK)>Bqi z)_J1!T~$s}vN39{TXwc~wa+9KmS#t_5QYM)xf^c3t@!uz`NsVFb}B-gd;b6XospB% zax|&&X3nt>9||HxvUML=ec#;OEe^^ISF>8(7Hi&QSR&-%VgK?-PiXtD+bJ&nsRz;@pC`5I}ti^dKE5#EnZ7k-HKg(d+)7c*_3*EnrJ=S%wNB%%9gHAG3t!aIVSc}tebW7=FJ@Khu{3T zT9cpMslcHlpQF3+X3mcni~GHp6uit9rLk-Z>sYkomHf_?D>-NSur(=6S>xE&-u|#` z_s6sOb(3elZ*66DQ4+k?vlJYK1twg3Yfez`eu%p zv$OM#nx93X;qNAS=QTdcFZ%sHXF$D`BD3(X?8FUWNMI(_5rxQ;~~F?z?Pa>FMZtMB$wR#rX} z#m~c&P*x`P_wU~eFH27Q#q4>>qEx&!TCmqGvcpWO_tEG1|7~{vz2MBh@%HJHFQbgv z*t<`5eXKBiIN@>E+8Q;ruEt*zKaF4LA-u?Ig%X0gvt+i8kWU>~ScBl7c<=qdMmKC%8iqh6esXM#={j2*? zW4C4N){W;?zwerQSD0bO9KS>6lU=$`GxWB#FMBw7?w1fP)?T;GdaoxPoqlCPaN;W7 zrPeZhpvJ7m^1}}k1Xs)ddBC1?evMR~WMj>(9aj9We|&uW;?0|u>#tq4rh+;E5i=s^ zSvD>bJ@d4vz(U5N>WjwbqqcJVf9mXG^u+Jg{my-JV}`p{tbWx=4)F!W7QWmxDY}lux zmVJkh^-4!xc;FrXODMXT@#u>=x8EKM-}gz>C)R><^7To)+DGG^pt9 zA?Z$yt`AjvL)~Zls0Dj&aM>3yNr7X<>eb2O4;Z^9t_{&T`Yj@FrNR5NO)^SxZ?k*) z`<3VVDT{C!hM#^}a>zR1z>^Z8nLdm=W1jLbuD%+z$-PMVWZGr}37#DF+JXXs-rn9F z6(5yY938y9y-yzPRhr1*=I$POG&4I}`%Ic~T+K&U9$wyuE0@npvMd(sX0@B&Z@MHv zt9*rI@ZiBo-iJ9AtinqxTbF*Q+B;*;9F~ALmsL2JeqVgj zwJ+;J*4EdzzG+N99eVd?itX%hem=gi&_8SomatE||2{oj-md0{!M*zbwR`@2I{oH` zf2!I0BJZ?Zv*?q>DdOA*Rvi`Wbcwiqw!)?_MvuMuAVaTP^R;VXd%oYRK9ROrM|}0p zoikI{&$BFMn{AeR=)eJn-SeuPotcYv%E(nbU}Sim-+~_zxUH|aoj|VbL7Oh^*JxL`oBZGsPnK@u( z$eIMNzPOXF!Rz;Y;_}vA)i!IRg0iwQC=}0};c;3hpd-e;Cr*EL&rWK0ZDhF2u*i-ko(N43yFC-YdBovg6!?r>Cb+ zkJC=s?3(z&hCAv+Blo=L7w>~xYH#lCo&8o-#^EodU5s=7Kb zJe+;`}Z>&d^ry;V(J_i5exH*a)= zI$2m8cP!(N>GXP=sio*CBqc3<`daM60*S|uAFufqC*m3wSN&?O`htglX3X_ho-Mrb z`L{(0&X<&5?0NfNtMBXOeID}C(%Q4nOw(#!C&^v(?@y(Q5T}ch;ENI~7AD3OSF==v zI9FWFI+A3#B1Eg^neqHYWAo#M9WF`_Eco=Mb3Z>fH~HF;=bsI|C!c>l@np(^%P&ur z1x&s0`s;}lqZe=9u$=$gaWtu5_g(P#rrJ!OL+`&&ciH$PHh%KSBQ2XPwnV>myZT6O zr}n|Dt$LA%l{mC^NPQ_VeKqszj?fh%oiSar1UpWqB;CEks9`1)o%6*;j(@gdubc9+ zWy@}ewrNc~Jyo1j^WbM2u2v?lR;Q!u)YzIAu6mt&U24upI~H#FdU2)+zao^`UjN!{ zy4B?@M@r$Nn_e4lzg=_kP|-T25Z&yjyRI@F+`&C}?%Xv8@18ls^QFr6-P^lc?>Vp5 z%$sG}A(X%8BU_G{^s85|5)32^?CsC5GfLSQG2vv&h7B7UcI~oqSseJmhQIshp;NZ` zVNd2IdqwhmD&H#6_xM_h({GakZ;lp)Ft5_98Z3p~PQzoOH6VOf@FW!$CdM;o&nnLJ zahkM5+E$P4cp+%!#X_dQYVHGzyt~Jo?o<_A3Qgay;wd31>1Z{#?PyY?0>^`&UyV%` zX(&xUtti9iy#9Lf=VxbCgdVj8mOW! z%SkG_FT+@y9YOui+uL%RPo_ATNFDv~!NAJODq-`@Fq;k^wdUjU^)iPKAFlZIaycWz zd7IBXDxQb@>plsW$s8|yEoGpPXRGD5aavMJ3X80)?1red3=O}2E&Q6^%fP_26|@$h zs-&bOAti;S`rDhxiwrJ-N4D?(n+vkB{^#lV2OldKL|T7sp8t1^ivmmG;>c+Zi!N#i zxA$Dlay5~P{m4);?|AWf+jbwdW>B}mK9XyZSj033Py=Ao?}~ZrE9y=6d^{#?QTa*b zPM-O`kG=UDejh(}tl+}~N1JaqlC`U1n6scKJGqyLazayjr<@Rb7134!IE330q6bH{H~Up0NMt zv)LaiY)(8a5@2cUT)cWUxBi|FO-Uxb3VAG{Z<)L%g?#c~eRa{&rL0kFx4kh`73+R{ zzW!gaYhljqZM^$`-+jN}V#c*6%tA-9A||rl+*z!yBgU;Xk)u!6I_#?S(;`b5ivotj zhY#ySef@p^zuf+xXY&hwzuo@$#l^)tUa#Bz;r9K1(~dY^;R)q*5jiSqyKP4NpGV@L zmL90lwBv3b!-2*9c3cb}s`mbPs$bvPE?2c;)pex~>7!jbpn=X0JI~khE%%$ds;c(W zDed(SW~R?ee8d16lRGX~&0{q;PtsYfL;85vHHDQSTnrPumQLHs7J25z4GB=gqvpBw z{e`yti_#(sMP7fs9v^>Ay7uqu_~V!T?a#J+`8@x>3@Fgv?R>6LJ9kB7Uc`*=?)JX~ z86GUR|Ep=ycX)BXUDxt?Rb5UyU3`PX3`$>J(agECqwwx)2T=K~rluA)=ew)G>7_ob zY|RUG&h802k+#`Ds`s@m&m*x#J_>y8%o9CQY>yTB9(ri-rtCK~19V(|+2Xg{SwX-- zZF1yyj>#&XCsK@N%$*Awpt<}q=K4p0?P96f0uLsyQ~Uh+vxkb%>w8y^WSAVv+rD_? z#=^VD9Pi8u5#ewYaLv*WaTPFS0WAjk@&8VQPmBKX-H#X;7#KWV{an^LB{Ts5rl+7M literal 9015 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85k58JY5_^D(1YMo1G(bz4Ckg=I^oZrhZ>NO+@q3q^y&ZWUMFYsBev3p8r5BsFftm5nfy}pN8)bJ-)jnFbrb9^AYmdf~ z9eeaOCRj( zt-!HcQm{ioLV-z;h1o@+DWQSGMSw@3k)w%GNx;#-fklaft;2!kAj7C4d_izv(`8?etcPOzqWi?iIs0?sAy{^WO`<(Ic?-@d-uMuKNu z_1R#5Ti4oJ+u-2fB|(~he;nqw=W$RFFsSk0eml14cgx)40Sd({EstG(oT10-e#$Y! zq~-Fnl#&vW%{P0FKW6--yy9lgwe{I~d29<7E=)XYTf9?d)v9TCFRWX)uC)L9_3Od$ z@#l-r+ip)>evf1I)m<+?#^^2YzMr)5#r%~kSFT+1-RQ}iNRQGiO?7C#Q+;<@8HuSFBofiG5nG^28I}iQQ+;pWnP? z%aZ?dPe1)~ziRLMjK%NY#-#)+?_IU3YumPM))%KmAIjVQ`ca45VjVrbb(ZRrPi`oG ze{a#vJX;?%;e`Pm*W;>tm(Q=8HEWjCnKa|D)l=vHeUr`*v$KeG{(1M!Q;(S$8hWboIV*c0<%!*ZtZ4 z{`@CXgyx?={_pSalS_hn;&-t)IERb-t>3=nx70ZW@#XrTUR_z8k-?(tSa1j1ruky*cr$tw;Uw=I}b$5jAs(Dn84?txP#rB85BXgL2|`>pd-hxmB;dqVX&zLzhU z@P>v)#>J`4^?O`kVNv{yr~Zq3{gV0OT&*2Plh&+RBhY=c;@8XN-S3Lk( zp|rHrp>Ab(aPZ-)tHU=&tu-+*dEs4o;`R#GKwTZ3fcW_J-%rl}_hq?E#qmMv3@ijLlR z`>l_!@5UWFIxfFVNl9UueA30$mGxo43{bI9{l?J5_j2r}+n#2#Q!6Va8(fqQK6#?z z>+8Gc^EvA++qZ8ne;=o%tzG%==krqQMN{N=E?n5?qqg{e!0L|`Hn;c3Xie_jll$~R z(N2aJ@7_JTu`xMibL6*ocTa!$QW6<=@a>Ttvt+Z`o@$dBerY{>adGi4%hu}*wKHFT z|NZjK8y%?)^QzxjD*36ORujI?_C*1lDm>GSE^?fl@-P*O)_D14i zfy4>vZ{MYE=1iM6Pj1!f)!zHm=K2ZqwS!V#{EtK80imMphYwy|9lmniy0o;kww*gI z{pMPQmfXFY(fsB6_s1VAX3U@O9va#wV;OX*RGJH9{K=D^BCd*4y(apod8!D>SQIqu zt^S^u{doKA0F5I*KR>rDeKp1IQ~Zts#?@C(Md$B5y7|1_>iN?B$G?94dDq8mwyF%@ zYr{o9e^#3KK0eYZ9J8~iHN)i87vBEs@BjaM&s^~Fk?Y-czb@PV4gMQ9TQ~eYTjQ56 zUl=NHZxJx)JDQ}b@6Mg0F(E>yZS|p}?APrSX8K$TyV+)$nwFEpGyi<}k^>=Hp-)&1 zoi3ZKTD9ubC$p*EDng1voog)PI;z*0J$u(Czgr|EG&Lh*#hRHnpB4p1NAEtS(eI*U z^W}o`fpeTHbNw#gzu$lUd2&UC#P-`~pFB|sTRnB^R8bMvg&Q{pZg&m|y*fSA)YR1V z|CM>Zy>Wr?@yh5 z-TwdE?$(W1cZjhZxfF>_xfhzYeNGAht$-ib^>v`N;;qYt5cG% z@9_`3aO#D0o7stK;rAc+cD`S@=u%eR)1~e4PJtq}*EPkuH*VMv5GJEA`)p8jbo957 z?X#M)H;ah4E?l|N(_j7N%a@ANPbV79v?zLV;@u3#ZOQ>JK0aY?x}9_T?pp6PS4H0R zA3W&zr_TQK=g%c2B~wzgB)Fa|?zdaCY?)hq^Ktq5nrP{Lp<(|Wmiy07yT7m2$H(V| z@nz+Hn?>_iuhLRhR_^KTU6?6V{q2qBslBICj8c~_f8&*B7?5#fufhZ$HD|Ngv6BS@ zxZ0RB@7ze*IKgkZq_lK$T3Xxrx^J7eU%D5amXN^EemL;b&RNS6w?<`VWocDT+x<9Z zCzH4L&q&4DXP0+hxq9$U%)kF}`YwwFIG)5`H`x%OFuCz*>W80pGb_KnyIT}>vg*wg zhoYS_3j;WI-;KNUla)UvH&-_xXNmoX1I#VQ>Thsmi&D$s#6B6zMd#Oi{``5@*&V@5 zo@$d_lmy$_+h4wVm6Vaeae`Z2tox|8fJZzVD3k_{+Z=X497Sn>IOI^1+f{M3) z*Jm29+4Gt2?17|kad&n$udMdO1qF(G5A;;Bt@Tr$!)a`0*LL|?N==PS_t8y>8`iH| zm*?E&G2Q+iYlMb*hn>y(_N!Xj07XvfcsnBf|b0Hf(Un&erbk?*8$&&hE#9W~J-j^A4nK-neIvPjImC>C>lOH?E#7 z?CQKwAZ_!^ZQHh$PCs4$ExrEOpR21~?0+!uW@sd@KDO*+S8#Cfmv7&SetdXXZFHc_ z+|bf8GR#5jQ*&sdg7?xOAAkSg(9qViX~|Vpv!+cGb8~Zh@#2NTOrJ*u7G?<(ld0<&Tcsdhk8V%s1@I@4q%bpG?j+6Xh(ITP#u?8Y=nXuYS(9NB1+Ua<;s9 z|GL=wjL-ASKkvTNvip%RXXZ@Frh^LC*T*kky0mrbRM8qc`Go-;Q>RXS`(Ht|VD-ta z=jY}g&N17(VMD|9*H16{*LHpMp1$H^)yns8j)W%J%}HGUp7Z;M!zbmR1^ceawMndP znmJR_Z?0AA%^bJT(AtpOFH?^GmJJQ{JYU;BXOiN?GljKwt*f$Bf-Q|AMax@RO+1zq zT?x5mdE@ExTYuIEM}B@?QeK|CH7YYRlktN2V%Fw^vZvqpE)C-0<1;cbIr8vu`_2+& zVe`3u!NI|Yw`O0@$jm(WwCLi^o1R89T`rr1g@w(SJ^OO*gjcV!>OM`LKjHW5{cYy= z7O?&J@glG<-+j}g{XPG=?|asC&aG&z_~-{UOwtW6$lqwPLTBNw?Q!xyO?ARf2ck z-7@X0-QDW6Dd}M31}jfNja##)_^5sLs0s}gW#^O8_~mon{=dz{F0N_5YC;X)e|(&D zJ29jAjPBWw_aFc7?ee-H`lRCZE$Qr8$IhJb2~1lmIBVI(J9qXx%(HuVjideWnl)<- zjE$Z3rYq0%nRGJcLxs&Rj_C04<;y1>xOGLw_i~B<^}BNHnnymZi`~79|Iz8wrz`fx z&GCCK_3-YQw!>#Wd@zvfXaDbF7kcE0f#d62pG91Esy_bvEKAi*WXqi!H&)c&m^V)@ zXr;)?kS^QmZ&OOlx8UI5p1!`I@bKd|Zb+OyeY&KqOzf$|(;~~dpQq!6`i~dx zj4?4W`S9tq{^uu?{a-OUHY{AIC?+nRnUkY3(`VA@rviu#)RdGZ8GF~Q%DR|Qyr-nX_@DpVDtMxieR_5mBmXV*Ye{1sEOsR(jGaf!nG@8l7%gZZcQ!ydG z_I321Z~6btK32@}P-(jV{`k|Pj|Z6fKitY*pJ+7m-RzqQ+HZacW$*s^(!W0HQjU?4 zQPb(Chmtl<*>h%B#m7ba*#Ew`xcK(I+#hMDd|#W-KASyl{;Xw&78V`1-yX}`KG|#O ziuLP{Cv9AiDYba<;_S2uJ9k?8s0nwvFwH)DY`NXnm5aV}wL10m^gJlBD%=@!u zDqW$@2`5uF+|0?CwQRTD^5x5C&YPE3S2yqALB|}k*>SATjOYLKxma#$Z0u|!r@!m{ znKL{O3naRa9{TjjXw|AmA1fqeWkK0G$L#dRny*| z6ZWu_ILq+$>(?7O+ZGA_S-bsSQc=;Q0t+7-x%llh=g;oGe@%Nq?ee|pttN_-Pj1Qd z-H>5&>d6xohRvHdA4xLYbW^8pf4scFq?1eP_@1;TY>isEW{u9Piq=)r&5Mg;pIiT} zy^~Y!c<<}})vQH-f0fp<-0J!It>Vuk@%;>TlA8IVlTW&s&DOPgRc z-_KjOY!TpUy_S-0Ez`H?{e!X^`JFL++1J-i&5>WV%FEfgd7tL0<;&Ykta|U}J^%3V zaCF}Bb%Gu?a_SR3a%NPnT&1;k?b`pDzLpp_zV>&0CIKUD3VV_zTlz2L1G*Tw&bc)rO0|0qAl zsOBRVP-4(+vDjeRwV6~>mf^QWzDnguhJ@oe+KkK&Z;(ck^+j&Jh zWey)ctZMBP5~?b|krNdw|KQWp(?9;!)i!A6Xy(VIt3O*e)6t9fQ*PU`%o%5&MMtIe z_V!NnQ8S!{%2B2X|>ng{G#24v(IinTM!=?r&lG^ zaPh#lY?e*2Pl|SK`X;yr)CFG|!nOKpRLT;5K0YBHwx5@#?+YpUcj?lkcaoZGu5wGB z`QW+nmD9s*(Vn$8xZGsl#?{X7PxRk)HEZeCt);%-Dpqd(YpX7>`l?rc{`=gW-`!4c zi(Yqex9rKT~2a z-#1ekKKGj|UBAz9;5s>Vx?XHjULN1>yM32mF4?v%tlq>SJzageUhJV1ql;Is9z8B! z?~|Raef8?qp59);Ubl}wYmOutn)ohWwyf>iwQIMhf2<0A8$CDv_tve)^XBn>dwW`4 zXPRc;XZ!#4JKp@985U~lv#f@__($Ky?VmSpdRJ;4AkylhwD5d^TmOR&7bOcBzBzvC zU5g5yoDlr=`}akY-dneBEvi**eY~{jJm-=F3!U4${`DPAs>=HPO6O^W&M{+iuLDPt zHcl$uwQcIXdo^b7J{8$@hX;OIT665!rMne47RjbaN zIrCz1c4+9-cUKJ3cdh)S$1uU;S;4K(Wv7yos&fuTFAX@nX5T(gfwd=2KRG$M%CNmD zdUt}ii;|#FCkr<>cZ-u^ZKbt=frHuXtG1EN&CRKm`tKtf@0@v6TCe$k|Kc^lsmXi2uUf2go=ef@FaL{+szoVS|u za?FIcX<5|&s|j3n(r-uO*)-#i6>|zK)|9{aDz`Cw#f|tIfj2H*3{+{*um5>^&!`mo+`x|4xtC!N>l&EJv?E=ySB1F zCO=>QV?~Xx-nF?0vbN@VU;X>*S5;ii$D^jly<^kf&a&tT@Yz|Y7!iH7rm%2gj@jzn z3%EaW`(EDhAwFL5!M<}hu5i8Fa_S+oc~*Yr|Jm$(|KgtuNS1(?_ zo`3aKuj1n3i<4FhMEtqBzOMCX(!zcFrx`>iK0Ed}Hs{{mjpln3dc^PSmg{eyI#u-V_NyjqH4d!Q;ClP^ zZPl6O2F*5qzg+(E{rhXld-lIB_Jc;9uG{R&OG-+*TlPk(QDySUMVjj#?A%fF(`f6~ zt*)Hut5z9VTYH<$e)`=0zolG%d+qOUFGY21U;x5zP-8Gd@@C= zi$$DkuH{@myYD;C-`%#&&&MYqJpA~bJ9Fk;N-~-mAkup8UR={bh46JT2a`5}I%o<4 z3X@M3e0t)k@IQIo^NBlyOG-*6oK3qPTl`+kM{V-EN&mJ=$L&75>YB*37Fk)@ioJ0r zzKb_+o@{={7c)Y(r%szb z{bY*Kju^eY0VVPA@`n!}zH;^I%Zp!~mgOh@KVCI&{vn~F<)wZC7ye0eZ!^TJhHb^GTxv-7`->%Dn1 z^4Rg?FJHbq`2PFm{QGwQp4b0tU$#tbj-R@?Ud#eef-TZb*ROPSZI$bYI(y^BjJQd~ z(L1MxOxCsgqb}C{^5wnNg;sM_tNY%u`KVpK8~bg!!%o&Gd1aYm5>ir10vvZf>1>jl zJbChV^_}aNtLroMv&XEfSvsjiN=o|k&M;BYpX@Ip)>eLeQnX>yB=J)xC;x1JIpyTd z|9^x^8*2)?bKH(5omEd&dwag<#Y6p9&)+V};qgS!7c2GROYD0*Ii~HUC|BBBt}5g4@fEob zT9xF^Uq5lnLFVq=yE=M$LGkhH%Qu}o>6v3Dowr@Oyp?zU@l$u4x>go6&C;?CTg^H9 z_9ktmmpfzna?GMXO+Lc)m03(oOhQIx$g~C_ z+`stCi@;yMe=~lO+T3sZZHC=n^~s)ge?A;GwdRtRlG<=Hr^;8;HSj})&26Jk>$j`i zG`l9~o}aHT*WW&Go}AH49$j7Cp8o#FU#oW3{k8I2J{dG7Exk-(|B{TXtVcICCeN`h z?*k7BUv|B8>(;9J^##iOr!$u=)cgOhTdFFtt-#{UnKNhJ{yxKYJ7`b(SS+9eZme!ZH?OV6LTzo%^>$j$f@8Pt~g|DuxT$FH)TYry3ef|Gk znOwIG7q3`#>gMM3lTVB0*i;I2A3gNti^)u%WovGxmUf0Ha~)iLwRIWyeb4al@QXXs zHcR?m4hWrkdb++a2g{4suNQCJII+OO$K9R%VS$8eAV}oqTz^x~WuN{Fo!m27aZ%1z=+V6Gll_)k7Cc}$d-kl3uI|T!?D7*lR5)0e zKsC_4>i2=6p{=V{`S|#}SX{O6Qs>>g=O-pAt8PE}uwa7M(ig8@9ZE5J8Ev}%$5DN; zxzo?4eLe1TSUvFmRq2&s{}swtP1<$*@x^2g^W?3wGS?Jcyu`8cik{}9+V+UOPb-Ye zdc{|N*l;pP!(`{Wb$PwpUmfPRPpPcjneup@jE>l8+hE6nj1S@q*3M0>o$8pCWzTuS z^W&@7LuIxKC42e)9Fxuuh>YyK{r1??B13cY<@PQ|pMRd{wRFb(`N!Xu33ng;lElNB z{538mr>K=(uA*V*PD>NtcXeMoxDBB(T zz3phy#<{mOO2q~Gk6#yI-hTUS71!Ur=W5jj95veS{!HL;yrDXr=3P_wHqTmSXl;G^ z>+9>0k&%v%9ViV=iS>B?+(5XIZ&MHC&UzS|Dcu`SF@SQ|<)xS4ybWWyBx^*k+P1*0hF6IL%Mv2>R zuUx%ad8Ut%we{}BZw24!U;Fa!_4W0SKmROSq&xf3=btlX&%XUKjpMsuHp`|>o0_g> z-Tlzi+RCaIv*Q4$;BVy?kBEr4F|BRM<;=LMm#TcSR!0^(w^zJeI{ie7k?ZptIcASO z{@Au>zQUA4Qp&NHxA0C6<>uz*;p5v>|G&;gj(=lBPh%tFu3fuUtXXrXNI7Vwi2j}r zOw7#8HIJq5Gd!3*BkIUR1_q|PptS(^|ESGc_VIcBzvsUyyB57!aoAzU|A_0|TLqn+ zol8nfAAbMM$ic!?Qd(+gVsb>e-)7TNwiT;RP2c|~m5rVK=l1&F=26knje7$2|NFXL zoYO_%ok=REidgr{M;Z^l{|1c-|qi$^_%|b5m*# zgND&B7YD5riT`;j9Hi&RnRL6u*6;T;pG|w*Djt`RlF|a|Lq2_QuzAmqN8PIX*DKuN z^Ab8yrdNLH<(9k&`~QBsy=B|BNheb_M6KOr!6##J;QRjnwa)po6z*_(bunel3j1qPe4XU%v)gp#0|fF~bYuas|CIjq>(`I(_5aJ84k|F5xBV`|urQ!w|Nr0npU+I6r};9jsbKky zOFTvI?pW46Hm_?getvFh&ip;UUahYAJp2BYql^=L)Iig3g%&cYCXoW~WTH1Y3U#tD zbh<3kkxnsHR#vw8ctp77>+1NaGuk&~-`phr`s?+0{nx$oYQIJ9``DZR!s*xP{eQgq zvwQTKJS}_bgNCW#{HvyL)?| z?t9N1$?tnvLR$KE(Y@&kQ%*~X?uc1un)z&ZYl)SwtLsrebLSoX5y}&0&5~Ml@rB=( z)L^BF99OSiwZ6;q&@QRhAuBt(&_d?SxpR}emX_T)yd+aHR+j63UlBUFtBY&Z>eVY(ufDypjN`ldYc3ao7MtDYLsdC;bAZ-~ deE83JY)9 - + - + @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + Authorize advance method only it is selected. @@ -33,7 +33,7 @@ - + @@ -41,7 +41,7 @@ - + Authorize advance method only if @@ -49,7 +49,7 @@ - + command is larger than a threshold. @@ -60,7 +60,7 @@ - + @@ -68,7 +68,7 @@ - + Authorize advance method @@ -76,7 +76,7 @@ - + only if error is small enough. @@ -87,7 +87,7 @@ - + @@ -95,7 +95,7 @@ - + Authorize advance method only if @@ -103,7 +103,7 @@ - + command is in the spinning direction. @@ -114,7 +114,7 @@ - + @@ -122,7 +122,7 @@ - + Authorize advance method only @@ -130,7 +130,7 @@ - + if speed is above a threshold. @@ -141,10 +141,10 @@ - - + + - + @@ -154,7 +154,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -177,7 +177,7 @@ - + @@ -190,66 +190,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + int16 @@ -262,10 +262,10 @@ - + - + @@ -275,29 +275,29 @@ - + 1 - + - + - + - + int16 @@ -310,10 +310,10 @@ - + - + @@ -323,14 +323,14 @@ - + [z_counterRaw] - + @@ -343,10 +343,10 @@ - + - + @@ -356,29 +356,29 @@ - + [b_edge] - + - + - + - + uint8 @@ -391,10 +391,10 @@ - + - + @@ -404,29 +404,29 @@ - + [b_edge] - + - + - + - + uint8 @@ -439,10 +439,10 @@ - + - + @@ -452,29 +452,29 @@ - + [z_counterRaw] - + - + - + - + int16 @@ -487,10 +487,10 @@ - + - + @@ -500,14 +500,14 @@ - + [z_counterRawPrev] - + @@ -520,10 +520,10 @@ - + - + @@ -533,44 +533,44 @@ - - 3 + + 4 - + - + - + - + b_edge - + - + - + uint8 @@ -583,27 +583,27 @@ - + - + - + - + [b_edge] - + @@ -616,10 +616,10 @@ - + - + @@ -629,29 +629,29 @@ - + 1 - + - + - + - + n_mot @@ -664,10 +664,10 @@ - + - + @@ -677,29 +677,29 @@ - + [n_mot] - + - + - + - + int32 @@ -712,10 +712,10 @@ - + - + @@ -725,29 +725,29 @@ - + [n_mot] - + - + - + - + int32 @@ -760,10 +760,10 @@ - + - + @@ -773,44 +773,44 @@ - - 4 + + 5 - + - + - + - + z_dir - + - + - + int8 @@ -823,27 +823,27 @@ - + - + - + - + [z_dir] - + @@ -856,10 +856,10 @@ - + - + @@ -869,29 +869,29 @@ - + 4 - + - + - + - + z_counterRaw @@ -901,159 +901,63 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counter - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_advCtrlEna - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1068,37 +972,148 @@ - + - + - - + + - + n_commDeacv - + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dz_counter + + + + + + + + + + + + + + boolean @@ -1111,44 +1126,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -1163,22 +1178,22 @@ - + - + - - + + - + int16 @@ -1191,44 +1206,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -1243,22 +1258,22 @@ - + - + - - + + - + int32 @@ -1270,30 +1285,46 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + @@ -1307,23 +1338,369 @@ - - + + - - + + - - + + - - boolean + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + n_motRaw + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Motor_Speed_Calculation + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + @@ -1335,28 +1712,28 @@ - - + + - + - + - + - + - + @@ -1371,22 +1748,22 @@ - + - + - - + + - + boolean @@ -1398,244 +1775,28 @@ - - - - - - - - - - - - - - - - u - - - - - - - - rst - - - - - - - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - + + - + - + - - [dz_counter] + + [b_advCtrlEna] - + @@ -1647,94 +1808,28 @@ - - + + - + - + - - [n_motRaw] + + [r_DCabs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - + @@ -1747,27 +1842,27 @@ - + - + - + - + [n_mot] - + @@ -1780,42 +1875,42 @@ - + - + - - + + - + [b_edge] - + - + - - + + - + uint8 @@ -1827,43 +1922,205 @@ - - - + + + - - + + - - + + - - [z_dir] + + [z_dirPrev] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + - + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + - - + + - + int8 @@ -1876,42 +2133,42 @@ - + - + - + - + [z_counterRaw] - + - + - - + + - + int16 @@ -1923,44 +2180,77 @@ - - - + + + - - + + - - + + - + + 2 + + + + + + + + + + + + + + + + + + + + + + b_advCtrlEna + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] - - - - - - - - - - - - - - - - - uint8 + + @@ -1972,42 +2262,42 @@ - + - + - + - + [b_advCtrlEna] - + - + - - + + - + boolean @@ -2019,326 +2309,43 @@ - - + + - + - + - - [n_mot] + + [z_counterRaw] - + - + - - + + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_DC] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z_dir - - - - - - - - z_dirPrev - - - - - - - - z_counter - - - - - - - - z_counterRaw - - - - - - - - n_motRaw - - - - - - - - n_mot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Motor_Speed_Calculation - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_advCtrlEna] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_counter] - - - - - - - - - - - - - - - - - - - - - + int16 @@ -2348,142 +2355,13 @@ - - - - - - - - - - - - - - - - - - [b_advCtrlEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - + - + @@ -2493,29 +2371,29 @@ - + [r_DC] - + - + - + - + int32 @@ -2528,10 +2406,10 @@ - + - + @@ -2541,29 +2419,29 @@ - + [z_counter] - + - + - + - + int16 @@ -2576,10 +2454,10 @@ - + - + @@ -2589,29 +2467,29 @@ - + [z_counter] - + - + - + - + int16 @@ -2623,92 +2501,29 @@ - - - + + + - - + + - + - - [z_counterRaw] + + [z_counter] - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 + + @@ -2720,36 +2535,36 @@ - - + + - + - + - + - + - + - + - + @@ -2764,22 +2579,22 @@ - + - + - - + + - + boolean @@ -2789,11 +2604,395 @@ + + + + + + + + + + + + + + + + + + [dz_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_advCtrlEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_COMM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + - - + + @@ -2801,41 +3000,41 @@ - + - + - + z_counterRawPrev - + - + z_counter - + - + dz_counter - + - + if { } @@ -2848,7 +3047,7 @@ - + @@ -2861,15 +3060,15 @@ - + - - + + - + Counter_Hold_and_Error_Calculation @@ -2882,15 +3081,15 @@ - + - - + + - + int16 @@ -2903,16 +3102,16 @@ - - + + - - + + - - action + + int16 @@ -2924,761 +3123,15 @@ - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motRaw] - - - - - - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - CTRL_COMM - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - r_commDCDeacv - - - - - - - - - - - - - - - - - - - - - - r_commDCDeacv - - - - - - - + + - + - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - z_dirPrev - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dz_counter - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - + action @@ -3690,59 +3143,65 @@ - - + + + + + + + + - + - + - - 1 + + 6 - + - - + + - - + + - - r_DC + + z_dirPrev - - + + - - + + - - int32 + + int8 @@ -3753,28 +3212,84 @@ - - - + + + - - + + - - + + - - [z_counter] + + u1 + + + + + + + + if(u1 ~= 0) - + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + @@ -3786,44 +3301,59 @@ - - - + + + - - + + - - + + - - [z_counterRawPrev] + + 3 - - + + + + + + + + + + + + + + + + + z_ctrlTypSel - + - - + + - - int16 + + uint8 @@ -3834,45 +3364,372 @@ - - - + + + - + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_DCabs + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + @@ -3887,22 +3744,181 @@ - + - + - - + + - + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCabs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + int32 @@ -3915,28 +3931,28 @@ - + - + - + - + - + - + @@ -3947,22 +3963,22 @@ - + - - + + - + boolean - + @@ -3979,11 +3995,11 @@ - + - + @@ -3993,11 +4009,11 @@ - + - + @@ -4007,11 +4023,11 @@ - + - + @@ -4021,11 +4037,11 @@ - + - + @@ -4035,11 +4051,11 @@ - + - + @@ -4049,11 +4065,11 @@ - + - + @@ -4063,11 +4079,11 @@ - + - + @@ -4077,11 +4093,11 @@ - + - + @@ -4091,11 +4107,11 @@ - + - + @@ -4105,11 +4121,11 @@ - + - + @@ -4120,51 +4136,51 @@ - + - + - + - + - + - + - + - + - + - + @@ -4173,11 +4189,11 @@ - + - + @@ -4187,11 +4203,11 @@ - + - + @@ -4201,11 +4217,11 @@ - + - + @@ -4215,11 +4231,11 @@ - + - + @@ -4229,11 +4245,11 @@ - + - + @@ -4243,11 +4259,11 @@ - + - + @@ -4257,11 +4273,11 @@ - + - + @@ -4271,39 +4287,25 @@ - + - + - + - + - - - - - - - - - - - - - - - + @@ -4313,11 +4315,11 @@ - + - + @@ -4327,11 +4329,11 @@ - + - + @@ -4341,11 +4343,11 @@ - + - + @@ -4355,11 +4357,11 @@ - + - + @@ -4369,11 +4371,11 @@ - + - + @@ -4383,11 +4385,11 @@ - + - + @@ -4397,11 +4399,11 @@ - + - + @@ -4411,11 +4413,11 @@ - + - + @@ -4425,11 +4427,11 @@ - + - + @@ -4439,11 +4441,11 @@ - + - + @@ -4453,11 +4455,11 @@ - + - + @@ -4467,11 +4469,11 @@ - + - + @@ -4481,11 +4483,11 @@ - + - + @@ -4495,11 +4497,11 @@ - + - + @@ -4509,11 +4511,11 @@ - + - + @@ -4523,11 +4525,11 @@ - + - + @@ -4537,11 +4539,11 @@ - + - + @@ -4551,11 +4553,11 @@ - + - + @@ -4565,11 +4567,11 @@ - + - + @@ -4579,11 +4581,11 @@ - + - + @@ -4593,11 +4595,11 @@ - + - + @@ -4607,11 +4609,11 @@ - + - + @@ -4621,11 +4623,11 @@ - + - + @@ -4635,11 +4637,11 @@ - + - + @@ -4649,11 +4651,11 @@ - + - + @@ -4663,11 +4665,11 @@ - + - + @@ -4677,11 +4679,11 @@ - + - + @@ -4691,11 +4693,11 @@ - + - + @@ -4705,11 +4707,11 @@ - + - + @@ -4719,11 +4721,11 @@ - + - + @@ -4733,11 +4735,25 @@ - + - + + + + + + + + + + + + + + + @@ -4746,5 +4762,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json index 75644b0..d292d82 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.json @@ -1655,125 +1655,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_R2017b:2687:1484", - "className":"Simulink.Outport", - "icon":"WebViewIcon2", - "name":"z_counterRaw", - "label":"z_counterRaw", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1313", - "className":"Simulink.If", - "icon":"WebViewIcon2", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "ZeroCross", - "SampleTime" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "on", - "-1" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_R2017b:2687:1634", "className":"Simulink.Goto", @@ -1841,22 +1722,28 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1384", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_R2017b:2687:1313", + "className":"Simulink.If", "icon":"WebViewIcon2", - "name":"Goto3", - "label":"Goto3", + "name":"If2", + "label":"If2", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "ZeroCross", + "SampleTime" ], "values":[ - "b_advCtrlEna", - "local", - "Tag" + "1", + "u1 ~= 0", + "", + "off", + "on", + "-1" ], "tabs":[ "Parameter Attributes" @@ -1869,102 +1756,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1376", - "className":"Simulink.Goto", - "icon":"WebViewIcon2", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_DC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1382", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_advCtrlEna", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_R2017b:2687:1633", - "className":"Simulink.From", - "icon":"WebViewIcon2", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_R2017b:2687:6", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dirPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"If", "masktype":"" } }, @@ -2049,19 +1841,196 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1378", + "sid":"BLDCmotorControl_R2017b:2687:1484", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1382", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From11", - "label":"From11", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ "GotoTag", "IconDisplay" ], + "values":[ + "b_advCtrlEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1662", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DCabs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1376", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], "values":[ "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1481", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", "Tag" ], "tabs":[ @@ -2110,6 +2079,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1666", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DCabs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1384", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_advCtrlEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:1483", "className":"Simulink.Outport", @@ -2191,11 +2224,11 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1481", + "sid":"BLDCmotorControl_R2017b:2687:1378", "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"From12", - "label":"From12", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ @@ -2203,7 +2236,7 @@ "IconDisplay" ], "values":[ - "z_counterRaw", + "r_DC", "Tag" ], "tabs":[ @@ -2222,19 +2255,88 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1482", - "className":"Simulink.From", + "sid":"BLDCmotorControl_R2017b:2687:1661", + "className":"Simulink.Inport", "icon":"WebViewIcon2", - "name":"From16", - "label":"From16", + "name":"r_DCabs", + "label":"r_DCabs", + "parent":"BLDCmotorControl_R2017b:2687:6", + "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_R2017b:2687:1489", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "z_counter", + "local", "Tag" ], "tabs":[ @@ -2248,7 +2350,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -2320,21 +2422,19 @@ } }, { - "sid":"BLDCmotorControl_R2017b:2687:1489", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_R2017b:2687:1633", + "className":"Simulink.From", "icon":"WebViewIcon2", - "name":"Goto5", - "label":"Goto5", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_R2017b:2687:6", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_counter", - "local", + "z_dirPrev", "Tag" ], "tabs":[ @@ -2348,7 +2448,38 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1482", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_R2017b:2687:6", + "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":"" } }, @@ -4085,5 +4216,107 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1661#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1666#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_6_d.png index 9ca164e624972764f74fc98564044d44a5c62684..1d9279c6e5a05e5836fa037d7984acb25197c976 100644 GIT binary patch literal 12428 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 - + - + @@ -46,7 +46,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -109,7 +109,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -172,7 +172,7 @@ - + @@ -187,7 +187,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -346,7 +346,7 @@ - + @@ -400,7 +400,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -496,7 +496,7 @@ - + @@ -544,7 +544,7 @@ - + @@ -592,7 +592,7 @@ - + @@ -640,7 +640,7 @@ - + @@ -754,7 +754,7 @@ - + @@ -771,7 +771,7 @@ - + @@ -844,7 +844,7 @@ - + @@ -865,7 +865,7 @@ - + @@ -886,7 +886,7 @@ - + @@ -907,7 +907,7 @@ - + @@ -961,7 +961,7 @@ - + @@ -1110,7 +1110,7 @@ - + @@ -1133,66 +1133,74 @@ - + - - z_ctrlTypSel + + r_DCabs - + - - b_edge + + z_ctrlTypSel - + - - z_dir + + b_edge - + - - z_dirPrev + + z_dir - + - - n_mot + + z_dirPrev - + - - b_advCtrlEna + + n_mot - + - - z_counter + + b_advCtrlEna + + + + + z_counter + + + - + z_counterRaw @@ -1222,11 +1230,11 @@ - - + + - + F01_04_Speed_Calculation @@ -1239,16 +1247,16 @@ - - + + - - + + - - int16 + + boolean @@ -1264,11 +1272,11 @@ - - + + - + int32 @@ -1281,16 +1289,16 @@ - - + + - - + + - - boolean + + int16 @@ -1306,11 +1314,11 @@ - - + + - + int16 @@ -1330,7 +1338,7 @@ - + @@ -1344,35 +1352,35 @@ - + - + b_hallA - + - + b_hallB - + - + b_hallC - + - + z_pos @@ -1402,11 +1410,11 @@ - - + + - + F01_02_Position_Calculation @@ -1423,11 +1431,11 @@ - - + + - + int8 @@ -1446,42 +1454,42 @@ - + - + - + - + [b_edge] - + - + - - + + - + uint8 @@ -1503,11 +1511,11 @@ - + - + [n_mot] @@ -1536,11 +1544,11 @@ - + - + [n_mot] @@ -1558,11 +1566,11 @@ - - + + - + int32 @@ -1584,11 +1592,11 @@ - + - + 3 @@ -1606,11 +1614,11 @@ - - + + - + z_dir @@ -1632,11 +1640,11 @@ - + - + [z_dir] @@ -1654,11 +1662,11 @@ - - + + - + int8 @@ -1680,11 +1688,11 @@ - + - + 2 @@ -1702,11 +1710,11 @@ - - + + - + z_pos @@ -1728,11 +1736,11 @@ - + - + [z_pos] @@ -1750,11 +1758,11 @@ - - + + - + int8 @@ -1767,42 +1775,42 @@ - + - + - + - + [z_dir] - + - + - - + + - + int8 @@ -1824,11 +1832,11 @@ - + - + 1 @@ -1846,11 +1854,11 @@ - - + + - + z_ctrlTypSel @@ -1872,11 +1880,11 @@ - + - + [z_ctrlTypSel] @@ -1894,11 +1902,11 @@ - - + + - + uint8 @@ -1920,11 +1928,11 @@ - + - + [z_ctrlTypSel] @@ -1953,11 +1961,11 @@ - + - + z_ctrlTypSel @@ -1975,11 +1983,11 @@ - - + + - + uint8 @@ -1989,110 +1997,6 @@ - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - z_counterRaw - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - @@ -2105,11 +2009,11 @@ - + - + [z_dirPrev] @@ -2138,11 +2042,11 @@ - + - + [z_counterRaw] @@ -2161,29 +2065,52 @@ - - - + + + - - + + - - + + - - [b_advCtrlEna] + + u1 + + + + + + + + if(u1 ~= 0) - - + + + + + + + + + + + + + + + + + action @@ -2194,29 +2121,92 @@ - - - + + + - - + + - - + + - - [r_DC] + + 6 - - + + + + + + + + + + + + + + + + + b_advCtrlEna + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw @@ -2260,7 +2250,7 @@ - + @@ -2275,44 +2265,29 @@ - - - + + + - - + + - + - - [z_dirPrev] + + [r_DCabs] - - - - - - - - - - - - - - - - - int8 + + @@ -2323,188 +2298,29 @@ - - - + + + - - + + - - + + - - 6 - - - - - - - - - - - - - - - - - - - - - - b_advCtrlEna - - - - - - - - - - - - - - - - - - - - - - - - - + [r_DC] - - - - - - - - - - - - - - - - - int32 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - z_counter + + @@ -2525,11 +2341,11 @@ - + - + [z_counterRaw] @@ -2547,11 +2363,11 @@ - - + + - + int16 @@ -2563,11 +2379,188 @@ - - + + - + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCabs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_advCtrlEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + @@ -2577,30 +2570,30 @@ - - [z_counter] + + [r_DC] - + - + - + - - int16 + + int32 @@ -2611,11 +2604,11 @@ - - + + - + @@ -2625,44 +2618,44 @@ - - 4 + + 5 - + - - + + - + - - r_DC + + r_DCabs - + - + - + int32 @@ -2705,6 +2698,165 @@ + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + @@ -2918,11 +3070,11 @@ - + - + @@ -2988,11 +3140,11 @@ - + - + @@ -3044,11 +3196,11 @@ - + - + @@ -3181,7 +3333,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json index a75a11a..008b633 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.json @@ -1874,7 +1874,7 @@ "IconDisplay" ], "values":[ - "r_DC", + "r_DCabs", "Tag" ], "tabs":[ @@ -2020,6 +2020,117 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_R2017b:2687:1659", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2687", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DCabs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1667", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2687", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DCabs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1660", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs1", + "label":"Abs1", + "parent":"BLDCmotorControl_R2017b:2687", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_R2017b:2687:2#out:1", "className":"Simulink.Line", @@ -3600,5 +3711,107 @@ ], "finder":[ ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1660#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2687:1667#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2687", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] } ] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2687_d.png index 5145d6d5a0c66cc4ee93c9a7b2e026f08a4f6ac7..5e917ce12b979bcad3f76a6be8cad9a87abcf017 100644 GIT binary patch literal 9029 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 literal 9015 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85k58JY5_^D(1YMo0$`RedhQ2>DI2EOEdztx4LdhjqH0{ar)XVzo75FzmMfkRLVD+ z%b&k1<UzEhumL zbx!w(TH8fQpCywDSIsrw__6Q*)@#eej&SSmIZ(d;cPtw_`}JE>q{Td^rB<%(jnH~s z+L5~XX4u6=M>Sn%d$qn!64RdRHOWtP>i_-UBD4h61$ig;On(>PG*Lm^fi`)L5+iGU6 zZnRnU=ZzaTHr>26#g@9isF`gXRYMJdZ#zxHzpM-o=57+7{~Tr=m^ z>|KTP|2J$pr8TLOW%hUZBO!UQulp4>9M?(9yG%>=~pZ?~G1-QN`TOn0`hdcyI(t=k?Qd$LQQiEi+M~}x zoWC|)v%I(g(ywwi@+=-Z*!7V*~ld(rFZ@`(=Qps2cn@n_nmVW65`pRwss<_tp2cf86r7`RH=( ze*BL^;?uI8@gC(B)$mbG-LlI+iS^}_9u-f8MioaRy~P)qgcQ#IljdJ;I5m6oI_2e# z(-ftA7GCsx@kMA7OVnN!rq=6{uj@KO^;9LwVvpXswDrZ#>G!#XKB!!HrTRsUw{wNh z0paC`5*OUcOsG=vGn%I+IC*8kiwP;67rg~@zE(LIYs%!hIo(s~te7=zt=Kvl{v@5t z2?p5{FB@6&g^4~jetU24Y<~Mc0(;}mKRY`+Gbcx7rq8ES+UuWuty_H2BQ#W0Sy?&f z?yjkikN1B*$S%L3{C$nR?}Br?-aF3wb=BJ;3J=d@OW{#Rr zr-G-D-}1>03I`rMP%t$$WodStbW%mEo3+=iId1*&=bsZzqzt8cS(q5-_^BUE5a@L~ zeC3J=FE8(pzjcQm8l-KW>7dYX_~C)1jTdg;?!K9mc6piaoubo+98UzvoSU-9w|M5v znT!Y0Hh;WV{eGf{%BH&R3Y)&OY01Zre|}iEfBwpqntS5(?dJDCdzQw-#_a6u9P{Uc z^SfW?%4hg2&tzLRucArU{^!Z2?{U){QX-%E*VZQ~SvK;?#%KK(Ivn0EDJAu2UiG_~ z+s|1}^?F#gTl2}Z(9qC`wXIJ*Tb&ej#7-_lvLW^u4J`}q1Yezir16FnAO%;<1i{NiiXqmLGDiw$3!&iLBR!^V6vWm1S%tJ`A5sa}ajGpBrh#>Z)V zB*{>#tLj5*Ut`?{j{CL*gzQ z^V9Qor`z1+V?W$GJ?q(CtIDa>_PeHUyl3bm?PHT$KdbpG`^MXED{SN#{N~wsR#)#% z+N0tb3C_zw@$vo|B1sh$5}R+H*;o5}%Hx+Mvu5Y*TB)!*C34x?wY~agH7{Gc)T=l?bb_)l=6-Z`b>6wRY{=J+eGO|4wP=eE7-X zqQvw2uSASqRCILlzVt{Y!boS_^Uy>pj_8)3=uG_V&XogDdAqu$*e-Z;0Kw{^8fAyKyzr z*SY8a`?8$-ljAg1f&V+^$6xy&B&mFF|NnoL&)?iK{q230_s$x%o%8;2f92r*DRR6| z_VKmo{8&w4@wxNPddnDS^UYB2+j%{r|53;B$2(&5QX}?AOj1cSn_Xxj<1uN<(?0@tykT;Exza4CYDW^m(`B4-`rXJyhv~BswcDN$;!&c1}LyO zf1D&)yisZ4E%Ao`o0+c1G9P+qz}KF9(Ba{iFDB;qYl^SEH@C1j@$hi_#MGJ3o~6z4 zQx9Jk^YG{YKmK{$1*v622P$BgHw|wq<)scQxCUQ^X&;Qe&w}gG}lE)XXxlcU) zR7c%bu0Pp8!b3%9$K7`~XFr>1#1Ie`w(N}4lhal6o}Cq4u3>eb{hw|9>}#`Jlp0Sz zby|M;>DwjOuUrWTG_0REN9S}*-9y$OVPOv|+1~H>{ad|aAEka(NOwQ~spk(555w#O zm(m|@oOb-h%a?(#tp9%7zW-^T^*e?GFH3@AW9NQN-t*;>_nTW=yDwf0Ja+8ZhMPHe zDxa%wT|MnJ&vWZJLD?VF{pJK*k_eM>l__U%4}YQdf8P(yr7dymmv7#@S>t-u^SR|2 zH+D|`aD4Cih$j43jcVV*RvQ1YE zU#wpumaXZ$(&?noaiaj?1688O&z#}Wo9=z`q;>s2o6^!!ue3J5<-tuYA3VRcsd!e{ z$gK&}_FF!=vy+qW@A>~5KHk2cmQXcIub1uo=JS{Sp8vn+!QSa_mwfO0B6NjiW9Ti9 zrNMKoD!W#$)cp4T{`|{3dyhZ<@%P`J_kn?d8`m@>uUi%{Si6F}ZrpXlK3sxlT?eD_PU%Z7c3o zM>1KOR&?E6yxWscB~kd#hqv;dJZ>vrxpKw8%8Kj2Lg)4y85&L!{a2gb7O=~&b>XAH?MDuS{t!8 ztmOaS`#rtAf*dR>imXEKZ`Nrnv9kKvzOg=GRVi1j%W-k@x{24?-gG>yKo@<*XiynSxz}Bp&Z@Nybxw-k2*Fhe+ z{`OU?R;{@*H9Poi;x%`!_QTy>m04L?p27V~C5km%XFoGCHf}!tSW$$_(9*K=Zr<^? zWyvN|Q&Wyq*!ZQVtMl^mx+n=wI;rxpV$Q^gf^+=T*_s$Li?3`d{jLN0V}x zm(8!6HM{=HV%GP2*G<2p=VBriT6(9eF>H10rL;M6{p#L3mO7}_?g^Qg8o5$yCcoR_ zKvUh+q6CKjHzcB(8?Qy@1@gwkPiNXGH)GBm6&XHd&qZO+^<@amL&wb};oMNyt zL@V8_SZSie>Z@sAT{cGeyeZws#L>vXqBW&2T{j~9NRr{Xxz^hkMG8*zXnFVUo#^g5 zJB~(F5XUr(e&E?cxH>EKhgiy0#Q$DMO?-*!D+#mmEEU})HQ{(18KeYGx&1GTiZ zJC7#u@bfc&?rvDIaSD^d^<4f2_HUuI6_CvM@_i2wDii=tAx)aajvc1JIP7O zQ>bjW?AoyI+i#z}xw$zcJUlo!`0$S(7B5R?d8iz+{eFjeLB}eAb+_e~tY4q+S-Lt# zZ+ehf#>xsCIlY)24L5VtX8IJ}&fP9r)9dv4XxGs*XLzRT#WJP2Zcc41`A{=mP29<7 zrixg%=A)Q5pHFS-x&GR9T58fpiK@MEnkMsB9<$t@ZX(rdIsM_P!q{&Ln{*4yykC=x8@6K(w?pw6&FG__X~$efw7Sr_O$1K*z_Ag-IJF*!ksL zrlm$jMQw=Cc~N3zBX@pQXlW$R{PW90CY=dcYd+J*ORD$u(^Eh9Ik)o_zTf-((f8j| z)&I@2t)7BG;f=H%?HP8)93i875^(ZnIaT9ZR(!+ zXDS;V8qS^bdwSCJd*?L$@bz(Lqr`}d^+25&;NhFy{tNJ=IBL$ znwDNyMQ6xfVrh1qHG8(_^2-);{gO7$*tGp*kw!^1XTz&kS<99$*VNY5&am$O+9u%9 zILEfyEZgyV5(^U}8ynjc(P=*yTz>iE%5uA{3H=K$W_YMg_L>)FH1mJhjqZ&B`7^sq ztZegtcO(UI9f}rhl(Da?IeK}ea3{;df*B7VCffb~c|KjX+ih`W{PSCdA09kVxP19? z#ooAgyI$+r$npRF{{H;$s^{nCF5bL(^MWazhuis|*ThbHx~NN0{A9|cfBo7XD=c5m z{3_w3;F_>9nl+~T^wUFWn+tz_N)1{m^0H)Bh*oRddiO~xGJNb|tEVPoC+zkdCC%J9dNl{5U7OUlWGy{fpGWA^XQbNk0%t0bkR zlPfA_?AoqvKuNSaFsJdy-?~R1Efz0cTwx=prLDd3_Sf$pPS`~JF~6u4yn}np~!gcHV8XFm#4l4Ba_C`)+TfS`Bj;gO( zhYufK5~O+S)~yXuYfo%Cv-!N;>2Khld~g<Qv=;K!}( z^%rm5>e4xFG1pH=jC<|cwH}j>T(}^x+<*SEWy{#w4wZwb1!*XlL`9BQ<3T0s-41i!EeWnh!S3=lfao z=SShUH#ZMU=kICMIW1#TG2!4r$CSvpAkPIUMxIu4!{pRfhIF|oEo3n(?lh3yTiUuMu3DuiETYy#DVo>HH1p=jBv9qc*Cp%is4i?VRbQ@bz)JRR`Nsj69Vl z2F%-3w}1Y$Y13TW4_wTcq8+|2VQW;lPJo4>;l?E;3zIgjd#tefA$QE_JIlY{nYk(H ze)7WW?Ck8}Pv%K7H9FjL4p|!(Z6dECu4>)AHD=x1qo;KCMP~NNT5nUb^HA%XbaQgj z(w2#d3*WC=yf`^d^4j5ce(lYEdD~})Xtf?qI+(T9$k6cMfddS8@7_Ig=FEk=ch7bT zt54ZuwEw<;XsGDhw{Ih>mpnP$E1+@4^2n~Dr(HrzWo2bkYij1qnk987&pdAZ^kc`4 zRbJg<{GW}9F;z?S!IzhpBXq<-k+i4&`MJ5SoHF0Oe^>StYIJCDQQDYv@Pu~wx(gRC z9=y2NowNP0j733%_jJ9Dg^!PkMozB%@*1o$#sZr6~qurY#X`sr2`&l8(`Dl08TMMX=>%h!9% zoZ-`7`Sn$((nOBQlPB}=@hN!(o4xtkjF>$Y6WiL@Y~=ctPWi~Bl$1>27S{_14Q;)fmtIsPH2=JNa`NI! zYKtyv%r?u_I?~gX$$Hn_cWYucG&V9WTfThdx^?r+@8)j5eRF@k{mYW5NHd#NtTixZW9@^pH9Sk0EFU5_p;^=4^yR1IFZXpz&&#?vkvCZAN%o8FyZaANiP zeW$kN-k#EOXxA>QQ>RW@RDaV++blW#bnD5KLkR`~JZzrJFTW_U%G>)jjH$6<)8m4L zF?%Ws@BOa(Jp2BIt5;nuWYS7XL_8;5$S`qH5`0r;ZGN{T_+a6pGe2kE-?nFu&1>`6 zmG{GY=P*gi$?19I&U|++!QjG;8z5Q0(mFG?C){STSeXG_j{Iql1H;6$B0>7-$^jnr8Jl%|POr<(q!{ ze-`QI<^)#ljM4dCt;HIzv)sXH;RK_{hDJt*ZrqUIYj0k-P;t>kjndN6Nc%7wx$tEb z_p4s(Mny+YO*twaUo-L8F}IY+w3L*V3L8IvfB%E4K{d^WsI@$Nd_w)lJynEG9a^|) zlhK(pV_sg~E!(!~%~-TI#OU(L^z-vVFWoWTy5!Q!ElK?+Q<83P%dK?ZUHsL>YOdb< zw$L*+E0#|1TOMBG>v586$>PP%FCBBtW*dpuem-mdd{4*4jF4l8u3I_w+x^l=KR4%K z*4DJ89pb;1nwgpkcDjho5uZPEX5>aa3*%*`5=9sD;;GZ{D`F`tR54o=byD%FB%{Ejx8ipE+}8!PTtH%uGe8-lCtMQbElcK3S`l z%P&I~{k?kiYKxPimX=n5g-rINY@H*kRJ7;WR2n@$x9O;g0LO#RKPRYkW|(*-CnsMt zn-J*TVpH};qR|1=BvVsY&&;~4iSN0%CuU%q%$%41y!{|}YB%xQm37CiY@9MiFs>q(XJ zbN$j>-s?v%WSE46hH8es_M2~a_QwwkTU*;xGIfTJSgxP@bw*W&PyDO9jD*CA>Z{4? zLikVkeUIQ@BydLk`TA$ye?JdpeE;(0L;m_7%(AkwId^xNX7@!;OI<3{=eBs^)~%wm z&$=1Sd~#BK{*!ID^OVK94NXjr$d=#Pn38PVTd-C6tW@tZm2ayee2OR zeOga(H`k9lOM4|#B9|>(n0PR_wL4n1z*atqn5jt)Kai3B>#vWdZC-dWqrhtJo}bTV zOZ2);I;qmz+Zz%dp00bebZ1P9lj5Y4Dvb^fohIo!E>>|hTCIMxWdEN}r?ofbDM|He z?VWZpBjxtC+|TDYS(qwpU2IhMt39x6`3!NShY&R&dZd*k{qW~fN;fJQ`O^u+7-%g;W$%;s%s}Lh<>(v`sq3hK2{9JW+XAFk|bT7OzPvr%s(Ju#mZO?b@@wb2mE#@I1>ssCL?D zx_-QxRBzJOsON7x_uX1@Ia8>U1yoO*O|!DLZuMYUeQeJ(dqYD<6RD-!wuvpixMSI) zhMTt6dfk*uOG{lA2db&5UArQ8u=nVmYxb6womaDBxueC7W^H}+vEte-o`bwcY#Lh* zCw{5=+m!#IYVRD2!X{<+zJf)nC^ns0(`m>?9ce&%VmG%(?<5cF7{9Ptl}AUnUncoulu>kHLW{p zej3Hb#@@&=V_3Cn)r(iJ9({Ux`pwPF>7Hy$E@$rh*qeXh`t{@8`ujYhqoobBuc*(j zG4fVmI+zta!QoHcex*Jhv)R1+@9$4xHj&~zZ~I+lV?@uYRa#F=F9vgXH8!z)nt8q^ z?OwK2uiEq1KR;aZ)-QZ>!!Rm3`sbiQnJeKE4_re>B11!-vECm+#*{|M&ZSe}8}ee*1qF z_r8mAgf;D92|Dx8&qgj>=2LiFW$U(WWk}hu)6)%0?e@=~=j-*3 zC~8Q467sN`8+U2rPMhCvHqWuIpJ)H?WB-~B%CS%0{#+w7yG7lfihKV~zOVakJ+JOprmGCY#f&NKa#b9YPlhy{WIFh2ql&zW zP$z>xrwi97$7h%B-#>r1{QlYGep|I9xu!{}CpSmb|GGS%Yu80)ewzcq{$GB*1m4e zvuDpt - + - + @@ -485,44 +485,44 @@ - + 1 - + - + - + - + b_hallA - + - + - + uint8 @@ -535,10 +535,10 @@ - + - + @@ -548,14 +548,14 @@ - + [b_hallA] - + @@ -568,10 +568,10 @@ - + - + @@ -581,14 +581,14 @@ - + [b_hallB] - + @@ -601,10 +601,10 @@ - + - + @@ -614,14 +614,14 @@ - + [b_hallC] - + @@ -682,10 +682,10 @@ - + - + @@ -695,44 +695,44 @@ - + 2 - + - + - + - + b_hallB - + - + - + uint8 @@ -745,10 +745,10 @@ - + - + @@ -758,44 +758,44 @@ - + 3 - + - + - + - + b_hallC - + - + - + uint8 @@ -824,90 +824,98 @@ - + - + b_hallA - + - + b_hallB - + - + b_hallC - + - + r_DC - + - - z_ctrlTypSel + + r_DCabs - + - - z_pos + + z_ctrlTypSel - + - - z_dir + + z_pos - + - - z_counter + + z_dir - + - - z_counterRaw + + z_counter - + - - b_advCtrlEna + + z_counterRaw + + + + + b_advCtrlEna + + + - + n_mot @@ -937,11 +945,11 @@ - + - + F01_Preliminary_Calculations @@ -954,16 +962,16 @@ - - + + - - + + - - uint8 + + boolean @@ -975,27 +983,6 @@ - - - - - - - - - - int8 - - - - - - - - - - - @@ -1010,6 +997,27 @@ + + + + + + + + + + + + + + + + + int8 + + + + @@ -1017,16 +1025,16 @@ - + - - + + - - int16 + + uint8 @@ -1038,15 +1046,15 @@ - + - - + + - + int16 @@ -1059,16 +1067,16 @@ - - + + - - + + - - boolean + + int16 @@ -1084,11 +1092,11 @@ - + - + int32 @@ -1107,42 +1115,42 @@ - + - + - + - + [b_hallA] - + - + - - + + - + uint8 @@ -1155,42 +1163,42 @@ - + - + - + - + [b_hallB] - + - + - - + + - + uint8 @@ -1203,42 +1211,42 @@ - + - + - + - + [b_hallC] - + - + - - + + - + uint8 @@ -1266,43 +1274,43 @@ - + - + z_ctrlTypSel - + - + a_elecAngleAdv - + - + r_phaA - + - + r_phaB - + - + r_phaC @@ -1332,11 +1340,11 @@ - + - + F03_Control_Method_Selection @@ -1353,11 +1361,11 @@ - + - + int16 @@ -1374,11 +1382,11 @@ - + - + int16 @@ -1395,11 +1403,11 @@ - + - + int16 @@ -1433,67 +1441,67 @@ - + - - r_DC - - - - - - - - z_pos + + r_DCabs - + - - z_dir + + z_pos - + - - z_counter + + z_dir - + - - z_counterRaw + + z_counter - + - - a_elecAngleAdv + + z_counterRaw - + - - a_elecAngle + + a_elecAngleAdv + + + + + a_elecAngle + + + - + if { } @@ -1523,11 +1531,11 @@ - + - + F02_Electrical_Angle_Calculation @@ -1540,16 +1548,16 @@ - - + + - - + + - - action + + int32 @@ -1565,11 +1573,11 @@ - + - + int32 @@ -1582,16 +1590,16 @@ - - + + - - + + - - int32 + + action @@ -1618,19 +1626,19 @@ - + - + u1 - + - + if(u1 ~= CTRL_COMM) @@ -1648,11 +1656,11 @@ - + - + action @@ -1680,75 +1688,75 @@ - + - + r_DC - + - + r_phaA - + - + r_phaB - + - + r_phaC - + - + z_pos - + - + b_advCtrlEna - + - + DC_phaA - + - + DC_phaB - + - + DC_phaC @@ -1778,11 +1786,11 @@ - + - + F04_Control_Type_Management @@ -1799,11 +1807,11 @@ - + - + int32 @@ -1820,11 +1828,11 @@ - + - + int32 @@ -1841,11 +1849,11 @@ - + - + int32 @@ -1873,11 +1881,11 @@ - + - + [r_DC] @@ -1895,11 +1903,11 @@ - + - + int32 @@ -1921,11 +1929,11 @@ - + - + [DC_phaA] @@ -1954,11 +1962,11 @@ - + - + [DC_phaB] @@ -1987,11 +1995,11 @@ - + - + [DC_phaC] @@ -2020,11 +2028,11 @@ - + - + [n_mot] @@ -2053,11 +2061,11 @@ - + - + [n_mot] @@ -2075,11 +2083,11 @@ - + - + int32 @@ -2101,11 +2109,11 @@ - + - + [DC_phaA] @@ -2123,11 +2131,11 @@ - + - + int32 @@ -2149,11 +2157,11 @@ - + - + 2 @@ -2171,11 +2179,11 @@ - + - + DC_phaB @@ -2197,11 +2205,11 @@ - + - + [DC_phaB] @@ -2219,11 +2227,11 @@ - + - + int32 @@ -2245,11 +2253,11 @@ - + - + 3 @@ -2267,11 +2275,11 @@ - + - + DC_phaC @@ -2293,11 +2301,11 @@ - + - + [DC_phaC] @@ -2315,11 +2323,11 @@ - + - + int32 @@ -2332,27 +2340,27 @@ - + - + - + - + [r_DC] - + @@ -2365,57 +2373,57 @@ - + - + - + - + 4 - + - + - - + + - + r_DC - + - - + + - + int32 @@ -2437,11 +2445,11 @@ - + - + [a_elecAngle] @@ -2470,11 +2478,11 @@ - + - + 5 @@ -2492,11 +2500,11 @@ - + - + a_elecAngle @@ -2518,11 +2526,11 @@ - + - + [a_elecAngle] @@ -2540,11 +2548,11 @@ - + - + int32 @@ -2573,11 +2581,11 @@ - + - + Implemented_control_methods @@ -2613,12 +2621,12 @@ - + - - [r_DC] + + [r_DCabs] @@ -2635,11 +2643,11 @@ - + - + int32 @@ -2658,51 +2666,51 @@ - + - + MODEL INFO - + - - Version: 1.877 - - - - - - - - Author: Emanuel Feru + + Version: 1.879 - + - - Last modified by: eferu + + Author: Emanuel Feru - + - - Last update: + + Last modified by: 37ef + + + + + Last update: + + + - + Copyright © 2019 Emanuel FERU @@ -2717,29 +2725,29 @@ - + - + - + - + - + - + @@ -2754,42 +2762,203 @@ - + - + - + - + [r_DC] - + - + - - + + - + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCabs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCabs] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 @@ -2802,11 +2971,11 @@ - + - + @@ -2816,11 +2985,11 @@ - + - + @@ -2830,11 +2999,11 @@ - + - + @@ -2872,11 +3041,11 @@ - + - + @@ -2886,11 +3055,11 @@ - + - + @@ -2900,11 +3069,11 @@ - + - + @@ -2915,17 +3084,7 @@ - - - - - - - - - - - + @@ -2935,11 +3094,21 @@ - + - + + + + + + + + + + + @@ -3164,15 +3333,35 @@ - + + + + + + + + - + + + + + + + + + + + + + + @@ -3220,11 +3409,11 @@ - + - + @@ -3273,7 +3462,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg index a9146fb..13d0b78 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg @@ -1205,44 +1205,38 @@ - - - - - - - - - - - - - - - - - int32 - - - - - + - - - - - - + - - int32 + + + + + + + + + + + + + + + + + + + + + + @@ -1258,48 +1252,54 @@ - + - + int32 - + + + + + + + + + + + + + + + + + int32 + + + + + - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + int32 @@ -1311,15 +1311,15 @@ - + - + - + int32 @@ -1332,15 +1332,15 @@ - + - + - + int32 @@ -2047,5 +2047,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png index 80566bd3ac17c7009b3b9c1c9280bffd96663ed3..42168d8c3d0fb07b837feae7bda48f1e727e7d9a 100644 GIT binary patch delta 19 acmX>pbW&)74hI{*p>EyBQm&0AqMQIfaRuK1 delta 19 acmX>pbW&)74hO4ARM Cortex diff --git a/01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat b/01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat index ebe0736391abd8c55f35544cd46053d0ab6c53d4..6581ae02299d5c56a01aace477076014054d14c4 100644 GIT binary patch delta 41 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�cY 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 dpSYSah&gjHARM Cortex diff --git a/Inc/rtwtypes.h b/Inc/rtwtypes.h index f7698d7..ca29438 100644 --- a/Inc/rtwtypes.h +++ b/Inc/rtwtypes.h @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.877 + * Model version : 1.879 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex diff --git a/Src/BLDC_controller.c b/Src/BLDC_controller.c index f8bb08c..55082cc 100644 --- a/Src/BLDC_controller.c +++ b/Src/BLDC_controller.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.877 + * Model version : 1.879 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -26,6 +26,8 @@ #include #endif +#define static static inline + #if ( UCHAR_MAX != (0xFFU) ) || ( SCHAR_MAX != (0x7F) ) #error Code was generated for compiler with different sized uchar/char. \ Consider adjusting Test hardware word size settings on the \ @@ -154,15 +156,15 @@ void BLDC_controller_step(RT_MODEL *const rtM) ExtU *rtU = (ExtU *) rtM->inputs; ExtY *rtY = (ExtY *) rtM->outputs; uint8_T rtb_Sum; - int32_T rtb_Sum2; + int32_T rtb_Abs1; uint8_T rtb_BitwiseOperator; + int32_T rtb_Sum2; int16_T rtb_Abs2; int16_T rtb_Sum1_a; int32_T rtb_Abs5; int8_T rtAction; int8_T rtb_Sum2_h; uint32_T rtb_r_phaAdvDC_XA_o2; - int32_T rtb_Switch1_idx_0; int32_T rtb_Switch1_idx_1; /* Outputs for Atomic SubSystem: '/BLDC_controller' */ @@ -176,6 +178,17 @@ void BLDC_controller_step(RT_MODEL *const rtM) rtb_Sum = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU->b_hallA << 2) + (uint8_T)(rtU->b_hallB << 1)) + rtU->b_hallC); + /* Abs: '/Abs1' incorporates: + * Inport: '/r_DC' + */ + if (rtU->r_DC < 0) { + rtb_Abs1 = -rtU->r_DC; + } else { + rtb_Abs1 = rtU->r_DC; + } + + /* End of Abs: '/Abs1' */ + /* S-Function (sfix_bitop): '/Bitwise Operator' incorporates: * Inport: '/b_hallA ' * Inport: '/b_hallB' @@ -411,19 +424,8 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Outport: '/a_elecAngle' */ if (rtP->b_phaAdvEna) { - /* Abs: '/Abs2' incorporates: - * Inport: '/r_DC' - */ - if (rtU->r_DC < 0) { - rtb_Switch1_idx_0 = -rtU->r_DC; - } else { - rtb_Switch1_idx_0 = rtU->r_DC; - } - - /* End of Abs: '/Abs2' */ - /* PreLookup: '/r_phaAdvDC_XA' */ - rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Switch1_idx_0, + rtb_BitwiseOperator = plook_u8s32u32n31_evenc_s(rtb_Abs1, rtP->r_phaAdvDC_XA[0], (uint32_T)rtP->r_phaAdvDC_XA[1] - rtP->r_phaAdvDC_XA[0], 10U, &rtb_r_phaAdvDC_XA_o2); @@ -435,11 +437,10 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Outport: '/a_elecAngle' * Product: '/Product2' */ - rtb_Switch1_idx_0 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; + rtb_Abs5 = (int16_T)(rtb_Abs2 * rtDW->Switch2) + rtY->a_elecAngle; /* Math: '/Math Function' */ - rtDW->Switch_PhaAdv = rtb_Switch1_idx_0 - div_nde_s32_floor - (rtb_Switch1_idx_0, 360) * 360; + rtDW->Switch_PhaAdv = rtb_Abs5 - div_nde_s32_floor(rtb_Abs5, 360) * 360; } else { rtDW->Switch_PhaAdv = rtY->a_elecAngle; } @@ -526,20 +527,6 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* End of SwitchCase: '/Switch Case' */ - /* Abs: '/Abs1' incorporates: - * Inport: '/r_DC' - * Signum: '/Sign1' - */ - if (rtU->r_DC < 0) { - rtb_Switch1_idx_0 = -rtU->r_DC; - rtb_Switch1_idx_1 = -1; - } else { - rtb_Switch1_idx_0 = rtU->r_DC; - rtb_Switch1_idx_1 = (rtU->r_DC > 0); - } - - /* End of Abs: '/Abs1' */ - /* Signum: '/Sign' */ if (rtDW->Switch2 < 0) { rtb_Sum2_h = -1; @@ -549,6 +536,17 @@ void BLDC_controller_step(RT_MODEL *const rtM) /* End of Signum: '/Sign' */ + /* Signum: '/Sign1' incorporates: + * Inport: '/r_DC' + */ + if (rtU->r_DC < 0) { + rtb_Abs5 = -1; + } else { + rtb_Abs5 = (rtU->r_DC > 0); + } + + /* End of Signum: '/Sign1' */ + /* Switch: '/Switch1' incorporates: * Constant: '/vec_hallToPos' * Constant: '/CTRL_COMM' @@ -569,12 +567,11 @@ void BLDC_controller_step(RT_MODEL *const rtM) * About '/z_commutMap_M1': * 2-dimensional Direct Look-Up returning a Column */ - if ((rtP->z_ctrlTypSel != 0) && (rtb_Switch1_idx_0 > rtP->r_commDCDeacv) && - (rtb_Sum2_h == rtb_Switch1_idx_1) && rtDW->n_commDeacv_Mode && - (!rtDW->dz_counter_Mode)) { - rtb_Switch1_idx_0 = rtU->r_DC * rtDW->Merge; + if ((rtP->z_ctrlTypSel != 0) && (rtb_Abs1 > rtP->r_commDCDeacv) && (rtb_Sum2_h + == rtb_Abs5) && rtDW->n_commDeacv_Mode && (!rtDW->dz_counter_Mode)) { + rtb_Abs5 = rtU->r_DC * rtDW->Merge; rtb_Switch1_idx_1 = rtU->r_DC * rtDW->Merge1; - rtb_Abs5 = rtU->r_DC * rtDW->Merge2; + rtb_Abs1 = rtU->r_DC * rtDW->Merge2; } else { if (rtConstP.vec_hallToPos_Value[rtb_Sum] > 5) { /* LookupNDDirect: '/z_commutMap_M1' @@ -608,10 +605,10 @@ void BLDC_controller_step(RT_MODEL *const rtM) * About '/z_commutMap_M1': * 2-dimensional Direct Look-Up returning a Column */ - rtb_Abs5 = rtb_Sum2_h * 3; - rtb_Switch1_idx_0 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs5]; - rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs5] * rtU->r_DC; - rtb_Abs5 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs5] * rtU->r_DC; + rtb_Abs1 = rtb_Sum2_h * 3; + rtb_Abs5 = rtU->r_DC * rtConstP.z_commutMap_M1_table[rtb_Abs1]; + rtb_Switch1_idx_1 = rtConstP.z_commutMap_M1_table[1 + rtb_Abs1] * rtU->r_DC; + rtb_Abs1 = rtConstP.z_commutMap_M1_table[2 + rtb_Abs1] * rtU->r_DC; } /* End of Switch: '/Switch1' */ @@ -620,7 +617,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Constant: '/Constant1' * Product: '/Divide1' */ - rtY->DC_phaA = rtb_Switch1_idx_0 / 1000; + rtY->DC_phaA = rtb_Abs5 / 1000; /* Outport: '/DC_phaB' incorporates: * Constant: '/Constant1' @@ -656,7 +653,7 @@ void BLDC_controller_step(RT_MODEL *const rtM) * Constant: '/Constant1' * Product: '/Divide1' */ - rtY->DC_phaC = rtb_Abs5 / 1000; + rtY->DC_phaC = rtb_Abs1 / 1000; /* End of Outputs for SubSystem: '/BLDC_controller' */ diff --git a/Src/BLDC_controller_data.c b/Src/BLDC_controller_data.c index 4c7c1b0..554f815 100644 --- a/Src/BLDC_controller_data.c +++ b/Src/BLDC_controller_data.c @@ -7,9 +7,9 @@ * * Code generated for Simulink model 'BLDC_controller'. * - * Model version : 1.877 + * Model version : 1.879 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 - * C/C++ source code generated on : Wed Jun 5 22:29:28 2019 + * C/C++ source code generated on : Thu Jun 6 17:49:29 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex @@ -94,7 +94,6 @@ const ConstP rtConstP = { { 0, 5, 3, 4, 1, 0, 2, 0 } }; -/* Tunable parameters (auto storage) */ P rtP = { /* Variable: cf_speedCoef * Referenced by: '/cf_spdCoef' diff --git a/Src/main.c b/Src/main.c index abd50cd..cd06f2d 100644 --- a/Src/main.c +++ b/Src/main.c @@ -23,7 +23,6 @@ #include "defines.h" #include "setup.h" #include "config.h" -#include //#include "hd44780.h" // Matlab includes and defines - from auto-code generation @@ -31,8 +30,8 @@ #include "BLDC_controller.h" /* Model's header file */ #include "rtwtypes.h" -static RT_MODEL rtM_Left_; /* Real-time model */ -static RT_MODEL rtM_Right_; /* Real-time model */ +RT_MODEL rtM_Left_; /* Real-time model */ +RT_MODEL rtM_Right_; /* Real-time model */ RT_MODEL *const rtM_Left = &rtM_Left_; RT_MODEL *const rtM_Right = &rtM_Right_; @@ -263,9 +262,11 @@ int main(void) { timeout = 0; #endif + // Bypass - only for testing purposes + // cmd2 = cmd2-500; + // cmd1 = 0; + // ####### LOW-PASS FILTER ####### - cmd2 = cmd2-500; - cmd1 = 0; steer = steer * (1.0 - FILTER) + cmd1 * FILTER; speed = speed * (1.0 - FILTER) + cmd2 * FILTER; diff --git a/build/firmware.bin b/build/firmware.bin index d2a0563c2f8ca6db006d485c862a9f0bced77a32..3956f70100da99894911c417db8e3e0e16e2d315 100644 GIT binary patch delta 4178 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 UG6*n8G8i$4FfcPtZV1r<0Fe9CCjbBd delta 5378 zcmX>ypK;Af#(IVW38aS-az;P5Req5h{ z;;MMVPQ~^@!jmlcuYvG`A?bjHUYK^3@VH!p+8uxXSgqO`gyTn?+bqh4iNqT zrYBp8+~Z>3!?6F0KLf`H|H(?Chd5k(Az?UKO-!YpK|}ZD2geRKaW^?P#k*X}8-9QO zsH`b}N+;MEls!5Ae~_%U$I@?+q5;>W=8V=JSUsGI)>8>YQKB^)I7 zGa540|7Q6z<@e{$68leX3Up@u%`Cz(n|+>4f};22A7Kg%TGkgDUOgyW`1(QN<(Di> z9Zp)egrqp7Hvazffm1{M2Gef=!Q-14luxjOoXGW;(M`n5!tMX}=Krj}85|fiq;C0t z*-|v&_ovTHzlE6@j3xFnDn~o{f7wzp;rEv>$}XHf^(?=c84MDB>}62ocY6SGwIiqc zo#zb7Z=RbZe12}i!k|#V!k{qY-~a!pA!P#&DOPw$*}y~U_#Z?_*&~INB|M}|5Fu3$ z4JuaEr_Vin892gx88}iv@k3;^OhmGb6Uj1WxMlzTVT+a`Uj~jnz6>1oY<>(Jx-UQY zr~793WL4-_2+Bz8XH;a+m)PI4d;^AmQty~)^R@((Vf&J8`TtdoQN89s0~FRGpL!`Yzahm`{Btjki- zn;5kj>o2exmtAC3ZuwztFy)7}!QxUzC&d41{xRjJwZfF2Ru2+tcYb8xPrWFx z)Bj6D!GfkDSIPYh3XEQL*KRufUWa!2*m544Uy5 z7!+H61T#$k5qe3<^)y-g(<8I3JjVIAB-Ef{|uVIpuPR#ogX{`eLol*?*I7F#GrZO2M5EB z{hm%8P7I$_8bP5GCcvQW@Ike4%TEIXM&tVFKSCI!H?d9L@T=kTl%F;N(VWpv-A*k( zYz*%IIIxKMg5b`FiKl)D2n1|g?#()rY4S4fj10!fY_l0Ad%OMrF7G(s|2I6@_4D|1VWV6MujDIN|rF50ig?`kYmD z>IaJeB!N!-!ExZ!4-SJp9~t-|iE?$-sUHmRq&nq?3sUl&^23#Z>2(heEV)kk;l_~c z!eAh=zn)P6lu|pKCja1C#PH#02K}mwQ+@=&6Rn>>%a5Rf z`#%^CGHBObV9>9*u;r&w!<-)s0*sn<7dHG15-|6#cXU0qpAno^e|!vdW}kTdC4&H? z3x}Kk2WCF@nV^*W@5B8cJ06_-p}nv6+js2`jOs}1o*j_s^Zv6R-apTVy^@41#otQvz zzUk*HMYiYvm3^Osg3ta-(Rxq_*a;*SUGRmZeJwMF~CjJN!nDWz>VdJmH&!8N_XgIh9OeBYx9k4|dcDq=^dmxmK{Mw9D1+So!NUN`ARSIAw`PNiAkBmen|`V> zZ2GAI&KsM4YAN`CsVbZJ``gE0=Lx^ReVF|F+h;4UB|r2gOia|Q2uN)C;UJJ%(elH6 zLCX(Eft3~MZ7n~X1m^w_5m@rWq@m@9v%uaT5(3ZL7Pe0LQSTveIkDx3zd*~6P_VFK zn`TwZ4;O*Vs+J$F0xPRpez*xt`Qatd@*_Z?lqX>o-?TDK9`02YuTU4&!ynJtG|1m2f5*ne>PD3Z~OU5aWbeJG}!V}M`4!JmHiCL zjLQF>Z2uW#u;r%_T*UPm!+ublf=a+0tPBc1tPBcqp!jBGQ1Jiuzlc$h)q7SutCwIw zU;&HQrk_Cyw_0bl6}W>+PEa}k=>xT;bYK4PXHxb(;B~+^I6*7pfX4yPO<$|(*)#Yu z_WS7GVl>i9*yp?D2g?Dij3k#yzdwJ{O4#kYimvU~a~ojLSbbST6tI5V`z=Lxn-V z{)^{&M&*_d4J^h5O>EQP7I$nG%WqJr*w_e zj{RObZY*D`O16NcOcppXd|uYDt0#Xmn!uJiB4Rr#%IY zPCNE9x-ovODpc`s1j!k8IWc^m&@lOcjF=R|=eCALpY{|@cG|ID*p2yXRk4`Y<>bT9 z81_#tkd>%sU|@21!NQ<0frUX~3JZe*4+n$73>F53IV=nc3s@Kwmas4=JYZo^5Z`&u zhJiuvzzP-yg(skHh6$qsgASv^4HgE4J0Ly>qr(*t&BN#bYG}M+VNm!0GLw}-p@)S* z0h01g{g8zw0R5i~N;2O6>c8*)eejvIS8$H=7Y653&mie!`wtPQGMS$YO2Xd%zOVRw z>zOcA)#GOjN&<=k9*iHl|NVXD@ab5o$8(2I$4Y`hWI-&5EX)9rMa3Ypxb``y2UIPx z&i!H46nh2+JqHG;;~6;Q7#$eBm465b6u2v}F(`c4D(&08Aw`Kn5!54@@MDskl}Xya zF|1VX=8-9QO!1&?N9~K414_E(axoNujfB0{} z_@VNT_yz-T|BitH)D*wr)4GB2gUPSOnam0xCoWE0oO#8U`2!;}^JM1Pj34~}Fev4J z;I3y7bYuJw4d!rx*`Z)ICzuUU!~$k}g2kD^Y-cc=5zMyz!=MCm0>~WmKmWhC|4+^Y zg;8=M!-w8q3?HWcX86$hhv9?tUxp8szZjJi6t{RVeyI7o*@N-JcTH(rA^*j z6q|p9C@?BD{|Hk^QQ}ZJ{E|`e|Mw?+|A^VN`RlLzDd5UQxB#T1%L`eALAl)vR2mB>{Qa)*KL?zQ|9)@%-{2PD z*6H^5yV(Css91gVe^?Ry_xt|8|GxA7s`74f0~ON}8GpYs{f~tzO#k2DW&zgx<6jh1 zEEY-c!oUB%zyF!-Es^l|`}2QiUotQTxc&Y9=pTbpy7%Aj9$=MCZryHoUotTM{oe7H zK`F_*!L2jd?ceuPKN&O}K5#a=gN=pM7K^}QOpOrU;h*eajX`eFZhyb${AExI25ENt z_k9gm-G>GXB)u(Qv6l@Hy-R;i-lr&6Z|g0c!J^H2!`|D$OFrSmM+Ro$1WD!lKNu$7 z{K25G>G$Vf%)h0yc7Yqe3mWeKShHdG4*`aM-<1MIlP#2V>OuLDfrHUu20Meo6*dM1aQ)81=m07RK?R*HSF=M8 z8-qd(8-qdz8-qdx8-oI<5Nu%sjkP?mXK?6u02Oqg0&fZ{gF*uvgF*otgTn3~JOV5V z|G(G%b@X=hl*st^z2(=x?;d{`-B=a=e=quL;P&sk;~&O)H#UX;-?RT(d4dEoe_DF} z`(E(N!t>wv)Sv&p8~$N*V^;u;p8WqF|CdS8*n{!I&fgCyXfGbrz}+ zu;Q=5f{|f!f=UAmYXm!kg2Lvf8p@2Kpzvo6X4~t}z;VuhvYz2D#xIjKjn=b%VPR1CG5M}h zHeTOy;tone2#n#n)yrCFDN zL?=r+Kv|nD9qzMBR{#F{efIAHchKM&0|SEsXnYQYGd3G~xH9oGFfuSOf-sn5m|W_m zJ$Z$f50k^e&ELG7Sa=y&85FWv7#UI+7#Oxp_VhQGVP{|hLly>B22KV621$ks?99xJ QAhVq&FYp(cyun`t0J;{=>i_@% diff --git a/build/firmware.elf b/build/firmware.elf index 437d7e78841df9779476de7aa35dd141b7bdaacd..a821cbb326df53b6358c7bd94deb8e1ae4f48d7a 100644 GIT binary patch literal 363096 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≦!MvxT@QesfK1SB~IDJ7_A4U#BK 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 z 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

nI|zbGXJe*WNrpI>o3$G!nYz1af1?FHc=C3sh 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

a|AL+2t1ttD0UM&d_(zz5K?JG3mK0%NNQAD% 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